SlideShare a Scribd company logo
1 of 27
Polarion Software®

Requirements gathering in Agile
development: a practical experience
Stefano Rizzo
VP Strategy and Business Development

Swiss Requirements Day, 22.6.2011
• Our Company
Polarion Software

In pills…

– Founded in 2004, shipped first release in 2005
• Target Markets: Requirement (RM) and Application Lifecycle
Management (ALM) Web and SaaS based
• Target Users:
Product Managers, Requirement
Engineers, QA, Testers, Business
Analysts, Developers, Project Managers

– 3 product lines
• Commercial, web based
• Commercial, SaaS
• Open Source tools

– 750.000+ users worldwide
Polarion Software®

www.polarion.com
Polarion Software

Where?

• HQ
– Stuttgart, D
• Software Development Labs
– Prague, CZ
– Stuttgart, D
– Ukraine
– Russia
• Product Managers
– Italy and USA
• Customers
– everywhere
Polarion Software®

www.polarion.com
• Our needs
Why Scrum?

The promise

– Shorten time to release
• …and ensure releases

– Transparency to management/customers
• …and release what’s expected

– Faster reaction
• to market needs
• to users’ feedback
• to the change

– Simplify synchronization of distributed teams
– Easier releasing to the market
• Lower effort to stabilization, less things to test

– Flexibility in prioritization, risk reduction
Polarion Software®

www.polarion.com
But Scrum…

Known Issues

– Has proven its benefits in small projects
• Our main project is a huge one, lasting since 2004

– Frightens the board
• Do we control costs and releases?

– Gives power to the development team
• Does it ensure traceability and accountability?

– Needs the customer to be part of the team
• Where will we sit 750.000 users?

Polarion Software®

www.polarion.com
• So, Scrum…
Scrum in Polarion Software

When?

We moved to Scrum from a traditional Development
process 4 years ago

Polarion Software®

www.polarion.com
Scrum in Polarion Software

How?

• Polarion’s Iterative development has short iterations
• 2 weeks, with meetings at the beginning and at the end of
each iteration (called sprint in Scrum)

Polarion Software®

www.polarion.com
Scrum in Polarion Software

Backlogs

• Product Backlog items
• User Stories, described in a way that at least the idea behind
each one is clear.
– “The user must be able to reset the status of an item to the
original one” (pretty good user story)
– “Improve the performance of the product” (bad user story)

• Business value for Backlog items
• Each User Story must be valuable for the user
• A good prioritization is critical to ensure the success of the
project
– Especially when you have two thousand candidates and the
ability to implement 10-12 in a iteration

Polarion Software®

www.polarion.com
Scrum in Polarion Software

Our backlogs

Every Backlog has an owner
Backlog owners “play the user” into Sprint meetings

Polarion Software®

www.polarion.com
Scrum in Polarion Software

Polarion Software®

Project progress

www.polarion.com
• Requirements?
Requirements elicitation

User story

• The requirements elicitation process creates user stories
– The planning entity for the sprint is a user story.
– Each user story has customer (the person who
formulated the requirement) and an owner – typically
a Senior Developer, who then follows the user story
through the full development cycle
• A user story should be:
– Atomic: should be implemented in one sprint
– Self-explaining: describes the need in user’s words
– Valuable: its benefits should be readily understood

Polarion Software®

www.polarion.com
Requirements and Scrum

User stories

• The most difficult and critical job is to produce a good
backlog of User Stories.
– Altogether they cover the full product
• very hard to ensure

– They are flat and independent on each other!
• Team work on the stories one after another

– They must be small
• so you need to break “big” features into smaller sub stories –
thinking about user scenario for every small piece

Polarion Software®

www.polarion.com
Requirements elicitation

Road to user stories

• So, provided that we cannot invite all our users to our
meetings, we have Product Managers “playing the
customer”
• PMs derive User Stories from:
– User Demand Management process
• Mainly fed by Professional Services and Sales

– Strategy meetings
• Lot of ideas, often far from the ground…

– Internal and customer surveys
• “Why that button is not blue?”

Polarion Software®

www.polarion.com
User stories from…

User Demand Management

• A user demand

Polarion Software®

www.polarion.com
User stories from…

Strategy meetings

• Strategy meetings drive innovation
– Input to strategy meetings
• Corporate mission
• ALM and RM vision
• Analysis of competition

– Participants
• Management team

– Method
• Blue Ocean Strategy

Polarion Software®

www.polarion.com
User stories from…

