SlideShare a Scribd company logo
Collaborative Modeling
in a Nutshell
Kent McDonald
@beyondreqs
What
© 2015 Knowledge Bridge Partners 2
Collaborative Modeling Techniques
 Collaborative ModelingTechniquesTechnique Description
Data dictionary Agree on entities and their attributes as well as the
definitions and specific characteristics of both.
Context diagram Understand the people, systems, or organizations
impacted by a solution and the interfaces between those
parties and the solution.
Logical data model Relative to a possible solution, understand the data that
stakeholders want to know and remember and how that
data is organized.
State transition diagram Understand the specific states a particular entity can be
in and what causes the state to change.
Glossary Agree on key terms and their definitions.
© 2015 Knowledge Bridge Partners 3
Collaborative Modeling Techniques
 Collaborative ModelingTechniques
Technique Description
Organizational Chart Understand the reporting relationships between people
impacted by a solution.
Value Stream Map Identify opportunities for improvement in the operations
of an organization.
Functional Decomposition Understand complex processes, systems, functional areas,
or deliverables by breaking them down into their simpler
constituent parts.
Process Flow Understand the specifics of a particular process for the
purpose of identifying changes to implement a solution.
Wireframe Agree upon the nature of a user interface, including what
information should be included.
Report Mockup Understand the information needs of stakeholders in
order to help them answer questions or make decisions.
© 2015 Knowledge Bridge Partners 4
When
© 2015 Knowledge Bridge Partners 5
Define the Problem Space
© 2015 Knowledge Bridge Partners 6
Define a Specific Solution
© 2015 Knowledge Bridge Partners 7
Describe Aspects of a Solution
© 2015 Knowledge Bridge Partners 8
When Techniques are Helpful
 When SpecificTechniques are helpful
Technique Define the
Problem Space
Define a Specific
Solution
Describe an
Aspect of the
Solution
Data dictionary X
Context diagram X X X
Logical data
model
X X X
State transition
diagram
X
Glossary X X© 2015 Knowledge Bridge Partners 9
When Techniques are Helpful
 When SpecificTechniques are helpful
Technique Define the
Problem Space
Define a Specific
Solution
Describe an
Aspect of the
Solution
Organization
chart
X X X
Value stream
map
X X
Functional
decomposition
X X X
Process flow X X
Wireframe X X
Report Mockup X X© 2015 Knowledge Bridge Partners 10
Scenarios
 Scenarios when techniques are helpfulWhen you are in this scenario… These techniques can be helpful
Your solution has a lot of interfaces
with other systems or
organizations
Context diagram
Your solution is fairly data intensive Context diagram; Logical data
model; Data dictionary
You are looking to identify
improvements in business
processes
Value stream map; Process flow
Your solution is aiming to support
decision making or analytics
Report mockup; Data dictionary;
Logical data model
Your solution is fairly complicated Functional decomposition© 2015 Knowledge Bridge Partners 11
Why
© 2015 Knowledge Bridge Partners 12
Shared
Understanding
13© 2015 Knowledge Bridge Partners
Do you have a complete solution?
© 2015 Knowledge Bridge Partners 14
Is the backlog more like a wish list?© 2015 Knowledge Bridge Partners 15
How
© 2015 Knowledge Bridge Partners 16
1. Get the right people
together
17© 2015 Knowledge Bridge Partners
2. Gather at a white board with
lots of markers & sticky notes
18© 2015 Knowledge Bridge Partners
3. Identify Acceptance Criteria
19© 2015 Knowledge Bridge Partners
Not Met Met
20© 2015 Knowledge Bridge Partners
4. Discuss and sketch the desired
change
5. Stop when you meet
acceptance criteria (or time box)
21© 2015 Knowledge Bridge Partners
Not Met Met
6. Take a picture if you need to
22© 2015 Knowledge Bridge Partners
Collaborative Modeling Variations
 Collaborative ModelingVariations
Scenario Right People Suggested Acceptance
Criteria
Define the problem
space
• Key stakeholders
(those with decision-
making authority,
sponsors)
• Team
• Shared understanding
of scope
• Org units impacted
• Project objectives
Define a specific solution • Key SME
• Decision makers
• Team
• Agreed upon model of
future state
• Backlog items
Describe specific aspects
of a solution
• Impacted stakeholder
• Testing perspective
• Coding perspective
Models sufficient for
describing the selected
backlog item
© 2015 Knowledge Bridge Partners 23
Caveats and
Considerations
© 2015 Knowledge Bridge Partners 24
Models used to
define solutions
can also be used
to describe the
solution
25© 2015 Knowledge Bridge Partners
Collaborative modeling
works best face to face
26© 2015 Knowledge Bridge Partners
Supplement discussions with
visuals, even if virtual
27© 2015 Knowledge Bridge Partners
What did you find useful?
@beyondreqs, when I go back
to work, I’m going to try…
© 2015 Knowledge Bridge Partners 28
Questions?
© 2015 Knowledge Bridge Partners 29
If you remember nothing else…
1. Collaborative modeling
helps you to define the
problem, define solutions,
and describe specific solution
2. Collaborative modeling helps
you to build shared
understanding
© 2015 Knowledge Bridge Partners 30
Stay in Touch
Kent McDonald
kentjmcdonald@gmail.com
@beyondreqs
www.beyondrequirements.com
Slides available from:
http://www.slideshare.net/kentjmcdonald
© 2015 Knowledge Bridge Partners 31

More Related Content

What's hot

No more superheroes - Creating Effective and Scalable Product Management Orga...
No more superheroes - Creating Effective and Scalable Product Management Orga...No more superheroes - Creating Effective and Scalable Product Management Orga...
No more superheroes - Creating Effective and Scalable Product Management Orga...
Saeed Khan
 
10 mistakes when you move to topic-based authoring
10 mistakes when you move to topic-based authoring10 mistakes when you move to topic-based authoring
10 mistakes when you move to topic-based authoring
Sharon Burton
 
Cross Functional Teams: Looking Beyond Development
Cross Functional Teams: Looking Beyond DevelopmentCross Functional Teams: Looking Beyond Development
Cross Functional Teams: Looking Beyond DevelopmentScott Gilbert
 
6 R's of Story Refinement (c) Expresso Technology Agile Partners ETAP
6 R's of Story Refinement (c) Expresso Technology Agile Partners ETAP6 R's of Story Refinement (c) Expresso Technology Agile Partners ETAP
6 R's of Story Refinement (c) Expresso Technology Agile Partners ETAP
Technology Expresso Expresso-Consulting
 
