Putting the Agile into an Enterprise Architecture Agile'IntoAnEA...Putting the "Agile" into an Enterprise…

Download Putting the Agile into an Enterprise Architecture Agile'IntoAnEA...Putting the

Post on 07-Jun-2018

212 views

Category:

Documents

0 download

Embed Size (px)

TRANSCRIPT

  • Putting the "Agile" into anPutting the "Agile" into anEnterprise Architecture ProcessEnterprise Architecture Process

    Creating an AgileEA ProcessCreating an AgileEA Process

    Charles Edwards13 March 2007

    Version 1.1

  • 15 March 2007 www.processwave.com 2

    MetaMeta--PresentationPresentation

    Context The Challenge1. The Agile in EAAgile in EA part2. The EA ProcessEA Process part3. The EPFEPF part Conclusion

    http://www.processwave.com

  • 15 March 2007 www.processwave.com 3

    ContextContext

    http://www.processwave.com

  • 15 March 2007 www.processwave.com 4

    From the pastFrom the past into the Futureinto the Future

    EnterpriseArchitecture

    Now

    Past ThreadsPast Threads(My background)(My background)

    Future ThreadsFuture Threads(This Talk)(This Talk)

    http://www.processwave.com

  • 15 March 2007 www.processwave.com 5

    Where from? (Past Threads)Where from? (Past Threads) ModellingModelling

    Flow Charts, Entity-Relationships, Data Flow, IEW &other case tools (80s)InfoMet - South Africa - EA modelling (90-97)UML 1..2 (from 97 current),Sparx Enterprise Architect (2003),ARIS (2005)

    Enterprise Architect @ Umgeni water (92Enterprise Architect @ Umgeni water (92--95)95)Tracked SCADA, Telephony, Computing LANs & WANs,incl. GIS and Chemistry Laboratory equipment

    RUP implementation & iterative mentoringRUP implementation & iterative mentoringAll IBM Rational Tools & others + RUP (1999-2007)Agile Methods, Scrum, XP, Agile Modelling, etc.

    TOGAF 8.1.1TOGAF 8.1.1

    http://www.processwave.com

  • 15 March 2007 www.processwave.com 6

    Where to? (Future Threads)Where to? (Future Threads) Agile in EAAgile in EA

    How we can use Agile concepts inEnterprise Architecture.

    Enterprise Architecture ProcessEnterprise Architecture Process The daily process an EA Practice uses.

    Eclipse Process FrameworkEclipse Process FrameworkShow how an Agile EA process can besimply represented.

    EAProcess

    EPFTool

    Agile

    Agile EA

    http://www.processwave.com

  • 15 March 2007 www.processwave.com 7

    The ChallengesThe Challenges

    http://www.processwave.com

  • 15 March 2007 www.processwave.com 8

    Business & IT EnvironmentBusiness & IT Environment

    Changes Come Faster & faster Compliance Gets Tighter & tighter Delivery Needed Sooner & sooner Application distribution Wider & wider Stress Pressure Higher & higher

    UNLESS WE CONTRO

    L THIS CHAOS = FA

    ILURE !

    UNLESS WE CONTRO

    L THIS CHAOS = FA

    ILURE !

    http://www.processwave.com

  • 15 March 2007 www.processwave.com 9

    Enterprise Architecture EnvironmentEnterprise Architecture Environment

    EA is becoming more relevant Why? Understand the BIG picture in the organisation Understand divergence Converge Architecture Understand & enable software component reuse

    Microsofts - Software Factory conceptCommercial-off-the-shelf (COTS) integrationsReuse of Services in a SOA world

    Understand the growing complexity

    YOU CANYOU CANT MANAGE

    WHAT YOU CAN

    T MANAGE WHAT YOU

    CANTT

    SEE & UNDERSTANDSEE & UNDERSTAND

    http://www.processwave.com

  • 15 March 2007 www.processwave.com 10

    Enterprise Architecture ProcessesEnterprise Architecture Processes As more Companies see the benefit & start up EA Look to TOGAF, Zachman, etc. for guidance TOGAF (ADM) = Architecture Development Method

    Some PROs Generic (purposely) Configurable Broad Coverage Growing Open Helps governance

    Some CONs Difficult to know where to start No Artefact Meta-Model No relationship between

    Roles, Activities and Artefacts

    500 Pages of good stuff, butwhere do I start?...

    http://www.processwave.com

  • 15 March 2007 www.processwave.com 11

    TheThe Agile in EAAgile in EA partpart

    http://www.processwave.com

  • 15 March 2007 www.processwave.com 12

    Unified Process & Agile + EA = AgileEAUnified Process & Agile + EA = AgileEA

    http://www.processwave.com

  • 15 March 2007 www.processwave.com 13

    Phases & MilestonesPhases & Milestones

    Money to startEA department

    or Project.

    Concepts sold to Business.EA Vision, Business Case,

    Benefits, etc.

    1st baseline of a working EA Practice ProcessActivities, Roles, Artefacts, Resources, etc.

    On-going: Nospecific

    milestone. Couldbe carved up intoany phases. E.g.

    Annual cycle,Maturity steps,

    etc.

    Time Dimension

    http://www.processwave.com

  • 15 March 2007 www.processwave.com 14

    Iterations in EAIterations in EA

    Iteration Activity stack (When Aspect)

    Time DimensionTime Dimension

    Con

    tent

    Dim

    ensi

    on

    http://www.processwave.com

  • 15 March 2007 www.processwave.com 15

    Use SCRUM managementUse SCRUM managementIts intended use is for management of software development projects,and it has been successfully used to "wrap" Extreme Programmingand other development methodologies. However, it cantheoretically be applied to any context where a group ofpeople need to work together to achieve a common goal such as setting up a small school, scientific research projects orplanning a wedding. (Wikipedia) [2] EA Practice??

    A living backlog of prioritized work to be done; Completion of a largely fixed set of backlog items in short sprints; Brief daily meeting (scrum), at which progress is explained, upcoming

    work is described and impediments are raised. A brief planning session in which the backlog items for the sprint will be

    defined. (At the end of sprint once per sprint) A brief heartbeat retrospective, at which all team members reflect about

    the past sprint. (At the end of sprint once per sprint) [3][4]

    http://www.processwave.com

  • 15 March 2007 www.processwave.com 16

    NormalNormal ScenarioScenario -- new work item arrivesnew work item arrives

    http://www.processwave.com

  • 15 March 2007 www.processwave.com 17

    Model The Business, Priority = Medium

    Evaluate This Project, Priority = HighEvaluate That Product, Priority = High

    Define Strategy for Y, Priority = HighManage the Data, Priority = MediumUpgrade the Security, Priority = MediumRetire the SAN, Priority = MediumPropose a Candidate, Priority = LowPropose a Candidate, Priority = Low

    Define a strategy for X, Priority = Very High

    Add to Iteration plan

    Consider within prioritized context of all work items

    Add to Backlog List

    [Must do NOW]

    Iteration 1Iteration 1Iteration 1Iteration 1BacklogBacklogBacklogBacklogBacklogBacklog

    [Can wait tillnext iteration]

    Remove somethingelse from Iteration plan

    Start

    http://www.processwave.com

  • 15 March 2007 www.processwave.com 18

    Model The Business, Priority = Medium

    Evaluate This Project, Priority = HighEvaluate That Product, Priority = High

    Define Strategy for Y, Priority = HighManage the Data, Priority = MediumUpgrade the Security, Priority = MediumRetire the SAN, Priority = MediumPropose a Candidate, Priority = LowPropose a Candidate, Priority = Low

    Define a strategy for X, Priority = Very High

    Add to Iteration plan

    Consider within prioritized context of all work items

    Add to Backlog List

    [Must do NOW]

    Iteration 1Iteration 1Iteration 1Iteration 1BacklogBacklogBacklogBacklogBacklogBacklog

    [Can wait tillnext iteration]

    Remove somethingelse from Iteration plan

    Evaluate New Project, Priority = Medium New

    http://www.processwave.com

  • 15 March 2007 www.processwave.com 19

    Model The Business, Priority = Medium

    Evaluate This Project, Priority = HighEvaluate That Product, Priority = High

    Define Strategy for Y, Priority = HighManage the Data, Priority = MediumUpgrade the Security, Priority = MediumRetire the SAN, Priority = MediumPropose a Candidate, Priority = LowPropose a Candidate, Priority = Low

    Define a strategy for X, Priority = Very High

    Add to Iteration plan

    Consider within prioritized context of all work items

    Add to Backlog List

    [Must do NOW]

    Iteration 1Iteration 1Iteration 1Iteration 1BacklogBacklogBacklogBacklogBacklogBacklog

    [Can wait tillnext iteration]

    Remove somethingelse from Iteration plan

    Evaluate New Project, Priority = Medium New

    http://www.processwave.com

  • 15 March 2007 www.processwave.com 20

    Model The Business, Priority = Medium

    Evaluate This Project, Priority = HighEvaluate That Product, Priority = High

    Define Strategy for Y, Priority = HighManage the Data, Priority = MediumUpgrade the Security, Priority = MediumRetire the SAN, Priority = Medium

    Propose a Candidate, Priority = LowPropose a Candidate, Priority = Low

    Define a strategy for X, Priority = Very High

    Add to Iteration plan

    Consider within prioritized context of all work items

    Add to Backlog List

    [Must do NOW]

    Iteration 1Iteration 1Iteration 1Iteration 1BacklogBacklogBacklogBacklog

    BacklogBacklog

    [Can wait till nextiteration]

    Remove somethingelse from Iteration plan

    Evaluate New Project, Priority = Medium New

    http://www.processwave.com

  • 15 March 2007 www.processwave.com 21

    Model The Business, Priority = Medium

    Evaluate This Project, Priority = HighEvaluate That Product, Priority = High

    Define Strategy for Y, Priority = HighManage the Data, Priority = MediumUpgrade the Security, Priority = MediumRetire the SAN, Priority = Medium

    Propose a Candidate, Priority = LowPropose a Candidate, Priority = Low

    Define a strategy for X, Priority = Very High

    Add to Iteration plan

    Consider within prioritized context of all work items

    Add to Backlog List

    [Must do NOW]

    Iteration 1Iteration 1Iteration 1Iteration 1BacklogBacklogBacklogBacklog

    BacklogBacklog

    [Can wait till nextiteration]

    Remove somethingelse from Iteration plan

    Done

    Evaluate New Project, Priority = Medium Backlog

    http://www.processwave.com

  • High PriorityHigh Priority scenarioscenario -- new work item arrivesnew work item arrives

  • 15 March 2007 www.processwave.com 23

    Model The Business, Priority = Medium

    Evaluate This Project, Priority = HighEvaluate That Product, Priority = High

    Define Strategy for Y, Priority = HighManage the Data, Priority = MediumUpgrade the Security, Priority = MediumRetire the SAN, Priority = MediumPropose a Candidate, Priority = LowPropose a Candidate, Priority = Low

    Define a strategy for X, Priority = Very High

    Add to Iteration plan

    Consider within prioritized context of all work items

    Add to Backlog List

    [Must do NOW]

    BacklogBacklogBacklogBacklogBacklogBacklog

    [Can wait till nextiteration]

    Remove somethingelse from Iteration plan

    Start

    Iteration 1Iteration 1Iteration 1Iteration 1

    http://www.processwave.com

  • 15 March 2007 www.processwave.com 24

    Model The Business, Priority = Medium

    Evaluate This Project, Priority = HighEvaluate That Product, Priority = High

    Define Strategy for Y, Priority = HighManage the Data, Priority = MediumUpgrade the Security, Priority = MediumRetire the SAN, Priority = MediumPropose a Candidate, Priority = LowPropose a Candidate, Priority = Low

    Define a strategy for X, Priority = Very High

    Add to Iteration plan

    Consider within prioritized context of all work items

    Add to Backlog List

    [Must do NOW]

    BacklogBacklogBacklogBacklogBacklogBacklog

    [Can wait till nextiteration]

    Evaluate New Project, Priority = Very High New

    Remove somethingelse from Iteration plan

    Iteration 1Iteration 1Iteration 1Iteration 1

    http://www.processwave.com

  • 15 March 2007 www.processwave.com 25

    Model The Business, Priority = Medium

    Evaluate This Project, Priority = HighEvaluate That Product, Priority = High

    Define Strategy for Y, Priority = HighManage the Data, Priority = MediumUpgrade the Security, Priority = MediumRetire the SAN, Priority = MediumPropose a Candidate, Priority = LowPropose a Candidate, Priority = Low

    Define a strategy for X, Priority = Very High

    Add to Iteration plan

    Consider within prioritized context of all work items

    Add to Backlog List

    [Must do NOW]

    BacklogBacklogBacklogBacklogBacklogBacklog

    [Can wait till nextiteration]

    Remove somethingelse from Iteration plan

    NewEvaluate New Project, Priority = Very High

    Iteration 1Iteration 1Iteration 1Iteration 1

    http://www.processwave.com

  • 15 March 2007 www.processwave.com 26

    Model The Business, Priority = Medium

    Evaluate This Project, Priority = HighEvaluate That Product, Priority = High

    Define Strategy for Y, Priority = HighManage the Data, Priority = MediumUpgrade the Security, Priority = MediumRetire the SAN, Priority = MediumPropose a Candidate, Priority = LowPropose a Candidate, Priority = Low

    Define a strategy for X, Priority = Very High

    Add to Iteration plan

    Consider within prioritized context of all work items

    Add to Backlog List

    [Must do NOW]

    BacklogBacklogBacklogBacklogBacklogBacklog

    [Can wait till nextiteration]

    Remove somethingelse from Iteration plan

    Iteration 1

    Iteration 1Iteration 1Iteration 1

    Evaluate New Project, Priority = Very High New

    http://www.processwave.com

  • 15 March 2007 www.processwave.com 27

    Evaluate This Project, Priority = HighEvaluate That Product, Priority = High

    Manage the Data, Priority = MediumUpgrade the Security, Priority = MediumRetire the SAN, Priority = MediumPropose a Candidate, Priority = LowPropose a Candidate, Priority = Low

    Define a strategy for X, Priority = Very High

    Add to Iteration plan

    Consider within prioritized context of all work items

    Add to Backlog List

    [Must do NOW]

    Iteration 1

    Iteration 1Iteration 1

    BacklogBacklogBacklogBacklogBacklog

    [Can wait till nextiteration]

    Remove somethingelse from Iteration plan

    Evaluate New Project, Priority = Very High Iteration 1

    Model The Business, Priority = MediumDefine Strategy for Y, Priority = High

    Iteration 1Backlog

    http://www.processwave.com

  • 15 March 2007 www.processwave.com 28

    Evaluate This Project, Priority = HighEvaluate That Product, Priority = High

    Manage the Data, Priority = MediumUpgrade the Security, Priority = MediumRetire the SAN, Priority = MediumPropose a Candidate, Priority = LowPropose a Candidate, Priority = Low

    Define a strategy for X, Priority = Very High

    Add to Iteration plan

    Consider within prioritized context of all work items

    Add to Backlog List

    [Must do NOW]

    Iteration 1

    Iteration 1Iteration 1

    BacklogBacklogBacklogBacklogBacklog

    [Can wait till nextiteration]

    Remove somethingelse from Iteration plan

    Evaluate New Project, Priority = Very High Iteration 1

    Define Strategy for Y, Priority = High BacklogModel The Business, Priority = Medium Iteration 1

    http://www.processwave.com

  • 15 March 2007 www.processwave.com 29

    Evaluate This Project, Priority = HighEvaluate That Product, Priority = High

    Manage the Data, Priority = MediumUpgrade the Security, Priority = MediumRetire the SAN, Priority = MediumPropose a Candidate, Priority = LowPropose a Candidate, Priority = Low

    Define a strategy for X, Priority = Very High

    A...