SlideShare a Scribd company logo
1 of 34
©2018 Synerzip
December 20, 2018
Managing Requirements with
Distributed Teams
An Agile Practitioners’ Guide
©2018 Synerzip2
Challenge
“Software requirements is a communication problem!”
– Mike Cohn (Agile Coach, Mountain Goat Software)
• Need a bridge between people who want things built and those actually building them
• How do we do this effectively when a product owner and the development team have
limited time to interact?
• What level of detail does the remote development team need?
Outcome: Shared understanding of what needs to be built. Clear expectations
for both client and development team before kick-off.
©2018 Synerzip3
Making of a pizza
OR
Size, Crust, Sauce, Toppings
©2018 Synerzip4
Domain Familiarity of Dev Team vs.
Available Requirements Granularity
Domain
Familiarity
Medium
Low
High
Available granularity of requirements
High Medium Low
Vision onlyBDD / ATDD
©2018 Synerzip5
Domain Familiarity vs.
Requirements Granularity - Example
E.g. Online
Auction Platform
E.g. Pharmacy
System
E.g. Mobile
Email Client
User Story w/ clear
Acceptance Criteria
User Story Epic
Domain
Familiarity
High
Low
Requirements
Granularity
High Low
©2018 Synerzip6
Example – Mobile Email Client
As a user, when I get an email notification on my device, I am able to access it
immediately.
Acceptance Criteria:
1. Swiping/tapping notification takes user to message directly
2. View shows conversation - if the new message was a reply, then it is
displayed above the original
3. Message count is updated
4. Message is marked read after it is displayed
©2018 Synerzip7
Example - Online Auction UI
As a bidder, I want items from my search result to be organized by pages, so that I can
navigate easily.
Acceptance Criteria :
1. When search results are more than 20, a new page is displayed for the additional
items.
2. Previous/Next buttons are shown.
3. Page count is displayed.
4. If page count is greater than 3, show links to pages 1, 2 and 3; then ellipses and the
last page number.
5. Allow user to specify the number of results to be displayed per page, for example,
20, 50, 100.
©2018 Synerzip8
Example – Pharmacy System
As a pharmacy technician, I want the ability to update information for a given medication,
so that it is specific to the patient.
©2018 Synerzip9
Factors for Understanding Software
Requirements Better
• Domain / Industry familiarity
• Available granularity of written requirements
• Business requirement / Product vision
• Transparency / collaboration
• User perspective
• Slicing of functionality - vertical or horizontal
©2018 Synerzip10
Fundamentals of Good User Stories for Remote Teams
• Context
• Persona
• Action
• Expected outcome(s)
• Drawing / Picture
INVEST - Independent, Negotiable, Valuable, Estimable, Small, Testable
User Stories by Mike Cohn
https://www.youtube.com/watch?v=6q5-cVeNjCE
©2018 Synerzip11
Big Picture / Story Map
Feature
Epic Epic Epic
Product
Time
Feature Feature Feature Feature Feature
Story
Story
Story
Story
Story
Story Story
Story
Story
Story Story Story
Story
Story
Story Story
Story
Story
Story
Story
Story
Story
Story
Story
Story Story
Story
Sprint N
Sprint N+1
Backlog
http://www.jpattonassociates.com/user-story-mapping/
©2018 Synerzip12
Big picture / Story Map - Example
Notification
Receive Messages Send Messages Multiple Mailboxes
Mobile email client
Time
View Format Spellcheck Gmail Yahoo!
Story
Story
Story
Story
Story
Story Story
Story
Story
Story Story Story
Story
Story
Story Story
Story
Story
Story
Story
Story
Story
Story
Story
Story Story
Story
Sprint N
Sprint N+1
Backlog
http://www.jpattonassociates.com/user-story-mapping/
©2018 Synerzip13
Product Manager, Product Owner Roles
- Same or Different?
Product owner (PO) works closely with development teams—elaborating users’ stories,
managing sprint-level backlogs, expanding specifications, and interpreting product
vision. (S)he address the agile development teams’ intense need for real-time input on
user stories, user experience/user interface, and requirements.
Product manager’s (PM) primary job is to meet existing customers and potential
prospects and deeply understand what they want. A product manager, driven by the
market, determines what goes into the final product, creating a 12-18 month roadmap.
Product owners operating in close alignment with a product manager is a good approach to
ensure product success.
https://pragmaticmarketing.com/resources/articles/the-strategic-role-of-product-management-when-development-goes-agile
©2018 Synerzip14
Typical Distributed Team
● Product Manager, usually located
closer to end customers’ geography
● Product Owner, usually located
closer to the dev team
● Sometimes, Proxy Product Owner
located close to the dev team
● Local dev environment
● Common source code control, issue
tracking system, and all other
infrastructure components on cloud
● If needed, point-to-point VPN
connection between remote sites
©2018 Synerzip15
Process
• Where is the client in the requirements process?
• User Stories with acceptance criteria - does not mean every detail is covered but
story contains basic acceptance criteria
• User Stories – documents what needs to be built but missing acceptance criteria
• Epic – High level description of features or activity
• Determine level of product owner involvement - need for frequent feedback loop
• Understand domain specific assumptions and constraints, for example, PHI data needs
special handling
• Set expectations about how the process is likely to unfold. Daily conversations between
product owner and development team at the beginning of the project tapering down to
1-2 times/week
©2018 Synerzip16
Product Manager (PM) / Product Owner (PO) Model
Dev Only PO + Dev PM + PO + Dev
PM / PO PM Product Vision
Remote Team Role
Client Role
Available Granularity
©2018 Synerzip17
What Synerzip Needs to Provide
- to Complement/Support Client
Medium
Low
High
High Medium Low
Dev + QA
only
Dev + QA +
PO
Dev + QA +
PO + PM
Available Granularity
Domain
Familiarity
©2018 Synerzip18
Prescription for Synerzip Engagements
1. Assess where the client team is on this map
2. Based on that, what product management support Synerzip needs to provide
Medium
Low
High
High Medium Low
Dev + QA
only
Dev + QA +
PO
Dev + QA +
PO + PMDomain
Familiarity
Available Granularity
©2018 Synerzip19
Examples
©2018 Synerzip20
(LF) Example – Epic + Story
• Epic description is available. Example: Edit patient-related information
• Story description, if available, is at a high level
• Developers/QA need a lot of time with PO to understand expectations
• Assumption : Vision is to build the UI and backend for a retail pharmacy
Story:
As Phil, the pharmacy tech, I want the ability to customize prescription drug information
for a patient, so that it is relevant to her/him.
LF – Low Familiarity, MF – Medium Familiarity, HF – High Familiarity
©2018 Synerzip21
(LF) Example – Epic + Story + Acceptance Criteria
• Epic / Feature description is available. Example: Edit patient-related information
• Story description is present but acceptance criteria is not fully fleshed
• Developer/QA need details and clarifications from the PO
• Basic UI design is available
Story:
As Phil, the pharmacy tech, I want the ability to customize prescription drug information
for a patient, so that it is relevant to her/him.
Acceptance Criteria:
Detail 1: I am prompted to fill in mandatory information, such as dosage and timings
Detail 2: I am prompted to fill in optional information
LF – Low Familiarity, MF – Medium Familiarity, HF – High Familiarity
©2018 Synerzip22
(LF) Example – Epic + Story + Acceptance Criteria + UI Design
• Epic / Feature description is available. Example: Edit patient-related information
• Story description and acceptance criteria has both necessary and sufficient details
• Developer/QA needs little (if any) clarifications from the PO
• Refined UI is available
Story:
As Phil, the pharmacy tech, I want the ability to customize prescription drug information
for a patient, so that it is relevant to her/him.
Acceptance Criteria:
Detail 1: I am prompted to fill in mandatory information, such as dosage and timings
Detail 2: Limit is 256 characters, all characters are allowed, including special ones
Detail 3: All text is saved as it is being typed
Note: Multiple stories like the above are needed to complete the epic
LF – Low Familiarity, MF – Medium Familiarity, HF – High Familiarity
©2018 Synerzip23
(MF) Example - Epic + Story
• Epic description is available
• Story description(s), if available, is at a high level
• Developers/QA need a lot of time with PO to understand expectations
• Assumption : Vision is to build a process automation tool UI
Story :
As Maggie, the mortgage loan manager, I want a reporting system, so that I can track
data related to a mortgage application lifecycle.
LF – Low Familiarity, MF – Medium Familiarity, HF – High Familiarity
©2018 Synerzip24
(MF) Example - – Epic + Story + Acceptance Criteria
• Epic / Feature description is available
• Story description is present but acceptance criteria is not fully fleshed
• Developer/QA need details and clarifications from the PO
• Basic UI design is available
Story example:
As Maggie, the mortgage loan manager, I want to know the number of approved
applications per month, so that I can determine if I need to increase/decrease staff.
Acceptance Criteria:
I can view the number of approved, rejected and total applications.
LF – Low Familiarity, MF – Medium Familiarity, HF – High Familiarity
©2018 Synerzip25
(MF) Example - Epic + Story + Acceptance Criteria + UI Design
• Epic / Feature description is available
• Story description and acceptance criteria has both necessary and sufficient details
• Developer/QA needs little (if any) clarifications from the PO
• Refined UI design is available
Story:
As Maggie, the mortgage loan manager, I want to know the number of approved
applications per month, so that I can determine if I need to add more staff.
Acceptance Criteria:
I can view the number of approved, rejected and total applications in a given month.
I can view the data as a pie chart or bar chart.
I can change the period of reporting, example, pick last month instead of current month.
Note: Multiple stories like the above are needed to complete the epic
LF – Low Familiarity, MF – Medium Familiarity, HF – High Familiarity
©2018 Synerzip26
(HF) Example - Epic + Story
• Epic description is available
• Story description(s), if available, is at a high level
• Developers/QA need time with PO to understand expectations
• Assumption : Vision is to manage multiple calendars via one application, which is
accessed via web and mobile clients
Story :
As Olivia, the office manager, I want to view/edit multiple calendars in one application, so
that I can efficiently manage team members’ schedules.
LF – Low Familiarity, MF – Medium Familiarity, HF – High Familiarity
©2018 Synerzip27
(HF) Example - Epic + Story + Acceptance Criteria
• Epic / Feature description is available
• Story description is present but acceptance criteria is not fully fleshed out
• Developer/QA minor clarifications from the PO
• Basic UX design is available
Story:
As Olivia, the office manager, I want to view my team members’ calendars in one
application, so that I can manage the team’s schedule.
Acceptance Criteria:
I can view 5 members’ calendars.
I can view the calendar in day, week or month format.
LF – Low Familiarity, MF – Medium Familiarity, HF – High Familiarity
©2018 Synerzip28
(HF) Example - Epic + Story + Acceptance Criteria
• Epic / Feature description is available
• Story description is present but acceptance criteria is not fully fleshed out
• Developer/QA minor clarifications from the PO
• Basic UX design is available
Story:
As Olivia, the office manager, I want to view my team members’ calendars in one
application, so that I can manage the team’s schedule.
Acceptance Criteria:
I can view 5 members’ calendars.
I can view the calendar in day, week or month format.
LF – Low Familiarity, MF – Medium Familiarity, HF – High Familiarity
©2018 Synerzip29
(HF) Example - Epic + Story + Detailed Acceptance Criteria
• Epic / Feature description is available
• Story description and acceptance criteria has both necessary and sufficient details
• Developer/QA needs little (if any) clarifications from the PO
Story:
As Olivia, the office manager, I want to manage multiple calendars on one screen, so that I
can keep the team calendar up to date.
Acceptance Criteria:
I can add up to 5 people’s calendars by adding their names.
I can edit only 1 member’s calendar at any given time.
Time slots are in increments of 30 minutes.
Team member’s calendar is updated within 10 seconds of my adding an entry to their
calendar.
Note: Multiple stories like the above are needed to complete the epic
LF – Low Familiarity, MF – Medium Familiarity, HF – High Familiarity
30
Your Trusted Agile Software Co-
development Partner
1. Accelerate delivery of your
product/technology roadmap
2. Address technology skills gap in
your inhouse team
3. Save >50% with India based
software development talent
4. Leverage US based professionals
to make it easy for your inhouse
team to collaborate
31
32
Representative Clients - 14+ Years
…100+ more
Upcoming Webinar
Organizing & Scaling Agile Teams
Wednesday, January 16, 2019
@ 1pm ET | Noon CT | 10am PT
Presentor:
Ron Lichty
Agile Consultant &
Author: Managing the Unmanageable
©2018 Synerzip
Texas
4100 Spring Valley Road
Suite 308
Dallas, TX 75244
Tel: +1.469.374.0500 | Fax: +1.469.322.0490
Silicon Valley
1750 Meridian Avenue
Suite 4105
San Jose, CA 95150
Tel: +1.510.519.9673 | Fax: +1.510.519.9673
India
3rd Floor, Revolution Mall,
Above Big Bazaar, Kothrud,
Pune, India 411 038
Tel: +91.20.67283222 | Fax: +91.20.67283222
sales@synerzip.com