Proactively Designing for Diversity, Equity, and Inclusion
Proactively Designing for Diversity, Equity, and InclusionProactively Designing for Diversity, Equity, and Inclusion
Proactively Designing for Diversity, Equity, and Inclusion
VMware Tanzu
 
Business Process Redesign
Business Process RedesignBusiness Process Redesign
Business Process Redesign
Javeed Hussain
 
CX driven product development
CX driven product developmentCX driven product development
CX driven product development
CX NPD ltd
 
Skye Sant - lead ux/product case studies
Skye Sant - lead ux/product case studiesSkye Sant - lead ux/product case studies
Skye Sant - lead ux/product case studies
Skye Sant
 
Flow Efficiency, the most powerful improvement driver
Flow Efficiency, the most powerful improvement driverFlow Efficiency, the most powerful improvement driver
Flow Efficiency, the most powerful improvement driver
Scrum Australia Pty Ltd
 
What Is Six Sigma? An Introduction for Technical Writers
What Is Six Sigma? An Introduction for Technical WritersWhat Is Six Sigma? An Introduction for Technical Writers
What Is Six Sigma? An Introduction for Technical Writers
STC-Philadelphia Metro Chapter
 
UX STRAT USA 2021: Colette Kolenda, Spotify
UX STRAT USA 2021: Colette Kolenda, SpotifyUX STRAT USA 2021: Colette Kolenda, Spotify
UX STRAT USA 2021: Colette Kolenda, Spotify
UX STRAT
 
Skye Sant - NEW PLATFORM case study (Sr UX)
Skye Sant - NEW PLATFORM case study (Sr UX)Skye Sant - NEW PLATFORM case study (Sr UX)
Skye Sant - NEW PLATFORM case study (Sr UX)
Skye Sant
 
Keeping Product Backlog Healthy
Keeping Product Backlog HealthyKeeping Product Backlog Healthy
Keeping Product Backlog Healthy
Dhaval Panchal
 
UX Design Workshop - Tableau CRM Edition
UX Design Workshop - Tableau CRM EditionUX Design Workshop - Tableau CRM Edition
UX Design Workshop - Tableau CRM Edition
rikkehovgaard
 
ROI of UX by Jagriti Pande
ROI of UX  by Jagriti PandeROI of UX  by Jagriti Pande
ROI of UX by Jagriti Pande
Jagriti Pande
 
Building and Sustaining a Product Mindset
Building and Sustaining a Product MindsetBuilding and Sustaining a Product Mindset
Building and Sustaining a Product Mindset
AgileNetwork
 
UX STRAT USA, Lada Gorlenko, "UX Strategy for Patient-Centric Healthcare"
UX STRAT USA, Lada Gorlenko, "UX Strategy for Patient-Centric Healthcare"UX STRAT USA, Lada Gorlenko, "UX Strategy for Patient-Centric Healthcare"
UX STRAT USA, Lada Gorlenko, "UX Strategy for Patient-Centric Healthcare"
UX STRAT
 
UX STRAT Europe 2018: Rob van der Haar, Informaat
UX STRAT Europe 2018: Rob van der Haar, InformaatUX STRAT Europe 2018: Rob van der Haar, Informaat
UX STRAT Europe 2018: Rob van der Haar, Informaat
UX STRAT
 
178 - Design Discovery Workshops
178  - Design Discovery Workshops178  - Design Discovery Workshops
178 - Design Discovery Workshops
ProductCamp Boston
 
Proposals - What to Say, How to Say It, and How Much to Charge
Proposals - What to Say, How to Say It, and How Much to Charge Proposals - What to Say, How to Say It, and How Much to Charge
Proposals - What to Say, How to Say It, and How Much to Charge
STC-Philadelphia Metro Chapter
 

What's hot (20)

No more superheroes - Creating Effective and Scalable Product Management Orga...
No more superheroes - Creating Effective and Scalable Product Management Orga...No more superheroes - Creating Effective and Scalable Product Management Orga...
No more superheroes - Creating Effective and Scalable Product Management Orga...
 
10 mistakes when you move to topic-based authoring
10 mistakes when you move to topic-based authoring10 mistakes when you move to topic-based authoring
10 mistakes when you move to topic-based authoring
 
Cross Functional Teams: Looking Beyond Development
Cross Functional Teams: Looking Beyond DevelopmentCross Functional Teams: Looking Beyond Development
Cross Functional Teams: Looking Beyond Development
 
6 R's of Story Refinement (c) Expresso Technology Agile Partners ETAP
6 R's of Story Refinement (c) Expresso Technology Agile Partners ETAP6 R's of Story Refinement (c) Expresso Technology Agile Partners ETAP
6 R's of Story Refinement (c) Expresso Technology Agile Partners ETAP
 
Proactively Designing for Diversity, Equity, and Inclusion
Proactively Designing for Diversity, Equity, and InclusionProactively Designing for Diversity, Equity, and Inclusion
Proactively Designing for Diversity, Equity, and Inclusion
 
Business Process Redesign
Business Process RedesignBusiness Process Redesign
Business Process Redesign
 
CX driven product development
CX driven product developmentCX driven product development
CX driven product development
 
Skye Sant - lead ux/product case studies
Skye Sant - lead ux/product case studiesSkye Sant - lead ux/product case studies
Skye Sant - lead ux/product case studies
 
Flow Efficiency, the most powerful improvement driver
Flow Efficiency, the most powerful improvement driverFlow Efficiency, the most powerful improvement driver
Flow Efficiency, the most powerful improvement driver
 
What Is Six Sigma? An Introduction for Technical Writers
What Is Six Sigma? An Introduction for Technical WritersWhat Is Six Sigma? An Introduction for Technical Writers
What Is Six Sigma? An Introduction for Technical Writers
 
UX STRAT USA 2021: Colette Kolenda, Spotify
UX STRAT USA 2021: Colette Kolenda, SpotifyUX STRAT USA 2021: Colette Kolenda, Spotify
UX STRAT USA 2021: Colette Kolenda, Spotify
 
Skye Sant - NEW PLATFORM case study (Sr UX)
Skye Sant - NEW PLATFORM case study (Sr UX)Skye Sant - NEW PLATFORM case study (Sr UX)
Skye Sant - NEW PLATFORM case study (Sr UX)
 
Keeping Product Backlog Healthy
Keeping Product Backlog HealthyKeeping Product Backlog Healthy
Keeping Product Backlog Healthy
 
UX Design Workshop - Tableau CRM Edition
UX Design Workshop - Tableau CRM EditionUX Design Workshop - Tableau CRM Edition
UX Design Workshop - Tableau CRM Edition
 
