41
Fire and Ice—Blending Agile and Waterfall from a BA Perspective Joanne Carswell November 2013

Fire and Ice—Blending Agile and Waterfall from a BA ... · PDF file–Acceptance criteria for functional requirements on Agile side –Functional Requirements for Waterfall ... •Connect

Embed Size (px)

Citation preview

Page 1: Fire and Ice—Blending Agile and Waterfall from a BA ... · PDF file–Acceptance criteria for functional requirements on Agile side –Functional Requirements for Waterfall ... •Connect

Fire and Ice—Blending Agile and Waterfall from a BA Perspective

Joanne Carswell November 2013

Page 2: Fire and Ice—Blending Agile and Waterfall from a BA ... · PDF file–Acceptance criteria for functional requirements on Agile side –Functional Requirements for Waterfall ... •Connect

About  Joanne  • CBAP • Six Sigma Green Belt • With AutoTrader.com over 4 years • Business Analysis Manager • Over 15 years experience as a BA • Presented at IIBA BBC 2012 Conference, Project World & World Congress for Business Analysts 2013, & BA World 2013

Page 3: Fire and Ice—Blending Agile and Waterfall from a BA ... · PDF file–Acceptance criteria for functional requirements on Agile side –Functional Requirements for Waterfall ... •Connect

About  Joanne    

• Loves to travel • Favorite food is steak • Hates yard work • Participates in 5Ks • Plays tennis • Favorite hobby is

238 finds!

Page 4: Fire and Ice—Blending Agile and Waterfall from a BA ... · PDF file–Acceptance criteria for functional requirements on Agile side –Functional Requirements for Waterfall ... •Connect

Joanne Contact Information • Name: Joanne Carswell • Email: [email protected]

• Connect to me on LinkedIn

I look forward to hearing from you!

Page 5: Fire and Ice—Blending Agile and Waterfall from a BA ... · PDF file–Acceptance criteria for functional requirements on Agile side –Functional Requirements for Waterfall ... •Connect

Agenda  

• Case Study Overview • Methodology Basics • Project Challenges • Initial Model of Operation • Evolution of BA Role • Lessons Learned

Page 6: Fire and Ice—Blending Agile and Waterfall from a BA ... · PDF file–Acceptance criteria for functional requirements on Agile side –Functional Requirements for Waterfall ... •Connect

Case  Study  Overview  

Page 7: Fire and Ice—Blending Agile and Waterfall from a BA ... · PDF file–Acceptance criteria for functional requirements on Agile side –Functional Requirements for Waterfall ... •Connect

Overview • 2 companies • Large scale project (multi-year) • Moving behind the scenes processes to a different platform

• One agile; one waterfall • Complex systems • No tolerance for risk

Page 8: Fire and Ice—Blending Agile and Waterfall from a BA ... · PDF file–Acceptance criteria for functional requirements on Agile side –Functional Requirements for Waterfall ... •Connect

Methodology  Basics  

Page 9: Fire and Ice—Blending Agile and Waterfall from a BA ... · PDF file–Acceptance criteria for functional requirements on Agile side –Functional Requirements for Waterfall ... •Connect

Change Driven & Plan Driven • Analyst work • Formality & level of detail of business analyst deliverables

• Prioritization • Change management • Communication with stakeholders • Complexity & risk

Wording  from  BABOK        Sec2on  2.1.4  Plan  Business  Analysis  Approach

Page 10: Fire and Ice—Blending Agile and Waterfall from a BA ... · PDF file–Acceptance criteria for functional requirements on Agile side –Functional Requirements for Waterfall ... •Connect

Waterfall

Page 11: Fire and Ice—Blending Agile and Waterfall from a BA ... · PDF file–Acceptance criteria for functional requirements on Agile side –Functional Requirements for Waterfall ... •Connect

Waterfall Basics • Sequential design—one phase ends before the next begins

• Requirements gathering is at the beginning

• More formal documentation • Analysts give support to QA and Dev • Change management approach

Page 12: Fire and Ice—Blending Agile and Waterfall from a BA ... · PDF file–Acceptance criteria for functional requirements on Agile side –Functional Requirements for Waterfall ... •Connect

Agile

Page 13: Fire and Ice—Blending Agile and Waterfall from a BA ... · PDF file–Acceptance criteria for functional requirements on Agile side –Functional Requirements for Waterfall ... •Connect

Agile Basics • Flexible, holistic approach • Continual cycles of discovery, development, and testing

