SlideShare ist ein Scribd-Unternehmen logo
1 von 26
Architecture Driven
Analysis

Matt Hessinger
Analysis Driven
Architecture

Matt Hessinger
Architecture Driven
Analysis

Matt Hessinger
My Asks…

Compare what you hear to your
experience

Give me your gut reaction

Help me decide if this warrants
further exploration
Overview
 Framing the discussion
 A few anecdotes
 The landscape
 Next steps
The Idea

       To get to S+S,
        we need A*A
 By aligning the practice and roles of
 architecture and analysis, a force multiplier
 can be achieved that has a positive impact
 on key software project factors.
Why Now
 There are forces that are pushing the
 practices of architecture and analysis into
 closer alignment
   Closer alignment between architectural
   attributes and business requirements will be an
   important factor in solutions in an S+S world
   Subject matter experts (not to mention end
   users) are being given more and more direct
   control of system behavior
   Software vendors are recognizing the value of
   systems whose runtime behavior can be
   affected by users
Key Questions
 What should enable the alignment of
 architecture and analysis thinking?
   What has limited this in the past?
 What should motivate architects and
 analysts to work together?
   What reasons have they not worked as closely
   in the past?
 What do we, the architecture
 community, need to do to make this
 happen?
A Couple Anecdotes
 “Architects don’t contribute to requirements”
   The impact of dogmatic role adherence
 Greenfield search
   Conceptual complexity in the face of
   overwhelming common patterns
 Authoring tool scope vs. system scope
   When 80% of the scope isn’t the actual system
 “We need our own authentication”
   Barriers to reuse of existing services
A Couple Anecdotes
 “Architects don’t contribute to requirements”
   The impact of dogmatic role adherence
 Greenfield search*
   Conceptual complexity in the face of
   overwhelming common patterns
 Authoring tool scope vs. system scope
   When 80% of the scope isn’t the actual system
 “We need our own authentication”
   Barriers to reuse of existing services
Greenfield search: Initial state
  Business requirements defined as brand new
    Did not take into account existing adopted search patterns
    No architecture input
  Each search scope had its own full set of requirements
    User experience
    Pattern matching
  Some inconsistency between searches of “own” data
  and those supported by external services
  Advanced search approach was the default
    Structured fields
  Raw estimates of multiple effort months for each search
  Allowed for very little flexibility
Greenfield search…with architects
 Single configurable runtime defined
 Business requirements for each scope could be defined
 within the bounds of the framework
 Consistent approach for “owned” data
 searches, API/Service supported, etc.
 Single textbox search as the default
   Accepted user expectation
 Effort for defining and implementing a single search
 lowered dramatically
    Weighed against the non-trivial effort to build the framework
 Reasonable degree of flexibility to support future change
The Practice: Negative Forces
                Platform & Tool
                  Immaturity




  Methodology                     Organizational
   Stagnation     Practitioner     Structures
                 Segmentation




                 Conceptual
                  Variation
The Practice: Negative Forces
Platform and Tool   • Need to repeatedly define and build the same features over and over
                    • Challenge in linking requirements to services
   Immaturity       • Lack of analyst-driven development support in tools



  Methodology       • Lack of integration between “functional” and “non-functional” workstreams
                    • Focus on production of documents, not data
   Stagnation       • One word: Waterfall



 Organizational     • Valuation of “pure” business roles over integrated business/technical
                    • Valuation of logistical/management roles over delivery
   Structures       • Valuation of paper over experience



   Conceptual       • Lack of common language, terms, grammar
                    • Lack of standardization on common concepts
    Variation       • Higher value placed on “new thinking” vs. reuse of concepts



   Practitioner     • No integration between communities of practice
                    • Artificial competition and barriers created by other forces
  Segmentation      • Different histories
The Practice: Positive Forces
                Platform & Tool
                Advancement




  Methodology                     Organizational
   Maturation    Practitioner       Flexibility
                 Integration




                 Conceptual
                Simplification
