Small Agile Steps, Big Application Lifecycle Management - NY SPIN

37
The Improvement Backlog Claude Rémillard InCycle Software

Transcript of Small Agile Steps, Big Application Lifecycle Management - NY SPIN

The Improvement Backlog

Claude Rémillard

InCycle Software

So, you are managing a

software development

organization?

Source: http://choicebookkeeping.com.au/2011/03/business-changes-a-foot/

Agile adoption

Continuous delivery

Application lifecycle management

New tools and

practices

Requirements / Bugs

Tasks Unit tests Code Coverage Code Analysis Code Metrics

Check-in

Tests

Architect

Layer Model UML Models Code Explorers

Validate Layering

Source Control

Build

TFS Work Items

Dev

Dev/Tester

Requirements / Bugs

Tasks

Check-in

Unit tests Code Coverage Code Analysis Code Metrics

Architect

Validate Layering Layer Model UML Models Code Explorers

Dev test

Automated Deployments

Source Control

Build

TFS Work Items

Dev/Tester

Tests

Dev Auto UI Tests Web Tests

Source Control Unit Tests Data Generation

Database Dev

UAT

Test Plans Manual Tests

Replay

Test Manager

Requirements / Bugs

Tasks

Check-in

Unit tests Code Coverage Code Analysis Code Metrics

Architect

Validate Layering Layer Model UML Models Code Explorers

Dev test

Automated Deployments

Source Control

Build

TFS Work Items

Dev/Tester

Tests

Dev Auto UI Tests Web Tests

Source Control Unit Tests Data Generation

Database Dev

Requirements / Bugs

Tasks

Check-in

Unit tests Code Coverage Code Analysis Code Metrics

Dev test

Architect

Validate Layering Layer Model UML Models Code Explorers

UAT

Auto UI Tests Web Tests

Automated Deployments

Perf

Test Plans Manual Tests

Replay

Test Manager

Source Control

Build

TFS Work Items

Dev/Tester Set-up scenarios Generate Volume Collect Metrics Analyze Perf

Tests

Lab Manager

Dev

Provision Environments

Tester

Source Control Unit Tests Data Generation

Database Dev

Tasks

Check-in

Unit tests Code Coverage Code Analysis Code Metrics

Dev test

Architect

Validate Layering Layer Model UML Models Code Explorers

UAT

Auto UI Tests Web Tests

Automated Deployments

Perf

Test Plans Manual Tests

Replay

Test Manager

Source Control

Build

TFS Work Items

Dev/Tester

Provision Environments

Set-up scenarios Generate Volume Collect Metrics Analyze Perf

Tests

Lab Manager

Dashboards

Advancement Quality Wiki Documents

Web Access

IntelliTrace Repro bug

Dev

Code Profiling

Source Control Unit Tests Data Generation

Dev

Database Dev

Tester

Requirements / Bugs

Tasks

Check-in

Unit tests Code Coverage Code Analysis Code Metrics

Validate Layering Layer Model UML Models Code Explorers

Web Tests

Automated Deployments

Test Plans Manual Tests

Replay

Source Control

Build

TFS Work Items

Provision Environments

Set-up scenarios Generate Volume Collect Metrics Analyze Perf

Tests

Dashboards

Advancement Quality Wiki Documents

Web Access

IntelliTrace Repro bug

Code Profiling

Source Control Unit Tests Data Generation

Dev

Requirements / Bugs

Tasks

Check-in

Unit tests Code Coverage Code Analysis Code Metrics

Validate Layering Layer Model UML Models Code Explorers

Web Tests

Automated Deployments

Test Plans Manual Tests

Replay

Source Control

Build

TFS Work Items

Provision Environments

Set-up scenarios Generate Volume Collect Metrics Analyze Perf

Tests

Dashboards

Advancement Quality Wiki Documents

Web Access

IntelliTrace Repro bug

Code Profiling

Source Control Unit Tests Data Generation

Dev

Requirements / Bugs

Tasks

Check-in

Unit tests Code Coverage Code Analysis Code Metrics

Validate Layering Layer Model UML Models Code Explorers

Web Tests

Automated Deployments

Test Plans Manual Tests

Replay

Source Control

Build

TFS Work Items

Provision Environments

Set-up scenarios Generate Volume Collect Metrics Analyze Perf

Tests

Dashboards

Advancement Quality Wiki Documents

Web Access