ROI of UX by Jagriti Pande
ROI of UX  by Jagriti PandeROI of UX  by Jagriti Pande
ROI of UX by Jagriti Pande
 
Building and Sustaining a Product Mindset
Building and Sustaining a Product MindsetBuilding and Sustaining a Product Mindset
Building and Sustaining a Product Mindset
 
UX STRAT USA, Lada Gorlenko, "UX Strategy for Patient-Centric Healthcare"
UX STRAT USA, Lada Gorlenko, "UX Strategy for Patient-Centric Healthcare"UX STRAT USA, Lada Gorlenko, "UX Strategy for Patient-Centric Healthcare"
UX STRAT USA, Lada Gorlenko, "UX Strategy for Patient-Centric Healthcare"
 
UX STRAT Europe 2018: Rob van der Haar, Informaat
UX STRAT Europe 2018: Rob van der Haar, InformaatUX STRAT Europe 2018: Rob van der Haar, Informaat
UX STRAT Europe 2018: Rob van der Haar, Informaat
 
178 - Design Discovery Workshops
178  - Design Discovery Workshops178  - Design Discovery Workshops
178 - Design Discovery Workshops
 
Proposals - What to Say, How to Say It, and How Much to Charge
Proposals - What to Say, How to Say It, and How Much to Charge Proposals - What to Say, How to Say It, and How Much to Charge
Proposals - What to Say, How to Say It, and How Much to Charge
 

Viewers also liked

What do Scrum Masters Really Do? And do we need them?
What do Scrum Masters Really Do?  And do we need them?What do Scrum Masters Really Do?  And do we need them?
What do Scrum Masters Really Do? And do we need them?
Kent McDonald
 
Collaborative modeling and metamodeling in MetaEdit+
Collaborative modeling and metamodeling in MetaEdit+Collaborative modeling and metamodeling in MetaEdit+
Collaborative modeling and metamodeling in MetaEdit+
Juha-Pekka Tolvanen
 
How to find the real need with socratic questioning
How to find the real need with socratic questioningHow to find the real need with socratic questioning
How to find the real need with socratic questioning
Kent McDonald
 
Tis better to be effective than efficient
Tis better to be effective than efficientTis better to be effective than efficient
Tis better to be effective than efficient
Kent McDonald
 
Examining the Product Owner Role
Examining the Product Owner RoleExamining the Product Owner Role
Examining the Product Owner Role
Kent McDonald
 
Real-Time Metamodeling in the Web Browser
Real-Time Metamodeling in the Web BrowserReal-Time Metamodeling in the Web Browser
Real-Time Metamodeling in the Web Browser
Michael Derntl
 
Aspectos preliminaresjj
Aspectos preliminaresjjAspectos preliminaresjj
Aspectos preliminaresjj
Xiomita Carrillo
 
Joachim Haydecker - Kommunikation & Kooperation: Der Sprung ins digitale Zeit...
Joachim Haydecker - Kommunikation & Kooperation: Der Sprung ins digitale Zeit...Joachim Haydecker - Kommunikation & Kooperation: Der Sprung ins digitale Zeit...
Joachim Haydecker - Kommunikation & Kooperation: Der Sprung ins digitale Zeit...
Joachim Haydecker
 
The 3D's of Scaling (Agile)
The 3D's of Scaling (Agile)The 3D's of Scaling (Agile)
The 3D's of Scaling (Agile)
Kent McDonald
 
Is it worth it agile2012 0
Is it worth it agile2012 0Is it worth it agile2012 0
Is it worth it agile2012 0drewz lin
 
Business valueiIs a conversation_kent-mcdonald_#bddxny
Business valueiIs a conversation_kent-mcdonald_#bddxnyBusiness valueiIs a conversation_kent-mcdonald_#bddxny
Business valueiIs a conversation_kent-mcdonald_#bddxny
Wendy Devolder
 
Estimating in Software Development: No Silver Bullets Allowed
Estimating in Software Development: No Silver Bullets AllowedEstimating in Software Development: No Silver Bullets Allowed
Estimating in Software Development: No Silver Bullets Allowed
Kent McDonald
 
Lessons Learned in Product Ownership
Lessons Learned in Product OwnershipLessons Learned in Product Ownership
Lessons Learned in Product Ownership
Kent McDonald
 
What it Really Means to Be Agile
What it Really Means to Be AgileWhat it Really Means to Be Agile
What it Really Means to Be Agile
Kent McDonald
 
Toxicity and Effect of Cypermethrin onTotal Protein and Nucleic Acid Content ...
Toxicity and Effect of Cypermethrin onTotal Protein and Nucleic Acid Content ...Toxicity and Effect of Cypermethrin onTotal Protein and Nucleic Acid Content ...
Toxicity and Effect of Cypermethrin onTotal Protein and Nucleic Acid Content ...
Agriculture Journal IJOEAR
 
Anyone Can Write User Stories. It's the (Shared) Understanding That's Important
Anyone Can Write User Stories. It's the (Shared) Understanding That's ImportantAnyone Can Write User Stories. It's the (Shared) Understanding That's Important
Anyone Can Write User Stories. It's the (Shared) Understanding That's Important
Kent McDonald
 
Der beigebracht.com Seminarraum
Der beigebracht.com SeminarraumDer beigebracht.com Seminarraum
Der beigebracht.com Seminarraum
beigebracht
 
Positive Politics
Positive PoliticsPositive Politics
Positive Politics
Kent McDonald
 
Decision Making Techniques for Not for Profits
Decision Making Techniques for Not for ProfitsDecision Making Techniques for Not for Profits
Decision Making Techniques for Not for Profits
Kent McDonald
 
Analysis In Agile: It's More than Just User Stories
Analysis In Agile: It's More than Just User StoriesAnalysis In Agile: It's More than Just User Stories
Analysis In Agile: It's More than Just User Stories
Kent McDonald
 

Viewers also liked (20)

What do Scrum Masters Really Do? And do we need them?
What do Scrum Masters Really Do?  And do we need them?What do Scrum Masters Really Do?  And do we need them?
What do Scrum Masters Really Do? And do we need them?
 
Collaborative modeling and metamodeling in MetaEdit+
Collaborative modeling and metamodeling in MetaEdit+Collaborative modeling and metamodeling in MetaEdit+
Collaborative modeling and metamodeling in MetaEdit+
 
How to find the real need with socratic questioning
How to find the real need with socratic questioningHow to find the real need with socratic questioning
How to find the real need with socratic questioning
 
Tis better to be effective than efficient
Tis better to be effective than efficientTis better to be effective than efficient
Tis better to be effective than efficient
 