Surveys

• Customers are requested to participate in on-line
surveys
– Participate-and-win strategy
– Questions related to daily use impressions and
suggestions for improvements
• All Polarion employees are requested to fill their wish list
– Wishes include new features and improvements
– Every major release
– Results are analyzed with different weights

Polarion Software®

www.polarion.com
User stories

Quality

• Ensuring the quality of user stories is critical
– Scrum works well with good user stories
– The whole approach fails if
• User stories need to be discussed again and again with the
author
• User stories are not specific enough
• User stories are not granular enough

– The development team gains more power
• Quality gateway to accept user stories
• The development team refuse to work on unclear user stories

Polarion Software®

www.polarion.com
• Lessons learned
Scrum is good in…

Benefits

• Frequent and tangible results
– Short iterations with visible improvements
• Easy control over development activities
– But this needs discipline and tools
• Transparent project progress
– But this needs a good backlog (i.e. good User
Stories)

Polarion Software®

www.polarion.com
Scrum needs…

Implications

• In order to run Scrum effectively you must consider to:
– Keep iterations as short as possible (2 weeks max)
– Invest in product management/requirement spec.
• Definition of user stories is the critical bottleneck
• Innovation happens outside the development team

– Keep high motivation in the development team
• In “traditional” development, developers are requested to
invent a lot – with the shortfall that results could be different
from what expected
• With Scrum developers are told what to do precisely, so they
could be frustrated

Polarion Software®

www.polarion.com
Requirements and Scrum

Your job

• If you gather requirements for a SCRUM team you must
consider that:
– You are part of the Development Team, with them you
share success and blame
• User stories are discussed every day, not just at the
beginning of the development
• You must continuously try to find answers, examples,
clarifications for developers

– Your requirements must be decomposed into good
user stories
• Finding out a requirement is still the key, but taking it to its
real essence is not an easy task

Polarion Software®

www.polarion.com
• Questions?
• Thank you

stefano.rizzo@polarion.com

More Related Content

What's hot

Agile Scrum Presentation-Detailed
Agile Scrum Presentation-DetailedAgile Scrum Presentation-Detailed
Agile Scrum Presentation-DetailedPrashaanth T R
 
Scrum process powerpoint ppt slides.
Scrum process powerpoint ppt slides.Scrum process powerpoint ppt slides.
Scrum process powerpoint ppt slides.SlideTeam.net
 
Overview of Agile Methodology
Overview of Agile MethodologyOverview of Agile Methodology
Overview of Agile MethodologyHaresh Karkar
 
What is Agile Project Management? | Agile Project Management | Invensis Learn...
What is Agile Project Management? | Agile Project Management | Invensis Learn...What is Agile Project Management? | Agile Project Management | Invensis Learn...
What is Agile Project Management? | Agile Project Management | Invensis Learn...Invensis Learning
 
Agile Requirements Gathering Techniques
Agile Requirements Gathering TechniquesAgile Requirements Gathering Techniques
Agile Requirements Gathering TechniquesOnur Demir
 
Agile & SCRUM basics
Agile & SCRUM basicsAgile & SCRUM basics
Agile & SCRUM basicsArun R
 
Introduction To Scrum
Introduction To ScrumIntroduction To Scrum
Introduction To ScrumDave Neuman
 
Agile-overview: Agile Manifesto, Agile principles and Agile Methodologies
Agile-overview: Agile Manifesto, Agile principles and Agile MethodologiesAgile-overview: Agile Manifesto, Agile principles and Agile Methodologies
Agile-overview: Agile Manifesto, Agile principles and Agile MethodologiesBalaji Sathram
 
Scrum vs Kanban | What are the differences between Scrum and Kanban | Edureka
Scrum vs Kanban | What are the differences between Scrum and Kanban | EdurekaScrum vs Kanban | What are the differences between Scrum and Kanban | Edureka
Scrum vs Kanban | What are the differences between Scrum and Kanban | EdurekaEdureka!
 

What's hot (20)

Scrum
Scrum Scrum
Scrum
 
Agile Scrum Presentation-Detailed
Agile Scrum Presentation-DetailedAgile Scrum Presentation-Detailed
Agile Scrum Presentation-Detailed
 
Product Backlog Management
Product Backlog ManagementProduct Backlog Management
Product Backlog Management
 
Agile Overview
Agile OverviewAgile Overview
Agile Overview
 
