SlideShare a Scribd company logo
1 of 26
How to increase Product Quality through
SMART Requirements
Matteo Taddei
0
20
40
60
80
100
120
Requirements Design Development Testing Maintenance
Relative Cost of Bug Fixing
100x
15x
6.5x
1 1x
Source: IBM Systems Sciences Institute
It is better
to try to keep a bad thing from happening
than it is to fix the bad thing
once it has happened.
– Proverb
UPSTREAM
PRODUCT QUALITY
Lack of Flexibility
Requirements Hard to Read and to Maintain
High Risk of Overlooking Information
AGILITY
The ability to change the direction of the body in
an efficient and effective manner
Body of the Story
&
Acceptance Criteria
ACCEPTANCE CRITERIA
Define the Testability of a User Story
Conditions
that a Product Must Satisfy
to be Accepted by
a Customer or other stakeholder
Ensure that
the Entire Team
shares a Common Understanding
of what Should be Built
N O T H I N G
As an Italian user,
I want to add a bank account to my e-wallet
so that I can use it as payment method
Acceptance criteria:
1. The selected country is defaulted to Italy
2. I should be able to toggle between "Enter IBAN entry" and "Bank account info".
Default is set to "IBAN entry"
3. When I move the toggle to Bank account, the BBAN fields + Bank number entry
field with help option would come up.
4. After I enter IBAN info, I see my Bank name automatically displayed
5. Newly added bank is successfully linked to my account
S P E C I F I C
The goal is Clear and Unambiguous
There is No partial Acceptance: either a Criterion
is met or it is Not
Tips:
- No Ambiguous language
- No Subjective or Judgmental language
(Better, Good, Allowable)
- No Generalizations
(All the time, Never, Everyone, Always)
M E A S U R A B L E
The Progress may be Quantified
Determine when the work is Completed and
outcomes are as Expected
Tips:
- Have a Set of statements each with a clear
pass/fail result
- Clearly define the boundaries and parameters
of the User Story.
A C H I E V A B L E
Can be Realistically Accomplished
given Existing Circumstances
R E L E V A N T
Must Have a Connection with the User Story
T I M E – B O U N D
Clearly State when the Outcome
will be Observed
Tips:
- Avoid indeterminate amounts of time
(soon, fast, later, immediately)
Acceptance criteria:
1. The selected country is defaulted to Italy
2. I should be able to toggle between "Enter IBAN entry" and "Bank account info".
Default is set to "IBAN entry"
3. When I move the toggle to Bank account, the BBAN fields + Bank number entry
field with help option would come up.
4. After I enter IBAN info, I see my Bank name automatically displayed
5. Newly added bank is successfully linked to my account
Acceptance criteria:
1. The selected country is defaulted to Italy, we have in the dropdown the
other 28SEPA countries
2. I should be able to toggle between "Enter IBAN entry" and "Bank account info". Default is set to "IBAN entry”
3. When I move the toggle to Bank account, the BBAN fields + Bank number entry field with help option would come up.
4. After I enter IBAN info, I see my Bank name automatically displayed
5. Newly added bank is successfully linked to my account, marked as Confirmed
within 3 days
6. I can link a Bank Accounts form any SEPA country to my IT
account
7. I cannot Add the same Bank Account twice to the same account
1. We display the Account number in the following format: x-NNNN,
where NNNN are the last 4 digits of the IBAN.
2. All letters in the IBAN field are displayed as Capital letters
by default.
S p e c i f i c
M e a s u r a b l e
A c h i e v a b l e
R e l e v a n t
T i m e – B o u n d
Contacts:
@aljaber1983
Linkedin.com/in/aljaber1983
https://www.surveymonkey.com/r/WS2MW5S

More Related Content

Similar to How to increase Product Quality through SMART Requirements

Similar to How to increase Product Quality through SMART Requirements (20)

Bankreco
BankrecoBankreco
Bankreco
 
Bankreco
BankrecoBankreco
Bankreco
 