More Related Content

Similar to Managing Requirements With Distributed Agile Teams

Demand Sensing - What's New in 2019, How Are Organisations Leveraging It
Demand Sensing - What's New in 2019, How Are Organisations Leveraging ItDemand Sensing - What's New in 2019, How Are Organisations Leveraging It
Demand Sensing - What's New in 2019, How Are Organisations Leveraging It
SCL HUB
 
Demand Sensing - What's New in 2019, How Are Organisations Leveraging It
Demand Sensing - What's New in 2019, How Are Organisations Leveraging ItDemand Sensing - What's New in 2019, How Are Organisations Leveraging It
Demand Sensing - What's New in 2019, How Are Organisations Leveraging It
SCL HUB Conference
 
SARAVANAN.S_Dot Net 4Years Experience
SARAVANAN.S_Dot Net 4Years ExperienceSARAVANAN.S_Dot Net 4Years Experience
SARAVANAN.S_Dot Net 4Years Experience
SARAVANAN saran
 
Priti - ETL Engineer
Priti - ETL EngineerPriti - ETL Engineer
Priti - ETL Engineer
priti kumari
 
Becoming an Effective Product Owner
Becoming an Effective Product OwnerBecoming an Effective Product Owner
Becoming an Effective Product Owner
Mike Cohn
 
