Introduction agile scrum methodology

8
Understanding Agile Methodology -Prepared by Amit Verma

Transcript of Introduction agile scrum methodology

Page 1: Introduction agile scrum methodology

Understanding Agile Methodology

-Prepared by Amit Verma

Page 2: Introduction agile scrum methodology

What is AgileAgile is a software methodology which consists of followings methodologies 1. SCRUM2. Extreme Programing aka XP3. Kanban

Agile approaches are based on iterative and incremental development that focus on client collaboration, interaction, working software, and responding to change

Page 3: Introduction agile scrum methodology

Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value:

1. Individuals and interactions over processes and tools.2. Working software over comprehensive documentation3. Customer collaboration over contract negotiation4. 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.

Original source : www.agilemanifesto.org

Page 4: Introduction agile scrum methodology

12 Agile software principle1. Customer satisfaction by rapid delivery of useful software2. Welcome changing requirements, even late in development3. Working software is delivered frequently (weeks rather than months)4. Close, daily cooperation between business people and developers5. Projects are built around motivated individuals, who should be trusted6. Face-to-face conversation is the best form of communication (co-location)7. Working software is the principal measure of progress8. Sustainable development, able to maintain a constant pace9. Continuous attention to technical excellence and good design

10. Simplicity—the art of maximizing the amount of work not done—is essential

11. Self-organizing teams12. Regular adaptation to changing circumstance

Page 5: Introduction agile scrum methodology

Lean development approach1. Eliminate Waste - Anything not adding value to the customer is a waste.

2. Share knowledge-Share knowledge with each other.

3. Decide as late as possible-delay decisions as much as possible until they can be made based on facts and not on uncertain assumptions and predictions.

4. Deliver as fast as possible-The sooner the end product is delivered without major defects, the sooner feedback can be received, and incorporated into the next iteration.

5. Respect the team - Respect each others view.

6. Build and deliver quality software7. See/Optimize the whole- Interact with customer on regular basis.

Page 6: Introduction agile scrum methodology

Scrum1. Focus on delivering the highest business value in the shortest time.2. Allows to rapidly and repeatedly inspect actual working software3. The business sets the priorities & teams self-organize to determine the

best way to deliver the work4. At the end of each sprint anyone can see real working software and decide

to release it as is, or continue to enhance it for another sprint.

Page 7: Introduction agile scrum methodology

Scrum roles and terminology1. Role

a. Product ownerb. Scrum masterc. Development team

2. Ceremoniesa. Daily Scrumb. Sprint Planningc. Sprint Reviewd. Sprint Retrospective

3. Artifactsa. Product backlog, sprint backlog, user storiesb. Team capacity, burndown chart,team velocity

Page 8: Introduction agile scrum methodology

Thank you!