agile transition

Post on 24-Apr-2015

795 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

DESCRIPTION

Making the argument for transition to agile.

TRANSCRIPT

Transition to Agile (Scrum)

Prepared by: Naydene Brickus

Contents● Definition of Agile● Scrum Definition and Principles● Reason for Adopting Agile● The Present Situation● Development up to present● Potential Alternatives● Recommendation

Definition of Agile

● Agile is not a method, it is a way of doing. It is a way we do things and a way we do not do. It challenges us to do things differently and to determine the underlying reasons ”why” we make those decisions.

● There is no such thing as almost agile. You are either agile or you're not.

Scrum Definition and Principles

● From the Scrum Alliance website: Scrum is an agile framework for completing complex projects.

● The Scrum Principles ● Individuals and interactions over processes and tools● Completed functionality over comprehensive documentation● Customer collaboration over contract negotiation● Responding to change over following a plan

Reason for Adopting Agile

● Increase team efficiency● Be more responsive to user needs● Build a stronger team● Define requirements from the user perspective

The Present Situation

● Requirements are long, involved and confusing. They are given from the perspective of the system.

● The requirements gathering process is inefficient● Complex rules are needed to fully explain require-

ments● Requirements include design elements● Requirements driven development● No guarantee that requirements are testable

Remedy

● Implement Scrum● Transition to test driven development from requirements

drive development● Create user stories from the perspective of the actor using

the system● Specific framework can be provided to guide story cre-

ation● The average 7 person development team increases effi-

ciency by 20%-50% by implementing Scrum

Recommendation● Implement Scrum by phasing in team participation

● Timebox feature sets● Demo to stakeholders at the end of each iteration● Integrate QA team into design process● Create user stories● Create product backlog list

● Determine method of story estimation● Points● Time

● Define Roles and Responsibilities

Transition to Agile (Scrum)

Prepared by: Naydene Brickus

Contents● Definition of Agile● Scrum Definition and Principles● Reason for Adopting Agile● The Present Situation● Development up to present● Potential Alternatives● Recommendation

Definition of Agile

● Agile is not a method, it is a way of doing. It is a way we do things and a way we do not do. It challenges us to do things differently and to determine the underlying reasons ”why” we make those decisions.

● There is no such thing as almost agile. You are either agile or you're not.

Scrum Definition and Principles

● From the Scrum Alliance website: Scrum is an agile framework for completing complex projects.

● The Scrum Principles ● Individuals and interactions over processes and tools● Completed functionality over comprehensive documentation● Customer collaboration over contract negotiation● Responding to change over following a plan

Reason for Adopting Agile

● Increase team efficiency● Be more responsive to user needs● Build a stronger team● Define requirements from the user perspective

The Present Situation

● Requirements are long, involved and confusing. They are given from the perspective of the system.

● The requirements gathering process is inefficient● Complex rules are needed to fully explain require-

ments● Requirements include design elements● Requirements driven development● No guarantee that requirements are testable

Remedy

● Implement Scrum● Transition to test driven development from requirements

drive development● Create user stories from the perspective of the actor using

the system● Specific framework can be provided to guide story cre-

ation● The average 7 person development team increases effi-

ciency by 20%-50% by implementing Scrum

Recommendation● Implement Scrum by phasing in team participation

● Timebox feature sets● Demo to stakeholders at the end of each iteration● Integrate QA team into design process● Create user stories● Create product backlog list

● Determine method of story estimation● Points● Time

● Define Roles and Responsibilities

top related