gems of agile a glimpse of agile for senior management

18
Gems of Agile Benefits of using Agile Methodologies in your project

Upload: neeraj-bachani

Post on 08-May-2015

663 views

Category:

Technology


0 download

DESCRIPTION

Agile Scrum Benefits S

TRANSCRIPT

Page 1: Gems of agile   a glimpse of agile for senior management

Gems of Agile

Benefits of using Agile Methodologies in your project

Page 2: Gems of agile   a glimpse of agile for senior management

Objective of this Presentation

Current challenges with Waterfall Methodology, Reasons for Fuzzy Requirements The Agile Umbrella Advantages of using Agile Methodologies What is in it for me ? VersionOne Survey Results

Page 3: Gems of agile   a glimpse of agile for senior management

3

Challenges in the Traditional Method

Unclear/Fuzzy Requirements

Cannot accommodate

changes quickly

Testing very late in the project

User involvement only at the

beginning & end

Heavy Documentation &

Sign offs

Working software visible very late

Page 4: Gems of agile   a glimpse of agile for senior management

Why software projects fail ?

Standish CHAOS Report, 2010

37%

21%

42%

Successful Failed Challenged

Reasons for failure:

• Incomplete requirements• Lack of user involvement• Lack of resources• Unrealistic expectations• Lack of executive support• Changing requirements and

specifications

Page 5: Gems of agile   a glimpse of agile for senior management

Sources of Fuzzy Requirements

• Changing Market Dynamics• Evolving Technology & Tools• Business Needs getting more complex• Multiple Stakeholders• Expectations of the products and service

qualities increasing

5

Page 6: Gems of agile   a glimpse of agile for senior management

From Start to the End

6

Page 7: Gems of agile   a glimpse of agile for senior management

Delivering the “Right Value”

Rarely19%

Never45%

Always7%

Often13%

Sometimes16%

Ref: Jim Johnson, Chairman of Standish Group, quoted in 2006 in: http://www.infoq.com/articles/Interview-Johnson-Standish-CHAOSSample: government and commercial organizations, no vendors, suppliers or consultants

Focusing on customer needs ensures:

the right features are builtnot wasting effort (and resources) on features that are not needed

Main principle:Only build the features that the client/users need

7

Page 8: Gems of agile   a glimpse of agile for senior management

Why Agile ?

Develop & QASpec

Develop & QA + Changes

AGILE

Waterfall

y wks

CollaborativeResults-Oriented

3 MONTHS

x wks

Faster Time to Market Higher Quality Satisfied Customer Better Usability

Spec

6-10 MONTHS

Changes

Sequential Process-Oriented 8

Page 9: Gems of agile   a glimpse of agile for senior management

What is Agile Development ?

• Agile software development is a group of software development methods based on iterative and incremental development, where requirements and solutions evolve through collaboration between self-organizing, cross-functional teams.

• It promotes adaptive planning, evolutionary development and delivery, a time-boxed iterative approach, and encourages rapid and flexible response to change.

9

Page 10: Gems of agile   a glimpse of agile for senior management

The Agile Manifesto

Agile is a set of values:– Individuals and interactions over processes and tools

– Working software (Products) over comprehensive documentation

– Customer collaboration over contract negotiation

– Responding 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.

10

Page 11: Gems of agile   a glimpse of agile for senior management

Agile Umbrella

Agile

Crystal

XPScrum DSDMFDD

Kanban RUP

RUP (120+)

XP (13)

Scrum (9)

Kanban (3)

Do Whatever!! (0)

More Prescriptive

More Adaptive

RUP has over 30 roles, over 20 activities, and over 70 artifacts

more rules to follow

fewer rules to follow11

Page 12: Gems of agile   a glimpse of agile for senior management

12

Agile = Early Value

Time

Analysis

Design

Coding

Testing

20% done(100% usable!)

Time

Analysis

Design

Coding

Testing

Do we have halfa solution yet?

Traditional Process Agile Process

Page 13: Gems of agile   a glimpse of agile for senior management

Value Delivered vs Risk

13

Page 14: Gems of agile   a glimpse of agile for senior management

Characteristics of Agile Delivery• Short cycles (1-4 weeks):

– At the beginning of each cycle, figure out what are the most important things to do right now

– Demonstrate what was done at the end of each cycle (make it available for use if appropriate)

• Welcome feedback (and act on it)

• The team focuses on one thing at a time, until it is done

• Defer requirements definition until just before you build them

• Create cross-functional teams that include both business and technical people

• Promote adaptive planning and a people-centric approach14

Page 15: Gems of agile   a glimpse of agile for senior management

What is in it for me?

• CustomerHave Opportunity to provide feedback earlyGo to market faster with QualityFaster return on investment

• LeadershipTo understand progress in terms of real progress made on

product . Better engaged & accountable team

15

Page 16: Gems of agile   a glimpse of agile for senior management

What is in it for me?

• Team MemberA sustainable paceSatisfaction of quality product deliveredClear Priority and less interruption during development

• OrganizationHighly ROI based on Fixed CostMotivated working for a common goalVibrant culture with a high Customer Satisfaction

16

Page 17: Gems of agile   a glimpse of agile for senior management

Benefits of Agile Approach

• Stakeholder Engagement• Transparency• Early and Predictable Delivery• Predictable Costs and Schedule• Allows for Change• Focusing on Business Value• Focusing on Customers• Improving Quality

17

Page 18: Gems of agile   a glimpse of agile for senior management

Survey – Agile Benefits

Source: VersionOne 2012 Annual State of Agile Development Survey