Top Banner
TheFARM Education Agile Requirements
16

Agile Requirements

Dec 18, 2014

Download

Technology

swaight

An introduction to Agile Requirements definition and how it differs from traditional methods.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Agile Requirements

TheFARM EducationAgile Requirements

Page 2: Agile Requirements

BACKLOG

History Of Software Requirements

A Little On The Agile Process

Telling Stories - Agile Requirements

Page 3: Agile Requirements

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: Agile Requirements

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: Agile Requirements

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: Agile Requirements

OLD REQUIREMENTS

Page 7: Agile Requirements

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: Agile Requirements

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: Agile Requirements

AGILE APPROACH

Using Agile We:

• Start with a set of Stories in a Backlog.

• Collaboratively prioritise and refine Stories for build.

• Work using defined periods of time (a Sprint).

• Extract Tasks from Stories to complete in a Sprint.

• Accept that requirements can and do change.

• Always have shippable software.

Page 10: Agile Requirements

AGILE REQUIREMENTS (STORIES)

Story Detail and Size (Points).

user role

perform an action

achieve a benefit

Page 11: Agile Requirements

AGILE REQUIREMENTS (STORIES)

Acceptance Criteria.

Page 12: Agile Requirements

AGILE REQUIREMENTS (STORIES)

EPICWay Too Big… it’s an…

Page 13: Agile Requirements

SCRUM BOARD

Page 14: Agile Requirements

BURN DOWN

Page 15: Agile Requirements

Are we Done?(that’s a Scrum joke)

Page 16: Agile Requirements

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