understanding the urge to agility

84
AGILITY

Upload: acm

Post on 13-Jan-2017

559 views

Category:

Software


3 download

TRANSCRIPT

Page 1: Understanding The Urge To Agility

AGILITY

Page 2: Understanding The Urge To Agility

Any Idea About the Success Rates in Software Projects?

Page 3: Understanding The Urge To Agility
Page 4: Understanding The Urge To Agility
Page 5: Understanding The Urge To Agility

What Do Customers

Want!?

Page 6: Understanding The Urge To Agility

Faster T2MDeliver Smart Solutions

Be FlexibleDeliver Quality

With Lower Cost

Page 7: Understanding The Urge To Agility

Sure, Why Not!

Page 8: Understanding The Urge To Agility

WATERFALL

Page 9: Understanding The Urge To Agility
Page 10: Understanding The Urge To Agility

HOW IT WORKS?

Page 11: Understanding The Urge To Agility

No Hurry. Take Your

Time, Define The

Deee…tailed Scope

Up Front!

Page 12: Understanding The Urge To Agility

Be sure about the

scope. Precise targets create

success!?

Page 13: Understanding The Urge To Agility

The Standish Group has stated for many years that clear goals are achieved when all the stakeholders are focused on and understand the core values of the project. We believed that goal clarity and focus were essential to a successful project. However,measuring success by both the Traditional and Modern metrics we found the opposite to be true.

Page 14: Understanding The Urge To Agility

Upss..Also, We Know That 35% Of Initial Scope Will Change

During Development On Avg

Source: Advanced Methods Inc.

Page 15: Understanding The Urge To Agility

HMM CHANGES?

WHY?

Page 16: Understanding The Urge To Agility

Customers Don’t Know What They Want

Page 17: Understanding The Urge To Agility

Organizations, people and markets are not machines. These are complex (living) systems.

Page 18: Understanding The Urge To Agility

COMPLEX CHAOTICORDERED

fully predictable somewhatunpredictable

veryunpredictable

Most of the today’s business

lives in here

Page 19: Understanding The Urge To Agility

In an unpredictable environment, people have a tendency to experiment, learn and improve the result at hand. This is our nature.

Page 20: Understanding The Urge To Agility

At What Phase Of a Project, You Start To Get Most Of The Change Requirements?

Page 21: Understanding The Urge To Agility

Even If There Is No Change In The Market,

User Experience Will Probably Trigger New Desires

Market Also Changes Really Fast

+

Page 22: Understanding The Urge To Agility

Hmm Interesting, Got It. But Sorry,

‘NO CHANGE’Accepted

Till Phase 2

Page 23: Understanding The Urge To Agility

By The Way, Phase 2 Will Be Year Later

Page 24: Understanding The Urge To Agility

If No Change In

Scope Allowed,

Then I Will Ask For

Anything I Can

Imagine..

Page 25: Understanding The Urge To Agility
Page 26: Understanding The Urge To Agility

Ok, Lets Go Back.

Why Software Guys Say No To

Change?

Page 27: Understanding The Urge To Agility

Issue Is: We Have Tough

Deadlines & Changes Increase

Probability Of Missing It Which

Is Not Acceptable

Page 28: Understanding The Urge To Agility

So…Catch The Deadline (if can) Probably With The Wrong Product…

Page 29: Understanding The Urge To Agility
Page 30: Understanding The Urge To Agility

There Is No Wrong Product! There Are Untrained People!

Page 31: Understanding The Urge To Agility

The Ultimate Summary

Catch the Deadline (follow the plans)

Pressure

No Change On Scope!

Upfront Detailed Analysis

Waste FeaturesHigher Cost

May Decrease Quality

Unsatisfied Users

Trigger Change

put m

ore

pres

sure

Page 32: Understanding The Urge To Agility

Catch the Deadline (follow the plans)

Pressure

The Ultimate Root Cause

Page 33: Understanding The Urge To Agility

What Is The

Importance of

Deadline?

Page 34: Understanding The Urge To Agility

DEADLINE ?= T2Mbasically we do not want to be late

to the market

Page 35: Understanding The Urge To Agility