The Practice: Positive Forces
 Platform and Tool   • More and more existing services available for use
                     • Investments in tooling and runtimes for use by analysts
   Advancement       • Business-driven alignment of analysis with implementation


   Methodology       • Improvement on “classic” requirements gathering
                     • Visibility into and support for architectural attributes
    Maturation
  Organizational     • Valuation of integrated business/technical roles
                     • Removal of communication barriers
    Flexibility      • Valuation of paper over experience


    Conceptual       • More functional patterns with real-world adoption
                     • Business drive for simpler solution
   Simplification
   Practitioner      • This is our quest (among other things…)
   Integration
The Roles: Divisive Forces

The business analyst             The architect
 “Focus on business               “Focus on architectural
 requirements”                    attributes”
 Often tasked with gathering      Indirectly influences business
 “non-functional” requirements    requirements
 Requirements are concrete        Requirements change
 Considered by stakeholders to    Considered by stakeholders to
 be more connected to the         be more connected to the
 “business”                       “technology”
 Clearly in the line of           Considered to be outside the
 communication from subject       direct line of communication
 matter expert to developer
 Can be performed by              Not considered to be a
 “commodity” resources            commodity (yet…)
Users




                                     Interface
                                                 UI Components




                                       Layer
                                       User
                                                 UI Process Components
 Interface




                Client Proxies
  Service

   Layer




                Service Interfaces
 Business




                                                                          Shared Data Contracts
  Layer
  Logic




                Business Logic Components
 Resource
  Access
   Layer




                Data Access Components                 Service Adapters



Boundary of new system




                                         Analysis: Area of
                                     Influence on the “what”.
Systems                                   Devices




                Architecture: Area of
              influence (on the “what”)
Resources
 External




                      Databases   External Services
                                                         Common Capabilities
The Roles: Integrative Forces
  Common platform for communication
  Agreement on shared responsibility
  Building awareness and capability of
  practitioners
  Shared tools for capturing and leveraging
  requirements
  Dropping of functional/non-functional
  distinctions
  Common capabilities that support the
  business need
External
                         Resources                                    Resource                   Business                     Service
                                                                       Access                     Logic                      Interface
                                                                        Layer                     Layer                        Layer
                                                                                                                                                                                                           Systems




                                             Boundary of new system




                      Databases
                                                                                                                                                  Client Proxies

                                                                                                                             Service Interfaces
                                                                                                                                                                     User
                                                                                                                                                                   Interface




                                                                        Data Access Components
                                                                                                 Business Logic Components
                                                                                                                                                                     Layer
                                                                                                                                                                                                           Users




                                                                                                                                                                                           UI Components

                                                                                                                                                                   UI Process Components




                                                                        Service Adapters




                      External Services
                                                                      Shared Data Contracts
                                                                                                                                                                                                           Devices




                                          OS Core: Authentication, Authorization, Instrumentation


                                          Application Core: Logging, Data Access, Exception Handling
Common Capabilities




                                          Components: Messaging, Data Access


                                          Services: Reference Data, Auditing, Search


                                          Runtimes: Workflow, Rules Engine, etc
Summary
 There is value in alignment and integration of
 analysis and architecture, of analysts and
 architects
 If accomplished well, this integration is a
 positive force multiplier on the success of a
 project
 Anecdotal evidence can be presented to
 support this argument
 The environment is at a point that this
 alignment can be achieved
 The architecture community needs to play a
 role in making this happen
My Asks…revisited

Compare these thoughts to your experience
 • How has your experience as an architect been affected by requirements
   practitioners?
 • What have you contributed to requirements process?
 • How has business analysis affected your architectures (and vice versa)?
Give me your gut reaction
 • Do you feel that the topic discussed has merit?
 • Is there anything that elicited a strong response (positive or negative)?
Help me decide if this warrants further exploration
 • Is this an important topic to pursue?
 • Do you feel that you have something to contribute to this discussion?
 • Are you willing to work with a group to shape that contribution (and the
   contribution of others)?
Next Steps
 Enjoy the rest of SAF
 Get connected to the Architecture
 Community Site
 Watch for progress on this topic
 Decide if you want to join in
