agile requirements: a primer for business analysts

25
GFS Agile Requirements A Primer for Business Analysts

Upload: pete-frey

Post on 10-May-2015

507 views

Category:

Technology


1 download

DESCRIPTION

This presentation is designed for Business Analysts who have limited knowledge of Scrum/Agile and are interested in the topic or are working on an Agile project and are mostly familiar with waterfall style requirements.

TRANSCRIPT

Page 1: Agile Requirements: A Primer for Business Analysts

GFS

Agile Requirements A Primer for Business Analysts

Page 2: Agile Requirements: A Primer for Business Analysts

GFS

© Grassy Fork Software 20142

AudienceThis presentation is designed for Business

Analysts who have limited knowledge of Scrum/Agile and are:Interested in the topicWorking on an Agile projectMostly familiar with waterfall style

requirements

Page 3: Agile Requirements: A Primer for Business Analysts

GFS

© Grassy Fork Software 2014

A Very Brief History of Software Development

Expensive Computing time Software

Cheap People

3

1960s–1990s 1990s–today Expensive

People Cheap

Computing time Software

Conserve computing cycles Perfectly define requirements Perfectly design systems Perfectly written code, no defects No costly changes

Drove these

behaviors

What new behaviors?

Page 4: Agile Requirements: A Primer for Business Analysts

GFS

© Grassy Fork Software 20144

Waterfall is BornModeled after contemporary construction

and manufacturing methodsAlternative software development

methodologies did not yet existWorked for the time.It made perfect sense!

Page 5: Agile Requirements: A Primer for Business Analysts

GFS

© Grassy Fork Software 20145

Along Comes Agile

Scrum has roots as far back as 1993

The Agile Manifesto came about in 2001

Newer, cheaper technology made Agile possible

Page 6: Agile Requirements: A Primer for Business Analysts

GFS

© Grassy Fork Software 20146

RequirementsStructure

Page 7: Agile Requirements: A Primer for Business Analysts

GFS

© Grassy Fork Software 20147

Traditional Waterfall Requirements Model

CommonFunctional RequirementsNon-functional Requirements

FrequentHigh-level requirements (or features)Business RulesConstraints (project, technical, business, …)

RelatedFunctional Design (a.k.a. technical

requirements)

Page 8: Agile Requirements: A Primer for Business Analysts

GFS

© Grassy Fork Software 20148

Scrum/Agile Requirements ModelAgile terminology

EpicsUser StoriesAcceptance CriteriaTasksProduct BacklogsSprint Backlogs

Some will say that Agile does not have requirementsThis is incorrect, Agile does have requirementsNamed differently, timed differently, organized

differently

Page 9: Agile Requirements: A Primer for Business Analysts

GFS

© Grassy Fork Software 20149

Approximate Relationships

Page 10: Agile Requirements: A Primer for Business Analysts

GFS

© Grassy Fork Software 201410

Before We Go On…Do not take this mapping too literally.

Avoid “analysis paralysis”Don’t fret over getting everything “right”

In Agile you will need to: Learn to go with the flowLet the information evolveGet used to not having all the answers in the

beginningCollect just enough information to get startedLearn as the product evolves

Page 11: Agile Requirements: A Primer for Business Analysts

GFS

© Grassy Fork Software 201411

RequirementsDocumentation

Page 12: Agile Requirements: A Primer for Business Analysts

GFS

© Grassy Fork Software 201412

Where We Put RequirementsIn Waterfall

Many organizations still rely on documents, spreadsheets SRS, BRD, Use Cases, etc…

Some use requirements management toolsIn Agile

Product Backlog is keyApproach can be low-tech or high-tech

Depends on budget, team dynamics, skill, necessity

Page 13: Agile Requirements: A Primer for Business Analysts

GFS

© Grassy Fork Software 201413

Agile Requirements

Page 14: Agile Requirements: A Primer for Business Analysts

GFS

© Grassy Fork Software 201414

Agile Low Tech Approachepic

epic

story

Page 15: Agile Requirements: A Primer for Business Analysts

GFS

© Grassy Fork Software 201415

Agile High Tech ApproachThere are dozens and dozens of agile tools

availablePrices vary from free to costly

Not affiliated with or endorsing a specific tool or company

Page 16: Agile Requirements: A Primer for Business Analysts

GFS

© Grassy Fork Software 201416

RequirementsRoles

Page 17: Agile Requirements: A Primer for Business Analysts

GFS

© Grassy Fork Software 201417

Who Does the RequirementsIn Waterfall

A Business Analyst usually writes the requirements Could be other roles like the PM, BSA, SA, … Works with stakeholders and subject matter experts

In AgileThe Product Owner owns the backlog

Defines stories, makes decisions, grooms the backlog

Business Analysts usually needed to support the PO Product Owners often have other jobs, limited

availability The team defines tasks, estimates

Page 18: Agile Requirements: A Primer for Business Analysts

GFS

© Grassy Fork Software 201418

SmallerTeam

Page 19: Agile Requirements: A Primer for Business Analysts

GFS

© Grassy Fork Software 201419

Scales for LargerTeams

Page 20: Agile Requirements: A Primer for Business Analysts

GFS

© Grassy Fork Software 201420

RequirementsTiming

Page 21: Agile Requirements: A Primer for Business Analysts

GFS

© Grassy Fork Software 201421

When We Do RequirementsIn Waterfall

Most effort in the requirements phaseHeavy up-front requirements documentationExtra work in later stages in the form of changes

and defectsIn Agile

Effort is spread out across the lifecycleThere is not a clearly defined “phase” for

requirementsFocus on the highest value work firstBacklog grooming is important but often overlooked

Page 22: Agile Requirements: A Primer for Business Analysts

GFS

© Grassy Fork Software 201422

When We Do Requirements in Waterfall

It is perceived (and somewhat true) that the bulk of the requirements effort happens in the initial phase.

Requirements work still happens in later phases, but comes primarily in the form of changes and defects.

Page 23: Agile Requirements: A Primer for Business Analysts

GFS

© Grassy Fork Software 201423

When We Do Requirements in Agile

Initial Planning Many stories and epics discovered Enough detail for estimates

Release Planning Some stories and epics discovered, detailed

Sprint Planning Few more stories and epics discovered Should have enough detailed stories by

now to start the first sprint During Sprints

Product Owner continues to rank and groom the backlog

Keeping 1-2 sprints ahead of the rest of the team

Page 24: Agile Requirements: A Primer for Business Analysts

GFS

© Grassy Fork Software 201424

at Initial Planning after Release Planning

during Sprint Effort

Page 25: Agile Requirements: A Primer for Business Analysts

GFS

© Grassy Fork Software 201425

Thank you for your time and attention today!

www.grassyforksoftware.com