SlideShare uma empresa Scribd logo
1 de 20
Myths in Software
Requirements
Part One
Introduction of Speaker
 Sheraz Pervaiz
 BS from Canada in Computer Science
 MS from Germany in Software Technology
 Almost 14 years of Experience
 Working as Engineering Manager at Coeus Gmbh in Lahore Office
 Worked as Consultant , Project Manager and different roles in different Software
Houses in Pakistan / Germany
 Worked in Government Sector to provide consultancy to World Bank Funded
Projects
 Has been associated with different Universities in different roles from Assistant
Professor to Associate Professor
 Recorded lectures for Virtual University for MS Program - Software Design Course
Agenda
 Motivation
 Myth # 1
 Myth # 2
 Myth # 3
 Myth # 4
 Myth # 5
 Myth # 6
 Future Roadmap
 Q&A
Motivation
Motivation Continue
 Annual Chaos Report – 10th Edition by Cavendish Group
 One of the Top Three Reasons for Project Failure is :
 Ambiguous Requirements Specifications
 Success of Software Projects increases to more than 100%
to 34% from 2004 due to smaller iteration of phase with
more focus on Requirement Management
Standish Report: Project Success Factors
Myth# 1: Client know Everything
 This seems counterintuitive.
 Customers tend to talk about features, not what they truly need
 People often don’t know what they want.
Myth # 1: Example
 Client Say:
 I need a software which will allow me to select multiple options at one time
and I need RadioButton ??
 What PM will say:
 Either he can accept or better ask for what client want to do
Client usually tell the Solution not the Requirement
Myth # 2: Now we know Client want
Scenario:
Let's say a software system is being developed that will manage recipes. After the first
client meeting to discuss the software specification, the following requirements are
identified :
i. The software shall have a simple user interface to enter recipes.
ii. The software shall make it easy to find recipes.
Project Manager: Happy that we got what we want from client
Myth # # 2: continue
Ambiguities:
 The software shall have a simple user interface to enter
recipes:
 What qualifies to be simpler User Interface ? Is it Textbox, images only…
 The software shall make it easy to find recipes ?
 What is easy to find recipes?
Myth # 3: Requirements are fixed
Myth # 3: Requirements are Fixed
 While Project is underway new changes are requested leading to
Change Request – Scope Creep and this is Normal
 At time what we deliver in the end is totally opposite what we make
as prototype – Throwaway Prototype
 Top 10 Obstacles to Project Success by 2010 Global Survey
Example:
 You have a shopping list – a contract/agreement
 You come back with items not on the list – Requirements are Changed
Myth # 3: Requirements are Fixed
 Client:
After Client demo, client said there should be a new button on GUI where I can
add new images and Software should tell me how much similar images are there already in
the System.
 Traps: What is criteria of Similar Images ?
 Client: Well I don’t know yet but I am paying you for this
 Estimates by Dev Team: 80 hr ( 2 Weeks ) with expected variation of 30-40%
 Client: Why Its taking so much time, I have just asked for a simple button, last time I ask for
a button it took only 4 hrs ….
 Dev Team: Well it depend on functionality of GUI button
Myth # 4: Assumption
 No need to write more as it is already assumed to be understood
 Well then every-one can have different understanding
 Well “Assumption is mother of all Disaster”
Myth # 4: Lets go with Non-Technical
One
 The first article under Section 8 - Powers of Congress:
 The Congress shall have Power To lay and collect Taxes, Duties, Imposts and Excises, to pay the
Debts and provide for the common Defense and general Welfare of the United States; but all
Duties, Imposts and Excises shall be uniform throughout the United States;
 Problems:
 How we determine what is done in general welfare of United State? Health /Education/Law ??
Myth # 5: One Solution Fit For All
 There will be a magical keyword which will take care of all of the remaining
requirements
.
 Usually create problem with Non-Functional Requirements
 For Example:
 The software should have minimum loading time ?
 The color of the GUI should be combination of blue, grey and etc
