SlideShare a Scribd company logo
1 of 15
Requirements
Engineering:
Case study of failed projects
Aisha Alimi
“
Requirements engineering is a highly
important phase of the Software
Development Life Cycle.
WHY?
2
Importance of RE
▪ Increasing customer satisfaction - Result of communication with
stakeholders and no expectation gap.
▪ Improving software quality – Requirements have been thinned and
verified
▪ Better estimation of resources needed
▪ Improving traceability
▪ Tracking progress and auditing the software development process
▪ Saving time and budget resources, due to less rework and fewer
unnecessary features
▪ Aiding testing, as defects due to poor requirements are nearly
eliminated
▪ Improving project’s accommodation for changing requirements 3
1.
US Census Bureau –
Field Data Collection
Automation (FDCA)
Synopsis
▪ Conducting the census is a $10B project that takes a full
ten years to plan, execute and complete.
▪ There were concerns about escalating costs and questions
about the accuracy of the data being collected.
▪ The US Census Bureau decided to eliminate the paper-
based system used by field workers and replace it with
modern handheld computing devices.
5
Problems
▪ While the business processes being implemented were
relatively simple, introducing technology turned out to be
more complex than the Bureau had envisaged.
▪ Having first attempted to do the project in-house, the
Bureau changed direction and outsourced the project.
▪ Lack of due diligence on behalf of the Bureau and failure to
establish effective communications with the supplier
resulted in a significant number of missing requirements.
▪ Ultimately, time ran out and the Bureau had to revert back
to using pen and paper.
6
The RE problem
▪ External auditors identifies the following issues;
□ Underestimation of complexity
□ Lack of communication between Census Bureau and
its prime contractor
□ Failure to establish and stabilize requirements
resulting in significant requirements volatility (at one
point 400 plus change orders had been raised)
□ Lack of risk management.
7
The RE problem
▪ Failure to establish firm requirements
□ There was no emphasis on proper requirements elicitation.
“It’s a simple process”
▪ No change control process.
□ New requirements were continually added without being
validated
▪ System wasn’t tested against criteria set in performance
requirements.
□ Auditors noted that specific measurable performance
requirements were not defined
8
2.
Apple –
Copland Operating
System
Synopsis
▪ When Microsoft Windows 95 came out, it arrived with
multitasking and dynamic memory allocation, neither of
which was available in the existing Mac System 7
▪ Apple intended to release the Copland OS to be released
as System 8, a successor to System 7 in 1996.
▪ It was to introduce features such as protected memory,
preemptive multitasking and multi-user functionalities
while retaining compatibility with existing Mac
applications.
10
Problems
▪ As the new OS came to dominate resource allocation
within Apple, project managers began pushing for their
products to be incorporated into System 8.
▪ A developers' release came out in late 1996, but it was
very unstable, unusable for development and wasn’t very
distinguishable from the previous OS.
▪ Before another developers’ release could come out, Apple
made the decision to cancel Copland.
11
The RE problem
▪ Some of the challenges that the Copland project faced are;
□ Dysfunctional personnel management
□ Project creep - New requirements were added more
rapidly than they could be completed.
□ Technical struggles.
12
The RE problem
▪ Poor requirements management.
□ Even though proper initial requirement analysis had been
done, increasing additional requirements were not
supervised suitably
□ Due to internal corporate empire-building, even features
that were meant for Copland’s successor were added.
□ Certain requirements weren’t checked against realism. The
technology simply wasn’t there yet.
13
Conclusion - Lessons learnt
▪ Time-to-market pressures shouldn’t override proper
requirements engineering.
▪ You don’t have to do everything at once, requirements
should be ranked and prioritized
▪ Poor requirements affects other phases of the
development cycle.
▪ It is important to invest resources into defining, analyzing,
validating and maintaining requirements to avoid project
failure.
14
15
Thanks!
Any questions?

More Related Content

What's hot

Nick Edmunds Resume PM
Nick Edmunds Resume PMNick Edmunds Resume PM
Nick Edmunds Resume PMNick Edmunds
 
Bridging the gap between quality and finance may 2013
Bridging the gap between quality and finance may 2013Bridging the gap between quality and finance may 2013
Bridging the gap between quality and finance may 2013John Cachat
 