Advanced collections process
Advanced collections processAdvanced collections process
Advanced collections process
 
Bank Master Data, House bank, APP and DMEE.docx
Bank Master Data, House bank, APP and DMEE.docxBank Master Data, House bank, APP and DMEE.docx
Bank Master Data, House bank, APP and DMEE.docx
 
Survey Analysis (CSAT, NPS)
Survey Analysis (CSAT, NPS)Survey Analysis (CSAT, NPS)
Survey Analysis (CSAT, NPS)
 
Ban k config
Ban k configBan k config
Ban k config
 
What Not To Do In Sage Business Works
What Not To Do In Sage Business WorksWhat Not To Do In Sage Business Works
What Not To Do In Sage Business Works
 
Bank Database Project
Bank Database ProjectBank Database Project
Bank Database Project
 
Peachtree complete instructions
Peachtree complete instructionsPeachtree complete instructions
Peachtree complete instructions
 
A new user guide
A new user guideA new user guide
A new user guide
 
Oracle cash management_Anne
Oracle cash management_AnneOracle cash management_Anne
Oracle cash management_Anne
 
The Resume of Chris Waldron
The Resume of Chris WaldronThe Resume of Chris Waldron
The Resume of Chris Waldron
 
Hdfc bank net banking
Hdfc bank net bankingHdfc bank net banking
Hdfc bank net banking
 
Microsoft Convergence Presentation
Microsoft Convergence PresentationMicrosoft Convergence Presentation
Microsoft Convergence Presentation
 
Yahya Cv
Yahya CvYahya Cv
Yahya Cv
 
Yahya Cv
Yahya CvYahya Cv
Yahya Cv
 
Yahya Cv
Yahya CvYahya Cv
Yahya Cv
 
Welcome to Presentation for HNS
Welcome to Presentation for HNSWelcome to Presentation for HNS
Welcome to Presentation for HNS
 
Fusion recivables
Fusion recivablesFusion recivables
Fusion recivables
 
Product Teardown - Flobiz - MyBillBook
Product Teardown - Flobiz  - MyBillBookProduct Teardown - Flobiz  - MyBillBook
Product Teardown - Flobiz - MyBillBook
 

Recently uploaded

Uncommon Grace The Autobiography of Isaac Folorunso
Uncommon Grace The Autobiography of Isaac FolorunsoUncommon Grace The Autobiography of Isaac Folorunso
Uncommon Grace The Autobiography of Isaac FolorunsoKayode Fayemi
 
History of Morena Moshoeshoe birth death
History of Morena Moshoeshoe birth deathHistory of Morena Moshoeshoe birth death
History of Morena Moshoeshoe birth deathphntsoaki
 
Introduction to Artificial intelligence.
Introduction to Artificial intelligence.Introduction to Artificial intelligence.
Introduction to Artificial intelligence.thamaeteboho94
 
Using AI to boost productivity for developers
Using AI to boost productivity for developersUsing AI to boost productivity for developers
Using AI to boost productivity for developersTeri Eyenike
 
AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdf
AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdfAWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdf
AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdfSkillCertProExams
 
Digital collaboration with Microsoft 365 as extension of Drupal
Digital collaboration with Microsoft 365 as extension of DrupalDigital collaboration with Microsoft 365 as extension of Drupal
Digital collaboration with Microsoft 365 as extension of DrupalFabian de Rijk
 
Proofreading- Basics to Artificial Intelligence Integration - Presentation:Sl...
Proofreading- Basics to Artificial Intelligence Integration - Presentation:Sl...Proofreading- Basics to Artificial Intelligence Integration - Presentation:Sl...
Proofreading- Basics to Artificial Intelligence Integration - Presentation:Sl...David Celestin
 
"I hear you": Moving beyond empathy in UXR
"I hear you": Moving beyond empathy in UXR"I hear you": Moving beyond empathy in UXR
"I hear you": Moving beyond empathy in UXRMegan Campos
 
