improvement and common sense to methodology www.agilealliance.org We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: – Individuals and interactions over processes and tools – Working software 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
over Working software Comprehensive documentation over Customer collaboration Contract negotiation over Responding to change Following a plan over That is, while there is value in the items on the right, we value the items on the left more. We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: http://www.agilemanifesto.org 22
used to describe a variety of methods that encourage continual alignment of development with the needs and expectations of the customer. Extreme Programming (XP) Scrum Development (Scrum) Software Development Lifecycle (SDLC) Dynamic Systems Development Method (DSDM) The Agile Manifesto provides a concise statement of beliefs held in common by the developers of these varied methods. 23
process: A “Defined” process model which assumes every piece of work to be completely understood. An “Empirical” process model which expects the unecpected by frequent observation of results. Agile is an empirical process model which recognizes that software by its nature cannot be completely known in advance. Research shows an average of 20-40% requirements change over the course of product development. 25
system requirement formulated as one or two sentences in the everyday language of the user.” As a guest I would like to book a cruise. As a guest I would like to book a cruise. 39
same as Acceptance Criteria It applies to ALL stories It should start with … All tests to confirm the story have been agreed All tests to confirm the story have been written All tests to confirm the story have been passed The story has no defects It should end with … The code is production quality The product is ready for production, if the Product Owner accepts it It should include … Whatever the team agrees is necessary to produce a quality product Whatever the business team agrees is necessary to make it operational
40 0 5 10 15 20 25 30 35 40 45 50 1 2 3 4 5 6 7 8 Points Sprints Release Progress Cumulativ e Points Description Simple tool for Team to track progress during a Sprint. Key Characteristics " Shows work remaining, not work completed " Allows analysis of true Team capacity Managed by Team, ScrumMaster 66