IntelliTrace Repro bug

Code Profiling

Source Control Unit Tests Data Generation

Dev

Requirements / Bugs

Tasks

Check-in

Unit tests Code Coverage Code Analysis Code Metrics

Validate Layering Layer Model UML Models Code Explorers

Web Tests

Automated Deployments

Test Plans Manual Tests

Replay

Source Control

Build

TFS Work Items

Provision Environments

Set-up scenarios Generate Volume Collect Metrics Analyze Perf

Tests

Dashboards

Advancement Quality Wiki Documents

Web Access

IntelliTrace Repro bug

Code Profiling

Source Control Unit Tests Data Generation

Dev

Requirements / Bugs

Tasks

Check-in

Unit tests Code Coverage Code Analysis Code Metrics

Validate Layering Layer Model UML Models Code Explorers

Web Tests

Automated Deployments

Test Plans Manual Tests

Replay

Source Control

Build

TFS Work Items

Provision Environments

Set-up scenarios Generate Volume Collect Metrics Analyze Perf

Tests

Dashboards

Advancement Quality Wiki Documents

Web Access

IntelliTrace Repro bug

Code Profiling

Source Control Unit Tests Data Generation

Dev

Requirements / Bugs

Tasks

Check-in

Unit tests Code Coverage Code Analysis Code Metrics

Validate Layering Layer Model UML Models Code Explorers

Web Tests

Automated Deployments

Test Plans Manual Tests

Replay

Source Control

Build

TFS Work Items

Provision Environments

Set-up scenarios Generate Volume Collect Metrics Analyze Perf

Tests

Dashboards

Advancement Quality Wiki Documents

Web Access

IntelliTrace Repro bug

Code Profiling

Source Control Unit Tests Data Generation

Dev

Requirements / Bugs

Tasks

Check-in

Unit tests Code Coverage Code Analysis Code Metrics

Validate Layering Layer Model UML Models Code Explorers

Web Tests

Automated Deployments

Test Plans Manual Tests

Replay

Source Control

Build

TFS Work Items

Provision Environments

Set-up scenarios Generate Volume Collect Metrics Analyze Perf

Tests

Dashboards

Advancement Quality Wiki Documents

Web Access

IntelliTrace Repro bug

Code Profiling

Source Control Unit Tests Data Generation

Dev

Requirements / Bugs

Tasks

Check-in

Unit tests Code Coverage Code Analysis Code Metrics

Validate Layering Layer Model UML Models Code Explorers

Web Tests

Automated Deployments

Test Plans Manual Tests

Replay

Source Control

Build

TFS Work Items

Provision Environments

Set-up scenarios Generate Volume Collect Metrics Analyze Perf

Tests

Dashboards

Advancement Quality Wiki Documents

Web Access

IntelliTrace Repro bug

Code Profiling

Source Control Unit Tests Data Generation

Dev

Requirements / Bugs

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!

Iteration N+1

Scrum Meeting

Improvement

Increment

Improvement

Backlog

Iteration

Backlog

Iteration Planning

4-8 Weeks

Adapted to ALM improvement

Library

Cycle

Planning

Blue

Prints

BluePrint Library

Blue

Prints

implement concurrent

development

implement continuous

integration

adopt Scrum automate releases

use unit tests

automate smoke

test

Improvement Items

Implementable

(fully)

Immediate

improvement Demonstrable

in practice

In one iteration

So, how do I manage my

improvement project?

Each iteration implements the highest priority

IIs based primarily on business value

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)

IIs can be removed from the Improvement Backlog

at any time

High priority

Low priority

Modeled in

greater detail

Modeled in

lesser detail

Create an improvement backlog

Practice Assessment

ALM platform

“toolmap”

Set the canvas

Org. structure

Agile vs. Scrum vs. Kanban

Assemble Team

Scrum master

Team members

Team sponsor

Roles in alm improvement

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/

Iteration 0

0 1 2 3 4 5 6 Improvement

Iterations

Cycle 1 Cycle 2

Re-Assessment

Time

Cycle plan

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

Denis Bessette,

V.P. Development,

Société GRICS

“InCycle Blueprint was an invaluable tool in

taming that complexity, and in keeping us on a

straight course toward our goal.”

Online Assessment www.almcatalyst.com

BluePrint Template & Whitepaper www.incyclesoftware.com

Getting Started…

Questions & Answers

www.incyclesoftware.com