Introduction agile scrum methodology
-
Upload
amit-verma -
Category
Leadership & Management
-
view
42 -
download
1
Transcript of Introduction agile scrum methodology
Understanding Agile Methodology
-Prepared by Amit Verma
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
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
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
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.
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.
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
Thank you!