Examining the Product Owner Role
Examining the Product Owner RoleExamining the Product Owner Role
Examining the Product Owner Role
 
Real-Time Metamodeling in the Web Browser
Real-Time Metamodeling in the Web BrowserReal-Time Metamodeling in the Web Browser
Real-Time Metamodeling in the Web Browser
 
Aspectos preliminaresjj
Aspectos preliminaresjjAspectos preliminaresjj
Aspectos preliminaresjj
 
Joachim Haydecker - Kommunikation & Kooperation: Der Sprung ins digitale Zeit...
Joachim Haydecker - Kommunikation & Kooperation: Der Sprung ins digitale Zeit...Joachim Haydecker - Kommunikation & Kooperation: Der Sprung ins digitale Zeit...
Joachim Haydecker - Kommunikation & Kooperation: Der Sprung ins digitale Zeit...
 
The 3D's of Scaling (Agile)
The 3D's of Scaling (Agile)The 3D's of Scaling (Agile)
The 3D's of Scaling (Agile)
 
Is it worth it agile2012 0
Is it worth it agile2012 0Is it worth it agile2012 0
Is it worth it agile2012 0
 
Business valueiIs a conversation_kent-mcdonald_#bddxny
Business valueiIs a conversation_kent-mcdonald_#bddxnyBusiness valueiIs a conversation_kent-mcdonald_#bddxny
Business valueiIs a conversation_kent-mcdonald_#bddxny
 
Estimating in Software Development: No Silver Bullets Allowed
Estimating in Software Development: No Silver Bullets AllowedEstimating in Software Development: No Silver Bullets Allowed
Estimating in Software Development: No Silver Bullets Allowed
 
Lessons Learned in Product Ownership
Lessons Learned in Product OwnershipLessons Learned in Product Ownership
Lessons Learned in Product Ownership
 
What it Really Means to Be Agile
What it Really Means to Be AgileWhat it Really Means to Be Agile
What it Really Means to Be Agile
 
Toxicity and Effect of Cypermethrin onTotal Protein and Nucleic Acid Content ...
Toxicity and Effect of Cypermethrin onTotal Protein and Nucleic Acid Content ...Toxicity and Effect of Cypermethrin onTotal Protein and Nucleic Acid Content ...
Toxicity and Effect of Cypermethrin onTotal Protein and Nucleic Acid Content ...
 
Anyone Can Write User Stories. It's the (Shared) Understanding That's Important
Anyone Can Write User Stories. It's the (Shared) Understanding That's ImportantAnyone Can Write User Stories. It's the (Shared) Understanding That's Important
Anyone Can Write User Stories. It's the (Shared) Understanding That's Important
 
Der beigebracht.com Seminarraum
Der beigebracht.com SeminarraumDer beigebracht.com Seminarraum
Der beigebracht.com Seminarraum
 
Positive Politics
Positive PoliticsPositive Politics
Positive Politics
 
Decision Making Techniques for Not for Profits
Decision Making Techniques for Not for ProfitsDecision Making Techniques for Not for Profits
Decision Making Techniques for Not for Profits
 
Analysis In Agile: It's More than Just User Stories
Analysis In Agile: It's More than Just User StoriesAnalysis In Agile: It's More than Just User Stories
Analysis In Agile: It's More than Just User Stories
 

Similar to Collaborative Modeling In A Nutshell

Take The Highway To A Successful It Project
Take The Highway To A Successful It ProjectTake The Highway To A Successful It Project
Take The Highway To A Successful It Projectsantosh singh
 
Requirements Workshop -Text Analytics System - Serene Zawaydeh
Requirements Workshop -Text Analytics System - Serene ZawaydehRequirements Workshop -Text Analytics System - Serene Zawaydeh
Requirements Workshop -Text Analytics System - Serene ZawaydehSerene Zawaydeh
 
Everything You Need to Know about Changing Your Microsoft Dynamics 365 Partner
Everything You Need to Know about Changing Your Microsoft Dynamics 365 PartnerEverything You Need to Know about Changing Your Microsoft Dynamics 365 Partner
Everything You Need to Know about Changing Your Microsoft Dynamics 365 Partner
crmblogs360
 
Achieving IT Strategic Directives When Evaluating a New Promotional Content E...
Achieving IT Strategic Directives When Evaluating a New Promotional Content E...Achieving IT Strategic Directives When Evaluating a New Promotional Content E...
Achieving IT Strategic Directives When Evaluating a New Promotional Content E...
Cognizant
 
Guiding Agile Solution Delivery with the ArchiMate Language
Guiding Agile Solution Delivery with the ArchiMate LanguageGuiding Agile Solution Delivery with the ArchiMate Language
Guiding Agile Solution Delivery with the ArchiMate Language
Iver Band
 
Implementing Agile Data Governance
Implementing Agile Data GovernanceImplementing Agile Data Governance
Implementing Agile Data Governance
Tami Flowers
 
Implementing Business Collaboration Framework PowerPoint Presentation Slides
Implementing Business Collaboration Framework PowerPoint Presentation SlidesImplementing Business Collaboration Framework PowerPoint Presentation Slides
Implementing Business Collaboration Framework PowerPoint Presentation Slides
SlideTeam
 
How to successfully implement change in your organization (REX Dashlane) (EN)
How to successfully implement change in your organization (REX Dashlane) (EN)How to successfully implement change in your organization (REX Dashlane) (EN)
How to successfully implement change in your organization (REX Dashlane) (EN)
Agile En Seine
 
Seven Advanced Tools of Quality (Seven Advanced QC Tools)
Seven Advanced Tools of Quality (Seven Advanced QC Tools)Seven Advanced Tools of Quality (Seven Advanced QC Tools)
Seven Advanced Tools of Quality (Seven Advanced QC Tools)
Operational Excellence Consulting
 
Digital Transformation Playbook by Graham Ware
Digital Transformation Playbook by Graham WareDigital Transformation Playbook by Graham Ware
Digital Transformation Playbook by Graham Ware
Graham Ware
 
Architecting to Create or Mitigate a Disruption
Architecting to Create or Mitigate a DisruptionArchitecting to Create or Mitigate a Disruption
Architecting to Create or Mitigate a Disruption
Sriram Sabesan
 
White Paper-2-Mapping Manager-Bringing Agility To Business Intelligence
White Paper-2-Mapping Manager-Bringing Agility To Business IntelligenceWhite Paper-2-Mapping Manager-Bringing Agility To Business Intelligence
White Paper-2-Mapping Manager-Bringing Agility To Business Intelligence
AnalytixDataServices
 