Myth # 6: What is Good Requirement
 How much detail is required ?
 It depend who is doing the
 Don' t expect: Best written requirements can replace dialogue
 Customer give solution not need
Myth # 6: Example
 First Version:
 When alarm system is armed and sensor is triggered the user shall be able to
entered numeric password to disarm the system- Requirement
 Second Version: The system shall give audible tone after the user enter 8-
Digit password - Requirement and stringent design
 Fourth: The system shall sound at 1000 Hz and at a tone of 75db and for 0.5
second after user enter 8-digit password - Design
Roadmap
 Myths in Software Requirement – Part Two – Tentatively in Mid - May
 Focus: Handling Requirement Myths
 Myths in Software Requirement – Part Three – Tentatively in Mid-June
 Focus: Requirement Myths and Project Management
Q & A

Mais conteúdo relacionado

Mais procurados

Why programming is important
Why programming is importantWhy programming is important
Why programming is importantAman Kumar
 
Characteristics of Excellent Software Engineers, by Lee Bob Black
Characteristics of Excellent Software Engineers, by Lee Bob BlackCharacteristics of Excellent Software Engineers, by Lee Bob Black
Characteristics of Excellent Software Engineers, by Lee Bob BlackSkilledUp
 
SFScon19 - Riccardo Felluga Andrea Janes - Personas-Driven Approach to Test C...
SFScon19 - Riccardo Felluga Andrea Janes - Personas-Driven Approach to Test C...SFScon19 - Riccardo Felluga Andrea Janes - Personas-Driven Approach to Test C...
SFScon19 - Riccardo Felluga Andrea Janes - Personas-Driven Approach to Test C...South Tyrol Free Software Conference
 
Reducing Technical Debt
Reducing Technical DebtReducing Technical Debt
Reducing Technical DebtHayim Makabee
 
To document or not to document? An exploratory study on developers' motivatio...
To document or not to document? An exploratory study on developers' motivatio...To document or not to document? An exploratory study on developers' motivatio...
To document or not to document? An exploratory study on developers' motivatio...Hayim Makabee
 
ADUF - Adaptable Design Up Front
ADUF -  Adaptable Design Up FrontADUF -  Adaptable Design Up Front
ADUF - Adaptable Design Up FrontHayim Makabee
 
Tdd 4 everyone full version
Tdd 4 everyone full versionTdd 4 everyone full version
Tdd 4 everyone full versionLior Israel
 
To document or not to document? An exploratory study on developers' motivatio...
To document or not to document? An exploratory study on developers' motivatio...To document or not to document? An exploratory study on developers' motivatio...
To document or not to document? An exploratory study on developers' motivatio...Hayim Makabee
 
Project part 2 instructions
Project part 2   instructionsProject part 2   instructions
Project part 2 instructionsIIUM
 
BSC Software & Software engineering-UNIT-IV
BSC Software & Software engineering-UNIT-IVBSC Software & Software engineering-UNIT-IV
BSC Software & Software engineering-UNIT-IVYamunaP6
 
Taming Big Balls of Mud with Diligence, Agile Practices, and Hard Work
Taming Big Balls of Mud with Diligence, Agile Practices, and Hard WorkTaming Big Balls of Mud with Diligence, Agile Practices, and Hard Work
Taming Big Balls of Mud with Diligence, Agile Practices, and Hard WorkJoseph Yoder
 
Software Craftsmanship vs Software Engineering (Lightning Talk)
Software Craftsmanship vs Software Engineering (Lightning Talk)Software Craftsmanship vs Software Engineering (Lightning Talk)
Software Craftsmanship vs Software Engineering (Lightning Talk)Andy Maleh
 
Mi0033 software engineering
Mi0033  software engineeringMi0033  software engineering
Mi0033 software engineeringsmumbahelp
 
SAP Development Object Testing
SAP Development Object TestingSAP Development Object Testing
SAP Development Object TestingShivani Thakur
 

Mais procurados (20)

Why programming is important
Why programming is importantWhy programming is important
Why programming is important
 
