Architecting Agile Businesses: A Guideline for the Business-Oriented - - PowerPoint PPT Presentation

architecting agile businesses
SMART_READER_LITE
LIVE PREVIEW

Architecting Agile Businesses: A Guideline for the Business-Oriented - - PowerPoint PPT Presentation

Architecting Agile Businesses: A Guideline for the Business-Oriented Software Architect Kaine Ugwu SATURN 2016 Kaine Ugwu http://kaine.pro Software Architect Konga Online Shopping Ltd. Planning new technology insertion Assisting


slide-1
SLIDE 1

Architecting Agile Businesses:

A Guideline for the Business-Oriented Software Architect Kaine Ugwu

SATURN 2016

slide-2
SLIDE 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

slide-3
SLIDE 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
slide-4
SLIDE 4

How do we improve business agility?

slide-5
SLIDE 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)

slide-6
SLIDE 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

slide-7
SLIDE 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
slide-8
SLIDE 8

Figure: Service-Oriented Architecture Pattern

slide-9
SLIDE 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
slide-10
SLIDE 10

Figure: ATAM Conceptual Flow (Software Engineering Institute, CMU)

slide-11
SLIDE 11
  • 1. Don’t like long technical

processes.

  • 2. Don’t understand technical

jargon.

Business People:

slide-12
SLIDE 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
slide-13
SLIDE 13

Recommended Guidelines for Architecting Agile Businesses

slide-14
SLIDE 14
  • Represent Business Processes
  • Service-Oriented Architecture Pattern
  • ATAM Style Design Reviews
slide-15
SLIDE 15

Figure: Shopping Cart Requirement Graphical Representation using BPMN

slide-16
SLIDE 16

Step 1: Select the scenario to analyze.

slide-17
SLIDE 17

Interoperability

Figure: Interoperability Concrete Scenario (Konga Shopping Cart)

slide-18
SLIDE 18

Step 2: Elicit the architecture approaches

Figure: Diagram of the SOA view for the Konga Shopping Cart System

slide-19
SLIDE 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

slide-20
SLIDE 20

Step 4: Review results

slide-21
SLIDE 21

Benefits of Adopting SOA Patterns & ATAM Style Design Peer Reviews

slide-22
SLIDE 22

Benefits of SOA

  • Loose Coupling
  • Service Re-use
  • Higher Availability & Better Scalability
  • Ship software faster ← What the business is really concerned about.
slide-23
SLIDE 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
slide-24
SLIDE 24

Lessons Learned

slide-25
SLIDE 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
slide-26
SLIDE 26

Simplify methods and patterns as much as you can.

slide-27
SLIDE 27

“Architecture is architecture is architecture”

  • John Zachman
slide-28
SLIDE 28

Thanks!

Kaine Ugwu

Software Architect

kaine@kaine.pro kaine.ugwu@konga.com www.kaine.pro @kainepro

slide-29
SLIDE 29

Questions?