Don’t Be Late! Start Small?

>6 months <1 month

Page 36: Understanding The Urge To Agility

T2M Is Associated With

Value Proposition, Prioritization &

Frequent Delivery

Page 37: Understanding The Urge To Agility
Page 38: Understanding The Urge To Agility

PARETO RULE

Page 39: Understanding The Urge To Agility

FREQUENTLY DELIVERINGSIMPLEST, VALUEABLE OUTCOME

Page 40: Understanding The Urge To Agility

OLD ECONOMY

Page 41: Understanding The Urge To Agility

NEW ECONOMY

Page 42: Understanding The Urge To Agility
Page 43: Understanding The Urge To Agility

SO, WHAT TO DO?

Page 44: Understanding The Urge To Agility

We NeedMore

Resources!

Page 45: Understanding The Urge To Agility
Page 46: Understanding The Urge To Agility

UtilizePeople? Sorry

resources?

Page 47: Understanding The Urge To Agility

Source: http://blog.codinghorror.com/the-multi-tasking-myth/

Page 48: Understanding The Urge To Agility
Page 49: Understanding The Urge To Agility

Get MoreIndividualHeroes?

Page 50: Understanding The Urge To Agility

Will ThatReallyWork?

Page 51: Understanding The Urge To Agility

NO HEROES!WE NEED RADICAL COLLABORATION!

Page 52: Understanding The Urge To Agility

EmpowerManagers, They WillControl It?

Page 53: Understanding The Urge To Agility

Project  Type Characteristics Leader’s  Job

Chaotic

High  TurbulenceNo  clear  cause-­‐and-­‐effectUnknowablesMany  decisions   and  no  time

Immediate  action  to  re-­‐establish   orderPrioritize  and  select  actionable  workLook  for  what  works  rather  than  perfectionAct,  sense,   respond

ComplexMore  unpredictability   than  predictabilityEmergent  answersMany  competing  ideas

Create  bounded   environments   for  actionIncrease  levels  of  interaction  and  communicationServant  leadershipGenerate  ideasProbe,  sense,   respond

ComplicatedMore  predictability  than  unpredictabilityFact-­‐based  managementExperts  work  out  wrinkles

Utilize  experts  to  gain  insightsUse  metrics  to  gain  controlSense,   analyze,  respondCommand   and  control

Simple

Repeating  patterns  and  consistent   eventsClear  cause-­‐and-­‐effectWell   establish  knownsFact  based  management

Use  best  practicesExtensive  communication  not  necessaryEstablish  patterns  and  optimize  to  themCommand   and  control

Source: “Management Frameworks,” Harvard Business Review, October 2008

Management Style Mismatch!

Page 54: Understanding The Urge To Agility
Page 55: Understanding The Urge To Agility

SomethingElse?

Page 56: Understanding The Urge To Agility

We Need a ParadigmShift in the Way We

WorkToday

Page 57: Understanding The Urge To Agility

AGILE is;Flexibility, capacity and the

capability of rapidly and efficiently “adapting” to “change”

Page 58: Understanding The Urge To Agility

AGILE IS A THOUGT SYSTEM

Page 59: Understanding The Urge To Agility

Responding to change

AGILE IS A THOUGT SYSTEM

Page 60: Understanding The Urge To Agility

Working as a team, focusing on customer, delivering value and

continuously improving

AGILE IS A THOUGT SYSTEM

Page 61: Understanding The Urge To Agility

Building a team based workplace environment to allow people to achieve their maximum potential

AGILE IS A THOUGT SYSTEM

Page 62: Understanding The Urge To Agility
Page 63: Understanding The Urge To Agility

ITERATIVE & INCREMENTAL APPROACH

Page 64: Understanding The Urge To Agility

What About TheProgress?

How Much Already DONE?

Page 65: Understanding The Urge To Agility

What AboutThe Progress?How Much Already DONE?

Most of the documentation,

none of the actual product

May be more than 20-30% of the

actual product is working

Page 66: Understanding The Urge To Agility
Page 67: Understanding The Urge To Agility
Page 68: Understanding The Urge To Agility
Page 69: Understanding The Urge To Agility