Integration of primavera p6 eppm with oracle e business suite - Oracle Primav...
Integration of primavera p6 eppm with oracle e business suite - Oracle Primav...Integration of primavera p6 eppm with oracle e business suite - Oracle Primav...
Integration of primavera p6 eppm with oracle e business suite - Oracle Primav...p6academy
 
Gopi Krishna Resume_Cards
Gopi Krishna Resume_CardsGopi Krishna Resume_Cards
Gopi Krishna Resume_CardsGopi Subbiah
 
Project organisation and erp implementation method
Project organisation and erp implementation methodProject organisation and erp implementation method
Project organisation and erp implementation methodGaurav Kumar
 
Shanda Mattis Resume 1
Shanda Mattis Resume 1Shanda Mattis Resume 1
Shanda Mattis Resume 1shanda_mattis
 
eCIO PPT Plan of Action for a Systems Integrations (SAP) Project
eCIO PPT Plan of Action for a Systems Integrations (SAP) ProjecteCIO PPT Plan of Action for a Systems Integrations (SAP) Project
eCIO PPT Plan of Action for a Systems Integrations (SAP) ProjectDavid Niles
 
Other software processes (Software project Management)
Other software processes (Software project Management)Other software processes (Software project Management)
Other software processes (Software project Management)Ankit Gupta
 
Using the PeopleSoft HCM 9.2 PUM (PeopleSoft Update Manager) for Upgrades and...
Using the PeopleSoft HCM 9.2 PUM (PeopleSoft Update Manager) for Upgrades and...Using the PeopleSoft HCM 9.2 PUM (PeopleSoft Update Manager) for Upgrades and...
Using the PeopleSoft HCM 9.2 PUM (PeopleSoft Update Manager) for Upgrades and...NERUG
 
Lect-2: Overview and Traditional SPM, Classic mistakes
Lect-2: Overview and Traditional SPM, Classic mistakesLect-2: Overview and Traditional SPM, Classic mistakes
Lect-2: Overview and Traditional SPM, Classic mistakesMubashir Ali
 
PhilNollan_Resume_05-2016
PhilNollan_Resume_05-2016PhilNollan_Resume_05-2016
PhilNollan_Resume_05-2016Phil Nollan
 
Clarity Technology Assessment Itvamp 2007
Clarity Technology Assessment Itvamp 2007Clarity Technology Assessment Itvamp 2007
Clarity Technology Assessment Itvamp 2007ITVAMP, LLC
 
Andrew Grigg Resume
Andrew Grigg ResumeAndrew Grigg Resume
Andrew Grigg ResumeAndy Grigg
 
Product development kaizen (PDK)
Product  development kaizen (PDK)Product  development kaizen (PDK)
Product development kaizen (PDK)Glen Alleman
 
Software Project Management lecture 10
Software Project Management lecture 10Software Project Management lecture 10
Software Project Management lecture 10Syed Muhammad Hammad
 

What's hot (19)

Nick Edmunds Resume PM
Nick Edmunds Resume PMNick Edmunds Resume PM
Nick Edmunds Resume PM
 
Bridging the gap between quality and finance may 2013
Bridging the gap between quality and finance may 2013Bridging the gap between quality and finance may 2013
Bridging the gap between quality and finance may 2013
 
Integration of primavera p6 eppm with oracle e business suite - Oracle Primav...
Integration of primavera p6 eppm with oracle e business suite - Oracle Primav...Integration of primavera p6 eppm with oracle e business suite - Oracle Primav...
Integration of primavera p6 eppm with oracle e business suite - Oracle Primav...
 
Gopi Krishna Resume_Cards
Gopi Krishna Resume_CardsGopi Krishna Resume_Cards
Gopi Krishna Resume_Cards
 
Project organisation and erp implementation method
Project organisation and erp implementation methodProject organisation and erp implementation method
Project organisation and erp implementation method
 
Shanda Mattis Resume 1
Shanda Mattis Resume 1Shanda Mattis Resume 1
Shanda Mattis Resume 1
 
eCIO PPT Plan of Action for a Systems Integrations (SAP) Project
eCIO PPT Plan of Action for a Systems Integrations (SAP) ProjecteCIO PPT Plan of Action for a Systems Integrations (SAP) Project
eCIO PPT Plan of Action for a Systems Integrations (SAP) Project
 
Other software processes (Software project Management)
Other software processes (Software project Management)Other software processes (Software project Management)
Other software processes (Software project Management)
 