Asset Finance Systems: Project Initiation "101"
Asset Finance Systems: Project Initiation "101"Asset Finance Systems: Project Initiation "101"
Asset Finance Systems: Project Initiation "101"
David Pedreno
 
Use Collaboration to Solve Your Biggest Challenges
Use Collaboration to Solve Your Biggest ChallengesUse Collaboration to Solve Your Biggest Challenges
Use Collaboration to Solve Your Biggest Challenges
Apttus
 
TOGAF-IntroAndPrelim_v0.1.pdf
TOGAF-IntroAndPrelim_v0.1.pdfTOGAF-IntroAndPrelim_v0.1.pdf
TOGAF-IntroAndPrelim_v0.1.pdf
ssuser200e7a1
 
Emerging PM Tools Webinar
Emerging PM Tools WebinarEmerging PM Tools Webinar
Emerging PM Tools Webinar
Livio Paradiso
 
Asset Finance Systems: Project Initiation "101"
Asset Finance Systems: Project Initiation "101"Asset Finance Systems: Project Initiation "101"
Asset Finance Systems: Project Initiation "101"
David Pedreno
 
Wp selecting the right analytics partner
Wp selecting the right analytics partnerWp selecting the right analytics partner
Wp selecting the right analytics partner
Fractal Analytics
 
Content Solution Quick Start (June 2014)
Content Solution Quick Start (June 2014)Content Solution Quick Start (June 2014)
Content Solution Quick Start (June 2014)
Joe Gollner
 

Similar to Collaborative Modeling In A Nutshell (20)

Take The Highway To A Successful It Project
Take The Highway To A Successful It ProjectTake The Highway To A Successful It Project
Take The Highway To A Successful It Project
 
Requirements Workshop -Text Analytics System - Serene Zawaydeh
Requirements Workshop -Text Analytics System - Serene ZawaydehRequirements Workshop -Text Analytics System - Serene Zawaydeh
Requirements Workshop -Text Analytics System - Serene Zawaydeh
 
Everything You Need to Know about Changing Your Microsoft Dynamics 365 Partner
Everything You Need to Know about Changing Your Microsoft Dynamics 365 PartnerEverything You Need to Know about Changing Your Microsoft Dynamics 365 Partner
Everything You Need to Know about Changing Your Microsoft Dynamics 365 Partner
 
Achieving IT Strategic Directives When Evaluating a New Promotional Content E...
Achieving IT Strategic Directives When Evaluating a New Promotional Content E...Achieving IT Strategic Directives When Evaluating a New Promotional Content E...
Achieving IT Strategic Directives When Evaluating a New Promotional Content E...
 
Guiding Agile Solution Delivery with the ArchiMate Language
Guiding Agile Solution Delivery with the ArchiMate LanguageGuiding Agile Solution Delivery with the ArchiMate Language
Guiding Agile Solution Delivery with the ArchiMate Language
 
Implementing Agile Data Governance
Implementing Agile Data GovernanceImplementing Agile Data Governance
Implementing Agile Data Governance
 
Implementing Business Collaboration Framework PowerPoint Presentation Slides
Implementing Business Collaboration Framework PowerPoint Presentation SlidesImplementing Business Collaboration Framework PowerPoint Presentation Slides
Implementing Business Collaboration Framework PowerPoint Presentation Slides
 
How to successfully implement change in your organization (REX Dashlane) (EN)
How to successfully implement change in your organization (REX Dashlane) (EN)How to successfully implement change in your organization (REX Dashlane) (EN)
How to successfully implement change in your organization (REX Dashlane) (EN)
 
Seven Advanced Tools of Quality (Seven Advanced QC Tools)
Seven Advanced Tools of Quality (Seven Advanced QC Tools)Seven Advanced Tools of Quality (Seven Advanced QC Tools)
Seven Advanced Tools of Quality (Seven Advanced QC Tools)
 
Digital Transformation Playbook by Graham Ware
Digital Transformation Playbook by Graham WareDigital Transformation Playbook by Graham Ware
Digital Transformation Playbook by Graham Ware
 
Architecting to Create or Mitigate a Disruption
Architecting to Create or Mitigate a DisruptionArchitecting to Create or Mitigate a Disruption
Architecting to Create or Mitigate a Disruption
 
White Paper-2-Mapping Manager-Bringing Agility To Business Intelligence
White Paper-2-Mapping Manager-Bringing Agility To Business IntelligenceWhite Paper-2-Mapping Manager-Bringing Agility To Business Intelligence
White Paper-2-Mapping Manager-Bringing Agility To Business Intelligence
 
Asset Finance Systems: Project Initiation "101"
Asset Finance Systems: Project Initiation "101"Asset Finance Systems: Project Initiation "101"
Asset Finance Systems: Project Initiation "101"
 
Use Collaboration to Solve Your Biggest Challenges
Use Collaboration to Solve Your Biggest ChallengesUse Collaboration to Solve Your Biggest Challenges
Use Collaboration to Solve Your Biggest Challenges
 
TOGAF-IntroAndPrelim_v0.1.pdf
TOGAF-IntroAndPrelim_v0.1.pdfTOGAF-IntroAndPrelim_v0.1.pdf
TOGAF-IntroAndPrelim_v0.1.pdf
 
Emerging PM Tools Webinar
Emerging PM Tools WebinarEmerging PM Tools Webinar
Emerging PM Tools Webinar
 
Asset Finance Systems: Project Initiation "101"
Asset Finance Systems: Project Initiation "101"Asset Finance Systems: Project Initiation "101"
Asset Finance Systems: Project Initiation "101"
 
Wp selecting the right analytics partner
Wp selecting the right analytics partnerWp selecting the right analytics partner
Wp selecting the right analytics partner
 
My skills matrix
My skills matrixMy skills matrix
My skills matrix
 
Content Solution Quick Start (June 2014)
Content Solution Quick Start (June 2014)Content Solution Quick Start (June 2014)
Content Solution Quick Start (June 2014)
 

More from Kent McDonald

Moving from Business Analyst to Product Owner to Product Manager
Moving from Business Analyst to Product Owner to Product ManagerMoving from Business Analyst to Product Owner to Product Manager
Moving from Business Analyst to Product Owner to Product Manager
Kent McDonald
 
21 Story Splitting Patterns
21 Story Splitting Patterns21 Story Splitting Patterns
21 Story Splitting Patterns
Kent McDonald
 
How to discover the right product to solve the right problem
How to discover the right product to solve the right problemHow to discover the right product to solve the right problem
How to discover the right product to solve the right problem
Kent McDonald
 