BEAUTIFUL PLACES TO VISIT IN LESOTHO.pptx
BEAUTIFUL PLACES TO VISIT IN LESOTHO.pptxBEAUTIFUL PLACES TO VISIT IN LESOTHO.pptx
BEAUTIFUL PLACES TO VISIT IN LESOTHO.pptxthusosetemere
 
Ready Set Go Children Sermon about Mark 16:15-20
Ready Set Go Children Sermon about Mark 16:15-20Ready Set Go Children Sermon about Mark 16:15-20
Ready Set Go Children Sermon about Mark 16:15-20rejz122017
 
Jual obat aborsi Jakarta 085657271886 Cytote pil telat bulan penggugur kandun...
Jual obat aborsi Jakarta 085657271886 Cytote pil telat bulan penggugur kandun...Jual obat aborsi Jakarta 085657271886 Cytote pil telat bulan penggugur kandun...
Jual obat aborsi Jakarta 085657271886 Cytote pil telat bulan penggugur kandun...ZurliaSoop
 
BIG DEVELOPMENTS IN LESOTHO(DAMS & MINES
BIG DEVELOPMENTS IN LESOTHO(DAMS & MINESBIG DEVELOPMENTS IN LESOTHO(DAMS & MINES
BIG DEVELOPMENTS IN LESOTHO(DAMS & MINESfuthumetsaneliswa
 
SOLID WASTE MANAGEMENT SYSTEM OF FENI PAURASHAVA, BANGLADESH.pdf
SOLID WASTE MANAGEMENT SYSTEM OF FENI PAURASHAVA, BANGLADESH.pdfSOLID WASTE MANAGEMENT SYSTEM OF FENI PAURASHAVA, BANGLADESH.pdf
SOLID WASTE MANAGEMENT SYSTEM OF FENI PAURASHAVA, BANGLADESH.pdfMahamudul Hasan
 
LITTLE ABOUT LESOTHO FROM THE TIME MOSHOESHOE THE FIRST WAS BORN
LITTLE ABOUT LESOTHO FROM THE TIME MOSHOESHOE THE FIRST WAS BORNLITTLE ABOUT LESOTHO FROM THE TIME MOSHOESHOE THE FIRST WAS BORN
LITTLE ABOUT LESOTHO FROM THE TIME MOSHOESHOE THE FIRST WAS BORNtntlai16
 
Unlocking Exploration: Self-Motivated Agents Thrive on Memory-Driven Curiosity
Unlocking Exploration: Self-Motivated Agents Thrive on Memory-Driven CuriosityUnlocking Exploration: Self-Motivated Agents Thrive on Memory-Driven Curiosity
Unlocking Exploration: Self-Motivated Agents Thrive on Memory-Driven CuriosityHung Le
 
lONG QUESTION ANSWER PAKISTAN STUDIES10.
lONG QUESTION ANSWER PAKISTAN STUDIES10.lONG QUESTION ANSWER PAKISTAN STUDIES10.
lONG QUESTION ANSWER PAKISTAN STUDIES10.lodhisaajjda
 
ECOLOGY OF FISHES.pptx full presentation
ECOLOGY OF FISHES.pptx full presentationECOLOGY OF FISHES.pptx full presentation
ECOLOGY OF FISHES.pptx full presentationFahadFazal7
 
Call Girls Near The Byke Suraj Plaza Mumbai »¡¡ 07506202331¡¡« R.K. Mumbai
Call Girls Near The Byke Suraj Plaza Mumbai »¡¡ 07506202331¡¡« R.K. MumbaiCall Girls Near The Byke Suraj Plaza Mumbai »¡¡ 07506202331¡¡« R.K. Mumbai
Call Girls Near The Byke Suraj Plaza Mumbai »¡¡ 07506202331¡¡« R.K. MumbaiPriya Reddy
 

Recently uploaded (20)

Uncommon Grace The Autobiography of Isaac Folorunso
Uncommon Grace The Autobiography of Isaac FolorunsoUncommon Grace The Autobiography of Isaac Folorunso
Uncommon Grace The Autobiography of Isaac Folorunso
 
History of Morena Moshoeshoe birth death
History of Morena Moshoeshoe birth deathHistory of Morena Moshoeshoe birth death
History of Morena Moshoeshoe birth death
 
Introduction to Artificial intelligence.
Introduction to Artificial intelligence.Introduction to Artificial intelligence.
Introduction to Artificial intelligence.
 
Using AI to boost productivity for developers
Using AI to boost productivity for developersUsing AI to boost productivity for developers
Using AI to boost productivity for developers
 
AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdf
AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdfAWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdf
AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdf
 
Digital collaboration with Microsoft 365 as extension of Drupal
Digital collaboration with Microsoft 365 as extension of DrupalDigital collaboration with Microsoft 365 as extension of Drupal
Digital collaboration with Microsoft 365 as extension of Drupal
 
Proofreading- Basics to Artificial Intelligence Integration - Presentation:Sl...
Proofreading- Basics to Artificial Intelligence Integration - Presentation:Sl...Proofreading- Basics to Artificial Intelligence Integration - Presentation:Sl...
Proofreading- Basics to Artificial Intelligence Integration - Presentation:Sl...
 
ICT role in 21st century education and it's challenges.pdf
ICT role in 21st century education and it's challenges.pdfICT role in 21st century education and it's challenges.pdf
ICT role in 21st century education and it's challenges.pdf
 
"I hear you": Moving beyond empathy in UXR
"I hear you": Moving beyond empathy in UXR"I hear you": Moving beyond empathy in UXR
"I hear you": Moving beyond empathy in UXR
 
BEAUTIFUL PLACES TO VISIT IN LESOTHO.pptx
BEAUTIFUL PLACES TO VISIT IN LESOTHO.pptxBEAUTIFUL PLACES TO VISIT IN LESOTHO.pptx
BEAUTIFUL PLACES TO VISIT IN LESOTHO.pptx
 
Ready Set Go Children Sermon about Mark 16:15-20
Ready Set Go Children Sermon about Mark 16:15-20Ready Set Go Children Sermon about Mark 16:15-20
Ready Set Go Children Sermon about Mark 16:15-20
 
Jual obat aborsi Jakarta 085657271886 Cytote pil telat bulan penggugur kandun...
Jual obat aborsi Jakarta 085657271886 Cytote pil telat bulan penggugur kandun...Jual obat aborsi Jakarta 085657271886 Cytote pil telat bulan penggugur kandun...
Jual obat aborsi Jakarta 085657271886 Cytote pil telat bulan penggugur kandun...
 
BIG DEVELOPMENTS IN LESOTHO(DAMS & MINES
BIG DEVELOPMENTS IN LESOTHO(DAMS & MINESBIG DEVELOPMENTS IN LESOTHO(DAMS & MINES
BIG DEVELOPMENTS IN LESOTHO(DAMS & MINES
 
SOLID WASTE MANAGEMENT SYSTEM OF FENI PAURASHAVA, BANGLADESH.pdf
SOLID WASTE MANAGEMENT SYSTEM OF FENI PAURASHAVA, BANGLADESH.pdfSOLID WASTE MANAGEMENT SYSTEM OF FENI PAURASHAVA, BANGLADESH.pdf
SOLID WASTE MANAGEMENT SYSTEM OF FENI PAURASHAVA, BANGLADESH.pdf
 
LITTLE ABOUT LESOTHO FROM THE TIME MOSHOESHOE THE FIRST WAS BORN
LITTLE ABOUT LESOTHO FROM THE TIME MOSHOESHOE THE FIRST WAS BORNLITTLE ABOUT LESOTHO FROM THE TIME MOSHOESHOE THE FIRST WAS BORN
LITTLE ABOUT LESOTHO FROM THE TIME MOSHOESHOE THE FIRST WAS BORN
 
in kuwait௹+918133066128....) @abortion pills for sale in Kuwait City
in kuwait௹+918133066128....) @abortion pills for sale in Kuwait Cityin kuwait௹+918133066128....) @abortion pills for sale in Kuwait City
in kuwait௹+918133066128....) @abortion pills for sale in Kuwait City
 
Unlocking Exploration: Self-Motivated Agents Thrive on Memory-Driven Curiosity
Unlocking Exploration: Self-Motivated Agents Thrive on Memory-Driven CuriosityUnlocking Exploration: Self-Motivated Agents Thrive on Memory-Driven Curiosity
Unlocking Exploration: Self-Motivated Agents Thrive on Memory-Driven Curiosity
 
lONG QUESTION ANSWER PAKISTAN STUDIES10.
lONG QUESTION ANSWER PAKISTAN STUDIES10.lONG QUESTION ANSWER PAKISTAN STUDIES10.
lONG QUESTION ANSWER PAKISTAN STUDIES10.
 
ECOLOGY OF FISHES.pptx full presentation
ECOLOGY OF FISHES.pptx full presentationECOLOGY OF FISHES.pptx full presentation
ECOLOGY OF FISHES.pptx full presentation
 
Call Girls Near The Byke Suraj Plaza Mumbai »¡¡ 07506202331¡¡« R.K. Mumbai
Call Girls Near The Byke Suraj Plaza Mumbai »¡¡ 07506202331¡¡« R.K. MumbaiCall Girls Near The Byke Suraj Plaza Mumbai »¡¡ 07506202331¡¡« R.K. Mumbai
Call Girls Near The Byke Suraj Plaza Mumbai »¡¡ 07506202331¡¡« R.K. Mumbai
 

How to increase Product Quality through SMART Requirements

  • 1. How to increase Product Quality through SMART Requirements Matteo Taddei
  • 2. 0 20 40 60 80 100 120 Requirements Design Development Testing Maintenance Relative Cost of Bug Fixing 100x 15x 6.5x 1 1x Source: IBM Systems Sciences Institute
  • 3. It is better to try to keep a bad thing from happening than it is to fix the bad thing once it has happened. – Proverb
  • 5. Lack of Flexibility Requirements Hard to Read and to Maintain High Risk of Overlooking Information
  • 6. AGILITY The ability to change the direction of the body in an efficient and effective manner
  • 7. Body of the Story & Acceptance Criteria
  • 8. ACCEPTANCE CRITERIA Define the Testability of a User Story
  • 9. Conditions that a Product Must Satisfy to be Accepted by a Customer or other stakeholder Ensure that the Entire Team shares a Common Understanding of what Should be Built
  • 10. N O T H I N G
  • 11. As an Italian user, I want to add a bank account to my e-wallet so that I can use it as payment method Acceptance criteria: 1. The selected country is defaulted to Italy 2. I should be able to toggle between "Enter IBAN entry" and "Bank account info". Default is set to "IBAN entry" 3. When I move the toggle to Bank account, the BBAN fields + Bank number entry field with help option would come up. 4. After I enter IBAN info, I see my Bank name automatically displayed 5. Newly added bank is successfully linked to my account
  • 12. S P E C I F I C
  • 13. The goal is Clear and Unambiguous There is No partial Acceptance: either a Criterion is met or it is Not Tips: - No Ambiguous language - No Subjective or Judgmental language (Better, Good, Allowable) - No Generalizations (All the time, Never, Everyone, Always)
  • 14. M E A S U R A B L E
  • 15. The Progress may be Quantified Determine when the work is Completed and outcomes are as Expected Tips: - Have a Set of statements each with a clear pass/fail result - Clearly define the boundaries and parameters of the User Story.
  • 16. A C H I E V A B L E
  • 17. Can be Realistically Accomplished given Existing Circumstances
  • 18. R E L E V A N T
  • 19. Must Have a Connection with the User Story
  • 20. T I M E – B O U N D
  • 21. Clearly State when the Outcome will be Observed Tips: - Avoid indeterminate amounts of time (soon, fast, later, immediately)
  • 22. Acceptance criteria: 1. The selected country is defaulted to Italy 2. I should be able to toggle between "Enter IBAN entry" and "Bank account info". Default is set to "IBAN entry" 3. When I move the toggle to Bank account, the BBAN fields + Bank number entry field with help option would come up. 4. After I enter IBAN info, I see my Bank name automatically displayed 5. Newly added bank is successfully linked to my account
  • 23. Acceptance criteria: 1. The selected country is defaulted to Italy, we have in the dropdown the other 28SEPA countries 2. I should be able to toggle between "Enter IBAN entry" and "Bank account info". Default is set to "IBAN entry” 3. When I move the toggle to Bank account, the BBAN fields + Bank number entry field with help option would come up. 4. After I enter IBAN info, I see my Bank name automatically displayed 5. Newly added bank is successfully linked to my account, marked as Confirmed within 3 days 6. I can link a Bank Accounts form any SEPA country to my IT account 7. I cannot Add the same Bank Account twice to the same account 1. We display the Account number in the following format: x-NNNN, where NNNN are the last 4 digits of the IBAN. 2. All letters in the IBAN field are displayed as Capital letters by default.
  • 24. S p e c i f i c M e a s u r a b l e A c h i e v a b l e R e l e v a n t T i m e – B o u n d

Editor's Notes

  1. I’d like to start talking about product quality sharing with you this graph
  2. This is Source IBM, this is the cost of bug fixing in sdlc phases. I actually don’t know if the numbers we see here are correct or if the data are obsolete, for sure the trend is still good So when I see this graph, click
  3. immediately comes to my mind the old wise say prevention is better than cure, and it remember me the old commercial we had in italy when I was a kid, in the late 80s; whit a doctor promoting a toothpaste but saying, remember to brush your teeth at least 3 times per day because prevention is better than cure. So, how do we prevent defects?
  4. Easy! We need to do like these salmon; we need to go upstream, in our case upstream in the PDLC. How? Well, it depends how far we want to go but generally being involved in Requirement definition is one of the most efficient approaches. You can do it in several ways; static analysis, peer to peer review, walkthrough or other approaches. Now we understood why we need great requirements.
  5. Before talking to agile, I’d like to do a quick retrospective on waterfall; imagine that any drop is a requirement
  6. Now, in order to make understandable the difference between Agile and waterfall let’s watch this image and let’s think to what is Agility. I think we can apply it even in software: ability to change product development in efficient and effective manner. In order to have this flexibility in Agile requirements are smaller and independent and they are called user Stories. Let’s imagine the blue team as a set of requirements; all going to left, as expected; now we realized the requirement 24 had to go right. But only one; not the whole set of them!
  7. How do they look like? Like this – card! In one side you have the story description stating goal and benefit and on the other one you have the AC to confirm the story. Why are they important?
  8. To increase product quality, preventing these. How? Because AC Define the testability of the UST,
  9. State what’s written Now let’s see how they look like in the most of case, especially when you are not familiar with Agile
  10. What’s that? It is not an issue; it is click Improve this is easy; moving to nothing to something is not a big deal, let’s see an example
  11. Here we have a classic UST with % Criteria defined; as said we moved from nothing to something, but this is not enough! If I am a Dev and I look at that I got lost So, how can we improve? They need to be SMART; but what does it mean?
  12. Read tips
  13. Progress may be quantified State when a story is completed and working Read tips
  14. Let’s see now the AC we have seen earlier for the example story and let’s try to make them smarter
  15. Anyone want to try? We removed non relevat AC We added some more relevant one and smarter e added some word to make them smarter
  16. Anyone want to try? We removed non relevat AC We added some more relevant one and smarter e added some word to make them smarter
  17. Let’s have a recap Before leaving you let me show you some real number we achieved having this approach for one of our product