26
Get connected with Leapfrog Systems Get connected with LeapFrog Systems Agile Mindset (1/17/2019 for the Ocean State PMI)

Agile Mindset - oceanstatepmi.org · exceeds the PO’s expectations in 70% fewer minutes. The team typically agrees after the exercise in retrospective that Agile is the natural

  • Upload
    danganh

  • View
    214

  • Download
    0

Embed Size (px)

Citation preview

Get connected

with Leapfrog

Systems

Get connected

with LeapFrog

Systems

Agile Mindset (1/17/2019 for the Ocean State PMI)

Agenda

1. What is Agile?

2. Compare Agile and Traditional SDLC’s

3. Agile Delivery Frameworks – Scrum, Kanban, Scrumban

Agile Mindset Overview

What is Agile?

• Agile is a mindset shift which promotes a customer centric, team

based collaborative approach for product delivery

• Agile teams:

Work collaboratively with business and other stakeholders

Deliver value incrementally and iteratively

Adapt easily to changing business requirements

Manage work with a high degree of transparency

Agile Manifesto – Agile Values

Source: AgileManifesto.org

12 Principles of Agile

1. Our highest priority is

to satisfy the customer

through early and

continuous delivery of

valuable software.

2. Welcome changing

requirements, even late

in development. Agile

processes harness

change for the

customer's competitive

advantage.

3. Deliver working

software frequently,

from a couple of weeks

to a couple of months,

with a preference to

the shorter timescale.

4. Business people

and developers must

work together daily

throughout the

project.

5. Build projects around

motivated individuals.

Give them the

environment and

support they need, and

trust them to get the

job done.

6. The most efficient

and effective method

of conveying

information to and

within a development

team is face-to-face

conversation.

7. Working software is

the primary measure of

progress.

8. Agile processes

promote sustainable

development. The

sponsors, developers,

and users should be

able to maintain a

constant pace

indefinitely.

9. Continuous attention

to technical excellence

and good design

enhances agility.

10. Simplicity--the

art of maximizing

the amount of work

not done--is

essential.

11. The best

architectures,

requirements, and

designs emerge from

self-organizing teams.

12. At regular intervals,

the team reflects on

how to become more

effective, then tunes

and adjusts its behavior

accordingly.

2. Welcome changing

requirements, even late

in development. Agile

processes harness

change for the

customer's competitive

advantage.

8. Agile processes

promote sustainable

development. The

sponsors, developers,

and users should be

able to maintain a

constant pace

indefinitely.

Why Agile? Top Benefits…

Sources – COLLAB.NET and VERSIONONE.COM 2018

How Does Agile Differ From What We Do Today? Planning

• Scope and

boundaries

Design

• Requirements

• Design

Development

• Develop Features

Testing

• Quality Control

Implementation

• Deploy

Waterfall: Sequential development process where all

required activities in the preceding phases is complete and

handed off to the next

Agile: Based on iterative and incremental development

encouraging rapid and flexible responses to change

Start Finish Start Finish

Planning

Design

Development

Testing

Implement

Planning

Design

Development Testing

Implementation

Waterfall SDLC vs. Agile SDLC

Agile – Optimized for Disruption

• Agile works well with complicated,

complex projects or products that

need to adapt to change

• Traditional (Waterfall) works with

well defined and unchanging

projects

Source: Stacey RD. Strategic management and organizational dynamics: the

challenge of complexity. 3rd ed. Harlow: Prentice Hall, 2002.

Agile vs. Waterfall Exercise

Waterfall Exercise Instructions Use the “stack” exercise with teams to illustrate how walls inhibit getting things done faster,

cheaper and better. The first approach to stack is a waterfall process where you add

communication walls and hand-offs between a Product Owner (PO), Business Analyst (BA)

and the team.

1. Dump a cylinder of Jenga blocks on a table and ask the team to “stack” the blocks

2. A remote participant on the conference call becomes the PO and instructs the BA in

another location via instant messaging (IM) how to construct the stack (or have the PO and

BA step out of the room if collocated with the team). Have the team members in the room

count 1’s and 2’s – 1’s become developers and 2’s testers.

3. Have QA step out of the room when the BA is ready. The BA then communicates the PO’s

design to the developers in the room via IM whom then build the stack. If collocated, the

BA returns to the room to communicate instead of IM.

4. The Quality Assurance (QA) folks on location return to the room when the developers are

done and then read the BA IM and inspect the stack to determine if the PO’s instructions

are met

5. Snap a photo of the stack and display it for the PO and then she / he decides if the stack

is finished. This waterfall (traditional) approach can take up to 15 minutes.

Agile Exercise Instructions The second stack approach removes the walls between the PO, BA and the rest

of the team.

1. The PO is asked to provide new instructions for a different stack structure but

this time can talk directly to the team in the room and there is no distinction

made between developers and QA

2. The team is given 1 minute increments (sprints) to construct and inspect the

stack together. Most meet or exceed the PO’s requirements after 1 to 3 sprints

within about 4 minutes.

This 2nd “Agile” approach which removes the walls of the waterfall process

exceeds the PO’s expectations in 70% fewer minutes.

