farm education: agile requirements
DESCRIPTION
A quick summary of our approach to software & website development. We follow the Agile Manifesto which means we place value on individuals & interactions (over processes & tools), working software (over comprehensive documentation), customer collaboration (over contract negotiations) and responding to change (over following a plan).TRANSCRIPT
![Page 1: FARM Education: Agile Requirements](https://reader034.vdocuments.mx/reader034/viewer/2022051312/547c5165b4795989508b4629/html5/thumbnails/1.jpg)
Agile RequirementsEducation Series
![Page 2: FARM Education: Agile Requirements](https://reader034.vdocuments.mx/reader034/viewer/2022051312/547c5165b4795989508b4629/html5/thumbnails/2.jpg)
BACKLOG
History Of Software Requirements
A Little On The Agile Process
Telling Stories - Agile Requirements
![Page 3: FARM Education: Agile Requirements](https://reader034.vdocuments.mx/reader034/viewer/2022051312/547c5165b4795989508b4629/html5/thumbnails/3.jpg)
THE JOURNEY - WATERFALL
Original software development was mostly a “hack away until it works” effort.
Waterfall was born of the desire to better manage complex projects.
Welcome to the 1970s!
Analyse
Design
Build
Test
Release
![Page 4: FARM Education: Agile Requirements](https://reader034.vdocuments.mx/reader034/viewer/2022051312/547c5165b4795989508b4629/html5/thumbnails/4.jpg)
SLIPPERY RESULTS
Software project failure* exceptionally high at 61%.
The main reasons for failure include:
• Incomplete or Changing Requirements
• Lack of User Involvement or Bad Communication
• Delivered Late or Over Budget.
![Page 5: FARM Education: Agile Requirements](https://reader034.vdocuments.mx/reader034/viewer/2022051312/547c5165b4795989508b4629/html5/thumbnails/5.jpg)
OLD REQUIREMENTS
Using Waterfall We Try To:
• Capture Detail About Requirements All At Once Before We Start.
• Often Performed Independently of Eventual Delivery Team.
• Estimate Project Effort and Cost Off Requirements.
• Restrict Change by Penalising For It (and we still fail!)
![Page 6: FARM Education: Agile Requirements](https://reader034.vdocuments.mx/reader034/viewer/2022051312/547c5165b4795989508b4629/html5/thumbnails/6.jpg)
OLD REQUIREMENTS
![Page 7: FARM Education: Agile Requirements](https://reader034.vdocuments.mx/reader034/viewer/2022051312/547c5165b4795989508b4629/html5/thumbnails/7.jpg)
A NEW WAY
During the 1980s and 1990s approaches changed.
The goal: to fix what was wrong with IT project delivery.
The result: lots of new great ways to do project delivery.
The problem: which one to use?!
In 2001 a group came together in Utah and bought many disciplines together and produced the Agile Manifesto.
![Page 8: FARM Education: Agile Requirements](https://reader034.vdocuments.mx/reader034/viewer/2022051312/547c5165b4795989508b4629/html5/thumbnails/8.jpg)
AGILE MANIFESTO
We are uncovering better ways of developingsoftware 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 negotiationResponding to change over following a plan
That is, while there is value in the items onthe right, we value the items on the left more.
![Page 9: FARM Education: Agile Requirements](https://reader034.vdocuments.mx/reader034/viewer/2022051312/547c5165b4795989508b4629/html5/thumbnails/9.jpg)
AGILE APPROACH
Using Agile We:
• Start with a set of Stories in a Backlog.
• Collaboratively prioritise and refine Stories for build.
• Accept that requirements can and do change.
• Work using defined periods of time (a Sprint).
• Extract Tasks from Stories to complete in a Sprint.
• Always have shippable software.
![Page 10: FARM Education: Agile Requirements](https://reader034.vdocuments.mx/reader034/viewer/2022051312/547c5165b4795989508b4629/html5/thumbnails/10.jpg)
AGILE REQUIREMENTS (STORIES)
Story Detail and Size (Points).
![Page 11: FARM Education: Agile Requirements](https://reader034.vdocuments.mx/reader034/viewer/2022051312/547c5165b4795989508b4629/html5/thumbnails/11.jpg)
AGILE REQUIREMENTS (STORIES)
Story Detail and Size (Points).
user role
perform an action
achieve a benefit
Front of card Points = effort required
![Page 12: FARM Education: Agile Requirements](https://reader034.vdocuments.mx/reader034/viewer/2022051312/547c5165b4795989508b4629/html5/thumbnails/12.jpg)
AGILE REQUIREMENTS (STORIES)
Acceptance Criteria.
Back of card
![Page 13: FARM Education: Agile Requirements](https://reader034.vdocuments.mx/reader034/viewer/2022051312/547c5165b4795989508b4629/html5/thumbnails/13.jpg)
AGILE REQUIREMENTS (STORIES)
Way Too Big…
![Page 14: FARM Education: Agile Requirements](https://reader034.vdocuments.mx/reader034/viewer/2022051312/547c5165b4795989508b4629/html5/thumbnails/14.jpg)
AGILE REQUIREMENTS (STORIES)
EPIC…we call it an
![Page 15: FARM Education: Agile Requirements](https://reader034.vdocuments.mx/reader034/viewer/2022051312/547c5165b4795989508b4629/html5/thumbnails/15.jpg)
SCRUM BOARD
Where we track all the stories
![Page 16: FARM Education: Agile Requirements](https://reader034.vdocuments.mx/reader034/viewer/2022051312/547c5165b4795989508b4629/html5/thumbnails/16.jpg)
BURN DOWN
Work is broken down into a forecasted number of sprints & all sprints are completed within a pre-determined timeframe (e.g. 2 weeks). Stories are allocated to each sprint in order of priority & progress is mapped on a burn down.
![Page 17: FARM Education: Agile Requirements](https://reader034.vdocuments.mx/reader034/viewer/2022051312/547c5165b4795989508b4629/html5/thumbnails/17.jpg)
Are we Done?(that’s a Scrum joke)
![Page 18: FARM Education: Agile Requirements](https://reader034.vdocuments.mx/reader034/viewer/2022051312/547c5165b4795989508b4629/html5/thumbnails/18.jpg)
References
(1) REVIEW OF TRADITIONAL PROJECT FAILURE RATES http://www.it-cortex.com/Stat_Failure_Rate.htm (2) AGILE REQUIREMENTS BASICS http://www.mountaingoatsoftware.com/topics/user-stories
Contact:TheFARM Digital+612 9690 1415
@thefarmdigitalhttp://www.facebook.com/thefarmdigitalhttp://www.thefarmdigital.com.au