Project Management (Soft)
Project Management (Soft)Project Management (Soft)
Project Management (Soft)
 
Using the PeopleSoft HCM 9.2 PUM (PeopleSoft Update Manager) for Upgrades and...
Using the PeopleSoft HCM 9.2 PUM (PeopleSoft Update Manager) for Upgrades and...Using the PeopleSoft HCM 9.2 PUM (PeopleSoft Update Manager) for Upgrades and...
Using the PeopleSoft HCM 9.2 PUM (PeopleSoft Update Manager) for Upgrades and...
 
Kanban Board
Kanban BoardKanban Board
Kanban Board
 
Utils_Presentation_Richard U
Utils_Presentation_Richard UUtils_Presentation_Richard U
Utils_Presentation_Richard U
 
Lect-2: Overview and Traditional SPM, Classic mistakes
Lect-2: Overview and Traditional SPM, Classic mistakesLect-2: Overview and Traditional SPM, Classic mistakes
Lect-2: Overview and Traditional SPM, Classic mistakes
 
Planning Phase - P&MSP2010 (3/11)
Planning Phase - P&MSP2010 (3/11)Planning Phase - P&MSP2010 (3/11)
Planning Phase - P&MSP2010 (3/11)
 
PhilNollan_Resume_05-2016
PhilNollan_Resume_05-2016PhilNollan_Resume_05-2016
PhilNollan_Resume_05-2016
 
Clarity Technology Assessment Itvamp 2007
Clarity Technology Assessment Itvamp 2007Clarity Technology Assessment Itvamp 2007
Clarity Technology Assessment Itvamp 2007
 
Andrew Grigg Resume
Andrew Grigg ResumeAndrew Grigg Resume
Andrew Grigg Resume
 
Product development kaizen (PDK)
Product  development kaizen (PDK)Product  development kaizen (PDK)
Product development kaizen (PDK)
 
Software Project Management lecture 10
Software Project Management lecture 10Software Project Management lecture 10
Software Project Management lecture 10
 

Similar to Requirements engineering

The 5S Approach to Performance Tuning by Chuck Ezell
The 5S Approach to Performance Tuning by Chuck EzellThe 5S Approach to Performance Tuning by Chuck Ezell
The 5S Approach to Performance Tuning by Chuck EzellDatavail
 
Microsoft Dynamics AX Implementation Stabilization Case Studies
Microsoft Dynamics AX Implementation Stabilization Case StudiesMicrosoft Dynamics AX Implementation Stabilization Case Studies
Microsoft Dynamics AX Implementation Stabilization Case Studiesmeritweb
 
ERP - Implementation is The Challenge
ERP - Implementation is The ChallengeERP - Implementation is The Challenge
ERP - Implementation is The Challengevinaya.hs
 
Ba401 Cisco Systems, Inc
Ba401 Cisco Systems, IncBa401 Cisco Systems, Inc
Ba401 Cisco Systems, IncPinggi
 
3 Ways That Data Helps Reduce Review Cycles - Webinar, May 2016
3 Ways That Data Helps Reduce Review Cycles - Webinar, May 20163 Ways That Data Helps Reduce Review Cycles - Webinar, May 2016
3 Ways That Data Helps Reduce Review Cycles - Webinar, May 2016Aconex
 
Manish tripathi-se-failure stories-12feb2017
Manish tripathi-se-failure stories-12feb2017Manish tripathi-se-failure stories-12feb2017
Manish tripathi-se-failure stories-12feb2017A P
 
Managing Multiple Projects Within E-Business Suite Upgrade_PPT
Managing Multiple Projects Within E-Business Suite Upgrade_PPTManaging Multiple Projects Within E-Business Suite Upgrade_PPT
Managing Multiple Projects Within E-Business Suite Upgrade_PPTKyle Lambert
 
Feedback from 50 operators on digitalizing their business
Feedback from 50 operators on digitalizing their businessFeedback from 50 operators on digitalizing their business
Feedback from 50 operators on digitalizing their businessWärtsilä
 
Data is the Constraint
Data is the ConstraintData is the Constraint
Data is the ConstraintKyle Hailey
 
Managing Technical Debt - by Michael Hall
Managing Technical Debt - by Michael HallManaging Technical Debt - by Michael Hall
Managing Technical Debt - by Michael HallSynerzip
 