Scrum process powerpoint ppt slides.
Scrum process powerpoint ppt slides.Scrum process powerpoint ppt slides.
Scrum process powerpoint ppt slides.
 
Scrum Process
Scrum ProcessScrum Process
Scrum Process
 
Overview of Agile Methodology
Overview of Agile MethodologyOverview of Agile Methodology
Overview of Agile Methodology
 
What is Agile Project Management? | Agile Project Management | Invensis Learn...
What is Agile Project Management? | Agile Project Management | Invensis Learn...What is Agile Project Management? | Agile Project Management | Invensis Learn...
What is Agile Project Management? | Agile Project Management | Invensis Learn...
 
Agile Requirements Gathering Techniques
Agile Requirements Gathering TechniquesAgile Requirements Gathering Techniques
Agile Requirements Gathering Techniques
 
Scrum
ScrumScrum
Scrum
 
Giới thiệu Scrum
Giới thiệu ScrumGiới thiệu Scrum
Giới thiệu Scrum
 
Agile Scrum Methodology
Agile Scrum MethodologyAgile Scrum Methodology
Agile Scrum Methodology
 
Daily standup
Daily standupDaily standup
Daily standup
 
Agile & SCRUM basics
Agile & SCRUM basicsAgile & SCRUM basics
Agile & SCRUM basics
 
Introduction To Scrum
Introduction To ScrumIntroduction To Scrum
Introduction To Scrum
 
What is Scrum
What is ScrumWhat is Scrum
What is Scrum
 
Agile-overview: Agile Manifesto, Agile principles and Agile Methodologies
Agile-overview: Agile Manifesto, Agile principles and Agile MethodologiesAgile-overview: Agile Manifesto, Agile principles and Agile Methodologies
Agile-overview: Agile Manifesto, Agile principles and Agile Methodologies
 
Scrum vs Kanban | What are the differences between Scrum and Kanban | Edureka
Scrum vs Kanban | What are the differences between Scrum and Kanban | EdurekaScrum vs Kanban | What are the differences between Scrum and Kanban | Edureka
Scrum vs Kanban | What are the differences between Scrum and Kanban | Edureka
 
Scrum artifacts
Scrum artifactsScrum artifacts
Scrum artifacts
 
Scrum 101
Scrum 101 Scrum 101
Scrum 101
 

Similar to Requirements gathering in agile development a practical experience

Requirements Elicitation—the Social Media Way
Requirements Elicitation—the Social Media WayRequirements Elicitation—the Social Media Way
Requirements Elicitation—the Social Media WayTechWell
 
Effective User Story Writing
Effective User Story WritingEffective User Story Writing
Effective User Story WritingAhmed Misbah
 
Professional Project Manager Should Be Proficient in Agile
Professional Project Manager Should Be Proficient in AgileProfessional Project Manager Should Be Proficient in Agile
Professional Project Manager Should Be Proficient in AgileNitor
 
Agile project management day 2
Agile project management day 2Agile project management day 2
Agile project management day 2Knowit_TM
 
T1dbpcgirhu9afyr9fgf signature-e1e8931182a0dcf02346befbfa9f0fcf644737855bed1e...
T1dbpcgirhu9afyr9fgf signature-e1e8931182a0dcf02346befbfa9f0fcf644737855bed1e...T1dbpcgirhu9afyr9fgf signature-e1e8931182a0dcf02346befbfa9f0fcf644737855bed1e...
T1dbpcgirhu9afyr9fgf signature-e1e8931182a0dcf02346befbfa9f0fcf644737855bed1e...Damien Lee🏆PMI-ACP, SCT,SMC,L6σOB,ITMLP
 
Lean and agile in a chestnut
Lean and agile in a chestnutLean and agile in a chestnut
Lean and agile in a chestnutGeorge Stamos
 
Dashlane Mission Teams
Dashlane Mission TeamsDashlane Mission Teams
Dashlane Mission TeamsDashlane
 
50500113 spiral-model
50500113 spiral-model50500113 spiral-model
50500113 spiral-modelasidharath
 
Agile development and project management
Agile development and project managementAgile development and project management
Agile development and project managementVishal Bardoloi
 
Agile Product and User-Centered Design Methodologies Webinar - XBOSoft
Agile Product and User-Centered Design Methodologies Webinar - XBOSoftAgile Product and User-Centered Design Methodologies Webinar - XBOSoft
Agile Product and User-Centered Design Methodologies Webinar - XBOSoftXBOSoft
 