Vpm Deck 20110314
Vpm Deck   20110314Vpm Deck   20110314
Vpm Deck 20110314
gchastain
 
Vpm deck 20110314
Vpm deck   20110314Vpm deck   20110314
Vpm deck 20110314
gchastain
 
GEP-Supply-Chain-Planning-Guide-Fnl_0.pdf
GEP-Supply-Chain-Planning-Guide-Fnl_0.pdfGEP-Supply-Chain-Planning-Guide-Fnl_0.pdf
GEP-Supply-Chain-Planning-Guide-Fnl_0.pdf
JamesKumar21
 
lijo_resume_singapore
lijo_resume_singaporelijo_resume_singapore
lijo_resume_singapore
Lijo George
 

Similar to Managing Requirements With Distributed Agile Teams (20)

Resume
ResumeResume
Resume
 
Demand Sensing - What's New in 2019, How Are Organisations Leveraging It
Demand Sensing - What's New in 2019, How Are Organisations Leveraging ItDemand Sensing - What's New in 2019, How Are Organisations Leveraging It
Demand Sensing - What's New in 2019, How Are Organisations Leveraging It
 
Demand Sensing - What's New in 2019, How Are Organisations Leveraging It
Demand Sensing - What's New in 2019, How Are Organisations Leveraging ItDemand Sensing - What's New in 2019, How Are Organisations Leveraging It
Demand Sensing - What's New in 2019, How Are Organisations Leveraging It
 