01 intro+
01 intro+01 intro+
01 intro+im|s
 
Lean Business Intelligence: Achieve Better, Faster, Cheaper Business Intellig...
Lean Business Intelligence: Achieve Better, Faster, Cheaper Business Intellig...Lean Business Intelligence: Achieve Better, Faster, Cheaper Business Intellig...
Lean Business Intelligence: Achieve Better, Faster, Cheaper Business Intellig...Kurt Solarte
 
Visualisation&agile practices ai2014
Visualisation&agile practices ai2014Visualisation&agile practices ai2014
Visualisation&agile practices ai2014Balaji Muniraja
 

Similar to Requirements engineering (20)

The 5S Approach to Performance Tuning by Chuck Ezell
The 5S Approach to Performance Tuning by Chuck EzellThe 5S Approach to Performance Tuning by Chuck Ezell
The 5S Approach to Performance Tuning by Chuck Ezell
 
Microsoft Dynamics AX Implementation Stabilization Case Studies
Microsoft Dynamics AX Implementation Stabilization Case StudiesMicrosoft Dynamics AX Implementation Stabilization Case Studies
Microsoft Dynamics AX Implementation Stabilization Case Studies
 
ERP - Implementation is The Challenge
ERP - Implementation is The ChallengeERP - Implementation is The Challenge
ERP - Implementation is The Challenge
 
Ba401 Cisco Systems, Inc
Ba401 Cisco Systems, IncBa401 Cisco Systems, Inc
Ba401 Cisco Systems, Inc
 
3 Ways That Data Helps Reduce Review Cycles - Webinar, May 2016
3 Ways That Data Helps Reduce Review Cycles - Webinar, May 20163 Ways That Data Helps Reduce Review Cycles - Webinar, May 2016
3 Ways That Data Helps Reduce Review Cycles - Webinar, May 2016
 
Manish tripathi-se-failure stories-12feb2017
Manish tripathi-se-failure stories-12feb2017Manish tripathi-se-failure stories-12feb2017
Manish tripathi-se-failure stories-12feb2017
 
Managing Multiple Projects Within E-Business Suite Upgrade_PPT
Managing Multiple Projects Within E-Business Suite Upgrade_PPTManaging Multiple Projects Within E-Business Suite Upgrade_PPT
Managing Multiple Projects Within E-Business Suite Upgrade_PPT
 
Spm lecture-3
Spm lecture-3Spm lecture-3
Spm lecture-3
 
Lect3
Lect3Lect3
Lect3
 
Feedback from 50 operators on digitalizing their business
Feedback from 50 operators on digitalizing their businessFeedback from 50 operators on digitalizing their business
Feedback from 50 operators on digitalizing their business
 
Data is the Constraint
Data is the ConstraintData is the Constraint
Data is the Constraint
 
Managing Technical Debt - by Michael Hall
Managing Technical Debt - by Michael HallManaging Technical Debt - by Michael Hall
Managing Technical Debt - by Michael Hall
 
01 intro+
01 intro+01 intro+
01 intro+
 
top 5 erp
top 5 erp top 5 erp
top 5 erp
 
Lean IT Transformation
Lean IT TransformationLean IT Transformation
Lean IT Transformation
 
Sysdev
SysdevSysdev
Sysdev
 
Automation and Technical Debt
Automation and Technical DebtAutomation and Technical Debt
Automation and Technical Debt
 
Lean Business Intelligence: Achieve Better, Faster, Cheaper Business Intellig...
Lean Business Intelligence: Achieve Better, Faster, Cheaper Business Intellig...Lean Business Intelligence: Achieve Better, Faster, Cheaper Business Intellig...
Lean Business Intelligence: Achieve Better, Faster, Cheaper Business Intellig...
 
Visualisation&agile practices ai2014
Visualisation&agile practices ai2014Visualisation&agile practices ai2014
Visualisation&agile practices ai2014
 
MonaliPhatak_Resume
MonaliPhatak_ResumeMonaliPhatak_Resume
MonaliPhatak_Resume
 

Recently uploaded

Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....kzayra69
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)jennyeacort
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 

Recently uploaded (20)

Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 