Agile Software Development Model
Agile Software Development ModelAgile Software Development Model
Agile Software Development ModelRitika Balagan
 
Patterns and Antipatterns for Adopting IBM DevOps Tools
Patterns and Antipatterns for Adopting IBM DevOps ToolsPatterns and Antipatterns for Adopting IBM DevOps Tools
Patterns and Antipatterns for Adopting IBM DevOps ToolsStrongback Consulting
 
Make better share point stuff with an agile methodology
Make better share point stuff with an agile methodologyMake better share point stuff with an agile methodology
Make better share point stuff with an agile methodologyDoug Hemminger
 
Product development - From Idea to Reality - VYE Leader Talk
Product development - From Idea to Reality - VYE Leader TalkProduct development - From Idea to Reality - VYE Leader Talk
Product development - From Idea to Reality - VYE Leader TalkBui Hai An
 
UX in Action: IBM Watson
UX in Action: IBM WatsonUX in Action: IBM Watson
UX in Action: IBM WatsonUserTesting
 
SharePoint 2013 Case Study - Creating Prescient's Social Intranet
SharePoint 2013 Case Study - Creating Prescient's Social IntranetSharePoint 2013 Case Study - Creating Prescient's Social Intranet
SharePoint 2013 Case Study - Creating Prescient's Social IntranetPrescient Digital Media
 
3 Challenges of Building Complex Dashboards with Open Source Components
3 Challenges of Building Complex Dashboards with Open Source Components3 Challenges of Building Complex Dashboards with Open Source Components
3 Challenges of Building Complex Dashboards with Open Source ComponentsRyan MacCarrigan
 

Similar to Requirements gathering in agile development a practical experience (20)

Requirements Elicitation—the Social Media Way
Requirements Elicitation—the Social Media WayRequirements Elicitation—the Social Media Way
Requirements Elicitation—the Social Media Way
 
Effective User Story Writing
Effective User Story WritingEffective User Story Writing
Effective User Story Writing
 
Professional Project Manager Should Be Proficient in Agile
Professional Project Manager Should Be Proficient in AgileProfessional Project Manager Should Be Proficient in Agile
Professional Project Manager Should Be Proficient in Agile
 
Understanding Agile Development with Scrum
Understanding Agile Development with ScrumUnderstanding Agile Development with Scrum
Understanding Agile Development with Scrum
 
Agile project management day 2
Agile project management day 2Agile project management day 2
Agile project management day 2
 
T1dbpcgirhu9afyr9fgf signature-e1e8931182a0dcf02346befbfa9f0fcf644737855bed1e...
T1dbpcgirhu9afyr9fgf signature-e1e8931182a0dcf02346befbfa9f0fcf644737855bed1e...T1dbpcgirhu9afyr9fgf signature-e1e8931182a0dcf02346befbfa9f0fcf644737855bed1e...
T1dbpcgirhu9afyr9fgf signature-e1e8931182a0dcf02346befbfa9f0fcf644737855bed1e...
 
Lean and agile in a chestnut
Lean and agile in a chestnutLean and agile in a chestnut
Lean and agile in a chestnut
 
Dashlane Mission Teams
Dashlane Mission TeamsDashlane Mission Teams
Dashlane Mission Teams
 
50500113 spiral-model
50500113 spiral-model50500113 spiral-model
50500113 spiral-model
 
Agile development and project management
Agile development and project managementAgile development and project management
Agile development and project management
 
Introducing SCRUM
Introducing SCRUM Introducing SCRUM
Introducing SCRUM
 
Agile Product and User-Centered Design Methodologies Webinar - XBOSoft
Agile Product and User-Centered Design Methodologies Webinar - XBOSoftAgile Product and User-Centered Design Methodologies Webinar - XBOSoft
Agile Product and User-Centered Design Methodologies Webinar - XBOSoft
 
One day Course On Agile
One day Course On AgileOne day Course On Agile
One day Course On Agile
 
Agile Software Development Model
Agile Software Development ModelAgile Software Development Model
Agile Software Development Model
 
Patterns and Antipatterns for Adopting IBM DevOps Tools
Patterns and Antipatterns for Adopting IBM DevOps ToolsPatterns and Antipatterns for Adopting IBM DevOps Tools
Patterns and Antipatterns for Adopting IBM DevOps Tools
 
Make better share point stuff with an agile methodology
Make better share point stuff with an agile methodologyMake better share point stuff with an agile methodology
Make better share point stuff with an agile methodology
 