How to Find the Real Need with Socratic Questioning
How to Find the Real Need with Socratic QuestioningHow to Find the Real Need with Socratic Questioning
How to Find the Real Need with Socratic Questioning
Kent McDonald
 
Stakeholders are problematic
Stakeholders are problematicStakeholders are problematic
Stakeholders are problematic
Kent McDonald
 
How to build shared understanding with example mapping
How to build shared understanding with example mappingHow to build shared understanding with example mapping
How to build shared understanding with example mapping
Kent McDonald
 
How to build shared understanding with example mapping
How to build shared understanding with example mappingHow to build shared understanding with example mapping
How to build shared understanding with example mapping
Kent McDonald
 
Examining the Product Owner Role
Examining the Product Owner RoleExamining the Product Owner Role
Examining the Product Owner Role
Kent McDonald
 
How to Find the Real Need with Socratic Questioning
How to Find the Real Need with Socratic QuestioningHow to Find the Real Need with Socratic Questioning
How to Find the Real Need with Socratic Questioning
Kent McDonald
 
Agile Leadership: Accelerating Business Agility - Context
Agile Leadership: Accelerating Business Agility - ContextAgile Leadership: Accelerating Business Agility - Context
Agile Leadership: Accelerating Business Agility - Context
Kent McDonald
 
21 Story Splitting Patterns
21 Story Splitting Patterns21 Story Splitting Patterns
21 Story Splitting Patterns
Kent McDonald
 
Is It Worth It? Using A Business Value Model To Guide Decisions
Is It Worth It?  Using A Business Value Model To Guide DecisionsIs It Worth It?  Using A Business Value Model To Guide Decisions
Is It Worth It? Using A Business Value Model To Guide Decisions
Kent McDonald
 
Understanding Roles on an Agile Project
Understanding Roles on an Agile ProjectUnderstanding Roles on an Agile Project
Understanding Roles on an Agile Project
Kent McDonald
 

More from Kent McDonald (13)

Moving from Business Analyst to Product Owner to Product Manager
Moving from Business Analyst to Product Owner to Product ManagerMoving from Business Analyst to Product Owner to Product Manager
Moving from Business Analyst to Product Owner to Product Manager
 
21 Story Splitting Patterns
21 Story Splitting Patterns21 Story Splitting Patterns
21 Story Splitting Patterns
 
How to discover the right product to solve the right problem
How to discover the right product to solve the right problemHow to discover the right product to solve the right problem
How to discover the right product to solve the right problem
 
How to Find the Real Need with Socratic Questioning
How to Find the Real Need with Socratic QuestioningHow to Find the Real Need with Socratic Questioning
How to Find the Real Need with Socratic Questioning
 
Stakeholders are problematic
Stakeholders are problematicStakeholders are problematic
Stakeholders are problematic
 
How to build shared understanding with example mapping
How to build shared understanding with example mappingHow to build shared understanding with example mapping
How to build shared understanding with example mapping
 
How to build shared understanding with example mapping
How to build shared understanding with example mappingHow to build shared understanding with example mapping
How to build shared understanding with example mapping
 
Examining the Product Owner Role
Examining the Product Owner RoleExamining the Product Owner Role
Examining the Product Owner Role
 
How to Find the Real Need with Socratic Questioning
How to Find the Real Need with Socratic QuestioningHow to Find the Real Need with Socratic Questioning
How to Find the Real Need with Socratic Questioning
 
Agile Leadership: Accelerating Business Agility - Context
Agile Leadership: Accelerating Business Agility - ContextAgile Leadership: Accelerating Business Agility - Context
Agile Leadership: Accelerating Business Agility - Context
 
21 Story Splitting Patterns
21 Story Splitting Patterns21 Story Splitting Patterns
21 Story Splitting Patterns
 
Is It Worth It? Using A Business Value Model To Guide Decisions
Is It Worth It?  Using A Business Value Model To Guide DecisionsIs It Worth It?  Using A Business Value Model To Guide Decisions
Is It Worth It? Using A Business Value Model To Guide Decisions
 
Understanding Roles on an Agile Project
Understanding Roles on an Agile ProjectUnderstanding Roles on an Agile Project
Understanding Roles on an Agile Project
 

Recently uploaded

Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Natan Silnitsky
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
Matt Welsh
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
Georgi Kodinov
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
IES VE
 
Strategies for Successful Data Migration Tools.pptx
Strategies for Successful Data Migration Tools.pptxStrategies for Successful Data Migration Tools.pptx
Strategies for Successful Data Migration Tools.pptx
varshanayak241
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
Ortus Solutions, Corp
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
takuyayamamoto1800
 
Designing for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesDesigning for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web Services
KrzysztofKkol1
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
De mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FMEDe mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FME
Jelle | Nordend
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
Globus
 
Why React Native as a Strategic Advantage for Startup Innovation.pdf
Why React Native as a Strategic Advantage for Startup Innovation.pdfWhy React Native as a Strategic Advantage for Startup Innovation.pdf
Why React Native as a Strategic Advantage for Startup Innovation.pdf
ayushiqss
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
Globus
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Globus
 
A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdf
kalichargn70th171
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
Globus
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
Ortus Solutions, Corp
 
Software Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdfSoftware Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdf
MayankTawar1
 

Recently uploaded (20)

Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
 
Strategies for Successful Data Migration Tools.pptx
Strategies for Successful Data Migration Tools.pptxStrategies for Successful Data Migration Tools.pptx
Strategies for Successful Data Migration Tools.pptx
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
 
Designing for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesDesigning for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web Services
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
De mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FMEDe mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FME
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
 
Why React Native as a Strategic Advantage for Startup Innovation.pdf
Why React Native as a Strategic Advantage for Startup Innovation.pdfWhy React Native as a Strategic Advantage for Startup Innovation.pdf
Why React Native as a Strategic Advantage for Startup Innovation.pdf
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
 
A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdf
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
 
Software Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdfSoftware Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdf
 