© 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.
The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market
     conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation.
                                 MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Weitere ähnliche Inhalte

Was ist angesagt?

Transforming Software Architecture for the 21st Century (September 2009)
Transforming Software Architecture for the 21st Century (September 2009)Transforming Software Architecture for the 21st Century (September 2009)
Transforming Software Architecture for the 21st Century (September 2009)Dion Hinchcliffe
 
RuleML2011 CEP Standards Reference Model
RuleML2011 CEP Standards Reference ModelRuleML2011 CEP Standards Reference Model
RuleML2011 CEP Standards Reference ModelPaul Vincent
 
Practical DoD Architecture Framework (DoDAF) with Innoslate
Practical DoD Architecture Framework (DoDAF) with InnoslatePractical DoD Architecture Framework (DoDAF) with Innoslate
Practical DoD Architecture Framework (DoDAF) with InnoslateElizabeth Steiner
 
Inter-Enterprise Architecture
Inter-Enterprise ArchitectureInter-Enterprise Architecture
Inter-Enterprise ArchitectureYan Zhao
 
RSA and RAD 8.5 Top New Value Features
RSA and RAD 8.5 Top New Value FeaturesRSA and RAD 8.5 Top New Value Features
RSA and RAD 8.5 Top New Value FeaturesRoger Snook
 
Software Architecture Design for Begginers
Software Architecture Design for BegginersSoftware Architecture Design for Begginers
Software Architecture Design for BegginersChinh Ngo Nguyen
 
Software Architecture: views and viewpoints
Software Architecture: views and viewpointsSoftware Architecture: views and viewpoints
Software Architecture: views and viewpointsHenry Muccini
 
CBSE VS SOA SJSU Presentation
CBSE VS SOA SJSU PresentationCBSE VS SOA SJSU Presentation
CBSE VS SOA SJSU Presentationmgp1560
 
DoDAF Overview Using Innoslate Webinar
DoDAF Overview Using Innoslate WebinarDoDAF Overview Using Innoslate Webinar
DoDAF Overview Using Innoslate WebinarElizabeth Steiner
 
A Refreshing Start Pre-Issue Documentation, Best's Review, December 2008
A Refreshing Start Pre-Issue Documentation, Best's Review, December 2008A Refreshing Start Pre-Issue Documentation, Best's Review, December 2008
A Refreshing Start Pre-Issue Documentation, Best's Review, December 2008Gates Ouimette
 
Principles of software architecture design
Principles of software architecture designPrinciples of software architecture design
Principles of software architecture designLen Bass
 
Service Oriented Enterprise Architecture
Service Oriented Enterprise ArchitectureService Oriented Enterprise Architecture
Service Oriented Enterprise ArchitectureYan Zhao
 
Overview of DoDAF with Innoslate
Overview of DoDAF with InnoslateOverview of DoDAF with Innoslate
Overview of DoDAF with InnoslateElizabeth Steiner
 
Improving the Quality of Requirements in Middleware Requirements Specifications
Improving the Quality of Requirements in Middleware Requirements SpecificationsImproving the Quality of Requirements in Middleware Requirements Specifications
Improving the Quality of Requirements in Middleware Requirements SpecificationsManigandan AJ
 
DoD Architecture Framework Overview
DoD Architecture Framework OverviewDoD Architecture Framework Overview
DoD Architecture Framework OverviewAlessio Mosto
 
Discover DoDAF problems early in the lifecycle with model execution
Discover DoDAF problems early in the lifecycle with model executionDiscover DoDAF problems early in the lifecycle with model execution
Discover DoDAF problems early in the lifecycle with model executionGraham Bleakley
 
Intro to citicus_one_r3
Intro to citicus_one_r3Intro to citicus_one_r3
Intro to citicus_one_r3citicus
 
Enterprise reference architecture v1.1.ppt
Enterprise reference architecture   v1.1.pptEnterprise reference architecture   v1.1.ppt
Enterprise reference architecture v1.1.pptAhmed Fattah
 