• Multiple releases • Prioritization of requirements

Page 14: Fire and Ice—Blending Agile and Waterfall from a BA ... · PDF file–Acceptance criteria for functional requirements on Agile side –Functional Requirements for Waterfall ... •Connect

Agile Terms • Scrum • Scrum master • Backlog (grooming) • Acceptance criteria • Stand up • Sprint (planning, review, retrospective)

• Product owner

Page 15: Fire and Ice—Blending Agile and Waterfall from a BA ... · PDF file–Acceptance criteria for functional requirements on Agile side –Functional Requirements for Waterfall ... •Connect

Project  Challenges  

Page 16: Fire and Ice—Blending Agile and Waterfall from a BA ... · PDF file–Acceptance criteria for functional requirements on Agile side –Functional Requirements for Waterfall ... •Connect

Challenges • Methodology differences • Geographic differences • Size differences • Culture differences • Maturity of companies • Terminology differences

Page 17: Fire and Ice—Blending Agile and Waterfall from a BA ... · PDF file–Acceptance criteria for functional requirements on Agile side –Functional Requirements for Waterfall ... •Connect

Challenges • Multiple stakeholders • Roles of stakeholders • Managing expectations • Size of project • Criticality of project

Page 18: Fire and Ice—Blending Agile and Waterfall from a BA ... · PDF file–Acceptance criteria for functional requirements on Agile side –Functional Requirements for Waterfall ... •Connect

Ini>al  Model  of  Opera>on  

Page 19: Fire and Ice—Blending Agile and Waterfall from a BA ... · PDF file–Acceptance criteria for functional requirements on Agile side –Functional Requirements for Waterfall ... •Connect

Approach Details • Strong scope matrix • Waterfall and Agile • Black box approach to Agile • Use of rolling wave estimation

Page 20: Fire and Ice—Blending Agile and Waterfall from a BA ... · PDF file–Acceptance criteria for functional requirements on Agile side –Functional Requirements for Waterfall ... •Connect

Approach Details • Acceptance criteria • Discovery • Testing • Development • Deployment

Page 21: Fire and Ice—Blending Agile and Waterfall from a BA ... · PDF file–Acceptance criteria for functional requirements on Agile side –Functional Requirements for Waterfall ... •Connect

Challenges • Roles • Scope changes • Delays • Resource allocations • Satisfying so many stakeholders

Page 22: Fire and Ice—Blending Agile and Waterfall from a BA ... · PDF file–Acceptance criteria for functional requirements on Agile side –Functional Requirements for Waterfall ... •Connect

Model  Changes  

Page 23: Fire and Ice—Blending Agile and Waterfall from a BA ... · PDF file–Acceptance criteria for functional requirements on Agile side –Functional Requirements for Waterfall ... •Connect

Approach Changes • Phased approach allowed breaking big project down into smaller ones

Page 24: Fire and Ice—Blending Agile and Waterfall from a BA ... · PDF file–Acceptance criteria for functional requirements on Agile side –Functional Requirements for Waterfall ... •Connect

Approach Changes • Business Requirements for both

– Acceptance criteria for functional requirements on Agile side

– Functional Requirements for Waterfall

• Technical specifications and architecture diagrams

• Testing • Sprint reviews & UATs

Page 25: Fire and Ice—Blending Agile and Waterfall from a BA ... · PDF file–Acceptance criteria for functional requirements on Agile side –Functional Requirements for Waterfall ... •Connect

Approach Changes • Modified “User Stories” were created to be more like design documents. –  Created by developers or BAs before development

–  Updated by BAs –  Signed off on by stakeholders –  Archived for reference –  Used by QA to develop test scripts

Page 26: Fire and Ice—Blending Agile and Waterfall from a BA ... · PDF file–Acceptance criteria for functional requirements on Agile side –Functional Requirements for Waterfall ... •Connect

Approach Changes • BA added to Agile side

– Use of BAs allowed for more in depth discovery and a resource for working between multiple business owners and the developers

• BAs answering questions in stand ups, reviews, and during development

• BA functioning as Product Owner on Waterfall side

Page 27: Fire and Ice—Blending Agile and Waterfall from a BA ... · PDF file–Acceptance criteria for functional requirements on Agile side –Functional Requirements for Waterfall ... •Connect

Approach Changes • BAs handled the backlog

–  Writing backlog –  Inserting acceptance criteria –  Setting relationships between items

