arc202 francis

Upload: daniel-young

Post on 07-Apr-2018

223 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/6/2019 ARC202 Francis

    1/33

  • 8/6/2019 ARC202 Francis

    2/33

    hallenging the ole of the

    Architect Kevin Francis Practices Manager Object Consulting

    :Session Code ARC202

  • 8/6/2019 ARC202 Francis

    3/33

    Who Is This Anyway?Do I know anything about this?

    Ive been an Architect for a while (erk!)Project experience of different sizesAgileConsultingBig and small teamsGovernance

  • 8/6/2019 ARC202 Francis

    4/33

    Challenging the Role of the

    ArchitectAgendaDiscuss project deliveryIssues with Agile project deliveryExamine the role of the Architect in projects

    To explain what works and what doesn't To propose some better approaches

    60 minutes + questions

    Slides will be available Commnet andmy blog

  • 8/6/2019 ARC202 Francis

    5/33

    bout Projects

  • 8/6/2019 ARC202 Francis

    6/33

    So How's It All Working

    Then?

    %O

  • 8/6/2019 ARC202 Francis

    7/33

    What Matters in Project

    Delivery?Hint: Not the technology...Projects range from $100,000 to$100,000,000Delivery matters most to the people that puttheir neck on the line to support theinitiative

    Most are fixed priceWhat matters is delivery:

    On timeOn budgetMeets all the requirements

    Whos responsible for making sure thishappens?

  • 8/6/2019 ARC202 Francis

    8/33

    The Big Question.

    Can a team of developers, working with anagile approach, work with the business to

    deliver a technically excellent solution thatmeets all requirements without the need for

    an Architect?

    YES!

    (in Fairyland)

  • 8/6/2019 ARC202 Francis

    9/33

    Whats Wrong With Agile?

    It can encourage scope creepIt can discourage architectureIt can disconnect control

    It can absolve the team of designresponsibility

    Change!

    Re-factoring on re-factoringIt can lead to project failure

  • 8/6/2019 ARC202 Francis

    10/33

    Architecture in a ProjectArchitecture is about meeting therequirementsFunctional

    Non-FunctionalScalability

    PerformanceSecurityUsabilityIntegration

    P rojectScheduleBudget

  • 8/6/2019 ARC202 Francis

    11/33

    The role of the Architect The Architect is a professional!

    Architecture TechnologiesFrameworks

    DesignApproachDevelopment approach

    Team make-upDirection

    Managing ChangeOwning technical issues

  • 8/6/2019 ARC202 Francis

    12/33

    Further Information

    www.slideshare.net/KevinFrancis andlook for Career Development forArchitects

    www.objectconsulting.com.au www.iasahome.org MCA Program:www.microsoft.com/learning/en/us/certifi

    http://www.slideshare.net/KevinFrancishttp://www.slideshare.net/KevinFrancishttp://www.objectconsulting.com.au/http://www.iasahome.org/http://www.microsoft.com/learning/en/us/certification/architect.aspxhttp://www.microsoft.com/learning/en/us/certification/architect.aspxhttp://www.iasahome.org/http://www.objectconsulting.com.au/http://www.slideshare.net/KevinFrancis
  • 8/6/2019 ARC202 Francis

    13/33

    Relationships

  • 8/6/2019 ARC202 Francis

    14/33

    The Architect and the PM

    Project ManagerProject Manager A rch itectA rch itect

    BA LeadBA Lead Test LeadTest Lead D eve lop erD eve lop er.Dev Lead.Dev Lead

    D eve lop erD eve lop er

    D eve lop erD eve lop er

    TesterTester

    TesterTester

    Business AnalystBusiness Analyst

    Business AnalystBusiness Analyst

    *

  • 8/6/2019 ARC202 Francis

    15/33

    roject Manager v Architect Responsibil i t ies roject Manager v Architect Responsibil i t ies

    Project ManagerProject Manager ArchitectArchitect

    Sets overall project approach and Sets overall project approach andstructurestructure Sets development approach and Sets development approach andstructurestructure Iterations and sprints Iterations and sprints

    -Number of sub teams and members-Number of sub teams and members

    Creates overall estimate Creates overall estimate Responsible for development and Responsible for development and associated estimatesassociated estimates

    Manages business stakeholders Manages business stakeholders Manages technology stakeholders Manages technology stakeholders

    Ensures smooth operation of the Ensures smooth operation of theprojectproject

    Ensures smooth operation of the Ensures smooth operation of theprojectproject

    Attends governance meetings Attends governance meetings Attends governance meetings Attends governance meetings

    Manages project change Manages project change Manages project change Manages project change

  • 8/6/2019 ARC202 Francis

    16/33

    The Architect and the BA Interface Points

    Breakdown the wall!:Functional RequirementsUser Interface Design

    Non-Functional RequirementsArchitectural DesignData DesignScope Management

    Test Managementwww.slideshare.net/KevinFrancis andlook for Business Analysts v

    Architects

    http://www.slideshare.net/KevinFrancishttp://www.slideshare.net/KevinFrancishttp://www.slideshare.net/KevinFrancis
  • 8/6/2019 ARC202 Francis

    17/33

    rojectExecution

  • 8/6/2019 ARC202 Francis

    18/33

    A Word About ScopeManagement

    In any project with a budget, change ina project is EVIL!

    It upsets the rhythm of the project.It can damage the architecture.It costs money and time, even if nochange results.

    The biggest issue with a truly Agile

    project is that it is all about change.Change doesnt fix issues with aproject.

    Deflect as much as possible to v2.0.

  • 8/6/2019 ARC202 Francis

    19/33

    Starting a ProjectStep by Step

    This approach works in all cases waterfall,iterative and agile.

    Use it to create a baseline estimate andscope.Start managing change from here.Choose a development approach here.

    ig h Lev e lR eq u irem en ts ig h Lev e lR eq u irem en ts H ig h Leve lD esig n H ig h Leve lD esig n H ig h Le ve lE stim a te H ig h Le ve lE stim a te.A pp rox A pp roach.A pp rox A pp roach

    E n te rp rise A rch ite ctu reE n te rp rise A rch ite ctu re

  • 8/6/2019 ARC202 Francis

    20/33

    About High LevelArchitecture

    Designed to put scope around theproject

    Designed to provide a high level

    estimateUse to lock down the architecture at ahigh level

    Allows a conversation and earlyapproval from Enterprise Architecture

    First approval pointBaseline to progress from

  • 8/6/2019 ARC202 Francis

    21/33

    Designing the Architecture

    R eq u irem en tsR eq u irem en ts

    ScopeScope

    H ig h Le ve lA rch ite ctu re H ig h Le ve lA rch ite ctu re U IPro to typ eU IPro to typ e

    A rch ite ctu reA rch ite ctu re

    A p p lica tion Proto typ eA p p lica tion Proto typ e

    B est Practice sB est Practice s

    Tools a n d Prod u cts Tools a n d Prod u cts

    A rch itectu reA rch itectu re

  • 8/6/2019 ARC202 Francis

    22/33

    Architecture in Agile Projects

    Lock down the architecture up front Architecture should be reuse before

    buy before build

    Regardless of the approach,architecture is an upfront exerciseDocument clearly and make available.Document to a depth suitable toanswer all technical questions

  • 8/6/2019 ARC202 Francis

    23/33

    W iki W iki

    D e ve lop ersD e ve lop ers

    Transitions Project M a n ag em en tProject M a n ag em en t

    A rch ite ctu reA rch ite ctu re A rch itectu re S u p p ortA rch itectu re S u p p ort

    B u sin ess A n alysisB u sin ess A n alysis

    Testin gTestin g

    H ig h Leve lD esig n H ig h Leve lD esig n A rch ite ctu reA rch ite ctu re

    T h i n

    S l i

    c e

    T h i n

    S l i

    c e

    ,

    ,

    ,

    D

    e s

    i g n

    B u

    i ld

    T e s

    t

    R e v

    i e w

    ,

    ,

    ,

    D

    e s

    i g n

    B u

    i ld

    T e s

    t

    R e v

    i e w

  • 8/6/2019 ARC202 Francis

    24/33

    During Development

    Manage change during the projectEspecially stop movement inarchitecture

    Push as much as possible to nextprojectMaintain the architectureMaintain the design in the chosen toolArchitecture and design should flow.

    The level of documentation completedshould be enough to allow a supportteam to take over without a learning

  • 8/6/2019 ARC202 Francis

    25/33

    ToolsVSTS is required:

    Allows management of requirementsAllows management of work itemsAllows management of risksAllows management of scopeSupports agile and iterative processes

    SharePointIntegrated with VSTS, allows shared viewof project and artefacts

    Process MentorSee www.processmentor.com

    http://www.processmentor.com/http://www.processmentor.com/http://www.processmentor.com/
  • 8/6/2019 ARC202 Francis

    26/33

    Justifying Architecture

    The conversation with management:Reduced riskGreater efficiencyImproved maintainabilityOverall better outcome

    A project with a strong architecturalapproach is much more likely tosucceed at lower cost than without

  • 8/6/2019 ARC202 Francis

    27/33

    Summary

    Project delivery expectations must behigh Target what matters to your customers,

    not to youBeware of the development approachyou are using

    Address the capabilities needed to bean excellent architect

    Stand up and be a professional!

  • 8/6/2019 ARC202 Francis

    28/33

    . . /www microsoft com teched

    - &Sessions On Demand Community

    :// . /http microsoft com technet

    Resources for IT Professionals

    :// . /http microsoft com msdn

    Resources for Developers

    . . /www microsoft com learning

    &Microsoft Certification Training

    Resources

    Resources

    http://www.microsoft.com/techedhttp://www.microsoft.com/techedhttp://microsoft.com/technethttp://microsoft.com/technethttp://microsoft.com/msdnhttp://microsoft.com/msdnhttp://www.microsoft.com/learninghttp://www.microsoft.com/learninghttp://www.microsoft.com/learninghttp://microsoft.com/msdnhttp://microsoft.com/technethttp://www.microsoft.com/teched
  • 8/6/2019 ARC202 Francis

    29/33

    R elated C ontent Breakout SessionsBreakout Sessions

    " "SEC312 The everything developers need to know about security talk " SEC312 The everything developers need to know about security talk

    OFC205 Planning the people AND the project OFC205 Planning the people AND the project

    ARC304 Silverlight won t save your user experience you will ARC304 Silverlight won t save your user experience you will

    DEV205 A tour of CodePlex DEV205 A tour of CodePlex

  • 8/6/2019 ARC202 Francis

    30/33

    FORMS INFORMS IN COMMNET COMMNET AND BE IN TO WIN ONE OAND BE IN TO WIN ONE O

    IVE US YOUR FEEDBACK& !IN INSTANTLY

    * & , .For full terms conditions and more information please visit the CommNet Portal

  • 8/6/2019 ARC202 Francis

    31/33

    &uestionanswer

  • 8/6/2019 ARC202 Francis

    32/33

    Contact Points

    Kevin FrancisBlog: msmvps.org/blogs/architecture

    Twitter: Kevster009Email:[email protected]

    Mobile: +61 438 307 080

    mailto:[email protected]:[email protected]
  • 8/6/2019 ARC202 Francis

    33/33

    . . , , / . . / 2009 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