What About Your

Agility?

Page 70: Understanding The Urge To Agility

Communication   level  in  your   team

Decision  making  structure

Accountability  level

Frequency  of  customer  involvement

Speed  of  handling  change  requests

Working  output   delivery  frequency

Testing  process

Analysis  process

Authentication  policies

Progress  transparency

Learning  &  improvement  culture

Face  to  face,  open,   frequent Mostly  written,  not  frequent

Collaborative,   as  a  team Top  down,  one  man  show

Personal  responsibilityCommitment  as  a  team

Frequently At  the  beginning  &  end

At  most  in  few  weeks Takes  more  than  2  months

At  most  in  few  weeks Takes  more  than  2  months

Continuously   throughout  the  project  

As  a  whole  at  the  end

Detailed  upfrontOngoing

Self  organizing  &  correcting Bureaucratic

Measured  and  visible Sensational   progress  tracking

Frequently   improving  things Status  quo   is  the  habit

Score Yourself 15

NOT YET AGILEAGILE

Page 71: Understanding The Urge To Agility

SCRUM For Agility

Page 72: Understanding The Urge To Agility
Page 73: Understanding The Urge To Agility

Scrum is a framework within which people can address complex problems, and productively and creatively deliverproducts of the highest possible value. It is the most preferential and mostly used management tool among all Agile methodologies.

Page 74: Understanding The Urge To Agility
Page 75: Understanding The Urge To Agility

ROLES IN SCRUM

Product Owner

ScrumMaster

Development Team

• Optimizes the value of the Product• Creates and maintains the Product Backlog• Chooses what and when to release• Represents stakeholders and customers to the

Development Team

• Creates the product Increment• Operates in a series of Sprints• Organizes itself and its work• Collaborates with Product Owner to optimize value

• Enacts Scrum values, practices, and rules throughout the organization

• Ensures the Scrum Team is functional and productive

• Provides guidance and support for the Scrum Team

Reference: Scrum.org

Page 76: Understanding The Urge To Agility

ARTIFACTS IN SCRUM

All Product Backlog items selectedfor a Sprint

+

A plan by the Development Team to deliver them

• An ordered list of desirements

• Potential features of the product

• The single source of truth for what is planned in the product

PRODUCT BACKLOG

SPRINT BACKLOG

Reference: Scrum.org

Page 77: Understanding The Urge To Agility

EVENTS IN SCRUMReference: Scrum.org

daily time-boxed event of 15 minutes, or less, for the

Development Team to re-plan the next day of development

work during a Sprinttime-boxed event of 1 day, or less, to start a

Sprint. It serves for the Scrum Team to inspect

the work from the Product Backlog that’s most valuable to be

done next and design that work into Sprint

backlog

time-boxed event of 4 hours, or less, to conclude the

development work of a Sprint. It serves for the Scrum Team and the stakeholders to inspect the Increment of product resulting

from the Sprint

time-boxed event of 3 hours, or less, to end a Sprint. It serves for the Scrum Team to inspect the past Sprint and plan for improvements to be enacted during the next

Sprint

PLANNING MEETINGDAILY SCRUM

SPRINT REVIEW

SPRINT RETROSPECTIVE

Page 78: Understanding The Urge To Agility

Seems Easy.WhereToStart To

TransformInto Agility?

Page 79: Understanding The Urge To Agility

It is aMulti Level

Transformation

Page 80: Understanding The Urge To Agility

What Would Get a Pea-

Hater Kid To Eat Peas ?

Page 81: Understanding The Urge To Agility

Tell him to eat peas as a parental authority ?

Reward him with ice cream if he did eat

Eat peas as a good role model

Explain the reasons why eating peas is good for himwww.acm-­‐software.com

Page 82: Understanding The Urge To Agility

Birch* Found One Thing That Worked

Predictably: Peer Pressure

We tend to conform to the behavior of people around us

* Researcher, Leann Lipps Birch, University of Illinois

Page 83: Understanding The Urge To Agility

Just Start Small, Others Will Follow

Page 84: Understanding The Urge To Agility

THANK YOU!www.acm-software.com