Introducing adf business components
Introducing adf business componentsIntroducing adf business components
Introducing adf business componentsPrabhat gangwar
 
Obeo thales@md day2011
Obeo thales@md day2011Obeo thales@md day2011
Obeo thales@md day2011MDDAY11
 

Was ist angesagt? (20)

Transforming Software Architecture for the 21st Century (September 2009)
Transforming Software Architecture for the 21st Century (September 2009)Transforming Software Architecture for the 21st Century (September 2009)
Transforming Software Architecture for the 21st Century (September 2009)
 
RuleML2011 CEP Standards Reference Model
RuleML2011 CEP Standards Reference ModelRuleML2011 CEP Standards Reference Model
RuleML2011 CEP Standards Reference Model
 
Practical DoD Architecture Framework (DoDAF) with Innoslate
Practical DoD Architecture Framework (DoDAF) with InnoslatePractical DoD Architecture Framework (DoDAF) with Innoslate
Practical DoD Architecture Framework (DoDAF) with Innoslate
 
Inter-Enterprise Architecture
Inter-Enterprise ArchitectureInter-Enterprise Architecture
Inter-Enterprise Architecture
 
RSA and RAD 8.5 Top New Value Features
RSA and RAD 8.5 Top New Value FeaturesRSA and RAD 8.5 Top New Value Features
RSA and RAD 8.5 Top New Value Features
 
Software Architecture Design for Begginers
Software Architecture Design for BegginersSoftware Architecture Design for Begginers
Software Architecture Design for Begginers
 
Software Architecture: views and viewpoints
Software Architecture: views and viewpointsSoftware Architecture: views and viewpoints
Software Architecture: views and viewpoints
 
CBSE VS SOA SJSU Presentation
CBSE VS SOA SJSU PresentationCBSE VS SOA SJSU Presentation
CBSE VS SOA SJSU Presentation
 
DoDAF Overview Using Innoslate Webinar
DoDAF Overview Using Innoslate WebinarDoDAF Overview Using Innoslate Webinar
DoDAF Overview Using Innoslate Webinar
 
A Refreshing Start Pre-Issue Documentation, Best's Review, December 2008
A Refreshing Start Pre-Issue Documentation, Best's Review, December 2008A Refreshing Start Pre-Issue Documentation, Best's Review, December 2008
A Refreshing Start Pre-Issue Documentation, Best's Review, December 2008
 
Principles of software architecture design
Principles of software architecture designPrinciples of software architecture design
Principles of software architecture design
 
Service Oriented Enterprise Architecture
Service Oriented Enterprise ArchitectureService Oriented Enterprise Architecture
Service Oriented Enterprise Architecture
 
Overview of DoDAF with Innoslate
Overview of DoDAF with InnoslateOverview of DoDAF with Innoslate
Overview of DoDAF with Innoslate
 
Improving the Quality of Requirements in Middleware Requirements Specifications
Improving the Quality of Requirements in Middleware Requirements SpecificationsImproving the Quality of Requirements in Middleware Requirements Specifications
Improving the Quality of Requirements in Middleware Requirements Specifications
 
DoD Architecture Framework Overview
DoD Architecture Framework OverviewDoD Architecture Framework Overview
DoD Architecture Framework Overview
 
Discover DoDAF problems early in the lifecycle with model execution
Discover DoDAF problems early in the lifecycle with model executionDiscover DoDAF problems early in the lifecycle with model execution
Discover DoDAF problems early in the lifecycle with model execution
 
Intro to citicus_one_r3
Intro to citicus_one_r3Intro to citicus_one_r3
Intro to citicus_one_r3
 
Enterprise reference architecture v1.1.ppt
Enterprise reference architecture   v1.1.pptEnterprise reference architecture   v1.1.ppt
Enterprise reference architecture v1.1.ppt
 
Introducing adf business components
Introducing adf business componentsIntroducing adf business components
Introducing adf business components
 
Obeo thales@md day2011
Obeo thales@md day2011Obeo thales@md day2011
Obeo thales@md day2011
 