Collaborative Modeling In A Nutshell

  • 1. Collaborative Modeling in a Nutshell Kent McDonald @beyondreqs
  • 2. What © 2015 Knowledge Bridge Partners 2
  • 3. Collaborative Modeling Techniques  Collaborative ModelingTechniquesTechnique Description Data dictionary Agree on entities and their attributes as well as the definitions and specific characteristics of both. Context diagram Understand the people, systems, or organizations impacted by a solution and the interfaces between those parties and the solution. Logical data model Relative to a possible solution, understand the data that stakeholders want to know and remember and how that data is organized. State transition diagram Understand the specific states a particular entity can be in and what causes the state to change. Glossary Agree on key terms and their definitions. © 2015 Knowledge Bridge Partners 3
  • 4. Collaborative Modeling Techniques  Collaborative ModelingTechniques Technique Description Organizational Chart Understand the reporting relationships between people impacted by a solution. Value Stream Map Identify opportunities for improvement in the operations of an organization. Functional Decomposition Understand complex processes, systems, functional areas, or deliverables by breaking them down into their simpler constituent parts. Process Flow Understand the specifics of a particular process for the purpose of identifying changes to implement a solution. Wireframe Agree upon the nature of a user interface, including what information should be included. Report Mockup Understand the information needs of stakeholders in order to help them answer questions or make decisions. © 2015 Knowledge Bridge Partners 4
  • 5. When © 2015 Knowledge Bridge Partners 5
  • 6. Define the Problem Space © 2015 Knowledge Bridge Partners 6
  • 7. Define a Specific Solution © 2015 Knowledge Bridge Partners 7
  • 8. Describe Aspects of a Solution © 2015 Knowledge Bridge Partners 8
  • 9. When Techniques are Helpful  When SpecificTechniques are helpful Technique Define the Problem Space Define a Specific Solution Describe an Aspect of the Solution Data dictionary X Context diagram X X X Logical data model X X X State transition diagram X Glossary X X© 2015 Knowledge Bridge Partners 9
  • 10. When Techniques are Helpful  When SpecificTechniques are helpful Technique Define the Problem Space Define a Specific Solution Describe an Aspect of the Solution Organization chart X X X Value stream map X X Functional decomposition X X X Process flow X X Wireframe X X Report Mockup X X© 2015 Knowledge Bridge Partners 10
  • 11. Scenarios  Scenarios when techniques are helpfulWhen you are in this scenario… These techniques can be helpful Your solution has a lot of interfaces with other systems or organizations Context diagram Your solution is fairly data intensive Context diagram; Logical data model; Data dictionary You are looking to identify improvements in business processes Value stream map; Process flow Your solution is aiming to support decision making or analytics Report mockup; Data dictionary; Logical data model Your solution is fairly complicated Functional decomposition© 2015 Knowledge Bridge Partners 11
  • 12. Why © 2015 Knowledge Bridge Partners 12
  • 14. Do you have a complete solution? © 2015 Knowledge Bridge Partners 14
  • 15. Is the backlog more like a wish list?© 2015 Knowledge Bridge Partners 15
  • 16. How © 2015 Knowledge Bridge Partners 16
  • 17. 1. Get the right people together 17© 2015 Knowledge Bridge Partners
  • 18. 2. Gather at a white board with lots of markers & sticky notes 18© 2015 Knowledge Bridge Partners
  • 19. 3. Identify Acceptance Criteria 19© 2015 Knowledge Bridge Partners Not Met Met
  • 20. 20© 2015 Knowledge Bridge Partners 4. Discuss and sketch the desired change
  • 21. 5. Stop when you meet acceptance criteria (or time box) 21© 2015 Knowledge Bridge Partners Not Met Met
  • 22. 6. Take a picture if you need to 22© 2015 Knowledge Bridge Partners
  • 23. Collaborative Modeling Variations  Collaborative ModelingVariations Scenario Right People Suggested Acceptance Criteria Define the problem space • Key stakeholders (those with decision- making authority, sponsors) • Team • Shared understanding of scope • Org units impacted • Project objectives Define a specific solution • Key SME • Decision makers • Team • Agreed upon model of future state • Backlog items Describe specific aspects of a solution • Impacted stakeholder • Testing perspective • Coding perspective Models sufficient for describing the selected backlog item © 2015 Knowledge Bridge Partners 23
  • 24. Caveats and Considerations © 2015 Knowledge Bridge Partners 24
  • 25. Models used to define solutions can also be used to describe the solution 25© 2015 Knowledge Bridge Partners
  • 26. Collaborative modeling works best face to face 26© 2015 Knowledge Bridge Partners
  • 27. Supplement discussions with visuals, even if virtual 27© 2015 Knowledge Bridge Partners
  • 28. What did you find useful? @beyondreqs, when I go back to work, I’m going to try… © 2015 Knowledge Bridge Partners 28
  • 29. Questions? © 2015 Knowledge Bridge Partners 29
  • 30. If you remember nothing else… 1. Collaborative modeling helps you to define the problem, define solutions, and describe specific solution 2. Collaborative modeling helps you to build shared understanding © 2015 Knowledge Bridge Partners 30
  • 31. Stay in Touch Kent McDonald kentjmcdonald@gmail.com @beyondreqs www.beyondrequirements.com Slides available from: http://www.slideshare.net/kentjmcdonald © 2015 Knowledge Bridge Partners 31

