SlideShare ist ein Scribd-Unternehmen logo
1 von 16
Copyright 2003 by Ralph R. Young
Desired Skills and Characteristics ofDesired Skills and Characteristics of
an Effective Requirements Analystan Effective Requirements Analyst
Presentation for
The Washington D.C.
Software Process Improvement Network
“DC SPIN”
Copyright 2003 by Ralph R. Young 2
The Importance of RequirementsThe Importance of Requirements
(Industry Data provided by the Gartner Group: 8,000 software projects)(Industry Data provided by the Gartner Group: 8,000 software projects)
• Requirements are the basis of all of the technical work
performed on projects.
• 53% of industry’s investment on application development
projects is a casualty of cost overruns and failed projects!
• Major contributing factors include: lack of user input;
incomplete requirements; and changing requirements.
• Requirements errors are the largest class of errors typically
found in a project (41-56% of errors discovered).
• Reducing requirements errors is the single most effective
action developers can take to improve project outcomes.
• There is great leverage (and cost savings) in identifying
omitted requirements and in finding errors in the
requirements stage vs. in later stages of the life-cycle.
• The cost of rework is typically 45% of projects.
• Requirements-related activities can reduce rework.
Copyright 2003 by Ralph R. Young 3
The State of Requirements
Engineering in 2003
Source: The Standish Group
•26% of projects are successful (as compared to 16% in
1994).
•51% of projects are “challenged” (late, over budget, or
delivered with reduced functionality).
•Having and using a requirements process is a key factor.
•On the average:
–Only 54% of the originally defined features are delivered.
•Of those features that are delivered, 45% are never used!
•Root Cause: poorly defined requirements.
Copyright 2003 by Ralph R. Young 4
What Do We Mean By “Real”What Do We Mean By “Real”
Requirements?Requirements?
• Industry experience is that the customer’s and user’s
stated requirements are never the real requirements!
– This accounts for many of our problems.
– A joint effort of the customer and system supplier is required
to identify the real requirements.
– The system supplier needs people who are domain/subject
matter experts.
• Use established criteria of “a good requirement.”
• Then, emerge real requirements using the “joint team.”
• Document the rationale for each requirement.
• Maintain information about each requirement in your
requirements tool (source, history, priority, other
attributes).
Copyright 2003 by Ralph R. Young 5
What’s Needed to Enable aWhat’s Needed to Enable a
Successful Requirements Approach?Successful Requirements Approach?
• An organizational or project requirements policy.
• Senior management support-”sponsorship.”
• A requirements process.
– Designed by performers in the organizations who are concerned
with requirements
• A requirements process description (narrative explanation).
• Investment in the requirements process of 8-14% of total project costs.
• Recommended methods and techniques for each part of the
requirements process.
• Training for how to address requirements.
• An effective automated requirements tool (essential, not optional).
• A few useful metrics that are tracked and used.
• Suggested reading (for industry experience, advice, suggestions,
recommendations, lessons-learned from others).
• Effective communication.
• A way (that is, a mechanism) to control changes to requirements.
Copyright 2003 by Ralph R. Young 6
1. Work collaboratively with customers and users to emerge the real
requirements for a planned system or software development effort.
2. Work effectively with customers and users to manage new and changed
requirements so that the project stays in control.
3. Be alert to new technologies that may help.
4. Facilitate the project reusing artifacts and achieving repeatability.
5. Assist the project and its customers in envisioning a growth path from the
first release or version of products through a set of staged releases to the
"ultimate system or products."
6. Advise the project (and customer) of methods, techniques, and automated
tools that are available to best support requirements-related project work
and activities.
7. Use metrics to measure, track, and control requirements-related project
work activities and results.
8. Be able to facilitate discussions and to mediate conflicts.
9. Study the domain of the area in which the system or software is being
used.
The Roles of the Requirements AnalystThe Roles of the Requirements Analyst
Copyright 2003 by Ralph R. Young 7
Involve Your Customers!Involve Your Customers!
Amountofeffort
User
requirements
System
requirements
Architectural
design
Detailed
design &
component
development
Defining
results
for users
Optimizing
the cost-
benefits
Defining what
the system
must do
Deciding
on potential
changes
Customer work
Supplier
work
Provisional
& final
acceptance
Acceptance,
integration &
verification
Qualifying
the
design
Verifying
& validating
the product
Linking
deliverables
to requirements
Storing
knowledge from
previous projects
Informing the
enterprise
Copyright 2003 by Ralph R. Young 8
Suggested Topics for Early Project
Requirements Briefing
• Industry issues in requirements engineering
• The value of investing more in the requirements process
• The project and/or organization’s “Requirements Process”
• Overview of the methods and techniques that will be used
• Types of requirements
• Gathering requirements
• Roles of the requirements analyst
• Criteria of a good requirement
• Types of requirements errors and how these can be reduced
• How we will reduce rework on our project
– Peer Reviews
– Inspections of all requirements-related documents
Copyright 2003 by Ralph R. Young 9
Types of Requirements ErrorsTypes of Requirements Errors
(with thanks to Ivy Hooks)(with thanks to Ivy Hooks)
Copyright 2003 by Ralph R. Young 10
Training for Requirements AnalystsTraining for Requirements Analysts
Why is this an issue?
• RAs are plunged into their work without appropriate skills and experience.
• There is no formal mechanism to share the experience of RAs in order to leverage
best practices.
What should we do about it?
• Provide training for those involved in the requirements process that addresses:
a. The critical roles of the requirements analyst
b. Skills and characteristics of effective requirements analysts
c. The organizational and project requirements policies
d. The need for senior management sponsorship
e. The requirements process (flowchart and a narrative description)
f. Recommended project-approved methods, techniques, and tools
g. Metrics for the requirements-related activities
h. Suggested readings and reference materials
i. Effective communication techniques and mechanisms
j. How to control changes to requirements
k. Criteria of a good requirement
l. How to use the selected automated requirements tool
m. How to calculate the ROI from applying an improved practice
n. How to write a “Requirements Plan”
o. The value of a “Project Acronym List” and a “Project Glossary”
Copyright 2003 by Ralph R. Young 11
Criteria of a Good RequirementCriteria of a Good Requirement
Each individual requirement should be:
•Necessary -- If the system can meet prioritized real needs without the requirement,
it isn’t necessary
•Feasible -- The requirement is doable and can be accomplished within cost and
schedule
•Correct -- The facts related to the requirement are accurate and it is technically and
legally possible
•Concise – The requirement is stated simply
•Unambiguous – The requirement can be interpreted in only one way
•Complete -- All conditions under which the requirement applies are stated and it
expresses a whole idea or statement
•Consistent -- Not in conflict with other requirements
•Verifiable -- Implementation of the requirement in the system can be proved
•Traceable -- Can trace to the source of the requirement and it can be tracked throughout
the system (e.g., to the design, code, test, and documentation)
•Allocated --The requirement is assigned to a component of the designed system
•Design independent -- Does not pose a specific implementation solution
•Non-redundant -- Not a duplicate requirement
•Standard construct – The requirement is stated as an imperative using “shall”
•Unique identifier – Each requirement shall have a unique identifying number
•Devoid of escape clauses such as “if, when, but, except, unless, and although” and not
speculative or general (i.e., avoid wording such as “usually, generally, often, normally, and
typically”
Copyright 2003 by Ralph R. Young 12
Effective Requirements PracticesEffective Requirements Practices
Commit to the approach.
Establish and utilize a Joint Team to be
responsible for the requirements.
Define the real customer needs.
Use a requirements process
and continually improve it.
Iterate the system requirements
and the system architecture repeatedly.
Use a mechanism to maintain project
communication between and among all engineering
groups throughout the development effort.
Select familiar methods and maintain a
set of work products that collectively
comprise the current requirements specification.
Perform requirements verification and validation.
Provide an effective mechanism to
accommodate changes in requirements
during system life cycle development.
Perform the development
effort using known familiar proven industry,
organizational, and project best practices.
Copyright 2003 by Ralph R. Young
Desired Skills and
Characteristics of an Effective
Requirements Analyst
Requirements Analyst’s Skills Matrix
Copyright 2003 by Ralph R. Young 14
Candidate Requirements MetricsCandidate Requirements Metrics
• Number of requirements
– Total number of requirements as of various dates
– Number approved, added, deleted, modified
– Number that are not clear
• Number of requirements satisfied per build
• Project resources devoted to requirements
process (calendar time, staff hours, dollars)
• Percent requirements volatility per unit of time
(month and year), perhaps by functional
component of the system
Copyright 2003 by Ralph R. Young 15
Needed Management CommitmentNeeded Management Commitment
for Effective Requirementsfor Effective Requirements
EngineeringEngineering
1. Investment of 8-14% of project costs in the system life-cycle
requirements process (the industry average is 3%).
2. Sponsorship and funding of formal training for requirements
analysts and quality improvement for all.
3. Expectations that effective requirements practices are used,
projects are successful (meet customer needs and are
completed within 15% of budget and planned schedule), and
rework is less than 15%.
4. Support for strengthening teamwork, process design and use,
continuous improvement, inter-personal skills, good
relationships, and a "quality culture."
5. Foster effective communication.
6. Avoid blame.
Copyright 2003 by Ralph R. Young 16
The Bottom LineThe Bottom Line
• We need to provide better training and education for
requirements analysts.
• Improving requirements practices is a high-leverage activity with
good ROI.
• We can have a huge impact by changing a few of the things we
do.
• A well kept industry secret: we don’t actually change our
practices, even when we know how to do better.
• It is only by making a few improvements in the actual practices
that we will get better at what we do.
• Inculcating values of continuous improvement, teamwork, and
support of each other will help.

Weitere ähnliche Inhalte

Was ist angesagt?

Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assuranceAman Adhikari
 
Process and Project Metrics-1
Process and Project Metrics-1Process and Project Metrics-1
Process and Project Metrics-1Saqib Raza
 
04 fse understandingrequirements
04 fse understandingrequirements04 fse understandingrequirements
04 fse understandingrequirementsMohesh Chandran
 
Primer on workload_modelling_v0.2
Primer on workload_modelling_v0.2Primer on workload_modelling_v0.2
Primer on workload_modelling_v0.2Trevor Warren
 
Software requirements engineering lecture 01
Software requirements engineering   lecture 01Software requirements engineering   lecture 01
Software requirements engineering lecture 01Abdul Basit
 
Software engineering (Unit-1 Introduction)
Software engineering (Unit-1 Introduction)Software engineering (Unit-1 Introduction)
Software engineering (Unit-1 Introduction)YamunaP6
 
Capability Maturity Model Integartion
Capability Maturity Model IntegartionCapability Maturity Model Integartion
Capability Maturity Model IntegartionSaqib Raza
 
Defect prevention techniques
Defect prevention techniquesDefect prevention techniques
Defect prevention techniquesZarko Acimovic
 
Software Requirements (3rd Edition) summary
Software Requirements (3rd Edition) summarySoftware Requirements (3rd Edition) summary
Software Requirements (3rd Edition) summaryAhmed Kamel Taha
 
Primer on enterprise_performance_maturity_v0.2
Primer on enterprise_performance_maturity_v0.2Primer on enterprise_performance_maturity_v0.2
Primer on enterprise_performance_maturity_v0.2Trevor Warren
 
Chandana Das Resume updated
Chandana Das Resume updatedChandana Das Resume updated
Chandana Das Resume updatedChandana Das
 

Was ist angesagt? (20)

Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Ramachandra (1)
Ramachandra (1)Ramachandra (1)
Ramachandra (1)
 
TLDSumanth_profile
TLDSumanth_profileTLDSumanth_profile
TLDSumanth_profile
 
Qa
QaQa
Qa
 
Requirements engineering
Requirements engineeringRequirements engineering
Requirements engineering
 
Process and Project Metrics-1
Process and Project Metrics-1Process and Project Metrics-1
Process and Project Metrics-1
 
04 fse understandingrequirements
04 fse understandingrequirements04 fse understandingrequirements
04 fse understandingrequirements
 
Primer on workload_modelling_v0.2
Primer on workload_modelling_v0.2Primer on workload_modelling_v0.2
Primer on workload_modelling_v0.2
 
Software requirements engineering lecture 01
Software requirements engineering   lecture 01Software requirements engineering   lecture 01
Software requirements engineering lecture 01
 
ICIECA 2014 Paper 06
ICIECA 2014 Paper 06ICIECA 2014 Paper 06
ICIECA 2014 Paper 06
 
Software engineering (Unit-1 Introduction)
Software engineering (Unit-1 Introduction)Software engineering (Unit-1 Introduction)
Software engineering (Unit-1 Introduction)
 
Prathibha resume
Prathibha resume Prathibha resume
Prathibha resume
 
Capability Maturity Model Integartion
Capability Maturity Model IntegartionCapability Maturity Model Integartion
Capability Maturity Model Integartion
 
Defect prevention techniques
Defect prevention techniquesDefect prevention techniques
Defect prevention techniques
 
Prabhu Sundaramurthi (4)
Prabhu Sundaramurthi (4)Prabhu Sundaramurthi (4)
Prabhu Sundaramurthi (4)
 
ISTQB foundation level - day 2
ISTQB foundation level - day 2ISTQB foundation level - day 2
ISTQB foundation level - day 2
 
Rohith_Ram_Profile
Rohith_Ram_ProfileRohith_Ram_Profile
Rohith_Ram_Profile
 
Software Requirements (3rd Edition) summary
Software Requirements (3rd Edition) summarySoftware Requirements (3rd Edition) summary
Software Requirements (3rd Edition) summary
 
Primer on enterprise_performance_maturity_v0.2
Primer on enterprise_performance_maturity_v0.2Primer on enterprise_performance_maturity_v0.2
Primer on enterprise_performance_maturity_v0.2
 
Chandana Das Resume updated
Chandana Das Resume updatedChandana Das Resume updated
Chandana Das Resume updated
 

Ähnlich wie requirement analysis characteristics

Requirements Engineering Processes
Requirements Engineering ProcessesRequirements Engineering Processes
Requirements Engineering ProcessesRa'Fat Al-Msie'deen
 
Requirementsdevelopment 120207165817-phpapp02
Requirementsdevelopment 120207165817-phpapp02Requirementsdevelopment 120207165817-phpapp02
Requirementsdevelopment 120207165817-phpapp02Oginni Olumide
 
Downloads abc 2006 presentation downloads-ramesh_babu
Downloads abc 2006   presentation downloads-ramesh_babuDownloads abc 2006   presentation downloads-ramesh_babu
Downloads abc 2006 presentation downloads-ramesh_babuHem Rana
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software EngineeringMajane Padua
 
Requirement Management 1
Requirement Management 1Requirement Management 1
Requirement Management 1pikuoec
 
Mis system analysis and system design
Mis   system analysis and system designMis   system analysis and system design
Mis system analysis and system designRahul Hedau
 
Software Engineering Practices and Issues.pptx
Software Engineering Practices and Issues.pptxSoftware Engineering Practices and Issues.pptx
Software Engineering Practices and Issues.pptxNikilesh8
 
Modern Elicitation Process
Modern Elicitation ProcessModern Elicitation Process
Modern Elicitation ProcessRajon
 
Analysis concepts and principles
Analysis concepts and principlesAnalysis concepts and principles
Analysis concepts and principlessaurabhshertukde
 
Requirement Analysis
Requirement AnalysisRequirement Analysis
Requirement AnalysisSADEED AMEEN
 
Manual testing interview questions and answers
Manual testing interview questions and answersManual testing interview questions and answers
Manual testing interview questions and answerskaranmca
 
renita lobo-CV-Automation
renita lobo-CV-Automationrenita lobo-CV-Automation
renita lobo-CV-AutomationRenita Lobo
 

Ähnlich wie requirement analysis characteristics (20)

Requirements Engineering Processes
Requirements Engineering ProcessesRequirements Engineering Processes
Requirements Engineering Processes
 
Requirementsdevelopment 120207165817-phpapp02
Requirementsdevelopment 120207165817-phpapp02Requirementsdevelopment 120207165817-phpapp02
Requirementsdevelopment 120207165817-phpapp02
 
Downloads abc 2006 presentation downloads-ramesh_babu
Downloads abc 2006   presentation downloads-ramesh_babuDownloads abc 2006   presentation downloads-ramesh_babu
Downloads abc 2006 presentation downloads-ramesh_babu
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
Requirement Management 1
Requirement Management 1Requirement Management 1
Requirement Management 1
 
software engineering
software engineering software engineering
software engineering
 
SE-Unit II.pdf
SE-Unit II.pdfSE-Unit II.pdf
SE-Unit II.pdf
 
Mis system analysis and system design
Mis   system analysis and system designMis   system analysis and system design
Mis system analysis and system design
 
Software Engineering Practices and Issues.pptx
Software Engineering Practices and Issues.pptxSoftware Engineering Practices and Issues.pptx
Software Engineering Practices and Issues.pptx
 
SE Lecture 2.ppt
SE Lecture 2.pptSE Lecture 2.ppt
SE Lecture 2.ppt
 
Software Development
Software DevelopmentSoftware Development
Software Development
 
Week_02.pptx
Week_02.pptxWeek_02.pptx
Week_02.pptx
 
Process Models IN software Engineering
Process Models IN software EngineeringProcess Models IN software Engineering
Process Models IN software Engineering
 
Modern Elicitation Process
Modern Elicitation ProcessModern Elicitation Process
Modern Elicitation Process
 
Analysis concepts and principles
Analysis concepts and principlesAnalysis concepts and principles
Analysis concepts and principles
 
Requirement Analysis
Requirement AnalysisRequirement Analysis
Requirement Analysis
 
Manual testing interview questions and answers
Manual testing interview questions and answersManual testing interview questions and answers
Manual testing interview questions and answers
 
Requirement Engineering
Requirement EngineeringRequirement Engineering
Requirement Engineering
 
renita lobo-CV-Automation
renita lobo-CV-Automationrenita lobo-CV-Automation
renita lobo-CV-Automation
 
unit2.pptx
unit2.pptxunit2.pptx
unit2.pptx
 

Mehr von Helmy Faisal

Brain storming is a jurney to identify project management risk
Brain storming is a jurney to identify project management riskBrain storming is a jurney to identify project management risk
Brain storming is a jurney to identify project management riskHelmy Faisal
 
Open Source Software Legal untuk kemandirian bangsa
Open Source Software Legal untuk kemandirian bangsaOpen Source Software Legal untuk kemandirian bangsa
Open Source Software Legal untuk kemandirian bangsaHelmy Faisal
 
Masalah pendidikan
Masalah pendidikanMasalah pendidikan
Masalah pendidikanHelmy Faisal
 
Pengantar sistem operasi praktis
Pengantar sistem operasi praktisPengantar sistem operasi praktis
Pengantar sistem operasi praktisHelmy Faisal
 
Silabus kuliah Sistem Operasi Praktis
Silabus kuliah Sistem Operasi PraktisSilabus kuliah Sistem Operasi Praktis
Silabus kuliah Sistem Operasi PraktisHelmy Faisal
 
Computer security awareness
Computer security awarenessComputer security awareness
Computer security awarenessHelmy Faisal
 
Computer security awareness
Computer security awarenessComputer security awareness
Computer security awarenessHelmy Faisal
 
Pengenalan Keamanan Jaringan
Pengenalan Keamanan JaringanPengenalan Keamanan Jaringan
Pengenalan Keamanan JaringanHelmy Faisal
 
Modern requirement spesification
Modern requirement spesificationModern requirement spesification
Modern requirement spesificationHelmy Faisal
 

Mehr von Helmy Faisal (14)

Brain storming is a jurney to identify project management risk
Brain storming is a jurney to identify project management riskBrain storming is a jurney to identify project management risk
Brain storming is a jurney to identify project management risk
 
Open Source Software Legal untuk kemandirian bangsa
Open Source Software Legal untuk kemandirian bangsaOpen Source Software Legal untuk kemandirian bangsa
Open Source Software Legal untuk kemandirian bangsa
 
Masalah pendidikan
Masalah pendidikanMasalah pendidikan
Masalah pendidikan
 
Pengantar sistem operasi praktis
Pengantar sistem operasi praktisPengantar sistem operasi praktis
Pengantar sistem operasi praktis
 
Silabus kuliah Sistem Operasi Praktis
Silabus kuliah Sistem Operasi PraktisSilabus kuliah Sistem Operasi Praktis
Silabus kuliah Sistem Operasi Praktis
 
Backtrack
BacktrackBacktrack
Backtrack
 
Computer security awareness
Computer security awarenessComputer security awareness
Computer security awareness
 
Computer security awareness
Computer security awarenessComputer security awareness
Computer security awareness
 
Data warehouse
Data warehouseData warehouse
Data warehouse
 
Masalah sosial
Masalah sosialMasalah sosial
Masalah sosial
 
Anatomy of hack
Anatomy of hackAnatomy of hack
Anatomy of hack
 
Intro
IntroIntro
Intro
 
Pengenalan Keamanan Jaringan
Pengenalan Keamanan JaringanPengenalan Keamanan Jaringan
Pengenalan Keamanan Jaringan
 
Modern requirement spesification
Modern requirement spesificationModern requirement spesification
Modern requirement spesification
 

Kürzlich hochgeladen

Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docxPoojaSen20
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxNirmalaLoungPoorunde1
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdfQucHHunhnh
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpinRaunakKeshri1
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesFatimaKhan178732
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104misteraugie
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxpboyjonauth
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactPECB
 
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991RKavithamani
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3JemimahLaneBuaron
 

Kürzlich hochgeladen (20)

Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docx
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptx
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpin
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and Actinides
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3
 

requirement analysis characteristics

  • 1. Copyright 2003 by Ralph R. Young Desired Skills and Characteristics ofDesired Skills and Characteristics of an Effective Requirements Analystan Effective Requirements Analyst Presentation for The Washington D.C. Software Process Improvement Network “DC SPIN”
  • 2. Copyright 2003 by Ralph R. Young 2 The Importance of RequirementsThe Importance of Requirements (Industry Data provided by the Gartner Group: 8,000 software projects)(Industry Data provided by the Gartner Group: 8,000 software projects) • Requirements are the basis of all of the technical work performed on projects. • 53% of industry’s investment on application development projects is a casualty of cost overruns and failed projects! • Major contributing factors include: lack of user input; incomplete requirements; and changing requirements. • Requirements errors are the largest class of errors typically found in a project (41-56% of errors discovered). • Reducing requirements errors is the single most effective action developers can take to improve project outcomes. • There is great leverage (and cost savings) in identifying omitted requirements and in finding errors in the requirements stage vs. in later stages of the life-cycle. • The cost of rework is typically 45% of projects. • Requirements-related activities can reduce rework.
  • 3. Copyright 2003 by Ralph R. Young 3 The State of Requirements Engineering in 2003 Source: The Standish Group •26% of projects are successful (as compared to 16% in 1994). •51% of projects are “challenged” (late, over budget, or delivered with reduced functionality). •Having and using a requirements process is a key factor. •On the average: –Only 54% of the originally defined features are delivered. •Of those features that are delivered, 45% are never used! •Root Cause: poorly defined requirements.
  • 4. Copyright 2003 by Ralph R. Young 4 What Do We Mean By “Real”What Do We Mean By “Real” Requirements?Requirements? • Industry experience is that the customer’s and user’s stated requirements are never the real requirements! – This accounts for many of our problems. – A joint effort of the customer and system supplier is required to identify the real requirements. – The system supplier needs people who are domain/subject matter experts. • Use established criteria of “a good requirement.” • Then, emerge real requirements using the “joint team.” • Document the rationale for each requirement. • Maintain information about each requirement in your requirements tool (source, history, priority, other attributes).
  • 5. Copyright 2003 by Ralph R. Young 5 What’s Needed to Enable aWhat’s Needed to Enable a Successful Requirements Approach?Successful Requirements Approach? • An organizational or project requirements policy. • Senior management support-”sponsorship.” • A requirements process. – Designed by performers in the organizations who are concerned with requirements • A requirements process description (narrative explanation). • Investment in the requirements process of 8-14% of total project costs. • Recommended methods and techniques for each part of the requirements process. • Training for how to address requirements. • An effective automated requirements tool (essential, not optional). • A few useful metrics that are tracked and used. • Suggested reading (for industry experience, advice, suggestions, recommendations, lessons-learned from others). • Effective communication. • A way (that is, a mechanism) to control changes to requirements.
  • 6. Copyright 2003 by Ralph R. Young 6 1. Work collaboratively with customers and users to emerge the real requirements for a planned system or software development effort. 2. Work effectively with customers and users to manage new and changed requirements so that the project stays in control. 3. Be alert to new technologies that may help. 4. Facilitate the project reusing artifacts and achieving repeatability. 5. Assist the project and its customers in envisioning a growth path from the first release or version of products through a set of staged releases to the "ultimate system or products." 6. Advise the project (and customer) of methods, techniques, and automated tools that are available to best support requirements-related project work and activities. 7. Use metrics to measure, track, and control requirements-related project work activities and results. 8. Be able to facilitate discussions and to mediate conflicts. 9. Study the domain of the area in which the system or software is being used. The Roles of the Requirements AnalystThe Roles of the Requirements Analyst
  • 7. Copyright 2003 by Ralph R. Young 7 Involve Your Customers!Involve Your Customers! Amountofeffort User requirements System requirements Architectural design Detailed design & component development Defining results for users Optimizing the cost- benefits Defining what the system must do Deciding on potential changes Customer work Supplier work Provisional & final acceptance Acceptance, integration & verification Qualifying the design Verifying & validating the product Linking deliverables to requirements Storing knowledge from previous projects Informing the enterprise
  • 8. Copyright 2003 by Ralph R. Young 8 Suggested Topics for Early Project Requirements Briefing • Industry issues in requirements engineering • The value of investing more in the requirements process • The project and/or organization’s “Requirements Process” • Overview of the methods and techniques that will be used • Types of requirements • Gathering requirements • Roles of the requirements analyst • Criteria of a good requirement • Types of requirements errors and how these can be reduced • How we will reduce rework on our project – Peer Reviews – Inspections of all requirements-related documents
  • 9. Copyright 2003 by Ralph R. Young 9 Types of Requirements ErrorsTypes of Requirements Errors (with thanks to Ivy Hooks)(with thanks to Ivy Hooks)
  • 10. Copyright 2003 by Ralph R. Young 10 Training for Requirements AnalystsTraining for Requirements Analysts Why is this an issue? • RAs are plunged into their work without appropriate skills and experience. • There is no formal mechanism to share the experience of RAs in order to leverage best practices. What should we do about it? • Provide training for those involved in the requirements process that addresses: a. The critical roles of the requirements analyst b. Skills and characteristics of effective requirements analysts c. The organizational and project requirements policies d. The need for senior management sponsorship e. The requirements process (flowchart and a narrative description) f. Recommended project-approved methods, techniques, and tools g. Metrics for the requirements-related activities h. Suggested readings and reference materials i. Effective communication techniques and mechanisms j. How to control changes to requirements k. Criteria of a good requirement l. How to use the selected automated requirements tool m. How to calculate the ROI from applying an improved practice n. How to write a “Requirements Plan” o. The value of a “Project Acronym List” and a “Project Glossary”
  • 11. Copyright 2003 by Ralph R. Young 11 Criteria of a Good RequirementCriteria of a Good Requirement Each individual requirement should be: •Necessary -- If the system can meet prioritized real needs without the requirement, it isn’t necessary •Feasible -- The requirement is doable and can be accomplished within cost and schedule •Correct -- The facts related to the requirement are accurate and it is technically and legally possible •Concise – The requirement is stated simply •Unambiguous – The requirement can be interpreted in only one way •Complete -- All conditions under which the requirement applies are stated and it expresses a whole idea or statement •Consistent -- Not in conflict with other requirements •Verifiable -- Implementation of the requirement in the system can be proved •Traceable -- Can trace to the source of the requirement and it can be tracked throughout the system (e.g., to the design, code, test, and documentation) •Allocated --The requirement is assigned to a component of the designed system •Design independent -- Does not pose a specific implementation solution •Non-redundant -- Not a duplicate requirement •Standard construct – The requirement is stated as an imperative using “shall” •Unique identifier – Each requirement shall have a unique identifying number •Devoid of escape clauses such as “if, when, but, except, unless, and although” and not speculative or general (i.e., avoid wording such as “usually, generally, often, normally, and typically”
  • 12. Copyright 2003 by Ralph R. Young 12 Effective Requirements PracticesEffective Requirements Practices Commit to the approach. Establish and utilize a Joint Team to be responsible for the requirements. Define the real customer needs. Use a requirements process and continually improve it. Iterate the system requirements and the system architecture repeatedly. Use a mechanism to maintain project communication between and among all engineering groups throughout the development effort. Select familiar methods and maintain a set of work products that collectively comprise the current requirements specification. Perform requirements verification and validation. Provide an effective mechanism to accommodate changes in requirements during system life cycle development. Perform the development effort using known familiar proven industry, organizational, and project best practices.
  • 13. Copyright 2003 by Ralph R. Young Desired Skills and Characteristics of an Effective Requirements Analyst Requirements Analyst’s Skills Matrix
  • 14. Copyright 2003 by Ralph R. Young 14 Candidate Requirements MetricsCandidate Requirements Metrics • Number of requirements – Total number of requirements as of various dates – Number approved, added, deleted, modified – Number that are not clear • Number of requirements satisfied per build • Project resources devoted to requirements process (calendar time, staff hours, dollars) • Percent requirements volatility per unit of time (month and year), perhaps by functional component of the system
  • 15. Copyright 2003 by Ralph R. Young 15 Needed Management CommitmentNeeded Management Commitment for Effective Requirementsfor Effective Requirements EngineeringEngineering 1. Investment of 8-14% of project costs in the system life-cycle requirements process (the industry average is 3%). 2. Sponsorship and funding of formal training for requirements analysts and quality improvement for all. 3. Expectations that effective requirements practices are used, projects are successful (meet customer needs and are completed within 15% of budget and planned schedule), and rework is less than 15%. 4. Support for strengthening teamwork, process design and use, continuous improvement, inter-personal skills, good relationships, and a "quality culture." 5. Foster effective communication. 6. Avoid blame.
  • 16. Copyright 2003 by Ralph R. Young 16 The Bottom LineThe Bottom Line • We need to provide better training and education for requirements analysts. • Improving requirements practices is a high-leverage activity with good ROI. • We can have a huge impact by changing a few of the things we do. • A well kept industry secret: we don’t actually change our practices, even when we know how to do better. • It is only by making a few improvements in the actual practices that we will get better at what we do. • Inculcating values of continuous improvement, teamwork, and support of each other will help.