SlideShare a Scribd company logo
1 of 29
Architecting Agile Businesses:
A Guideline for the Business-Oriented Software Architect
Kaine Ugwu
SATURN 2016
Kaine Ugwu
● Planning new technology insertion
● Assisting business in formulating clear requirements and making
architectural tradeoffs
● Engaging engineering team during development, resolving disputes
● Defining, documenting and communicating the architecture
Software Architect
Konga Online Shopping Ltd.
http://kaine.pro
Presentation Scope
● Architecture-centric methods & patterns overview
● Recommended guidelines for architecting Agile businesses
● Benefits of adopting SOA patterns & ATAM style design peer reviews
● Lessons learned
How do we
improve business
agility?
Architecture-Centric Methods
● Establishing Requirements - Quality Attribute Workshop (QAW)
● Defining an Architecture - Attribute-Driven Design (ADD)
● Evaluating the Architecture - Architecture Tradeoff and Analysis
Method (ATAM)
● Documenting the Architecture - SEI ‘s Views & Beyond Approach
(V&B)
Quality Attributes
● Non-functional Requirements
● Significant Influence on the Software Architecture
● They are usually the Architecturally Significant Requirements that
require the architects’ attention
https://en.wikipedia.org/wiki/List_of_system_quality_attributes
Service-Oriented Architecture
“A service-oriented architecture (SOA) is an architectural
pattern in computer software design in which application
components provide services to other components via a
communications protocol, typically over a network. The
principles of service-orientation are independent of any
vendor, product or technology”
- Wikipedia
Figure: Service-Oriented Architecture Pattern
Architecture Tradeoff Analysis Method
“The Architecture Tradeoff Analysis Method (ATAM) is a
method for evaluating software architectures relative to
quality attribute goals. ATAM evaluations expose
architectural risks that potentially inhibit the
achievement of an organization's business goals”
- Software Engineering Institute
Figure: ATAM Conceptual Flow
(Software Engineering Institute, CMU)
1. Don’t like long technical
processes.
2. Don’t understand technical
jargon.
Business People:
We want our software architecture lifecycle
processes to be...
● Fast
● Iterative
● In a language business would understand
● Adhere to proven methods
● Get buy in from stakeholders
Recommended Guidelines for
Architecting Agile Businesses
● Represent Business Processes
● Service-Oriented Architecture Pattern
● ATAM Style Design Reviews
Figure: Shopping Cart Requirement Graphical Representation using BPMN
Step 1: Select the scenario to analyze.
Interoperability
Figure: Interoperability Concrete Scenario
(Konga Shopping Cart)
Step 2: Elicit the architecture approaches
Figure: Diagram of the SOA view for the Konga Shopping Cart System
Step 3: Analyze architecture approaches
● If a question cannot be answered, it is identified as a risk
● If the provided answer may violate other scenarios, it is
identified as a risk
● If the provided answer is still an open issue, it is
identified as a to-do item
● If the provided answer satisfies the reviewers, it is
documented as evidence
Step 4: Review results
Benefits of Adopting SOA
Patterns & ATAM Style Design
Peer Reviews
Benefits of SOA
● Loose Coupling
● Service Re-use
● Higher Availability & Better Scalability
● Ship software faster ← What the business is really concerned about.
Benefits of ATAM Style Design Reviews
● Precise business drivers and quality requirements are gathered
● Includes risk identification & management early in the life-cycle
● Encourages communications among stakeholders
● Conflicting goals are prioritized
● Overall improved architecture practices
● Business and IT alignment
Lessons Learned
Lessons Learned
● Business folks don’t understand technical jargon, use common business
language.
● Stakeholder sign-off is extremely important.
● Service discovery is extremely important
● Simplify methods as much as you can
Simplify methods
and patterns as
much as you can.
“Architecture is architecture is
architecture”
- John Zachman
Thanks!
Kaine Ugwu
Software Architect
kaine@kaine.pro
kaine.ugwu@konga.com
www.kaine.pro
@kainepro
Questions?

More Related Content

Viewers also liked

Designing and documenting software architecture unit 5
Designing and documenting software architecture unit 5Designing and documenting software architecture unit 5
Designing and documenting software architecture unit 5
Sudarshan Dhondaley
 

Viewers also liked (6)

Designing and documenting software architecture unit 5
Designing and documenting software architecture unit 5Designing and documenting software architecture unit 5
Designing and documenting software architecture unit 5
 
Agile planning
Agile planningAgile planning
Agile planning
 