APIdays Paris 2018 - Creating an API economy business strategy Alan Glickenho...
APIdays Paris 2018 - Creating an API economy business strategy Alan Glickenho...APIdays Paris 2018 - Creating an API economy business strategy Alan Glickenho...
APIdays Paris 2018 - Creating an API economy business strategy Alan Glickenho...
 
SARAVANAN.S_Dot Net 4Years Experience
SARAVANAN.S_Dot Net 4Years ExperienceSARAVANAN.S_Dot Net 4Years Experience
SARAVANAN.S_Dot Net 4Years Experience
 
roboporter columbia
roboporter columbiaroboporter columbia
roboporter columbia
 
3_5
3_53_5
3_5
 
Investor meeting june 8 2015
Investor meeting june 8 2015Investor meeting june 8 2015
Investor meeting june 8 2015
 
Priti - ETL Engineer
Priti - ETL EngineerPriti - ETL Engineer
Priti - ETL Engineer
 
Becoming an Effective Product Owner
Becoming an Effective Product OwnerBecoming an Effective Product Owner
Becoming an Effective Product Owner
 
Vpm Deck 20110314
Vpm Deck   20110314Vpm Deck   20110314
Vpm Deck 20110314
 
Vpm deck 20110314
Vpm deck   20110314Vpm deck   20110314
Vpm deck 20110314
 
Insights on Procurement Data with Analytics Solutions from SAP
Insights on Procurement Data with Analytics Solutions from SAPInsights on Procurement Data with Analytics Solutions from SAP
Insights on Procurement Data with Analytics Solutions from SAP
 
Krishna_Agrawal_Resume
Krishna_Agrawal_ResumeKrishna_Agrawal_Resume
Krishna_Agrawal_Resume
 
GEP-Supply-Chain-Planning-Guide-Fnl_0.pdf
GEP-Supply-Chain-Planning-Guide-Fnl_0.pdfGEP-Supply-Chain-Planning-Guide-Fnl_0.pdf
GEP-Supply-Chain-Planning-Guide-Fnl_0.pdf
 