The team typically agrees after the exercise in retrospective that Agile is the

natural way to fulfill the PO’s request and if no “process” walls with hand-offs

were artificially created by the coach would have likely self-organized in a similar

way.

Agile Delivery Frameworks Overview

What are the Agile Delivery Methodologies?

• Agile is an umbrella term for approaches that share a common set of values and principles

• Includes a group of frameworks under the umbrella to help teams to organize and deliver products & services to customers according to these values and principles

Scrum – is an incremental and iterative framework optimized for

products in the growth stage with an expanding backlog of complex

features to deliver

Kanban – is a continuous delivery framework optimized for operational

work, business workflow and delivering similar sized and repetitive BAU

items (defects, tickets, artifacts, etc.,)

Lean – aims to organize activities to deliver

more value while eliminating waste…

accelerating concepts to cash Story

Refinement

Sprint

Planning

Daily Scrum

Sprint Review

/ Demo

Retrospective

2 Week

Sprints

Delivery Frameworks

Agile Delivery Frameworks - Market Share

Sources – Collab.net and VersionOne.com 2018

What is Scrum?

• Uses sprints

• Has defined roles

• Has prescribed ceremonies

• Capacity determined by velocity

The Scrum Operating Model

Artifacts

Product Strategy

(Vision) Product Backlog Product Roadmap Release Plan Sprint Backlog Stories

Velocity, Burn-down,

Burn-up Charts

Ceremonies

Story Refinement (grooming) Sprint Planning Daily Scrum (stand-up) Sprint Review (and demo) Retrospective

Roles

Product Owner Coach Scrum Master Delivery Team Member

Scrum Delivery Model

Product

Owner

2 SPs

1 SP

3 SPs

Product

Backlog

Story

Grooming

1

2

3

1 2 3

1 2

1 2

3

Sprint Board

1

Sprint

Planning

2 Story Tasks

1

2

3

1 2

3

1 2

1 2

3

Sprint Board

Daily Standups

(for sprint cycle) 3

Story To-do In

Progress Done

4

Sprint

Review &

Demo

1 2

3

Ship Product (if MVP)

Sprint

Retrospective

5 # Scum Master Facilitated

Ceremonies (per sprint)

1 Grooming (stories)

2 Planning

3 Stand-ups

4 Review & Demo

5 Retrospective

Locked

6 Velocity

Design

Thinking

What is Kanban?

• Continuous delivery with no defined iterations or sprints (board not locked)

• No prescribed roles

• No prescribed ceremonies

• Limits work in progress

• Delivery based on workflow

• Capacity measured by lead and cycle time

Kanban Board

What is Scrumban?

• Scrumban is an agile delivery framework

which is a hybrid of Scrum and Kanban

• Teams using Scrumban can cherry-pick the

things they find most useful about both

frameworks and mix them together to

maximize delivery value

Applying Agile Principles to Scrumban Methodology Role / Ceremony #1 #2 #3 #4 #5 #6 #7 #8 #9 #10 #11 #12

Scrum / Scrumban Product Owner X X

Scrum / Scrumban Scrum Master X X

Scrum / Scrumban Delivery Team Member X X X

Scrum / Scrumban Story Grooming X X X

Scrum Sprint Planning X X

Scrum / Scrumban Daily Scrum (stand-up) X X X

Scrum / Scrumban Sprint Review (and demo) X X X X X X

Scrum / Scrumban Retrospective X X X X

Scrum / Scrumban Story Board X

Scrum / Scrumban T-shirt sizing, Story Point Estimation X

Scrum Velocity / Capacity X

Scrumban Lead / Cycle Time Metrics X

Scrum Iterations (Sprints) X X X

Scrumban Continuous Workflow X X X X X

Scrumban WIP Limits X X X

LeapFrog Systems – Our RI story

24

•Founded in 2000, we are the transformation partner of global giants and market leaders like Virgin Pulse, Citizens Bank and Fidelity Investments in RI.

•We have some serious RI roots including our first major engagement with Fidelity Investments in 2001.

•We partnered with Ron Puchala (now our CTO) to launch Fidelity's first Agile initiative. Ron's pioneering work was such a success that he was asked to develop Fidelity's Enterprise Agile Methodology.

•Some of our first LeapWorkshops (training), like what you‘ve seen tonight, were developed in RI (with Fidelity Investments in Smithfield).

•Today our innovative, integrated approach to enterprise transformation combines Design Thinking, Digital Transformation, Lean Methodology, and Agile.

How we help

Connected People

LeapWorkshops – Enterprise Transformation, Human Capital, Portfolio and Culture

Assessments

Frogger Player / Coaches

Connected Process

LeapWorkshops – Agile Transformation, Project / Product Assessments, LeapTraining,

LeapStart

LeapAgile.com program and practice

Connected Technology

Development Excellence

QA Excellence

DevSecOps Excellence

Connected

Technology

Connected

People

Connected

Process

25

Get connected

with Leapfrog

Systems

Want to learn more?

www.LeapAgile.com

Greg Ladas Senior Vice President

LeapAgile

(401) 323-5011

[email protected]

Chris Rupert Vice President

(617) 686-2971

[email protected]