Characteristics of Excellent Software Engineers, by Lee Bob Black
Characteristics of Excellent Software Engineers, by Lee Bob BlackCharacteristics of Excellent Software Engineers, by Lee Bob Black
Characteristics of Excellent Software Engineers, by Lee Bob Black
 
Chapter1
Chapter1Chapter1
Chapter1
 
SFScon19 - Riccardo Felluga Andrea Janes - Personas-Driven Approach to Test C...
SFScon19 - Riccardo Felluga Andrea Janes - Personas-Driven Approach to Test C...SFScon19 - Riccardo Felluga Andrea Janes - Personas-Driven Approach to Test C...
SFScon19 - Riccardo Felluga Andrea Janes - Personas-Driven Approach to Test C...
 
Reducing Technical Debt
Reducing Technical DebtReducing Technical Debt
Reducing Technical Debt
 
To document or not to document? An exploratory study on developers' motivatio...
To document or not to document? An exploratory study on developers' motivatio...To document or not to document? An exploratory study on developers' motivatio...
To document or not to document? An exploratory study on developers' motivatio...
 
job job
job jobjob job
job job
 
ADUF - Adaptable Design Up Front
ADUF -  Adaptable Design Up FrontADUF -  Adaptable Design Up Front
ADUF - Adaptable Design Up Front
 
1. Introduction
1. Introduction1. Introduction
1. Introduction
 
Tdd 4 everyone full version
Tdd 4 everyone full versionTdd 4 everyone full version
Tdd 4 everyone full version
 
Unit1
Unit1Unit1
Unit1
 
To document or not to document? An exploratory study on developers' motivatio...
To document or not to document? An exploratory study on developers' motivatio...To document or not to document? An exploratory study on developers' motivatio...
To document or not to document? An exploratory study on developers' motivatio...
 
Project part 2 instructions
Project part 2   instructionsProject part 2   instructions
Project part 2 instructions
 
Code review at large scale
Code review at large scaleCode review at large scale
Code review at large scale
 
Xp Slideshow
Xp SlideshowXp Slideshow
Xp Slideshow
 
BSC Software & Software engineering-UNIT-IV
BSC Software & Software engineering-UNIT-IVBSC Software & Software engineering-UNIT-IV
BSC Software & Software engineering-UNIT-IV
 
Taming Big Balls of Mud with Diligence, Agile Practices, and Hard Work
Taming Big Balls of Mud with Diligence, Agile Practices, and Hard WorkTaming Big Balls of Mud with Diligence, Agile Practices, and Hard Work
Taming Big Balls of Mud with Diligence, Agile Practices, and Hard Work
 
Software Craftsmanship vs Software Engineering (Lightning Talk)
Software Craftsmanship vs Software Engineering (Lightning Talk)Software Craftsmanship vs Software Engineering (Lightning Talk)
Software Craftsmanship vs Software Engineering (Lightning Talk)
 
Mi0033 software engineering
Mi0033  software engineeringMi0033  software engineering
Mi0033 software engineering
 
SAP Development Object Testing
SAP Development Object TestingSAP Development Object Testing
SAP Development Object Testing
 

Destaque

Software Prototyping
Software PrototypingSoftware Prototyping
Software Prototypingdrjms
 
A presentation on software crisis
A presentation on software crisisA presentation on software crisis
A presentation on software crisischandan sharma
 
EVOLUTION OF SYSTEM
EVOLUTION OF SYSTEM EVOLUTION OF SYSTEM
EVOLUTION OF SYSTEM Sahil Garg
 
Tales from a radically polyglot team
Tales from a radically polyglot teamTales from a radically polyglot team
Tales from a radically polyglot teamThoughtworks
 
Software Engineering ppt
Software Engineering pptSoftware Engineering ppt
Software Engineering pptshruths2890
 

Destaque (8)

Software Prototyping
Software PrototypingSoftware Prototyping
Software Prototyping
 
A presentation on software crisis
A presentation on software crisisA presentation on software crisis
A presentation on software crisis
 
