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 Center of Excellence : Presented by Rahul Sudame
Agile Center of Excellence : Presented by Rahul Sudame Agile Center of Excellence : Presented by Rahul Sudame
Agile Center of Excellence : Presented by Rahul Sudame oGuild .
 
Agile manifesto - Agile - What is it?
Agile manifesto - Agile - What is it?Agile manifesto - Agile - What is it?
Agile manifesto - Agile - What is it?Mediotype .
 
Agile effort estimation
Agile effort estimation Agile effort estimation
Agile effort estimation Elad Sofer
 
Introduction to Agile & Scrum
Introduction to Agile & ScrumIntroduction to Agile & Scrum
Introduction to Agile & ScrumHawkman Academy
 
Beyond the Scrum Master - Becoming an Agile Coach
Beyond the Scrum Master - Becoming an Agile CoachBeyond the Scrum Master - Becoming an Agile Coach
Beyond the Scrum Master - Becoming an Agile CoachCprime
 
What is Agile Methodology?
What is Agile Methodology?What is Agile Methodology?
What is Agile Methodology?QA InfoTech
 
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 Methodology in Software Development
Agile Methodology in Software DevelopmentAgile Methodology in Software Development
Agile Methodology in Software DevelopmentRaghav Seth
 
Agile Roles & responsibilities
Agile Roles & responsibilitiesAgile Roles & responsibilities
Agile Roles & responsibilitiesRavi Tadwalkar
 

What's hot (20)

Agile Metrics
Agile MetricsAgile Metrics
Agile Metrics
 
Agile Methodology ppt
Agile Methodology pptAgile Methodology ppt
Agile Methodology ppt
 
Advantages and disadvantages of Agile approach for products and services deve...
Advantages and disadvantages of Agile approach for products and services deve...Advantages and disadvantages of Agile approach for products and services deve...
Advantages and disadvantages of Agile approach for products and services deve...
 
Agile Center of Excellence : Presented by Rahul Sudame
Agile Center of Excellence : Presented by Rahul Sudame Agile Center of Excellence : Presented by Rahul Sudame
Agile Center of Excellence : Presented by Rahul Sudame
 
Agile manifesto - Agile - What is it?
Agile manifesto - Agile - What is it?Agile manifesto - Agile - What is it?
Agile manifesto - Agile - What is it?
 
Agile effort estimation
Agile effort estimation Agile effort estimation
Agile effort estimation
 
How to write good user stories
How to write good user storiesHow to write good user stories
How to write good user stories
 
Agile
AgileAgile
Agile
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
 
Agile ceremonies
Agile ceremoniesAgile ceremonies
Agile ceremonies
 
Introduction to Agile & Scrum
Introduction to Agile & ScrumIntroduction to Agile & Scrum
Introduction to Agile & Scrum
 
Beyond the Scrum Master - Becoming an Agile Coach
Beyond the Scrum Master - Becoming an Agile CoachBeyond the Scrum Master - Becoming an Agile Coach
Beyond the Scrum Master - Becoming an Agile Coach
 
Effective User Stories
Effective User StoriesEffective User Stories
Effective User Stories
 
Agile Project Management
Agile Project ManagementAgile Project Management
Agile Project Management
 
What is Agile Methodology?
What is Agile Methodology?What is Agile Methodology?
What is Agile Methodology?
 
Agile Methodology
Agile MethodologyAgile Methodology
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 Methodology in Software Development
Agile Methodology in Software DevelopmentAgile Methodology in Software Development
Agile Methodology in Software Development
 
Agile
AgileAgile
Agile
 
Agile Roles & responsibilities
Agile Roles & responsibilitiesAgile Roles & responsibilities
Agile Roles & responsibilities
 

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

Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
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
 
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
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
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
 
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
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
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
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 

Recently uploaded (20)

Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
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
 
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
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
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
 
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
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
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...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 

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