“ Agile In a Box” An overview of the Rhythm Agile Software Development Ecosystem (ASDE) and Agile Execution Framework (AEF...
Agenda <ul><li>Goals </li></ul><ul><li>Context </li></ul><ul><li>Rhythm Overview </li></ul><ul><li>Questions/comments/open...
Goals <ul><li>Overview of an Agile Software Development Ecosystem (ASDE) and an Agile Execution Framework (AEF) being used...
Context <ul><li>Software Methodologies: State of affairs  </li></ul><ul><li>The Agile movement, and its Manifesto </li></u...
Today’s software methodologies Obviously, we should be aware and concerned about these statistics; they are a reflection o...
Common Issues / Challenges Waterfall? There’s got to be a better way… <ul><li>Major causes of project failures highlighted...
Common Issues / Challenges Business people and the SDLC team working together Plan what you can; adjust early and often Te...
Enter: Agile Manifesto (http://agilemanifesto.org)
What Is Agile? <ul><li>First, define ‘Ecosystem’ in this context </li></ul><ul><ul><li>The people, processes and environme...
Agile vs. Traditional Development <ul><li>Adaptive methods focus on quickly adapting to change </li></ul><ul><li>Predictiv...
Agile Software Development Ecosystems (ASDE) <ul><li>Rational Unified Process (RUP) </li></ul><ul><li>Extreme Programming ...
Who is using what? <ul><li>Heavy methodologies </li></ul><ul><ul><li>RUP (51%), SEI CMM (27%), ISO 9000 (26%) </li></ul></...
Room for improvement <ul><li>Hardly mentioned (weak link): Iteration Transition </li></ul><ul><ul><ul><li>SDLC iterations ...
Staged versus Stacked Iterations Staged Stacked X X X X   X X  X X X      Highly Tuned Software Factory Test Domai...
Even more room for improvement <ul><li>Over 10 years of Agile application experience </li></ul><ul><li>Current suite of AS...
Status Quo “ We do a horrible job going from one iteration to the next; we feed on percentage complete!” “ Our artifacts(s...
Putting together some ingredients… “… we are status-based, instead of delivery based!” Iteration Transition Meeting (ITM) ...
“Agile in a Box” <ul><li>Combining an Agile Software Development Ecosystem (ASDE) and an Agile Execution Framework (AEF) <...
Rhythm ASDE <ul><li>The ‘macro’ dimension </li></ul><ul><ul><li>Phase 1: Definition </li></ul></ul><ul><ul><ul><li>2 sweep...
Rhythm ASDE (Myers flavor) Enhancement Requests New Feature Requests Defects PDS SRS SIP Roadmap Phase 1: Definition Clien...
Rhythm ASDE (Myers flavor) Agile Software Factory Enhancement Requests New Feature Requests Defects Iteration 5 Iteration ...
Rhythm ASDE (Myers flavor) Agile Software Factory Enhancement Requests New Feature Requests Defects Phase 1: Definition Ph...
Rhythm ASDE (Myers flavor) Project Planning Board (Mondays 1pm) Phase 1: Definition Phase 3: Production Phase 2: Iteration...
Rhythm AEF (Phase 2: Iteration) Principles Primary Ancillary Your ASDE, PLUS: Buyer/Seller marketplace for artifact promot...
The Flywheel  <ul><li>Flywheels  store energy  very  efficiently  (high turn-around efficiency) and have the potential for...
A word about compliance/Certification <ul><li>Sarbanes Oxley Compliance </li></ul><ul><ul><li>Rhythm attempts to yield res...
Rhythm and the flywheel (HERE)  <ul><li>… store energy…efficiently…high output potential and relatively long life…unaffect...
More examples: Rhythm in practice <ul><li>Major CLEC, CO </li></ul><ul><ul><li>Rhythm ASDE/Rhythm AEF; 2 projects, 1 in pr...
Upcoming SlideShare
Loading in...5
×

Agile In A Box V0 2

451

Published on

CREOSS Agile Software Execution Framework Value Proposition.

Published in: Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
451
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Agile In A Box V0 2

  1. 1. “ Agile In a Box” An overview of the Rhythm Agile Software Development Ecosystem (ASDE) and Agile Execution Framework (AEF) Version 1.2
  2. 2. Agenda <ul><li>Goals </li></ul><ul><li>Context </li></ul><ul><li>Rhythm Overview </li></ul><ul><li>Questions/comments/open discussion </li></ul>
  3. 3. Goals <ul><li>Overview of an Agile Software Development Ecosystem (ASDE) and an Agile Execution Framework (AEF) being used successfully in a wide variety of industries, technologies and organizations </li></ul><ul><li>How/why it can be highly effective in your organization </li></ul>
  4. 4. Context <ul><li>Software Methodologies: State of affairs </li></ul><ul><li>The Agile movement, and its Manifesto </li></ul><ul><li>Improving upon what’s out there </li></ul>
  5. 5. Today’s software methodologies Obviously, we should be aware and concerned about these statistics; they are a reflection of our industry. Are you seeing this as well in your shop? <ul><li>Standish (2001) </li></ul><ul><li>The average project exceeds its schedule by 100% </li></ul><ul><li>Johnson (2002) </li></ul><ul><li>64% of the features included in products are rarely or never used </li></ul><ul><li>Lederer and Prasad (1992) </li></ul><ul><li>2/3 of projects significantly overrun their cost estimates </li></ul><ul><li>The Conference Board Survey (2001) </li></ul><ul><li>Executives at over 117 companies attempting implementations resulted in a 40% project failure rate. </li></ul><ul><li>The Robbins-Gioia Survey (2001) </li></ul><ul><li>51% viewed their ERP implementation as unsuccessful </li></ul><ul><li>The Chaos Report (1995) </li></ul><ul><li>31% of projects will be cancelled before they ever get completed. </li></ul><ul><li>52% of projects will cost over 189% of their original estimates. </li></ul>
  6. 6. Common Issues / Challenges Waterfall? There’s got to be a better way… <ul><li>Major causes of project failures highlighted the following: </li></ul><ul><li>57% -Bad communications between relevant parties </li></ul><ul><li>39% -Lack of planning of scheduling resources and activities </li></ul><ul><li>35% -Lack of quality control </li></ul><ul><li>34% -Milestones not being met </li></ul><ul><li>29% -Inadequate co-ordination of resources </li></ul><ul><li>26% -Costs getting out of hand </li></ul><ul><li>20% -Mismanagement of progress </li></ul><ul><li>17% -Overall poor management </li></ul><ul><li>11% -Insufficient measurable outputs </li></ul>
  7. 7. Common Issues / Challenges Business people and the SDLC team working together Plan what you can; adjust early and often Test Driven Design and Development Focus on delivering pieces that are complete; deliver something that works All inclusive plan that focuses on features, stories, use cases, not activities Deliver and demonstrate early and often; track costs sooner Move away from status based, go towards delivery based PMO, change management the SDLC team provides the estimates, not management Deliver working software early and often Agile! <ul><li>Major causes of project failures highlighted the following: </li></ul><ul><li>57% -Bad communications between relevant parties </li></ul><ul><li>39% -Lack of planning of scheduling resources and activities </li></ul><ul><li>35% -Lack of quality control </li></ul><ul><li>34% -Milestones not being met </li></ul><ul><li>29% -Inadequate co-ordination of resources </li></ul><ul><li>26% -Costs getting out of hand </li></ul><ul><li>20% -Mismanagement of progress </li></ul><ul><li>17% -Overall poor management </li></ul><ul><li>11% -Insufficient measurable outputs </li></ul>
  8. 8. Enter: Agile Manifesto (http://agilemanifesto.org)
  9. 9. What Is Agile? <ul><li>First, define ‘Ecosystem’ in this context </li></ul><ul><ul><li>The people, processes and environments working together to produce an end result </li></ul></ul><ul><li>Software Development Ecosystems (methodologies) that provide: </li></ul><ul><ul><li>Reduced risk through small, fast, development cycles </li></ul></ul><ul><ul><li>Emphasis on real-time, face-to-face communication </li></ul></ul><ul><ul><li>Communication - all team members and the customer work together to ensure success </li></ul></ul><ul><ul><li>Focus on working software, not task completion status, as the primary measure of progress </li></ul></ul><ul><ul><li>Ability to respond to change instead of following a plan </li></ul></ul>
  10. 10. Agile vs. Traditional Development <ul><li>Adaptive methods focus on quickly adapting to change </li></ul><ul><li>Predictive methods focus on detailed future planning </li></ul>Adaptive Predictive
  11. 11. Agile Software Development Ecosystems (ASDE) <ul><li>Rational Unified Process (RUP) </li></ul><ul><li>Extreme Programming (XP) </li></ul><ul><li>SCRUM </li></ul><ul><li>Dynamic Systems Development Method (DSDM) </li></ul><ul><li>Crystal Methods </li></ul><ul><li>Feature Driven Development (FDD) </li></ul><ul><li>Lean Development </li></ul><ul><li>Adaptive Software Development (ASD) </li></ul><ul><li>Rhythm (ASDE/AEF) </li></ul><ul><li>More… </li></ul>
  12. 12. Who is using what? <ul><li>Heavy methodologies </li></ul><ul><ul><li>RUP (51%), SEI CMM (27%), ISO 9000 (26%) </li></ul></ul><ul><li>Agile </li></ul><ul><ul><li>54% in-house methodology </li></ul></ul><ul><ul><li>38% XP, 23% FDD, etc.. </li></ul></ul><ul><li>Source http://www.cutter.com/freestuff/epmu0119.html </li></ul>
  13. 13. Room for improvement <ul><li>Hardly mentioned (weak link): Iteration Transition </li></ul><ul><ul><ul><li>SDLC iterations and their respective transitions! </li></ul></ul></ul><ul><li>Also, not mentioned: Stacked Iterations </li></ul><ul><ul><ul><li>Iteratively stacked domain definition, development and testing! Hyper-Agility with a high Agility Rating </li></ul></ul></ul>
  14. 14. Staged versus Stacked Iterations Staged Stacked X X X X   X X  X X X      Highly Tuned Software Factory Test Domain Area 4 Write Test Specs against Domain Area 5 Test Domain Area 3 Write Test Specs against Domain Area 4 Test Domain Area 2 Write Test Specs against Domain Area 3 Test Domain Area 1 Write Test Specs against Domain Area 2 Write test specs against Domain Area 1 Develop Domain Area 4 Req/Anal/DesignDomain Area 5 Develop Domain Area 2 Req/Anal/DesignDomain Area 3 Develop Domain Area 3 Req/Anal/DesignDomain Area 4 Develop Domain Area 5 Develop Domain Area 1 Preparation Req/Anal/DesignDomain Area 6 Req/Anal/DesignDomain Area 2 Req/Anal/DesignDomain Area 1 Test Domain Area 2 Write Test Specs against Domain Area 3 … wait… … wait… Test Domain Area 1 Write Test Specs against Domain Area 2 Write test specs against Domain Area 1 Develop Domain Area 2 … wait… … wait… … wait… … wait… Req/Anal/DesignDomain Area 2 … wait… Develop Domain Area 1 Preparation … wait… … wait… Req/Anal/DesignDomain Area 1 Iteration 1 Iteration 2 Iteration 1 Iteration 2 Iteration 3 Iteration 4 Iteration 5 Iteration 6
  15. 15. Even more room for improvement <ul><li>Over 10 years of Agile application experience </li></ul><ul><li>Current suite of ASDE’s don’t get you to “ground-zero” </li></ul><ul><ul><li>How do I do this on a daily basis? </li></ul></ul><ul><ul><li>Give me some guidance… </li></ul></ul><ul><li>2002 Creoss introduced the concept of an Agile Execution Framework (AEF) </li></ul><ul><ul><li>Bringing the necessary foundation to your ASDE to make it work! </li></ul></ul><ul><li>Rhythm is one AEF; hope for many more to come in the future </li></ul>ASDE ASDE with AEF
  16. 16. Status Quo “ We do a horrible job going from one iteration to the next; we feed on percentage complete!” “ Our artifacts(specs) are close to being worthless; they are big, heavy, out of date and often times more wrong than right.” “ Our project plans are big, heavy and just about worthless (change all the time) that typically do not include defects, change requests and the underlying tasks that are the important details showing dependencies, etc. “ “ Our methodology team gets in our way, is completely worthless, try to help, but end up getting in our way, can we send them elsewhere?” “ Once we get towards the end of the project, we don’t seem to have a good pattern for managing our backlog of defects and such.” “ Our software deliveries are atrocious, most of our deliveries fail on deployment, our unit tests hardly work or cannot be re-run once they’ve been run.” “ Our ‘review’ meetings such as design review meetings are horrible experiences that are a bear to get through.” “ Our team has no rhythm, we restart, pause, delay all the time; we can’t get into a consistent groove with the organization participating.”
  17. 17. Putting together some ingredients… “… we are status-based, instead of delivery based!” Iteration Transition Meeting (ITM) “ ..worthless artifacts” Iteration Artifacts “… worthless project plans “ Software Iteration Plan (SIP) “… methodology team gets in our way” Iteration Advocate “… lack of pattern for managing our backlog of defects ….” Issue Review Meeting (IRM) “… software deliveries are atrocious” Software Push “… worthless review meetings.” Iteration Artifact Review Meeting (iARM) “… no rhythm” Heartbeat/Stacked Iterations
  18. 18. “Agile in a Box” <ul><li>Combining an Agile Software Development Ecosystem (ASDE) and an Agile Execution Framework (AEF) </li></ul><ul><ul><li>Rhythm ASDE/AEF </li></ul></ul>
  19. 19. Rhythm ASDE <ul><li>The ‘macro’ dimension </li></ul><ul><ul><li>Phase 1: Definition </li></ul></ul><ul><ul><ul><li>2 sweeps :: 2 scopes :: 2 Go/No-Go decision points </li></ul></ul></ul><ul><ul><li>Phase 2: Iteration (Rhythm AEF) </li></ul></ul><ul><ul><ul><li>Architecturally focused :: iterative accuracy :: incremental delivery :: Multiple sweeps :: multiple migrations :: feedback :: performance/tune </li></ul></ul></ul><ul><ul><li>Phase 3: Production </li></ul></ul><ul><ul><ul><li>Final deliveries :: tune again :: harden :: sunset legacy(if appropriate) </li></ul></ul></ul>
  20. 20. Rhythm ASDE (Myers flavor) Enhancement Requests New Feature Requests Defects PDS SRS SIP Roadmap Phase 1: Definition Client Facing Group QA/Test PPB PM Factory Definition Team
  21. 21. Rhythm ASDE (Myers flavor) Agile Software Factory Enhancement Requests New Feature Requests Defects Iteration 5 Iteration 6 Iteration 7 Iteration 8 Iteration 9 Iteration 9 Iteration 10 Iteration 11 PDS SRS SIP … .. Roadmap Phase 2: Iteration Phase 1: Definition Client Facing Group QA/Test Iteration 1 Iteration 2 Iteration 3 Iteration 4 iDS iCode iTS iSRS iDS iCode iTS iSRS iDS iCode iTS iSRS PPB Factory Team PM Factory Definition Team
  22. 22. Rhythm ASDE (Myers flavor) Agile Software Factory Enhancement Requests New Feature Requests Defects Phase 1: Definition Phase 3: Production Iteration 5 Iteration 6 Iteration 7 Iteration 8 Release Opportunity Iteration 9 Iteration 9 Iteration 10 Iteration 11 Release Opportunity Release Opportunity PDS SRS SIP … .. … .. Phase 2: Iteration Roadmap Client Facing Group QA/Test Iteration 1 Iteration 2 Iteration 3 Iteration 4 iDS iCode iTS iSRS iDS iCode iTS iSRS iDS iCode iTS iSRS Factory Definition Team PPB Factory Team PM
  23. 23. Rhythm ASDE (Myers flavor) Project Planning Board (Mondays 1pm) Phase 1: Definition Phase 3: Production Phase 2: Iteration iARM (Wednesdays, 9-11) SIP Review (Wednesdays, 3-4pm) iTM (Thursdays, 10-11am) IRM (Frequency dependent upon org) Factory Definition Team PPB CFG Factory Iteration Team PMO PPB/CFG (both optional but requested) PPB/CFG
  24. 24. Rhythm AEF (Phase 2: Iteration) Principles Primary Ancillary Your ASDE, PLUS: Buyer/Seller marketplace for artifact promotion Iteration Transition Meeting (ITM) Code, and specs are cycled together Iteration Artifacts Functionality, defects, change requests and tasks all in one place. Software Iteration Plan (SIP) Buzzing bee; Risk mitigator; Process-mentor in disguise! Iteration Advocate (IA) Transitioning from iterations to pre-production taskings Issue Review Meeting (IRM) Regression tested functionality for delivery Software Push Informal transfer of artifacts. A review of the next iterations domain developers are to build Iteration Artifact Review Meeting (IARM) Establish, support the rhythm of the efforts related to the project Heartbeat/Stacked Iterations At the conclusion of each iteration, challenge the team to migrate the application, one or two environments upstream Upstream Migration At end of each Hearbeat, measure planned versus actual Measure Velocity Pick a location; come only if you have something to say/contribute Daily 15 minute meetings Set this up once, it acts like a virtual developer whos job is to build applications Continuous Integration Engine (CIE) Performance test your implementation at 40 and 60 percent point. Performance test at the 40% and 60% completion The conveyor belt into production Unified Build Infrastructure (UBI) Use the ITM’s as your software factory; gate small and frequent releases Release Management and PMO Transfer debugging time into your regression testing engine Test Driven Design and Development (TDDD)
  25. 25. The Flywheel <ul><li>Flywheels store energy very efficiently (high turn-around efficiency) and have the potential for very high specific power compared with batteries. </li></ul><ul><li>Flywheels have very high output potential and relatively long life . </li></ul><ul><li>Flywheels are relatively unaffected by ambient temperature extremes . </li></ul><ul><li>Warning, there are safety concerns associated with flywheels due to their high speed rotor and the possibility of it breaking loose and releasing all of it's energy in an uncontrolled manner. </li></ul><ul><li>Physics </li></ul><ul><ul><li>Stored energy = sum of kinetic energy of individual mass elements that comprise the flywheel </li></ul></ul><ul><ul><li>Kinetic Energy = 1/2*I*w 2 , where </li></ul></ul><ul><ul><ul><li>I = moment of inertia (ability of an object to resist changes in its rotational velocity ) </li></ul></ul></ul><ul><ul><ul><li>w = rotational velocity (rpm) </li></ul></ul></ul><ul><ul><ul><li>I = k*M*R 2  (M=mass; R=radius); k = inertial constant (depends on shape) </li></ul></ul></ul>
  26. 26. A word about compliance/Certification <ul><li>Sarbanes Oxley Compliance </li></ul><ul><ul><li>Rhythm attempts to yield results such as </li></ul></ul><ul><ul><ul><li>Reduce the time required, number of steps, number of people, number of errors to engineer software </li></ul></ul></ul><ul><ul><ul><li>A huge part of Rhythm’s primary principles is a high focus on automation </li></ul></ul></ul><ul><ul><ul><ul><li>Software Migration Request (SMR) System </li></ul></ul></ul></ul><ul><ul><ul><li>Risk mitigation is also a huge aspect of Rhythm </li></ul></ul></ul><ul><ul><ul><ul><li>Early feedback; architecturally-driven, iterative, incremental are all aspects that are tantamount to repeatability of delivery </li></ul></ul></ul></ul><ul><li>Six-Sigma </li></ul><ul><ul><li>Rhythm has been adopted into Six-Sigma projects/initiatives </li></ul></ul><ul><ul><ul><li>A major marketing firm in KS, adoption of Rhythm closed 3 green belt and 2 black belt projects due to its maturity. </li></ul></ul></ul><ul><li>Rhythm Compliance </li></ul><ul><ul><li>Two audits </li></ul></ul><ul><ul><ul><li>Part of our 1-4-3- 2 -1 Service Offering </li></ul></ul></ul>
  27. 27. Rhythm and the flywheel (HERE) <ul><li>… store energy…efficiently…high output potential and relatively long life…unaffected by ambient temperature extremes… concerns … possibility of it breaking loose </li></ul><ul><li>Medium sized CLEC (Telco) </li></ul><ul><ul><li>New to Rhythm (started May 2006); 5 iterations; 1 production iteration; 3 application teams using </li></ul></ul><ul><li>Major Healthcare Firm (example of a very small project) </li></ul><ul><ul><li>22 continuous iterations, 20-plus individuals, 1 release team </li></ul></ul><ul><ul><li>3 major releases </li></ul></ul><ul><li>Major Telecommunications Firm (example of a very large project) </li></ul><ul><ul><li>169 continuous iterations, 400-plus individuals </li></ul></ul><ul><ul><li>3 parallel release teams, each consisting of 20-50 individuals each </li></ul></ul><ul><ul><li>3 releases </li></ul></ul><ul><li>Lots more… </li></ul><ul><ul><li>Not shown, before/after information </li></ul></ul><ul><ul><li>Pretty staggering; the results </li></ul></ul>
  28. 28. More examples: Rhythm in practice <ul><li>Major CLEC, CO </li></ul><ul><ul><li>Rhythm ASDE/Rhythm AEF; 2 projects, 1 in production, 1 underway </li></ul></ul><ul><li>Major Financial Institution, IL </li></ul><ul><ul><li>RUP ASDE/Rhythm AEF; 3 projects, all in production </li></ul></ul><ul><li>Large Telecommunications firm, CO </li></ul><ul><ul><li>FDD ASDE/Rhythm AEF 2 projects, 1 in production, 1 underway </li></ul></ul><ul><li>Campus ASP Provider, UT </li></ul><ul><ul><li>(DSDM) Incorporated all Rhythm techniques into their customized ASDE </li></ul></ul><ul><li>Major Bank, UT </li></ul><ul><ul><li>(Crystal) 2 projects adopted Rhythm, completed on-time, under-budget, 1 in production today, 1 already re-implemented </li></ul></ul><ul><li>County Government, CO </li></ul><ul><ul><li>(XP) 5 projects adopted Rhythm, 3 completed on-time an under budget, still in production </li></ul></ul>

×