EVOLUTION OF SYSTEM
EVOLUTION OF SYSTEM EVOLUTION OF SYSTEM
EVOLUTION OF SYSTEM
 
Tales from a radically polyglot team
Tales from a radically polyglot teamTales from a radically polyglot team
Tales from a radically polyglot team
 
Software Myths
Software MythsSoftware Myths
Software Myths
 
Software Evolution
Software EvolutionSoftware Evolution
Software Evolution
 
Software Evolution
Software EvolutionSoftware Evolution
Software Evolution
 
Software Engineering ppt
Software Engineering pptSoftware Engineering ppt
Software Engineering ppt
 

Semelhante a Myths in Software Requirements

Iterating on Developer Marketing with Metrics
Iterating on Developer Marketing with MetricsIterating on Developer Marketing with Metrics
Iterating on Developer Marketing with MetricsJonathan Gottfried
 
IT Essentials (Version 7.0) - ITE Chapter 14 Exam Answers
IT Essentials (Version 7.0) - ITE Chapter 14 Exam AnswersIT Essentials (Version 7.0) - ITE Chapter 14 Exam Answers
IT Essentials (Version 7.0) - ITE Chapter 14 Exam AnswersITExamAnswers.net
 
Integrating Quick Test Pro and Hammer – Experience Report
Integrating Quick Test Pro and Hammer – Experience ReportIntegrating Quick Test Pro and Hammer – Experience Report
Integrating Quick Test Pro and Hammer – Experience ReportBrett Leonard
 
5 Lessons Learned in Product Management by Twitch Senior PM
5 Lessons Learned in Product Management by Twitch Senior PM5 Lessons Learned in Product Management by Twitch Senior PM
5 Lessons Learned in Product Management by Twitch Senior PMProduct School
 
Your Client Wants What
Your Client Wants WhatYour Client Wants What
Your Client Wants Whatlazygolfer
 
Introduction To Software Engineering
 Introduction To Software Engineering Introduction To Software Engineering
Introduction To Software EngineeringMohsinAli773
 
Wiki-like collaborative development for seamless customer involvement
Wiki-like collaborative development for seamless customer involvementWiki-like collaborative development for seamless customer involvement
Wiki-like collaborative development for seamless customer involvementPaolo Predonzani
 
The principles of agile development
The principles of agile developmentThe principles of agile development
The principles of agile developmentRajat Samal
 
Documentation e-voting Software Engineering
Documentation e-voting Software EngineeringDocumentation e-voting Software Engineering
Documentation e-voting Software EngineeringBilal Mubeen
 
Digital Disruption and the Challenge of Keeping Members Engaged
Digital Disruption and the Challenge of Keeping Members EngagedDigital Disruption and the Challenge of Keeping Members Engaged
Digital Disruption and the Challenge of Keeping Members EngagedJohn Mancini
 
Project_Estimation
Project_EstimationProject_Estimation
Project_EstimationNaeem Bari
 
How To Choose The Perfect Software Vendor
How To Choose The Perfect Software VendorHow To Choose The Perfect Software Vendor
How To Choose The Perfect Software VendorNitish Garg
 
Online compliant response system for corporation
Online compliant response system for corporationOnline compliant response system for corporation
Online compliant response system for corporationDhavamani Prakash
 
Page 1Bigfoot Financial Bank (BFFD)Online BankingSWE410-.docx
Page  1Bigfoot Financial Bank (BFFD)Online BankingSWE410-.docxPage  1Bigfoot Financial Bank (BFFD)Online BankingSWE410-.docx
Page 1Bigfoot Financial Bank (BFFD)Online BankingSWE410-.docxalfred4lewis58146
 
01 intro+
01 intro+01 intro+
01 intro+im|s
 
Furniture Online Ordering using Chatbot
Furniture Online Ordering using ChatbotFurniture Online Ordering using Chatbot
Furniture Online Ordering using Chatbotintan2411
 

Semelhante a Myths in Software Requirements (20)