Agile enterprise architecture
Agile enterprise architectureAgile enterprise architecture
Agile enterprise architecture
 
Agile Business Analyst
Agile Business AnalystAgile Business Analyst
Agile Business Analyst
 
Tying Roadmap Strategy to Agile Planning
Tying Roadmap Strategy to Agile PlanningTying Roadmap Strategy to Agile Planning
Tying Roadmap Strategy to Agile Planning
 
The 5 Levels Planning in Agile
The 5 Levels Planning in AgileThe 5 Levels Planning in Agile
The 5 Levels Planning in Agile
 

Recently uploaded

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 

Recently uploaded (20)

Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 

Architecting Agile Businesses: A Guideline for the Business-Oriented Software Architect

  • 1. Architecting Agile Businesses: A Guideline for the Business-Oriented Software Architect Kaine Ugwu SATURN 2016
  • 2. Kaine Ugwu ● Planning new technology insertion ● Assisting business in formulating clear requirements and making architectural tradeoffs ● Engaging engineering team during development, resolving disputes ● Defining, documenting and communicating the architecture Software Architect Konga Online Shopping Ltd. http://kaine.pro
  • 3. Presentation Scope ● Architecture-centric methods & patterns overview ● Recommended guidelines for architecting Agile businesses ● Benefits of adopting SOA patterns & ATAM style design peer reviews ● Lessons learned
  • 4. How do we improve business agility?
  • 5. Architecture-Centric Methods ● Establishing Requirements - Quality Attribute Workshop (QAW) ● Defining an Architecture - Attribute-Driven Design (ADD) ● Evaluating the Architecture - Architecture Tradeoff and Analysis Method (ATAM) ● Documenting the Architecture - SEI ‘s Views & Beyond Approach (V&B)
  • 6. Quality Attributes ● Non-functional Requirements ● Significant Influence on the Software Architecture ● They are usually the Architecturally Significant Requirements that require the architects’ attention https://en.wikipedia.org/wiki/List_of_system_quality_attributes
  • 7. Service-Oriented Architecture “A service-oriented architecture (SOA) is an architectural pattern in computer software design in which application components provide services to other components via a communications protocol, typically over a network. The principles of service-orientation are independent of any vendor, product or technology” - Wikipedia
  • 9. Architecture Tradeoff Analysis Method “The Architecture Tradeoff Analysis Method (ATAM) is a method for evaluating software architectures relative to quality attribute goals. ATAM evaluations expose architectural risks that potentially inhibit the achievement of an organization's business goals” - Software Engineering Institute
  • 10. Figure: ATAM Conceptual Flow (Software Engineering Institute, CMU)
  • 11. 1. Don’t like long technical processes. 2. Don’t understand technical jargon. Business People:
  • 12. We want our software architecture lifecycle processes to be... ● Fast ● Iterative ● In a language business would understand ● Adhere to proven methods ● Get buy in from stakeholders
  • 14. ● Represent Business Processes ● Service-Oriented Architecture Pattern ● ATAM Style Design Reviews
  • 15. Figure: Shopping Cart Requirement Graphical Representation using BPMN
  • 16. Step 1: Select the scenario to analyze.
  • 17. Interoperability Figure: Interoperability Concrete Scenario (Konga Shopping Cart)
  • 18. Step 2: Elicit the architecture approaches Figure: Diagram of the SOA view for the Konga Shopping Cart System
  • 19. Step 3: Analyze architecture approaches ● If a question cannot be answered, it is identified as a risk ● If the provided answer may violate other scenarios, it is identified as a risk ● If the provided answer is still an open issue, it is identified as a to-do item ● If the provided answer satisfies the reviewers, it is documented as evidence
  • 20. Step 4: Review results
  • 21. Benefits of Adopting SOA Patterns & ATAM Style Design Peer Reviews
  • 22. Benefits of SOA ● Loose Coupling ● Service Re-use ● Higher Availability & Better Scalability ● Ship software faster ← What the business is really concerned about.
  • 23. Benefits of ATAM Style Design Reviews ● Precise business drivers and quality requirements are gathered ● Includes risk identification & management early in the life-cycle ● Encourages communications among stakeholders ● Conflicting goals are prioritized ● Overall improved architecture practices ● Business and IT alignment
  • 25. Lessons Learned ● Business folks don’t understand technical jargon, use common business language. ● Stakeholder sign-off is extremely important. ● Service discovery is extremely important ● Simplify methods as much as you can
  • 26. Simplify methods and patterns as much as you can.
  • 27. “Architecture is architecture is architecture” - John Zachman