agile requirements: a primer for business analysts
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
GFS
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
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?
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!
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
GFS
© Grassy Fork Software 20146
RequirementsStructure
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)
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
GFS
© Grassy Fork Software 20149
Approximate Relationships
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
GFS
© Grassy Fork Software 201411
RequirementsDocumentation
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
GFS
© Grassy Fork Software 201413
Agile Requirements
GFS
© Grassy Fork Software 201414
Agile Low Tech Approachepic
epic
story
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
GFS
© Grassy Fork Software 201416
RequirementsRoles
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
GFS
© Grassy Fork Software 201418
SmallerTeam
GFS
© Grassy Fork Software 201419
Scales for LargerTeams
GFS
© Grassy Fork Software 201420
RequirementsTiming
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
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.
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
GFS
© Grassy Fork Software 201424
at Initial Planning after Release Planning
during Sprint Effort
GFS
© Grassy Fork Software 201425
Thank you for your time and attention today!
www.grassyforksoftware.com