Iterating on Developer Marketing with Metrics
Iterating on Developer Marketing with MetricsIterating on Developer Marketing with Metrics
Iterating on Developer Marketing with Metrics
 
IT Essentials (Version 7.0) - ITE Chapter 14 Exam Answers
IT Essentials (Version 7.0) - ITE Chapter 14 Exam AnswersIT Essentials (Version 7.0) - ITE Chapter 14 Exam Answers
IT Essentials (Version 7.0) - ITE Chapter 14 Exam Answers
 
Integrating Quick Test Pro and Hammer – Experience Report
Integrating Quick Test Pro and Hammer – Experience ReportIntegrating Quick Test Pro and Hammer – Experience Report
Integrating Quick Test Pro and Hammer – Experience Report
 
5 Lessons Learned in Product Management by Twitch Senior PM
5 Lessons Learned in Product Management by Twitch Senior PM5 Lessons Learned in Product Management by Twitch Senior PM
5 Lessons Learned in Product Management by Twitch Senior PM
 
Your Client Wants What
Your Client Wants WhatYour Client Wants What
Your Client Wants What
 
Introduction To Software Engineering
 Introduction To Software Engineering Introduction To Software Engineering
Introduction To Software Engineering
 
Wiki-like collaborative development for seamless customer involvement
Wiki-like collaborative development for seamless customer involvementWiki-like collaborative development for seamless customer involvement
Wiki-like collaborative development for seamless customer involvement
 
The principles of agile development
The principles of agile developmentThe principles of agile development
The principles of agile development
 
Documentation e-voting Software Engineering
Documentation e-voting Software EngineeringDocumentation e-voting Software Engineering
Documentation e-voting Software Engineering
 
Software engineering
Software engineeringSoftware engineering
Software engineering
 
Digital Disruption and the Challenge of Keeping Members Engaged
Digital Disruption and the Challenge of Keeping Members EngagedDigital Disruption and the Challenge of Keeping Members Engaged
Digital Disruption and the Challenge of Keeping Members Engaged
 
Building an app from scratch
Building an app from scratchBuilding an app from scratch
Building an app from scratch
 
Project_Estimation
Project_EstimationProject_Estimation
Project_Estimation
 
projectreport.pdf
projectreport.pdfprojectreport.pdf
projectreport.pdf
 
How To Choose The Perfect Software Vendor
How To Choose The Perfect Software VendorHow To Choose The Perfect Software Vendor
How To Choose The Perfect Software Vendor
 
Online compliant response system for corporation
Online compliant response system for corporationOnline compliant response system for corporation
Online compliant response system for corporation
 
Page 1Bigfoot Financial Bank (BFFD)Online BankingSWE410-.docx
Page  1Bigfoot Financial Bank (BFFD)Online BankingSWE410-.docxPage  1Bigfoot Financial Bank (BFFD)Online BankingSWE410-.docx
Page 1Bigfoot Financial Bank (BFFD)Online BankingSWE410-.docx
 
01 intro+
01 intro+01 intro+
01 intro+
 
Furniture Online Ordering using Chatbot
Furniture Online Ordering using ChatbotFurniture Online Ordering using Chatbot
Furniture Online Ordering using Chatbot
 
Quality Software Development
Quality Software DevelopmentQuality Software Development
Quality Software Development
 