Requirements engineering

  • 1. Requirements Engineering: Case study of failed projects Aisha Alimi
  • 2. “ Requirements engineering is a highly important phase of the Software Development Life Cycle. WHY? 2
  • 3. Importance of RE ▪ Increasing customer satisfaction - Result of communication with stakeholders and no expectation gap. ▪ Improving software quality – Requirements have been thinned and verified ▪ Better estimation of resources needed ▪ Improving traceability ▪ Tracking progress and auditing the software development process ▪ Saving time and budget resources, due to less rework and fewer unnecessary features ▪ Aiding testing, as defects due to poor requirements are nearly eliminated ▪ Improving project’s accommodation for changing requirements 3
  • 4. 1. US Census Bureau – Field Data Collection Automation (FDCA)
  • 5. Synopsis ▪ Conducting the census is a $10B project that takes a full ten years to plan, execute and complete. ▪ There were concerns about escalating costs and questions about the accuracy of the data being collected. ▪ The US Census Bureau decided to eliminate the paper- based system used by field workers and replace it with modern handheld computing devices. 5
  • 6. Problems ▪ While the business processes being implemented were relatively simple, introducing technology turned out to be more complex than the Bureau had envisaged. ▪ Having first attempted to do the project in-house, the Bureau changed direction and outsourced the project. ▪ Lack of due diligence on behalf of the Bureau and failure to establish effective communications with the supplier resulted in a significant number of missing requirements. ▪ Ultimately, time ran out and the Bureau had to revert back to using pen and paper. 6
  • 7. The RE problem ▪ External auditors identifies the following issues; □ Underestimation of complexity □ Lack of communication between Census Bureau and its prime contractor □ Failure to establish and stabilize requirements resulting in significant requirements volatility (at one point 400 plus change orders had been raised) □ Lack of risk management. 7
  • 8. The RE problem ▪ Failure to establish firm requirements □ There was no emphasis on proper requirements elicitation. “It’s a simple process” ▪ No change control process. □ New requirements were continually added without being validated ▪ System wasn’t tested against criteria set in performance requirements. □ Auditors noted that specific measurable performance requirements were not defined 8
  • 10. Synopsis ▪ When Microsoft Windows 95 came out, it arrived with multitasking and dynamic memory allocation, neither of which was available in the existing Mac System 7 ▪ Apple intended to release the Copland OS to be released as System 8, a successor to System 7 in 1996. ▪ It was to introduce features such as protected memory, preemptive multitasking and multi-user functionalities while retaining compatibility with existing Mac applications. 10
  • 11. Problems ▪ As the new OS came to dominate resource allocation within Apple, project managers began pushing for their products to be incorporated into System 8. ▪ A developers' release came out in late 1996, but it was very unstable, unusable for development and wasn’t very distinguishable from the previous OS. ▪ Before another developers’ release could come out, Apple made the decision to cancel Copland. 11
  • 12. The RE problem ▪ Some of the challenges that the Copland project faced are; □ Dysfunctional personnel management □ Project creep - New requirements were added more rapidly than they could be completed. □ Technical struggles. 12
  • 13. The RE problem ▪ Poor requirements management. □ Even though proper initial requirement analysis had been done, increasing additional requirements were not supervised suitably □ Due to internal corporate empire-building, even features that were meant for Copland’s successor were added. □ Certain requirements weren’t checked against realism. The technology simply wasn’t there yet. 13
  • 14. Conclusion - Lessons learnt ▪ Time-to-market pressures shouldn’t override proper requirements engineering. ▪ You don’t have to do everything at once, requirements should be ranked and prioritized ▪ Poor requirements affects other phases of the development cycle. ▪ It is important to invest resources into defining, analyzing, validating and maintaining requirements to avoid project failure. 14

Editor's Notes

  1. Requirements are the basis for every project, defining what the stakeholders need from a system and also what the system must do in order to satisfy that need RE refers to the process of defining, validating, documenting and maintaining requirements Very widely known
  2. Contract Thinning out unverifiable, unrealistic, invalid, inconsistent
  3. The increasing population, people were missed and some were recounted
  4. Popularity of turning paper based system into automated system Activites in the re process were not carried out – elicit, valida, manageme Other problems joined with this led to the return back to the paper based system
  5. The increasing population, people were missed and some were recounted
  6. Apple decided to focus development efforts on copland
  7. Different teams creating products that didn’t integrate well together Started with 4 people and a year later, over 100 people
  8. Story here is requirements management, not just elicitation.
  9. Too many cooks spoil the broth Poor requirements could indicate lack of communications Requirements must be maintained.