Andere mochten auch

Lecture 2 - Site Analysis - Commercial-Institutional Interiors VDIS10009
Lecture 2 - Site Analysis - Commercial-Institutional Interiors VDIS10009Lecture 2 - Site Analysis - Commercial-Institutional Interiors VDIS10009
Lecture 2 - Site Analysis - Commercial-Institutional Interiors VDIS10009Virtu Institute
 
Urban design analysis, Circulation, Architecture, London, Redevelopment studies
Urban design analysis, Circulation, Architecture, London, Redevelopment  studiesUrban design analysis, Circulation, Architecture, London, Redevelopment  studies
Urban design analysis, Circulation, Architecture, London, Redevelopment studiesSujeet Thakare
 
Site analysis-example
Site analysis-exampleSite analysis-example
Site analysis-exampleAnu PA
 
Deak Planning + Design
Deak Planning + DesignDeak Planning + Design
Deak Planning + DesignSteveDeak
 

Andere mochten auch (6)

Site analysis
Site analysisSite analysis
Site analysis
 
Lecture 2 - Site Analysis - Commercial-Institutional Interiors VDIS10009
Lecture 2 - Site Analysis - Commercial-Institutional Interiors VDIS10009Lecture 2 - Site Analysis - Commercial-Institutional Interiors VDIS10009
Lecture 2 - Site Analysis - Commercial-Institutional Interiors VDIS10009
 
Site Analysis
Site AnalysisSite Analysis
Site Analysis
 
Urban design analysis, Circulation, Architecture, London, Redevelopment studies
Urban design analysis, Circulation, Architecture, London, Redevelopment  studiesUrban design analysis, Circulation, Architecture, London, Redevelopment  studies
Urban design analysis, Circulation, Architecture, London, Redevelopment studies
 
Site analysis-example
Site analysis-exampleSite analysis-example
Site analysis-example
 
Deak Planning + Design
Deak Planning + DesignDeak Planning + Design
Deak Planning + Design
 

Ähnlich wie SAF 2008 - Analysis and Architecture

Tech Ed 09 - Arc302 - Analysis and Architecture
Tech Ed 09 -  Arc302  - Analysis and ArchitectureTech Ed 09 -  Arc302  - Analysis and Architecture
Tech Ed 09 - Arc302 - Analysis and Architecturemhessinger
 
5 IT Trends That Reduce Cost And Improve Web Performance - A Forrester and Go...
5 IT Trends That Reduce Cost And Improve Web Performance - A Forrester and Go...5 IT Trends That Reduce Cost And Improve Web Performance - A Forrester and Go...
5 IT Trends That Reduce Cost And Improve Web Performance - A Forrester and Go...Compuware APM
 
Introduction to SOFTWARE ARCHITECTURE
Introduction to SOFTWARE ARCHITECTUREIntroduction to SOFTWARE ARCHITECTURE
Introduction to SOFTWARE ARCHITECTUREIvano Malavolta
 
Collaborate 2012 - the never ending road of project management presentation c...
Collaborate 2012 - the never ending road of project management presentation c...Collaborate 2012 - the never ending road of project management presentation c...
Collaborate 2012 - the never ending road of project management presentation c...Chain Sys Corporation
 
21st Century Service Oriented Architecture
21st Century Service Oriented Architecture21st Century Service Oriented Architecture
21st Century Service Oriented ArchitectureBob Rhubart
 
Cast Application Intelligence Platform
Cast Application Intelligence PlatformCast Application Intelligence Platform
Cast Application Intelligence PlatformJohn Fotiadis ✔️
 
Collaborative Lifecycle Managmenent - an Introduction
Collaborative Lifecycle Managmenent - an IntroductionCollaborative Lifecycle Managmenent - an Introduction
Collaborative Lifecycle Managmenent - an IntroductionStrongback Consulting
 
1 jazz overview-karthik_k
1 jazz overview-karthik_k1 jazz overview-karthik_k
1 jazz overview-karthik_kIBM
 
