The Improvement Backlog Claude Rémillard InCycle Software
So, you are managing a software development organization?
Agile adoption New tools and practices Source: http://choicebookkeeping.com.au/2011/03/business-changes-a-foot/ Continuous delivery Application lifecycle management
TFS Work Items Requirements / Bugs Tasks Dev Check-in Tests Build Validate Layering Unit tests Code Coverage Code Analysis Code Metrics Dev/Tester Architect Layer Model UML Models Code Explorers Source Control
TFS Work Items Requirements / Bugs Tasks Dev Check-in Tests Build Validate Layering Unit tests Code Coverage Code Analysis Code Metrics Dev/Tester Auto UI Tests Web Tests Architect Layer Model UML Models Code Explorers Source Control Database Dev Source Control Unit Tests Dev test Automated Deployments
TFS Work Items Requirements / Bugs Tasks Dev Check-in Tests Build Validate Layering Unit tests Code Coverage Code Analysis Code Metrics Dev/Tester Auto UI Tests Web Tests Architect Layer Model UML Models Code Explorers Test Manager Test Plans Manual Tests Replay Source Control Dev test UAT Database Dev Source Control Unit Tests Automated Deployments
TFS Work Items Requirements / Bugs Tasks Dev Check-in Tests Build Validate Layering Unit tests Code Coverage Code Analysis Code Metrics Architect Layer Model UML Models Code Explorers Test Manager Dev/Tester Test Plans Manual Tests Auto UI Tests Web Tests Replay Tester Set-up scenarios Generate Volume Collect Metrics Analyze Perf Source Control Dev test UAT Perf Database Dev Source Control Unit Tests Automated Deployments Lab Manager Provision Environments
TFS Work Items Tasks Dev Check-in Dashboards Requirements / Bugs Tests Build Advancement Quality Wiki Documents IntelliTrace Repro bug Architect Layer Model UML Models Code Explorers Test Manager Dev/Tester Test Plans Manual Tests Validate Layering Unit tests Code Coverage Code Analysis Code Metrics Auto UI Tests Web Tests Web Access Replay Dev Code Profiling Tester Set-up scenarios Generate Volume Collect Metrics Analyze Perf Source Control Dev test UAT Perf Database Dev Source Control Unit Tests Automated Deployments Lab Manager Provision Environments
Requirements / Bugs Advancement Dashboards Quality Advancement Web Access Dashboards Quality Wiki Dashboards Quality Advancement Web Access Code Pr Validate Wiki Layering Layer Model Tests Web Code Access TFS Work Items Dashboards Documents Wiki Quality IntelliTrace Profiling S Tasks Work Items Unit Documents tests UML Models TFS Work Items Documents Wiki Repro IntelliTrace bug Code Profiling Requirements Code Repro Coverage / Bugs Code Explorers bug IntelliTrace Code irements / Bugs TFS Work Items Repro bug Documents Code Analysis IntelliTrace Requirements / Bugs Validate Layering Layer Model Tests Validate Layering Layer Repro Model bug Set-up scenarios Tests Requirements Code Metrics Advancement / Bugs Test Tasks Unit tests UML Plans Web Access Models Generate Volume Dev Dashboards Validate Quality Layering Layer Model ks Tests Unit tests UML Models Manual Code Tasks Unit tests Validate Coverage Code UML Models Code Coverage Code Layering Layer Explorers Tests Model Collect Metrics heck-in Tests Wiki Explorers Code Tasks Code Coverage Unit Advancement Analysis Replay tests Code Explorers UML Models Code Web Tests Analyze Profiling Perf TFS Work Items Build Web Access Set-up Code Dashboards Analysis Advancement Documents Set-up scenarios Code Code Metrics Analysis Code Quality IntelliTrace Code Metrics Coverage Code Explorers Test Plans Test Plans Genera Dashboards Dev Quality Repro bug Web Access equirements / Bugs Set-up scenarios Code Metrics Code Wiki Manual Analysis Manual Test Tests Plans Generate Tests Volume Code Collect Profi Check-in Wiki Generate Volume Set-u -in Dev TFS Work Items Code Documents Metrics Manual IntelliTrace Tests Replay Test Collect Code Plans Profiling Metrics Collect Metrics Gene Check-in Dev Repro bug Web Replay Tests Analy FS Work Source Validate Items Documents Build Layering Layer Model Tests IntelliTrace Build Web Tests Analyze Manual Tests Requirements / Bugs Perf Tasks Control Unit tests UML Models Check-in Repro bug Replay Build Web Tests Analyze Perf Colle uirements / Bugs Code Coverage Code Explorers Replay Build Web Tests Ana Validate Layering Layer Model Tests Tasks Unit tests UML Models Source Validate Code Analysis Layering Layer Model Tests Set-up scenarios Source Control Source Code Coverage Code Explorers asks Control Unit Code tests Metrics UML Models Test Plans Automated Deployments Generate Volume Dev Unit Tests Control Source Code Coverage Code Explorers Manual Provision Tests Environments Control Source Code Analysis Collect Metrics eck-in Data Generation Set-up sce Code Analysis Control Code Metrics Replay Web Tests Test Plans Set-up Analyze scenarios Perf Build Generate V Dev Code Source Metrics Control Test Plans Manual Tests Source Check-in Control Automated Deployments Generate Volume ev Unit Collect Me Source Control Automated Tests Deployments Manual Tests Unit Tests Replay Provision Collect Metrics Environm ck-in Data Build Automated Deployments Provision Environments Data Unit Generation Tests Source Generation Control Web Tests Analyze P Automated Replay Build Deployments Unit Tests Web Tests Provision Environments Analyze Perf Source Provision Environ
Source: http://seangallo.com/2011/02/22/how-to-eat-an-elephant/ How do you eat an elephant?
Can I think of a process that I could use?
Scrum!!!
BluePrint is an agile-based TFS template to manage improvement projects!
Adapted to ALM improvement 4-8 Weeks Cycle Planning Scrum Meeting Blue Prints Iteration Planning Improvement Increment Library Improvement Backlog Iteration Backlog Iteration N+1
BluePrint Library implement concurrent development automate smoke test use unit tests Blue Prints adopt Scrum automate releases implement continuous integration
Improvement Items Implementable (fully) In one iteration Immediate improvement Demonstrable in practice
So, how do I manage my improvement project?
Create an improvement backlog High priority Each iteration implements the highest priority IIs based primarily on business value Modeled in greater detail Each new II is prioritized and added to the Improvement Backlog IIs can be re-prioritized at any time (as long as they are not part of the current iteration) Modeled in lesser detail Low priority IIs can be removed from the Improvement Backlog at any time
Practice Assessment
Set the canvas ALM platform toolmap Org. structure Assemble Team Agile vs. Scrum vs. Kanban
Roles in alm improvement Scrum master Team members Team sponsor
Running the iteration Breakdown tasks Self-assign tasks Scrum meeting rhythm Scheduling vs. end of iterations
End of iteration Demonstrate practice in action Retrospective Visibility drives commitment
Team sponsor learns agile! http://www.androidguys.com/2009/12/12/google-employees-dogfooding-a-mobile-lab/
Cycle plan Cycle 1 Cycle 2 Improvement Iterations 0 1 2 3 4 5 6 Iteration 0 Re-Assessment Time
End of cycle Teams advancement Metrics Assessment poker
Small Agile Steps. Big ALM Impact.
Iteration Burndown
Team Report
Velocity
Improvement Burndown
Benefits Create visibility and commitment Ready-to-use tool and items Dogfooding! Improves software development
Grics a customer success story
We re increasing our work on new initiatives by 50%, continuing our work on current initiatives. InCycle Blueprint was an invaluable tool in taming that complexity, and in keeping us on a straight course toward our goal. Denis Bessette, V.P. Development, Société GRICS
Getting Started Online Assessment www.almcatalyst.com BluePrint Template & Whitepaper www.incyclesoftware.com
Questions & Answers
www.incyclesoftware.com