Product development - From Idea to Reality - VYE Leader Talk
Product development - From Idea to Reality - VYE Leader TalkProduct development - From Idea to Reality - VYE Leader Talk
Product development - From Idea to Reality - VYE Leader Talk
 
UX in Action: IBM Watson
UX in Action: IBM WatsonUX in Action: IBM Watson
UX in Action: IBM Watson
 
SharePoint 2013 Case Study - Creating Prescient's Social Intranet
SharePoint 2013 Case Study - Creating Prescient's Social IntranetSharePoint 2013 Case Study - Creating Prescient's Social Intranet
SharePoint 2013 Case Study - Creating Prescient's Social Intranet
 
3 Challenges of Building Complex Dashboards with Open Source Components
3 Challenges of Building Complex Dashboards with Open Source Components3 Challenges of Building Complex Dashboards with Open Source Components
3 Challenges of Building Complex Dashboards with Open Source Components
 

Recently uploaded

The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 

Recently uploaded (20)

The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 

Requirements gathering in agile development a practical experience

  • 1. Polarion Software® Requirements gathering in Agile development: a practical experience Stefano Rizzo VP Strategy and Business Development Swiss Requirements Day, 22.6.2011
  • 3. Polarion Software In pills… – Founded in 2004, shipped first release in 2005 • Target Markets: Requirement (RM) and Application Lifecycle Management (ALM) Web and SaaS based • Target Users: Product Managers, Requirement Engineers, QA, Testers, Business Analysts, Developers, Project Managers – 3 product lines • Commercial, web based • Commercial, SaaS • Open Source tools – 750.000+ users worldwide Polarion Software® www.polarion.com
  • 4. Polarion Software Where? • HQ – Stuttgart, D • Software Development Labs – Prague, CZ – Stuttgart, D – Ukraine – Russia • Product Managers – Italy and USA • Customers – everywhere Polarion Software® www.polarion.com
  • 6. Why Scrum? The promise – Shorten time to release • …and ensure releases – Transparency to management/customers • …and release what’s expected – Faster reaction • to market needs • to users’ feedback • to the change – Simplify synchronization of distributed teams – Easier releasing to the market • Lower effort to stabilization, less things to test – Flexibility in prioritization, risk reduction Polarion Software® www.polarion.com
  • 7. But Scrum… Known Issues – Has proven its benefits in small projects • Our main project is a huge one, lasting since 2004 – Frightens the board • Do we control costs and releases? – Gives power to the development team • Does it ensure traceability and accountability? – Needs the customer to be part of the team • Where will we sit 750.000 users? Polarion Software® www.polarion.com
  • 9. Scrum in Polarion Software When? We moved to Scrum from a traditional Development process 4 years ago Polarion Software® www.polarion.com
  • 10. Scrum in Polarion Software How? • Polarion’s Iterative development has short iterations • 2 weeks, with meetings at the beginning and at the end of each iteration (called sprint in Scrum) Polarion Software® www.polarion.com
  • 11. Scrum in Polarion Software Backlogs • Product Backlog items • User Stories, described in a way that at least the idea behind each one is clear. – “The user must be able to reset the status of an item to the original one” (pretty good user story) – “Improve the performance of the product” (bad user story) • Business value for Backlog items • Each User Story must be valuable for the user • A good prioritization is critical to ensure the success of the project – Especially when you have two thousand candidates and the ability to implement 10-12 in a iteration Polarion Software® www.polarion.com
  • 12. Scrum in Polarion Software Our backlogs Every Backlog has an owner Backlog owners “play the user” into Sprint meetings Polarion Software® www.polarion.com
  • 13. Scrum in Polarion Software Polarion Software® Project progress www.polarion.com
  • 15. Requirements elicitation User story • The requirements elicitation process creates user stories – The planning entity for the sprint is a user story. – Each user story has customer (the person who formulated the requirement) and an owner – typically a Senior Developer, who then follows the user story through the full development cycle • A user story should be: – Atomic: should be implemented in one sprint – Self-explaining: describes the need in user’s words – Valuable: its benefits should be readily understood Polarion Software® www.polarion.com
  • 16. Requirements and Scrum User stories • The most difficult and critical job is to produce a good backlog of User Stories. – Altogether they cover the full product • very hard to ensure – They are flat and independent on each other! • Team work on the stories one after another – They must be small • so you need to break “big” features into smaller sub stories – thinking about user scenario for every small piece Polarion Software® www.polarion.com
  • 17. Requirements elicitation Road to user stories • So, provided that we cannot invite all our users to our meetings, we have Product Managers “playing the customer” • PMs derive User Stories from: – User Demand Management process • Mainly fed by Professional Services and Sales – Strategy meetings • Lot of ideas, often far from the ground… – Internal and customer surveys • “Why that button is not blue?” Polarion Software® www.polarion.com
  • 18. User stories from… User Demand Management • A user demand Polarion Software® www.polarion.com
  • 19. User stories from… Strategy meetings • Strategy meetings drive innovation – Input to strategy meetings • Corporate mission • ALM and RM vision • Analysis of competition – Participants • Management team – Method • Blue Ocean Strategy Polarion Software® www.polarion.com
  • 20. User stories from… Surveys • Customers are requested to participate in on-line surveys – Participate-and-win strategy – Questions related to daily use impressions and suggestions for improvements • All Polarion employees are requested to fill their wish list – Wishes include new features and improvements – Every major release – Results are analyzed with different weights Polarion Software® www.polarion.com
  • 21. User stories Quality • Ensuring the quality of user stories is critical – Scrum works well with good user stories – The whole approach fails if • User stories need to be discussed again and again with the author • User stories are not specific enough • User stories are not granular enough – The development team gains more power • Quality gateway to accept user stories • The development team refuse to work on unclear user stories Polarion Software® www.polarion.com
  • 23. Scrum is good in… Benefits • Frequent and tangible results – Short iterations with visible improvements • Easy control over development activities – But this needs discipline and tools • Transparent project progress – But this needs a good backlog (i.e. good User Stories) Polarion Software® www.polarion.com
  • 24. Scrum needs… Implications • In order to run Scrum effectively you must consider to: – Keep iterations as short as possible (2 weeks max) – Invest in product management/requirement spec. • Definition of user stories is the critical bottleneck • Innovation happens outside the development team – Keep high motivation in the development team • In “traditional” development, developers are requested to invent a lot – with the shortfall that results could be different from what expected • With Scrum developers are told what to do precisely, so they could be frustrated Polarion Software® www.polarion.com
  • 25. Requirements and Scrum Your job • If you gather requirements for a SCRUM team you must consider that: – You are part of the Development Team, with them you share success and blame • User stories are discussed every day, not just at the beginning of the development • You must continuously try to find answers, examples, clarifications for developers – Your requirements must be decomposed into good user stories • Finding out a requirement is still the key, but taking it to its real essence is not an easy task Polarion Software® www.polarion.com

