agile transition

16
Transition to Agile (Scrum) Prepared by: Naydene Brickus

Upload: naydene-brickus

Post on 24-Apr-2015

795 views

Category:

Technology


1 download

DESCRIPTION

Making the argument for transition to agile.

TRANSCRIPT

Page 1: Agile transition

Transition to Agile (Scrum)

Prepared by: Naydene Brickus

Page 2: Agile transition

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

Page 3: Agile transition

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.

Page 4: Agile transition

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

Page 5: Agile transition

Reason for Adopting Agile

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

Page 6: Agile transition

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

Page 7: Agile transition

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

Page 8: Agile transition

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

Page 9: Agile transition

Transition to Agile (Scrum)

Prepared by: Naydene Brickus

Page 10: Agile transition

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

Page 11: Agile transition

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.

Page 12: Agile transition

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

Page 13: Agile transition

Reason for Adopting Agile

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

Page 14: Agile transition

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

Page 15: Agile transition

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

Page 16: Agile transition

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