Maximize Your Enterprise DevOps Efforts and Outcomes with Value Streams
Maximize Your Enterprise DevOps Efforts and Outcomes with Value StreamsMaximize Your Enterprise DevOps Efforts and Outcomes with Value Streams
Maximize Your Enterprise DevOps Efforts and Outcomes with Value Streams
 
Build Apps Fast with Lightning Components from Apttus
Build Apps Fast with Lightning Components from ApttusBuild Apps Fast with Lightning Components from Apttus
Build Apps Fast with Lightning Components from Apttus
 
Webinar: Take Control of Your Org with Salesforce Optimizer
Webinar: Take Control of Your Org with Salesforce OptimizerWebinar: Take Control of Your Org with Salesforce Optimizer
Webinar: Take Control of Your Org with Salesforce Optimizer
 
lijo_resume_singapore
lijo_resume_singaporelijo_resume_singapore
lijo_resume_singapore
 
BA and Beyond 19 - Lynda Girvan - User story workshop
BA and Beyond 19 - Lynda Girvan - User story workshopBA and Beyond 19 - Lynda Girvan - User story workshop
BA and Beyond 19 - Lynda Girvan - User story workshop
 

More from Synerzip

More from Synerzip (20)

HOW VOCERA LEVERAGES SYNERZIP FOR ENHANCEMENT OF VOCERA PLATFORM & ITS USER E...
HOW VOCERA LEVERAGES SYNERZIP FOR ENHANCEMENT OF VOCERA PLATFORM & ITS USER E...HOW VOCERA LEVERAGES SYNERZIP FOR ENHANCEMENT OF VOCERA PLATFORM & ITS USER E...
HOW VOCERA LEVERAGES SYNERZIP FOR ENHANCEMENT OF VOCERA PLATFORM & ITS USER E...
 
The QA/Testing Process
The QA/Testing ProcessThe QA/Testing Process
The QA/Testing Process
 
Test Driven Development – What Works And What Doesn’t
Test Driven Development – What Works And What Doesn’t Test Driven Development – What Works And What Doesn’t
Test Driven Development – What Works And What Doesn’t
 
Distributed/Dual-Shore Agile Software Development – Is It Effective?
Distributed/Dual-Shore Agile Software Development – Is It Effective?Distributed/Dual-Shore Agile Software Development – Is It Effective?
Distributed/Dual-Shore Agile Software Development – Is It Effective?
 
Using Agile Approach with Fixed Budget Projects
Using Agile Approach with Fixed Budget ProjectsUsing Agile Approach with Fixed Budget Projects
Using Agile Approach with Fixed Budget Projects
 
QA Role in Agile Teams
QA Role in Agile Teams QA Role in Agile Teams
QA Role in Agile Teams
 
Agile For Mobile App Development
Agile For Mobile App Development Agile For Mobile App Development
Agile For Mobile App Development
 
Using Agile in Non-Ideal Situations
Using Agile in Non-Ideal SituationsUsing Agile in Non-Ideal Situations
Using Agile in Non-Ideal Situations
 
Accelerating Agile Transformations - Ravi Verma
Accelerating Agile Transformations - Ravi VermaAccelerating Agile Transformations - Ravi Verma
Accelerating Agile Transformations - Ravi Verma
 
Agile Product Management Basics
Agile Product Management BasicsAgile Product Management Basics
Agile Product Management Basics
 
Product Portfolio Kanban - by Erik Huddleston
Product Portfolio Kanban - by Erik HuddlestonProduct Portfolio Kanban - by Erik Huddleston
Product Portfolio Kanban - by Erik Huddleston
 
Modern Software Practices - by Damon Poole
Modern Software Practices - by Damon PooleModern Software Practices - by Damon Poole
Modern Software Practices - by Damon Poole
 
Context Driven Agile Leadership
Context Driven Agile LeadershipContext Driven Agile Leadership
Context Driven Agile Leadership
 
Adopting TDD - by Don McGreal
Adopting TDD - by Don McGrealAdopting TDD - by Don McGreal
Adopting TDD - by Don McGreal
 
Pragmatics of Agility - by Venkat Subramaniam
Pragmatics of Agility - by Venkat SubramaniamPragmatics of Agility - by Venkat Subramaniam
Pragmatics of Agility - by Venkat Subramaniam
 
Cross Platform Mobile App Development
Cross Platform Mobile App DevelopmentCross Platform Mobile App Development
Cross Platform Mobile App Development
 
Agile2011 Conference – Key Take Aways
Agile2011 Conference – Key Take AwaysAgile2011 Conference – Key Take Aways
Agile2011 Conference – Key Take Aways
 
