saf 2008 - analysis and architecture

26

Upload: mhessinger

Post on 14-Jun-2015

178 views

Category:

Documents


0 download

DESCRIPTION

This is my deck from my session at Microsoft\'s Strategic Archicture Forum in November, 2008.

TRANSCRIPT

Page 1: SAF 2008 - Analysis  and Architecture
Page 2: SAF 2008 - Analysis  and Architecture

Architecture Driven Analysis

Matt Hessinger

Page 3: SAF 2008 - Analysis  and Architecture

Analysis Driven Architecture

Matt Hessinger

Page 4: SAF 2008 - Analysis  and Architecture

Architecture Driven Analysis

Matt Hessinger

Page 5: SAF 2008 - Analysis  and Architecture

My Asks…

Compare what you hear to your experience

Give me your gut reaction

Help me decide if this warrants further exploration

Page 6: SAF 2008 - Analysis  and Architecture

Overview

Framing the discussionA few anecdotesThe landscape Next steps

Page 7: SAF 2008 - Analysis  and Architecture

The Idea

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.

To get to S+S, we need A*A

Page 8: SAF 2008 - Analysis  and Architecture

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 worldSubject matter experts (not to mention end users) are being given more and more direct control of system behaviorSoftware vendors are recognizing the value of systems whose runtime behavior can be affected by users

Page 9: SAF 2008 - Analysis  and Architecture

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?

Page 10: SAF 2008 - Analysis  and Architecture

A Couple Anecdotes

“Architects don’t contribute to requirements”

The impact of dogmatic role adherenceGreenfield search

Conceptual complexity in the face of overwhelming common patterns

Authoring tool scope vs. system scopeWhen 80% of the scope isn’t the actual system

“We need our own authentication” Barriers to reuse of existing services

Page 11: SAF 2008 - Analysis  and Architecture

A Couple Anecdotes

“Architects don’t contribute to requirements”

The impact of dogmatic role adherenceGreenfield search

Conceptual complexity in the face of overwhelming common patterns

Authoring tool scope vs. system scopeWhen 80% of the scope isn’t the actual system

“We need our own authentication” Barriers to reuse of existing services

*

*The conference planners regret any confusion between

this story and the recently released “Where’s Jack: Lost in

the Software Factory” (now available on Xbox Live)

Page 12: SAF 2008 - Analysis  and Architecture

Greenfield search: Initial state

Business requirements defined as brand newDid not take into account existing adopted search patternsNo architecture input

Each search scope had its own full set of requirements

User experiencePattern matching

Some inconsistency between searches of “own” data and those supported by external servicesAdvanced search approach was the default

Structured fieldsRaw estimates of multiple effort months for each searchAllowed for very little flexibility

Page 13: SAF 2008 - Analysis  and Architecture

Greenfield search…with architects

Single configurable runtime definedBusiness requirements for each scope could be defined within the bounds of the frameworkConsistent 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

Page 14: SAF 2008 - Analysis  and Architecture

The Practice: Negative Forces

MethodologyStagnation

OrganizationalStructures

Platform & ToolImmaturity

ConceptualVariation

PractitionerSegmentation

Page 15: SAF 2008 - Analysis  and Architecture

The Practice: Negative Forces

•Need to repeatedly define and build the same features over and over•Challenge in linking requirements to services•Lack of analyst-driven development support in tools

Platform and Tool Immaturity

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

Methodology Stagnation

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

Organizational Structures

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

Conceptual Variation

•No integration between communities of practice•Artificial competition and barriers created by other forces•Different histories

Practitioner Segmentation

Page 16: SAF 2008 - Analysis  and Architecture

The Practice: Positive Forces

MethodologyMaturation

OrganizationalFlexibility

Platform & ToolAdvancement

ConceptualSimplification

PractitionerIntegration

Page 17: SAF 2008 - Analysis  and Architecture

The Practice: Positive Forces

•More and more existing services available for use•Investments in tooling and runtimes for use by analysts•Business-driven alignment of analysis with implementation

Platform and Tool Advancement

•Improvement on “classic” requirements gathering•Visibility into and support for architectural attributes

Methodology Maturation

•Valuation of integrated business/technical roles•Removal of communication barriers•Valuation of paper over experience

Organizational Flexibility

•More functional patterns with real-world adoption•Business drive for simpler solution

Conceptual Simplification

•This is our quest (among other things…)Practitioner Integration

Page 18: SAF 2008 - Analysis  and Architecture

The Roles: Divisive Forces

The business analyst“Focus on business requirements”Often tasked with gathering “non-functional” requirementsRequirements are concreteConsidered by stakeholders to be more connected to the “business”Clearly in the line of communication from subject matter expert to developerCan be performed by “commodity” resources

The architect“Focus on architecturalattributes”Indirectly influences business requirements Requirements change Considered by stakeholders to be more connected to the “technology”Considered to be outside the direct line of communication

Not considered to be a commodity (yet…)

Page 19: SAF 2008 - Analysis  and Architecture

Boundary of new system

Reso

urce

Acce

ss

Laye

r

Serv

ice

Inte

rfac

e La

yer

Busi

ness

Lo

gic

Laye

r

Use

rIn

terf

ace

Laye

r

Data Access Components

UI Components

Service Interfaces

Business Logic Components

Service Adapters

Client Proxies

UI Process Components

Users

Shar

ed D

ata

Cont

ract

sAnalysis: Area of

Influence on the “what”.

Page 20: SAF 2008 - Analysis  and Architecture

Exte

rnal

Reso

urce

s

Databases External Services

DevicesSystems

Common Capabilities

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

Page 21: SAF 2008 - Analysis  and Architecture

The Roles: Integrative Forces

Common platform for communicationAgreement on shared responsibilityBuilding awareness and capability of practitionersShared tools for capturing and leveraging requirementsDropping of functional/non-functional distinctionsCommon capabilities that support the business need

Page 22: SAF 2008 - Analysis  and Architecture

Common Capabilities

Boundary of new system

Exte

rnal

Reso

urce

sRe

sour

ceAc

cess

La

yer

Serv

ice

Inte

rfac

e La

yer

Busi

ness

Lo

gic

Laye

r

Use

rIn

terf

ace

Laye

r

Data Access Components

UI Components

Service Interfaces

Databases

Business Logic Components

External Services

DevicesUsersSystems

Appl

icati

on C

ore:

Log

ging

, Dat

a Ac

cess

, Exc

eptio

n H

andl

ing

OS

Core

: Aut

henti

catio

n, A

utho

rizati

on, I

nstr

umen

tatio

n

Service Adapters

Client Proxies

Com

pone

nts:

Mes

sagi

ng, D

ata

Acce

ss

Serv

ices

: Ref

eren

ce D

ata,

Aud

iting

, Sea

rch

Runti

mes

: Wor

kflow

, Rul

es E

ngin

e, e

tc

UI Process Components

Shar

ed D

ata

Cont

ract

s

Page 23: SAF 2008 - Analysis  and Architecture

Summary

There is value in alignment and integration of analysis and architecture, of analysts and architectsIf accomplished well, this integration is a positive force multiplier on the success of a projectAnecdotal evidence can be presented to support this argumentThe environment is at a point that this alignment can be achievedThe architecture community needs to play a role in making this happen

Page 24: SAF 2008 - Analysis  and Architecture

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)?

Page 25: SAF 2008 - Analysis  and Architecture

Next Steps

Enjoy the rest of SAFGet connected to the Architecture Community SiteWatch for progress on this topicDecide if you want to join in

Page 26: SAF 2008 - Analysis  and Architecture

© 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.