Editor's Notes

  1. Customers love these statements in the Agile Manifesto:Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage. Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale.On the other hand, developers very much like the following:Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done. Agile processes promote sustainable development. Simplicity--the art of maximizing the amount of work not done--is essential. The best architectures, requirements, and designs emerge from self-organizing teams.
  2. The development core team has 7 senior developers (participating in meetings) each managing 2-3 juniors.The Iteration length is set to 2 weeks, which we have thus far found optimal for a team the size of Polarion’s R&D department – i.e. several teams with 3 to 10 team members.
  3. In our development, it’s hard to start with single Product Backlog, as there are too many stakeholders, who want to prioritize own things first. E.g. there is the Professional Services team, who help customers onsite and who have their own usability wish list. There is also the Support team, which calls attention to common problems, and of course there is Senior Management, who want to see some big features, but they can’t specify exactly what is expected, just a general direction, like “we need XXX Integration, because our competitors also have it”.In our case backlogs are mostly populated from the following sources:Feature Backlog is populated by Product Management, who collect requests from the Customer Demand list (where PM identifies priority from the customer perspective, business opportunities, and check if a request is customer-specific or popular among several customers), from the Professional Services Organization (PSO), from the Development Team, from Community users and so on.Usability Backlog is populated by the Product Management, PSO/sales and Development TeamProcess Backlog reflects requests concerned with how to improve productivity of internal development and provide more transparency to the management – populated by PM and Development Team.Performance Backlog is populated by the Development Team based on continuous profiling of the product and reviews of possible architectural refactoring of the product.Integrations Backlog is populated by the PSO and Development Team based on input from the customers, potential clients and opportunities for better exposure to or acceptance of Polarion ALM by the customers.QA Backlog is focused on testing activities, identification of defects that “must be fixed in next release”, etc.
  4. If it’s not recorded in our demand management, a demand does not existDemands are prioritized by means of $$$ and satisfaction/dissatisfaction levels (Volere and others)User demands drive improvements don’t create innovation