– Maintaining priority

• BAs worked with developers to drive out functional requirements

Page 28: Fire and Ice—Blending Agile and Waterfall from a BA ... · PDF file–Acceptance criteria for functional requirements on Agile side –Functional Requirements for Waterfall ... •Connect

Methodology Compromises • Total Scope • Requirements • Design work (User Stories adapted)

• Testing • Change management process

Page 29: Fire and Ice—Blending Agile and Waterfall from a BA ... · PDF file–Acceptance criteria for functional requirements on Agile side –Functional Requirements for Waterfall ... •Connect

Evolu>on  of  BA  Role  

Page 30: Fire and Ice—Blending Agile and Waterfall from a BA ... · PDF file–Acceptance criteria for functional requirements on Agile side –Functional Requirements for Waterfall ... •Connect

Business Analyst Role--Waterfall • Traditional BA Role for Waterfall – Discovery – Elicitation – Requirements (BRDs and

FRDs) – Support for QA and

Development

Page 31: Fire and Ice—Blending Agile and Waterfall from a BA ... · PDF file–Acceptance criteria for functional requirements on Agile side –Functional Requirements for Waterfall ... •Connect

Business Analyst Role--Waterfall

Page 32: Fire and Ice—Blending Agile and Waterfall from a BA ... · PDF file–Acceptance criteria for functional requirements on Agile side –Functional Requirements for Waterfall ... •Connect

Revised Business Analyst Role • Handed Off Business Requirements • Weekly Meetings with Agile BA • Product Owner for Agile • Backlog Creation (Acceptance Criteria)

• Backlog Grooming and Prioritization • Updating User Stories • Sprint Planning and Review • Support for QA and Development

Page 33: Fire and Ice—Blending Agile and Waterfall from a BA ... · PDF file–Acceptance criteria for functional requirements on Agile side –Functional Requirements for Waterfall ... •Connect

Business Analyst Role--Agile

Page 34: Fire and Ice—Blending Agile and Waterfall from a BA ... · PDF file–Acceptance criteria for functional requirements on Agile side –Functional Requirements for Waterfall ... •Connect

Evolution of Role of BAs • Process developments • Managing backlog • Creating and updating User Stories • Product Owner • Discovery • Working ahead of dev and QA • Facilitators • Managing CR process

Page 35: Fire and Ice—Blending Agile and Waterfall from a BA ... · PDF file–Acceptance criteria for functional requirements on Agile side –Functional Requirements for Waterfall ... •Connect

Result of Business Analysis

Requirements: 794

User Stories: 12

Backlog items: over 1000

Page 36: Fire and Ice—Blending Agile and Waterfall from a BA ... · PDF file–Acceptance criteria for functional requirements on Agile side –Functional Requirements for Waterfall ... •Connect

Lessons  Learned  

Page 37: Fire and Ice—Blending Agile and Waterfall from a BA ... · PDF file–Acceptance criteria for functional requirements on Agile side –Functional Requirements for Waterfall ... •Connect

Lessons Learned • Smaller projects or smaller pieces of the project worked best

• Compromises were essential • Approving design before development saved time and helped manage expectations

• Set dependencies on backlog items for efficiency and organization

Page 38: Fire and Ice—Blending Agile and Waterfall from a BA ... · PDF file–Acceptance criteria for functional requirements on Agile side –Functional Requirements for Waterfall ... •Connect

Lessons Learned • Rolling wave analysis • Team building essential

Page 39: Fire and Ice—Blending Agile and Waterfall from a BA ... · PDF file–Acceptance criteria for functional requirements on Agile side –Functional Requirements for Waterfall ... •Connect

References • Wikipedia: The Free Encyclopedia En.wikipedia.org

• IIBA Business Analysis Body of Knowledge (BABOK)

• Microsoft Office Clipart and Photos Online

Page 40: Fire and Ice—Blending Agile and Waterfall from a BA ... · PDF file–Acceptance criteria for functional requirements on Agile side –Functional Requirements for Waterfall ... •Connect

Joanne Contact Information • Name: Joanne Carswell • Email: [email protected]

• Connect to me on LinkedIn I look forward to hearing from you!

Page 41: Fire and Ice—Blending Agile and Waterfall from a BA ... · PDF file–Acceptance criteria for functional requirements on Agile side –Functional Requirements for Waterfall ... •Connect

Fire and Ice—Blending Agile and Waterfall from a BA Perspective

Questions?