Myths in Software Requirements

  • 2. Introduction of Speaker  Sheraz Pervaiz  BS from Canada in Computer Science  MS from Germany in Software Technology  Almost 14 years of Experience  Working as Engineering Manager at Coeus Gmbh in Lahore Office  Worked as Consultant , Project Manager and different roles in different Software Houses in Pakistan / Germany  Worked in Government Sector to provide consultancy to World Bank Funded Projects  Has been associated with different Universities in different roles from Assistant Professor to Associate Professor  Recorded lectures for Virtual University for MS Program - Software Design Course
  • 3. Agenda  Motivation  Myth # 1  Myth # 2  Myth # 3  Myth # 4  Myth # 5  Myth # 6  Future Roadmap  Q&A
  • 5. Motivation Continue  Annual Chaos Report – 10th Edition by Cavendish Group  One of the Top Three Reasons for Project Failure is :  Ambiguous Requirements Specifications  Success of Software Projects increases to more than 100% to 34% from 2004 due to smaller iteration of phase with more focus on Requirement Management
  • 6. Standish Report: Project Success Factors
  • 7. Myth# 1: Client know Everything  This seems counterintuitive.  Customers tend to talk about features, not what they truly need  People often don’t know what they want.
  • 8. Myth # 1: Example  Client Say:  I need a software which will allow me to select multiple options at one time and I need RadioButton ??  What PM will say:  Either he can accept or better ask for what client want to do Client usually tell the Solution not the Requirement
  • 9. Myth # 2: Now we know Client want Scenario: Let's say a software system is being developed that will manage recipes. After the first client meeting to discuss the software specification, the following requirements are identified : i. The software shall have a simple user interface to enter recipes. ii. The software shall make it easy to find recipes. Project Manager: Happy that we got what we want from client
  • 10. Myth # # 2: continue Ambiguities:  The software shall have a simple user interface to enter recipes:  What qualifies to be simpler User Interface ? Is it Textbox, images only…  The software shall make it easy to find recipes ?  What is easy to find recipes?
  • 11. Myth # 3: Requirements are fixed
  • 12. Myth # 3: Requirements are Fixed  While Project is underway new changes are requested leading to Change Request – Scope Creep and this is Normal  At time what we deliver in the end is totally opposite what we make as prototype – Throwaway Prototype  Top 10 Obstacles to Project Success by 2010 Global Survey Example:  You have a shopping list – a contract/agreement  You come back with items not on the list – Requirements are Changed
  • 13. Myth # 3: Requirements are Fixed  Client: After Client demo, client said there should be a new button on GUI where I can add new images and Software should tell me how much similar images are there already in the System.  Traps: What is criteria of Similar Images ?  Client: Well I don’t know yet but I am paying you for this  Estimates by Dev Team: 80 hr ( 2 Weeks ) with expected variation of 30-40%  Client: Why Its taking so much time, I have just asked for a simple button, last time I ask for a button it took only 4 hrs ….  Dev Team: Well it depend on functionality of GUI button
  • 14. Myth # 4: Assumption  No need to write more as it is already assumed to be understood  Well then every-one can have different understanding  Well “Assumption is mother of all Disaster”
  • 15. Myth # 4: Lets go with Non-Technical One  The first article under Section 8 - Powers of Congress:  The Congress shall have Power To lay and collect Taxes, Duties, Imposts and Excises, to pay the Debts and provide for the common Defense and general Welfare of the United States; but all Duties, Imposts and Excises shall be uniform throughout the United States;  Problems:  How we determine what is done in general welfare of United State? Health /Education/Law ??
  • 16. Myth # 5: One Solution Fit For All  There will be a magical keyword which will take care of all of the remaining requirements .  Usually create problem with Non-Functional Requirements  For Example:  The software should have minimum loading time ?  The color of the GUI should be combination of blue, grey and etc
  • 17. Myth # 6: What is Good Requirement  How much detail is required ?  It depend who is doing the  Don' t expect: Best written requirements can replace dialogue  Customer give solution not need
  • 18. Myth # 6: Example  First Version:  When alarm system is armed and sensor is triggered the user shall be able to entered numeric password to disarm the system- Requirement  Second Version: The system shall give audible tone after the user enter 8- Digit password - Requirement and stringent design  Fourth: The system shall sound at 1000 Hz and at a tone of 75db and for 0.5 second after user enter 8-digit password - Design
  • 19. Roadmap  Myths in Software Requirement – Part Two – Tentatively in Mid - May  Focus: Handling Requirement Myths  Myths in Software Requirement – Part Three – Tentatively in Mid-June  Focus: Requirement Myths and Project Management
  • 20. Q & A