Jazz Overview- Karthik K
Jazz Overview-  Karthik KJazz Overview-  Karthik K
Jazz Overview- Karthik KRoopa Nadkarni
 
AA using WS vanZyl 2002-05-06
AA using WS vanZyl 2002-05-06AA using WS vanZyl 2002-05-06
AA using WS vanZyl 2002-05-06Jay van Zyl
 
Framework Engineering
Framework EngineeringFramework Engineering
Framework EngineeringYoungSu Son
 
Software Requirements Engineering Methodologies
Software Requirements Engineering MethodologiesSoftware Requirements Engineering Methodologies
Software Requirements Engineering MethodologiesKiran Munir
 
Architecting and Designing Enterprise Applications
Architecting and Designing Enterprise ApplicationsArchitecting and Designing Enterprise Applications
Architecting and Designing Enterprise ApplicationsGem WeBlog
 
NCOIC SCOPE Executive Overview
NCOIC SCOPE Executive OverviewNCOIC SCOPE Executive Overview
NCOIC SCOPE Executive OverviewGovCloud Network
 
From Components To Services
From Components To ServicesFrom Components To Services
From Components To ServicesJames Phillips
 
Practical SOA for the Solution Architect
Practical SOA for the Solution Architect Practical SOA for the Solution Architect
Practical SOA for the Solution Architect WSO2
 
Service Oriented Architecture
Service Oriented Architecture Service Oriented Architecture
Service Oriented Architecture Prabhat gangwar
 

Ähnlich wie SAF 2008 - Analysis and Architecture (20)

Tech Ed 09 - Arc302 - Analysis and Architecture
Tech Ed 09 -  Arc302  - Analysis and ArchitectureTech Ed 09 -  Arc302  - Analysis and Architecture
Tech Ed 09 - Arc302 - Analysis and Architecture
 
5 IT Trends That Reduce Cost And Improve Web Performance - A Forrester and Go...
5 IT Trends That Reduce Cost And Improve Web Performance - A Forrester and Go...5 IT Trends That Reduce Cost And Improve Web Performance - A Forrester and Go...
5 IT Trends That Reduce Cost And Improve Web Performance - A Forrester and Go...
 
Introduction to SOFTWARE ARCHITECTURE
Introduction to SOFTWARE ARCHITECTUREIntroduction to SOFTWARE ARCHITECTURE
Introduction to SOFTWARE ARCHITECTURE
 
Collaborate 2012 - the never ending road of project management presentation c...
Collaborate 2012 - the never ending road of project management presentation c...Collaborate 2012 - the never ending road of project management presentation c...
Collaborate 2012 - the never ending road of project management presentation c...
 
21st Century Service Oriented Architecture
21st Century Service Oriented Architecture21st Century Service Oriented Architecture
21st Century Service Oriented Architecture
 
Cast Application Intelligence Platform
Cast Application Intelligence PlatformCast Application Intelligence Platform
Cast Application Intelligence Platform
 
Collaborative Lifecycle Managmenent - an Introduction
Collaborative Lifecycle Managmenent - an IntroductionCollaborative Lifecycle Managmenent - an Introduction
Collaborative Lifecycle Managmenent - an Introduction
 
1 jazz overview-karthik_k
1 jazz overview-karthik_k1 jazz overview-karthik_k
1 jazz overview-karthik_k
 
Jazz Overview- Karthik K
Jazz Overview-  Karthik KJazz Overview-  Karthik K
Jazz Overview- Karthik K
 
Designingapplswithnet
DesigningapplswithnetDesigningapplswithnet
Designingapplswithnet
 
AA using WS vanZyl 2002-05-06
AA using WS vanZyl 2002-05-06AA using WS vanZyl 2002-05-06
AA using WS vanZyl 2002-05-06
 
Framework Engineering
Framework EngineeringFramework Engineering
Framework Engineering
 
soa1.ppt
soa1.pptsoa1.ppt
soa1.ppt
 
Software Requirements Engineering Methodologies
Software Requirements Engineering MethodologiesSoftware Requirements Engineering Methodologies
Software Requirements Engineering Methodologies
 