Editor's Notes

  1. Anyone Can Write User Stories. It’s the (Shared) Understanding That’s Important Kent McDonald @beyondreqs “Who should write user stories?” “How can I write better user stories?” When should we write user stories?” All questions frequently asked. And all questions entirely missing the point. Just as the *holding* is the most important part of the rental car reservation, the *shared understanding* is the most important part of the user story. Join Kent to learn how user stories help you build shared understanding of the right solution with your team. Along the way, learn some techniques to address common issues that stand in the way of getting everyone telling the same story. Learning Objectives: * Start with value, then identify stories (Valuable) * One way to stop solutioning (Negotiable) * Dealing with dependencies (that may not be there) within your backlog (Independent) * Ways to split user stories into a more manageable size (Easily Sized and Small) * Mapping your way to acceptance criteria (Testable)
  2. The use of analysis and modeling techniques in a collaborative fashion to build and main a shared understanding Applied to problem space and solution Results from modeling techniques are helpful, discussions are more helpful. Think of moving artifacts from sole means of communication to aids to overall communication Instructor Notes: Collaborative modeling refers to the use of well-known requirements analysis and modeling techniques in a collaborative fashion to build and maintain a shared understanding of the problem space and the potential solution. The main premise is that requirements models, which have long been viewed as documentation techniques, can also be put to great use as elicitation and analysis techniques in a collaborative setting with the delivery team and stakeholders jointly discussing the problem and solution.   Modeling techniques that I find particularly helpful are listed in Table 14.2. Note that for consistency and familiarity I list each of these techniques based on the result they create, but I cannot stress enough that the artifacts are not as important as the discussions held to create them. The artifacts can be helpful to document the discussions and any decisions made, but the discussions them-selves are powerful ways to build shared understanding. The resulting arti-facts go from being the sole means of communication to aids for the overall communication.
  3. Production Notes Instructor Notes Data dictionary Agree on entities and their attributes as well as the definitions and specific characteristics of both.   Context diagram Understand the people, systems, or organizations impacted by a solution and the interfaces between those parties and the solution. Logical data model Relative to a possible solution, understand the data that stakeholders want to know and remember and how that data is organized.   State transition diagram Understand the specific states a particular entity can be in and what causes the state to change. Glossary Agree on key terms and their definitions.  
  4. Collaborative Modeling Techniques Production Notes: Instructor Notes: Organization chart Understand the reporting relationships between people impacted by a solution.   Value stream map Identify opportunities for improvement in the operations of an organization.   Functional decomposition Understand complex processes, systems, functional areas, or deliverables by breaking them down into their simpler constituent parts.   Process flow Understand the specifics of a particular process for the purpose of identifying changes to implement a solution. Wireframe Agree upon the nature of a user interface, including what information should be included.   Report mockup Understand the information needs of stakeholders in order to help them answer questions or make decisions.
  5. Define the problem space Define a specific solution Describe specific aspects of the solution Instructor Notes: Different collaborative modeling techniques are useful in different aspects of an IT project. The three aspects are listed here, followed by Table 14.3, which indicates which features apply when.   •     Define the problem space. Your team can use collaborative modeling when it starts work on a new project and needs to understand the context in which a problem occurs (I often refer to this as the “problem space”) and how potential solutions might impact the problem space. •     Define a specific solution. Your team can use collaborative modeling to definea specific solution and provide a foundation for the team to identify imple-mentation options. When used for this purpose, the models help your team identify features and user stories based on a full understanding of the solution.   •     Describe specific aspects of the solution. Your team can use collaborative modeling to further describe specific backlog items. The models you use for this aspect may be ones you initially created to define the solution, or your team may find it helpful to create more detailed models to get a better understanding about a particular aspect of the solution.
  6. Production Notes: From Julie: I’m guessing this is meant to have a very “hand-drawn” whiteboard look. I think it works great as is. If you want it mocked up by our illustrator let me know, but then it will look less like an original whiteboard drawing. KJM: I use this graphic quite a bit and joke that this is why I’m not an artist so it is definitely intended to have a hand-drawn feel to it. Instructor Notes:
  7. Production Notes: Instructor Notes:
  8. Production Notes: Remove the – in “Help Me” KJM Not necessary, but if you really want to… Instructor Notes:
  9. When Specific Techniques are helpful Production Notes: Instructor Notes: Different collaborative modeling techniques are useful in different aspects of an IT project. The three aspects are listed here, followed by Table 14.3, which indicates which features apply when.
  10. When Specific Techniques are Helpful Production Notes: Instructor Notes: Different collaborative modeling techniques are useful in different aspects of an IT project. The three aspects are listed here, followed by Table 14.3, which indicates which features apply when.
  11. Scenarios when techniques are helpful Production Notes: Instructor Notes: There are a variety of different modeling techniques that are all very useful in specific situations (see Table 14.4), but none of the techniques are applicable in all situations.
  12. Discussions while modeling help to build a shared understanding. Backlogs don’t identify a complete solution. Backlogs end up becoming a wish list. Identify changes that aren’t necessary. Instructor Notes: Collaborative modeling provides a way for teams to build a shared understand of the problem and solution options first, without having to go down the path of breaking the solution into implementation chunks (i.e., user stories). This approach addresses a couple of issues that occur when backlog creation relies on brainstorming alone.   Backlogs Don’t Identify a Complete Solution   By discussing the solution via models first, the team can identify all the changes that need to occur to implement a viable solution because they have a picture to fall back on. Brainstorming alone does not provide that big picture as a way of validating that the team has identified what is needed. Backlogs End Up Becoming a Wish List   When a team collaboratively models the solution and uses the model as a way of identifying the changes that need to happen, they can also use the model to help identify changes that aren’t necessary. Building a backlog via brainstorming can often generate backlog items that are not absolutely essential to the desired solution. By having a model to reference that shows the specific changes that are necessary, the team can identify extraneous items that are not essential in order to solve the problem.
  13. Gather the right people together. Gather near a white board or flip-chart paper with plenty of sticky notes and markers. Identify the reason for the discussion and establish acceptance criteria for the discussion. Establish a shared understanding of current state. Sketch and discuss the desired change. End the discussion when you meet the discussion acceptance criteria. Take pictures of sketches (if needed). Instructor Notes: The general steps for collaborative modeling are quite simple:   1.  Gather the right people together. The definition of “right” is based on the subject of the discussion and the intended outcomes.   2.  Make sure the place where you gather is near a whiteboard and/or flip chart paper (preferably both), and that there are plenty of sticky notes and the right type of markers available. 3.  Identify the reason for the discussion. Are you there to discuss the overall context of the solution, analyze a specific process, or agree on a particular user interface or report? Identify discussion acceptance criteria: in other words, how you will know the discussion was successful.   4.  Make sure everyone has the same understanding of the current state. This is not as simple as asking if everyone is “on the same page.” It’s best to sketch out the current state quickly, or start with an existing representation of the current state, and explicitly ask if everyone is in agreement. If there is any disagreement, adjust the description of the current state until people indicate that it represents the true current situation.   5.   Have the person with the best understanding of the desired change start describing the change by sketching on the whiteboard and talking through it at the same time. You may also find that it is helpful to have someone guide the discussion by asking questions of the stakeholder and sketching his or her interpretation of the answer on the whiteboard. The key is to talk and sketch things at the same time, to reinforce the conversation and lead to greater agreement.   6.  End the discussion when everyone agrees that you have met the discussion acceptance criteria identified in step 3.   7.  If anyone in the discussion thinks it would be helpful to keep the sketches that were made during the discussion, take pictures of them and save the pictures in a commonly agreed-upon repository for project documentation.
  14. Collaborative Modeling Variations Production Notes: Instructor Notes:
  15. Models used to define a solution can also be used to describe that solution. Collaborative modeling works best face to face. In all cases, supplement discussions with visuals. Instructor Notes: The same models used to define a specific solution can also be used to further describe specific aspects of the solution. The models used to define a specific solution may be general in nature, and the discussions when describing specific aspects of the solution will describe parts of the models in further detail.   Collaborative modeling works best when the participants in the conversation are in the same room. If some members of your group work offsite, you can still do collaborative modeling with the aid of technology. Bring as many people together as you can in the same room, and then use a laptop or tablet camera to share the whiteboard with virtual team members. If all members of the team are distributed, use screen-sharing and handwriting apps to simulate an electronic whiteboard. The key in all cases is to supplement discussions with visuals.
  16. THINK THEN WRITE