Performance Evaluation in Agile
Performance Evaluation in AgilePerformance Evaluation in Agile
Performance Evaluation in Agile
 
Scrum And Kanban (for better agile teams)
Scrum And Kanban (for better agile teams)Scrum And Kanban (for better agile teams)
Scrum And Kanban (for better agile teams)
 
Managing Technical Debt - by Michael Hall
Managing Technical Debt - by Michael HallManaging Technical Debt - by Michael Hall
Managing Technical Debt - by Michael Hall
 

Recently uploaded

CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 

Recently uploaded (20)

Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 

Managing Requirements With Distributed Agile Teams

  • 1. ©2018 Synerzip December 20, 2018 Managing Requirements with Distributed Teams An Agile Practitioners’ Guide
  • 2. ©2018 Synerzip2 Challenge “Software requirements is a communication problem!” – Mike Cohn (Agile Coach, Mountain Goat Software) • Need a bridge between people who want things built and those actually building them • How do we do this effectively when a product owner and the development team have limited time to interact? • What level of detail does the remote development team need? Outcome: Shared understanding of what needs to be built. Clear expectations for both client and development team before kick-off.
  • 3. ©2018 Synerzip3 Making of a pizza OR Size, Crust, Sauce, Toppings
  • 4. ©2018 Synerzip4 Domain Familiarity of Dev Team vs. Available Requirements Granularity Domain Familiarity Medium Low High Available granularity of requirements High Medium Low Vision onlyBDD / ATDD
  • 5. ©2018 Synerzip5 Domain Familiarity vs. Requirements Granularity - Example E.g. Online Auction Platform E.g. Pharmacy System E.g. Mobile Email Client User Story w/ clear Acceptance Criteria User Story Epic Domain Familiarity High Low Requirements Granularity High Low
  • 6. ©2018 Synerzip6 Example – Mobile Email Client As a user, when I get an email notification on my device, I am able to access it immediately. Acceptance Criteria: 1. Swiping/tapping notification takes user to message directly 2. View shows conversation - if the new message was a reply, then it is displayed above the original 3. Message count is updated 4. Message is marked read after it is displayed
  • 7. ©2018 Synerzip7 Example - Online Auction UI As a bidder, I want items from my search result to be organized by pages, so that I can navigate easily. Acceptance Criteria : 1. When search results are more than 20, a new page is displayed for the additional items. 2. Previous/Next buttons are shown. 3. Page count is displayed. 4. If page count is greater than 3, show links to pages 1, 2 and 3; then ellipses and the last page number. 5. Allow user to specify the number of results to be displayed per page, for example, 20, 50, 100.
  • 8. ©2018 Synerzip8 Example – Pharmacy System As a pharmacy technician, I want the ability to update information for a given medication, so that it is specific to the patient.
  • 9. ©2018 Synerzip9 Factors for Understanding Software Requirements Better • Domain / Industry familiarity • Available granularity of written requirements • Business requirement / Product vision • Transparency / collaboration • User perspective • Slicing of functionality - vertical or horizontal
  • 10. ©2018 Synerzip10 Fundamentals of Good User Stories for Remote Teams • Context • Persona • Action • Expected outcome(s) • Drawing / Picture INVEST - Independent, Negotiable, Valuable, Estimable, Small, Testable User Stories by Mike Cohn https://www.youtube.com/watch?v=6q5-cVeNjCE
  • 11. ©2018 Synerzip11 Big Picture / Story Map Feature Epic Epic Epic Product Time Feature Feature Feature Feature Feature Story Story Story Story Story Story Story Story Story Story Story Story Story Story Story Story Story Story Story Story Story Story Story Story Story Story Story Sprint N Sprint N+1 Backlog http://www.jpattonassociates.com/user-story-mapping/
  • 12. ©2018 Synerzip12 Big picture / Story Map - Example Notification Receive Messages Send Messages Multiple Mailboxes Mobile email client Time View Format Spellcheck Gmail Yahoo! Story Story Story Story Story Story Story Story Story Story Story Story Story Story Story Story Story Story Story Story Story Story Story Story Story Story Story Sprint N Sprint N+1 Backlog http://www.jpattonassociates.com/user-story-mapping/
  • 13. ©2018 Synerzip13 Product Manager, Product Owner Roles - Same or Different? Product owner (PO) works closely with development teams—elaborating users’ stories, managing sprint-level backlogs, expanding specifications, and interpreting product vision. (S)he address the agile development teams’ intense need for real-time input on user stories, user experience/user interface, and requirements. Product manager’s (PM) primary job is to meet existing customers and potential prospects and deeply understand what they want. A product manager, driven by the market, determines what goes into the final product, creating a 12-18 month roadmap. Product owners operating in close alignment with a product manager is a good approach to ensure product success. https://pragmaticmarketing.com/resources/articles/the-strategic-role-of-product-management-when-development-goes-agile
  • 14. ©2018 Synerzip14 Typical Distributed Team ● Product Manager, usually located closer to end customers’ geography ● Product Owner, usually located closer to the dev team ● Sometimes, Proxy Product Owner located close to the dev team ● Local dev environment ● Common source code control, issue tracking system, and all other infrastructure components on cloud ● If needed, point-to-point VPN connection between remote sites
  • 15. ©2018 Synerzip15 Process • Where is the client in the requirements process? • User Stories with acceptance criteria - does not mean every detail is covered but story contains basic acceptance criteria • User Stories – documents what needs to be built but missing acceptance criteria • Epic – High level description of features or activity • Determine level of product owner involvement - need for frequent feedback loop • Understand domain specific assumptions and constraints, for example, PHI data needs special handling • Set expectations about how the process is likely to unfold. Daily conversations between product owner and development team at the beginning of the project tapering down to 1-2 times/week
  • 16. ©2018 Synerzip16 Product Manager (PM) / Product Owner (PO) Model Dev Only PO + Dev PM + PO + Dev PM / PO PM Product Vision Remote Team Role Client Role Available Granularity
  • 17. ©2018 Synerzip17 What Synerzip Needs to Provide - to Complement/Support Client Medium Low High High Medium Low Dev + QA only Dev + QA + PO Dev + QA + PO + PM Available Granularity Domain Familiarity
  • 18. ©2018 Synerzip18 Prescription for Synerzip Engagements 1. Assess where the client team is on this map 2. Based on that, what product management support Synerzip needs to provide Medium Low High High Medium Low Dev + QA only Dev + QA + PO Dev + QA + PO + PMDomain Familiarity Available Granularity
  • 20. ©2018 Synerzip20 (LF) Example – Epic + Story • Epic description is available. Example: Edit patient-related information • Story description, if available, is at a high level • Developers/QA need a lot of time with PO to understand expectations • Assumption : Vision is to build the UI and backend for a retail pharmacy Story: As Phil, the pharmacy tech, I want the ability to customize prescription drug information for a patient, so that it is relevant to her/him. LF – Low Familiarity, MF – Medium Familiarity, HF – High Familiarity
  • 21. ©2018 Synerzip21 (LF) Example – Epic + Story + Acceptance Criteria • Epic / Feature description is available. Example: Edit patient-related information • Story description is present but acceptance criteria is not fully fleshed • Developer/QA need details and clarifications from the PO • Basic UI design is available Story: As Phil, the pharmacy tech, I want the ability to customize prescription drug information for a patient, so that it is relevant to her/him. Acceptance Criteria: Detail 1: I am prompted to fill in mandatory information, such as dosage and timings Detail 2: I am prompted to fill in optional information LF – Low Familiarity, MF – Medium Familiarity, HF – High Familiarity
  • 22. ©2018 Synerzip22 (LF) Example – Epic + Story + Acceptance Criteria + UI Design • Epic / Feature description is available. Example: Edit patient-related information • Story description and acceptance criteria has both necessary and sufficient details • Developer/QA needs little (if any) clarifications from the PO • Refined UI is available Story: As Phil, the pharmacy tech, I want the ability to customize prescription drug information for a patient, so that it is relevant to her/him. Acceptance Criteria: Detail 1: I am prompted to fill in mandatory information, such as dosage and timings Detail 2: Limit is 256 characters, all characters are allowed, including special ones Detail 3: All text is saved as it is being typed Note: Multiple stories like the above are needed to complete the epic LF – Low Familiarity, MF – Medium Familiarity, HF – High Familiarity
  • 23. ©2018 Synerzip23 (MF) Example - Epic + Story • Epic description is available • Story description(s), if available, is at a high level • Developers/QA need a lot of time with PO to understand expectations • Assumption : Vision is to build a process automation tool UI Story : As Maggie, the mortgage loan manager, I want a reporting system, so that I can track data related to a mortgage application lifecycle. LF – Low Familiarity, MF – Medium Familiarity, HF – High Familiarity
  • 24. ©2018 Synerzip24 (MF) Example - – Epic + Story + Acceptance Criteria • Epic / Feature description is available • Story description is present but acceptance criteria is not fully fleshed • Developer/QA need details and clarifications from the PO • Basic UI design is available Story example: As Maggie, the mortgage loan manager, I want to know the number of approved applications per month, so that I can determine if I need to increase/decrease staff. Acceptance Criteria: I can view the number of approved, rejected and total applications. LF – Low Familiarity, MF – Medium Familiarity, HF – High Familiarity
  • 25. ©2018 Synerzip25 (MF) Example - Epic + Story + Acceptance Criteria + UI Design • Epic / Feature description is available • Story description and acceptance criteria has both necessary and sufficient details • Developer/QA needs little (if any) clarifications from the PO • Refined UI design is available Story: As Maggie, the mortgage loan manager, I want to know the number of approved applications per month, so that I can determine if I need to add more staff. Acceptance Criteria: I can view the number of approved, rejected and total applications in a given month. I can view the data as a pie chart or bar chart. I can change the period of reporting, example, pick last month instead of current month. Note: Multiple stories like the above are needed to complete the epic LF – Low Familiarity, MF – Medium Familiarity, HF – High Familiarity
  • 26. ©2018 Synerzip26 (HF) Example - Epic + Story • Epic description is available • Story description(s), if available, is at a high level • Developers/QA need time with PO to understand expectations • Assumption : Vision is to manage multiple calendars via one application, which is accessed via web and mobile clients Story : As Olivia, the office manager, I want to view/edit multiple calendars in one application, so that I can efficiently manage team members’ schedules. LF – Low Familiarity, MF – Medium Familiarity, HF – High Familiarity
  • 27. ©2018 Synerzip27 (HF) Example - Epic + Story + Acceptance Criteria • Epic / Feature description is available • Story description is present but acceptance criteria is not fully fleshed out • Developer/QA minor clarifications from the PO • Basic UX design is available Story: As Olivia, the office manager, I want to view my team members’ calendars in one application, so that I can manage the team’s schedule. Acceptance Criteria: I can view 5 members’ calendars. I can view the calendar in day, week or month format. LF – Low Familiarity, MF – Medium Familiarity, HF – High Familiarity
  • 28. ©2018 Synerzip28 (HF) Example - Epic + Story + Acceptance Criteria • Epic / Feature description is available • Story description is present but acceptance criteria is not fully fleshed out • Developer/QA minor clarifications from the PO • Basic UX design is available Story: As Olivia, the office manager, I want to view my team members’ calendars in one application, so that I can manage the team’s schedule. Acceptance Criteria: I can view 5 members’ calendars. I can view the calendar in day, week or month format. LF – Low Familiarity, MF – Medium Familiarity, HF – High Familiarity
  • 29. ©2018 Synerzip29 (HF) Example - Epic + Story + Detailed Acceptance Criteria • Epic / Feature description is available • Story description and acceptance criteria has both necessary and sufficient details • Developer/QA needs little (if any) clarifications from the PO Story: As Olivia, the office manager, I want to manage multiple calendars on one screen, so that I can keep the team calendar up to date. Acceptance Criteria: I can add up to 5 people’s calendars by adding their names. I can edit only 1 member’s calendar at any given time. Time slots are in increments of 30 minutes. Team member’s calendar is updated within 10 seconds of my adding an entry to their calendar. Note: Multiple stories like the above are needed to complete the epic LF – Low Familiarity, MF – Medium Familiarity, HF – High Familiarity
  • 30. 30
  • 31. Your Trusted Agile Software Co- development Partner 1. Accelerate delivery of your product/technology roadmap 2. Address technology skills gap in your inhouse team 3. Save >50% with India based software development talent 4. Leverage US based professionals to make it easy for your inhouse team to collaborate 31
  • 32. 32 Representative Clients - 14+ Years …100+ more
  • 33. Upcoming Webinar Organizing & Scaling Agile Teams Wednesday, January 16, 2019 @ 1pm ET | Noon CT | 10am PT Presentor: Ron Lichty Agile Consultant & Author: Managing the Unmanageable
  • 34. ©2018 Synerzip Texas 4100 Spring Valley Road Suite 308 Dallas, TX 75244 Tel: +1.469.374.0500 | Fax: +1.469.322.0490 Silicon Valley 1750 Meridian Avenue Suite 4105 San Jose, CA 95150 Tel: +1.510.519.9673 | Fax: +1.510.519.9673 India 3rd Floor, Revolution Mall, Above Big Bazaar, Kothrud, Pune, India 411 038 Tel: +91.20.67283222 | Fax: +91.20.67283222 sales@synerzip.com