agile - product is progress

17
Agile vs. Traditional Product Development Watchdog Corp

Upload: brian-dreyer

Post on 23-Feb-2017

609 views

Category:

Business


2 download

TRANSCRIPT

Page 1: Agile - Product is Progress

Agile vs. Traditional Product Development

Watchdog Corp

Page 2: Agile - Product is Progress

2

Waterfall Project Success Rates

Challenged: late, over budget, missed featuresSuccess: on-time, on-budget, required featuresFailed: cancelled, or delivered and never used

Agile Project Success Rates"We have seen an increase in the

number of smaller projects and agile projects. Further, we have seen a decrease in waterfall projects."

50%

14%

57%

PerformanceAgile Succeeds Three Times More Often Than Waterfall.

29%

Challenged

Success

Failed 50%

42%

49%

9%

Challenged

Success

Failed

CHAOS Manifesto, 2013

Page 3: Agile - Product is Progress

3

CHAOS Manifesto, 2013

Feature UsageAlways & OftenUse always and/or often Rarely

$1 million project, this would save $190KSometimes$1 million project, this would save $160KNeverFeatures that are never used, and/or not known

45% 16%

19%

20%

“One of the biggest benefits from small projects is the return on value is sooner rather than later. So a small

project has a much greater chance of success, and therefore you will get a return much faster.”

Opportunity Cost

Everything works perfectly on a whiteboard, don’t do big up-front design.

64% Features rarely or never used.

Page 4: Agile - Product is Progress

The Agile ManifestoIt’s a Philosophy as well as a Methodology

Individuals and interactions over processes and toolsWorking software over comprehensive documentationCustomer collaboration over contract negotiationResponding to change over following a plan

That is, while there is value in the items on the right, we value the items on the left more.

Page 5: Agile - Product is Progress

Agile Methodologies & Frameworks

Kanban

Scrum LeanFDDScrum – Most start with Scrum as

the best foundational framework for people that need to work

together.

What is Agile?We don’t do Agile, we become

Agile. Agile is a philosophy and a number of

methodologies & frameworks.

53%2–5 Years

19%5+ Years

VersionOne, 2014 – “State of Agile” survey 3,501 people Ag

ile

TDD

Page 6: Agile - Product is Progress

Scrum ValuesScrum is based on a set of fundamental core values that form the

basis of our actions & decision making.

AccountabilityBeing Agile means being open, transparent & accountable to a team. Remote & diverse teams need tools.

InterruptionsAgile teams have less meetings but they need to report progress & issues to team members & stakeholders.

Inspect & AdaptAt regular intervals, the team reflects on how for be more effective, then more efficient, this is central to being agile.

Scrum

Focus

Respect Openness

Courage Commitment

Page 7: Agile - Product is Progress

Development Comparison

DESIGN

CODE

INTEGRATE

TEST

DEPLOY

REQUIREMENTS

TIME

TIME

Process aren’t built for success, processes are built for safety, and safety isn’t success ~Jeff Patton

WaterfallScrum

Highest Priority

High Priority Medium Priority

Page 8: Agile - Product is Progress

80%

Simplified Scrum Overview3 Roles, 3 Artifacts, 5 Ceremonies

Requirements

Product Backlog

SprintBacklog

Sprint Planning

Sprint 1-4 Weeks

Daily Scrum

Retrospective

Sprint ReviewPotentially Shippable Product

24 hrs.

01

02

03

04

05

Page 9: Agile - Product is Progress

The Agile Scrum Team

Scrum Team

Product Owner

ScrumMasterDevelopment Team

Stakeholders

Agile CoachScrum TeamSelf organizing Development Team, & a ScrumMaster, or the servant leader for the team. The Product Owner determines what to build, & prioritizing build features.

Agile CoachAgile Coaches are responsible for the process of Scrum, training, guidance & leadership throughout the organization.

StakeholdersLine of business leaders that work with the Product Owner not directly with the team.

The people who do the work are the highest authorities about how best to do the work.

Project Team

Page 10: Agile - Product is Progress

Scrum Ceremonies

Sprint Retrospecti

ve

Sprint Review

Daily Scrum

Sprint Planning

1 Week 2 Weeks 3 Weeks 4 Weeks

2 hr

15 min

1 hr

.75 hr 1.5 hr

15 min 15 min 15 min

2 hr

4 hr

3 hr

6 hr

2.25 hr

4 hr

3 hr

8 hr

How much time should we allow?

Sprint Length

Page 11: Agile - Product is Progress

Team Time Spent on Scrum

Source: Scrumalliance.org

Daily Scrum

Sprint Retrospective

Sprint Review

Sprint Planning

Development Time

Backlog Refinement

78.1%5%2.5%

2.5%

10%

1.9%

People learn best by doing.

Page 12: Agile - Product is Progress

Understand Technical Debt

“Shipping first-time code is like going into debt.” 

“Just as a business incurs some debt to take advantage of a market opportunity developers may incur technical debt to hit an important deadline.”

“Quick-time to market & iterative development or deployment involves technical debt, tools needed to push/pull code quickly.”

“We don’t have time for

design.”

“We must ship now and deal with the consequences

.”

“What’s Layering?”

“Now we know how we should have

done it.”

DEL

IBER

ATE

INAD

VERT

ENT

PRUDENTRECKLESS

The faster you deliver, the more important QA and DevOps become.

Page 13: Agile - Product is Progress

13

Product Owner

Market

Sprint Reviews & Release

Sprint Planning, Sprint Reviews &

*Daily Scrum

Initiates & Dictates Product

Changes

Sprint Reviews & Releases

Daily Scrum, Sprint Planning & Sprint

Reviews

Team

Stakeholders

Customer

Agile Feedback LoopsScrum has several built-in feedback loops.

Page 14: Agile - Product is Progress

Human Nature, Egos & Politics…We have to change the ways we traditionally communicate & challenge the

status quo.

What do you see being communicated in this picture?

Scrum is difficult, Scrum is disruptive, that’s how you know

you’re doing Scrum. ~Mark Layton

Body Language is 70% of communications, as a team, you

need to communicate face-to-face first, then Phone, then IM and as a

last resort - Email.

Page 15: Agile - Product is Progress

5 Keys to Success

Conduct an implementation strategy

Build awareness & advertise internally

Identify pilot project that makes strategic sense

Train the team – more than once

Run sprints with a Certified Agile Coach

01

02

03

04

05

Page 16: Agile - Product is Progress

5 Common Mistakes

Double Work Agile – doing Scrum & Waterfall

No formal training or workshops

An ineffective Product Owner

Tweaking & short-cuts – “death by 1000 cuts”

No professional transition support

01

02

03

04

05

Page 17: Agile - Product is Progress

Key Take-aways…

INSPECT

ADAPT

SUCCEED

The Process is easy, People are Hard. ~Mark Layton

Brian Dreyer• [email protected]• @Watchdog_Ent• https://

www.linkedin.com/in/bdreyer

Your ‘organization’ is perfectly engineered to get the results you’re currently getting, make a change.

Scrum as a framework is a system, and systems only work when all the components are present.