Architecting and Designing Enterprise Applications
Architecting and Designing Enterprise ApplicationsArchitecting and Designing Enterprise Applications
Architecting and Designing Enterprise Applications
 
NCOIC SCOPE Executive Overview
NCOIC SCOPE Executive OverviewNCOIC SCOPE Executive Overview
NCOIC SCOPE Executive Overview
 
From Components To Services
From Components To ServicesFrom Components To Services
From Components To Services
 
Feasible
FeasibleFeasible
Feasible
 
Practical SOA for the Solution Architect
Practical SOA for the Solution Architect Practical SOA for the Solution Architect
Practical SOA for the Solution Architect
 
Service Oriented Architecture
Service Oriented Architecture Service Oriented Architecture
Service Oriented Architecture
 

SAF 2008 - Analysis and Architecture

  • 1.
  • 5. My Asks… Compare what you hear to your experience Give me your gut reaction Help me decide if this warrants further exploration
  • 6. Overview Framing the discussion A few anecdotes The landscape Next steps
  • 7. The Idea To get to S+S, we need A*A By aligning the practice and roles of architecture and analysis, a force multiplier can be achieved that has a positive impact on key software project factors.
  • 8. Why Now There are forces that are pushing the practices of architecture and analysis into closer alignment Closer alignment between architectural attributes and business requirements will be an important factor in solutions in an S+S world Subject matter experts (not to mention end users) are being given more and more direct control of system behavior Software vendors are recognizing the value of systems whose runtime behavior can be affected by users
  • 9. Key Questions What should enable the alignment of architecture and analysis thinking? What has limited this in the past? What should motivate architects and analysts to work together? What reasons have they not worked as closely in the past? What do we, the architecture community, need to do to make this happen?
  • 10. A Couple Anecdotes “Architects don’t contribute to requirements” The impact of dogmatic role adherence Greenfield search Conceptual complexity in the face of overwhelming common patterns Authoring tool scope vs. system scope When 80% of the scope isn’t the actual system “We need our own authentication” Barriers to reuse of existing services
  • 11. A Couple Anecdotes “Architects don’t contribute to requirements” The impact of dogmatic role adherence Greenfield search* Conceptual complexity in the face of overwhelming common patterns Authoring tool scope vs. system scope When 80% of the scope isn’t the actual system “We need our own authentication” Barriers to reuse of existing services
  • 12. Greenfield search: Initial state Business requirements defined as brand new Did not take into account existing adopted search patterns No architecture input Each search scope had its own full set of requirements User experience Pattern matching Some inconsistency between searches of “own” data and those supported by external services Advanced search approach was the default Structured fields Raw estimates of multiple effort months for each search Allowed for very little flexibility
  • 13. Greenfield search…with architects Single configurable runtime defined Business requirements for each scope could be defined within the bounds of the framework Consistent approach for “owned” data searches, API/Service supported, etc. Single textbox search as the default Accepted user expectation Effort for defining and implementing a single search lowered dramatically Weighed against the non-trivial effort to build the framework Reasonable degree of flexibility to support future change
  • 14. The Practice: Negative Forces Platform & Tool Immaturity Methodology Organizational Stagnation Practitioner Structures Segmentation Conceptual Variation
  • 15. The Practice: Negative Forces Platform and Tool • Need to repeatedly define and build the same features over and over • Challenge in linking requirements to services Immaturity • Lack of analyst-driven development support in tools Methodology • Lack of integration between “functional” and “non-functional” workstreams • Focus on production of documents, not data Stagnation • One word: Waterfall Organizational • Valuation of “pure” business roles over integrated business/technical • Valuation of logistical/management roles over delivery Structures • Valuation of paper over experience Conceptual • Lack of common language, terms, grammar • Lack of standardization on common concepts Variation • Higher value placed on “new thinking” vs. reuse of concepts Practitioner • No integration between communities of practice • Artificial competition and barriers created by other forces Segmentation • Different histories
  • 16. The Practice: Positive Forces Platform & Tool Advancement Methodology Organizational Maturation Practitioner Flexibility Integration Conceptual Simplification
  • 17. The Practice: Positive Forces Platform and Tool • More and more existing services available for use • Investments in tooling and runtimes for use by analysts Advancement • Business-driven alignment of analysis with implementation Methodology • Improvement on “classic” requirements gathering • Visibility into and support for architectural attributes Maturation Organizational • Valuation of integrated business/technical roles • Removal of communication barriers Flexibility • Valuation of paper over experience Conceptual • More functional patterns with real-world adoption • Business drive for simpler solution Simplification Practitioner • This is our quest (among other things…) Integration
  • 18. The Roles: Divisive Forces The business analyst The architect “Focus on business “Focus on architectural requirements” attributes” Often tasked with gathering Indirectly influences business “non-functional” requirements requirements Requirements are concrete Requirements change Considered by stakeholders to Considered by stakeholders to be more connected to the be more connected to the “business” “technology” Clearly in the line of Considered to be outside the communication from subject direct line of communication matter expert to developer Can be performed by Not considered to be a “commodity” resources commodity (yet…)
  • 19. Users Interface UI Components Layer User UI Process Components Interface Client Proxies Service Layer Service Interfaces Business Shared Data Contracts Layer Logic Business Logic Components Resource Access Layer Data Access Components Service Adapters Boundary of new system Analysis: Area of Influence on the “what”.
  • 20. Systems Devices Architecture: Area of influence (on the “what”) Resources External Databases External Services Common Capabilities
  • 21. The Roles: Integrative Forces Common platform for communication Agreement on shared responsibility Building awareness and capability of practitioners Shared tools for capturing and leveraging requirements Dropping of functional/non-functional distinctions Common capabilities that support the business need
  • 22. External Resources Resource Business Service Access Logic Interface Layer Layer Layer Systems Boundary of new system Databases Client Proxies Service Interfaces User Interface Data Access Components Business Logic Components Layer Users UI Components UI Process Components Service Adapters External Services Shared Data Contracts Devices OS Core: Authentication, Authorization, Instrumentation Application Core: Logging, Data Access, Exception Handling Common Capabilities Components: Messaging, Data Access Services: Reference Data, Auditing, Search Runtimes: Workflow, Rules Engine, etc
  • 23. Summary There is value in alignment and integration of analysis and architecture, of analysts and architects If accomplished well, this integration is a positive force multiplier on the success of a project Anecdotal evidence can be presented to support this argument The environment is at a point that this alignment can be achieved The architecture community needs to play a role in making this happen
  • 24. My Asks…revisited Compare these thoughts to your experience • How has your experience as an architect been affected by requirements practitioners? • What have you contributed to requirements process? • How has business analysis affected your architectures (and vice versa)? Give me your gut reaction • Do you feel that the topic discussed has merit? • Is there anything that elicited a strong response (positive or negative)? Help me decide if this warrants further exploration • Is this an important topic to pursue? • Do you feel that you have something to contribute to this discussion? • Are you willing to work with a group to shape that contribution (and the contribution of others)?
  • 25. Next Steps Enjoy the rest of SAF Get connected to the Architecture Community Site Watch for progress on this topic Decide if you want to join in
  • 26. © 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Hinweis der Redaktion

  1. It is counterintuitive to have walls between analysts and architects, but it is a frequent occurrence. The more services there are (which come along with myriad mechanisms for leveraging them), the more requirements feel like integration specifications (or at least need to take into account the boundaries set by the services)This A*A stuff is a bit contrived, but it has some merits (if only as a vehicle to find a better way to communicate the concept).
  2. S+S and related concepts blur lines between features that a business requires and the architectural decisions that help enable that feature’s construction and implementationThe other point for “why now” is that it hasn’t been done yet. There is a great opportunity to get out ahead (or at least ride) the curve of a transition from totally new definitions to constrained, service-enabled systems.
  3. Authoring tool scope:- …”And, the completed system scope is less than what would have been needed to do it on its own.”