SlideShare une entreprise Scribd logo
1  sur  11
Software Myths

Management Myths

Managers with software responsibility, like managers in most
disciplines

They are always under pressure for maintaining budget, keep
schedules from slipping, and improve quality
08/07/18 2
Myth 1: We already have a book that’s full of standards and procedures
for building software, wont that provide my people with everything they
need to know?

Reality:
The book of standards may very well exist, but is it used?
Are software practitioners aware of its existence?
Does it reflect modern software engineering practice?
Is it complete?
Is it streamlined to improve time to delivery while still maintaining a
focus on quality?
In many cases, the answer to all of these questions is "no."
08/07/18 3
Myth 2: My people have state-of-the-art software development tools,
after all, we buy them the newest computers.
Reality:

It takes much more than the latest model mainframe, workstation, or
PC to do high-quality software development.

Computer-aided software engineering (CASE) tools are more important
than hardware for achieving good quality and productivity, yet the
majority of software developers still do not use them effectively
08/07/18 4
Myth 3: If we get behind schedule, we can add more programmers and
catch up (sometimes called the Mongolian horde concept).
Reality:

Software development is not a mechanistic process like manufacturing.

In the words of Brooks [BRO75]: "adding people to a late software
project makes it later.“

However, as new people are added, people who were working must
spend time educating the newcomers, thereby reducing the amount of
time spent on productive development effort.

People can be added but only in a planned and well-coordinated
manner.
08/07/18 5
Myth 4: If I decide to outsource the software project to a third party, I
can just relax and let that firm build it.
Reality:

If an organization does not understand how to manage and control
software projects internally.

It will invariably struggle when it outsources software projects.
08/07/18 6
Customer Myth:
Myth 1 : A general statement of objectives is sufficient to begin writing
programs we can fill in the details later
Reality:
• A poor up-front definition is the major cause of failed software efforts.
• A formal and detailed description of the information domain, function,
behavior, performance, interfaces, design constraints, and validation
criteria is essential.
• The characteristics can be determined only after the communication
between customer and developer.
08/07/18 7
Myth 2 : Project requirements continually change, but change can be
easily accommodated because software is flexible.
Reality:
• It is true that software requirements change, but the impact of change
varies with the time at which it is introduced.
• If serious attention is given to up-front definition, early requests for
change can be accommodated easily
• The customer can review requirements and recommend modifications
with relatively little impact on cost.
• When changes are requested during software design, the cost impact
grows rapidly.
08/07/18 8
Practitioner's Myths:
Myth 1 : Once we write the program and get it to work, our job is done.
Reality:
• Someone once said that "the sooner you begin 'writing code', the longer
it'll take you to get done."
• Industry data ([LIE80], [JON91], [PUT97]) indicate that between 60 and
80 percent of all effort expended on software will be expended after it
is delivered to the customer for the first time.
08/07/18 9
Myth 2 : Until I get the program "running" I have no way of assessing its
quality.
Reality:
• One of the most effective software quality assurance mechanisms can
be applied from the inception of a project the formal technical review.
• Software reviews are a "quality filter" that have been found to be more
effective than testing for finding certain classes of software defects.
08/07/18 10
Myth 3 : The only deliverable work product for a successful project is
the working program.
Reality:
• A working program is only one part of a software configuration that
includes many elements.
• Documentation provides a foundation for successful engineering and,
more important, guidance for software support.
08/07/18 11
Myth 4 : Software engineering will make us create voluminous and
unnecessary documentation and will invariably slow us down.
Reality:
• Software engineering is not about creating documents. It is about
creating quality.
• Better quality leads to reduced rework. And reduced rework results in
faster delivery times.

Contenu connexe

Tendances

Software Risk Management
Software Risk ManagementSoftware Risk Management
Software Risk Management
Gunjan Patel
 

Tendances (20)

Software Project Management
Software Project ManagementSoftware Project Management
Software Project Management
 
Incremental model
Incremental modelIncremental model
Incremental model
 
Oose unit 1 ppt
Oose unit 1 pptOose unit 1 ppt
Oose unit 1 ppt
 
Spm unit 1
Spm unit 1Spm unit 1
Spm unit 1
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
MG6088 SOFTWARE PROJECT MANAGEMENT
MG6088 SOFTWARE PROJECT MANAGEMENTMG6088 SOFTWARE PROJECT MANAGEMENT
MG6088 SOFTWARE PROJECT MANAGEMENT
 
Unit1
Unit1Unit1
Unit1
 
Software process
Software processSoftware process
Software process
 
Software Risk Management
Software Risk ManagementSoftware Risk Management
Software Risk Management
 
Rational Unified Process
Rational Unified ProcessRational Unified Process
Rational Unified Process
 
Software architecture design ppt
Software architecture design pptSoftware architecture design ppt
Software architecture design ppt
 
Client server s/w Engineering
Client server s/w EngineeringClient server s/w Engineering
Client server s/w Engineering
 
Project Planning in Software Engineering
Project Planning in Software EngineeringProject Planning in Software Engineering
Project Planning in Software Engineering
 
Responsibilities of a Software Project Manager
Responsibilities of a Software Project Manager Responsibilities of a Software Project Manager
Responsibilities of a Software Project Manager
 
Risk management(software engineering)
Risk management(software engineering)Risk management(software engineering)
Risk management(software engineering)
 
software project management Waterfall model
software project management Waterfall modelsoftware project management Waterfall model
software project management Waterfall model
 
Checkpoints of the Process
Checkpoints of the ProcessCheckpoints of the Process
Checkpoints of the Process
 
Agile software development
Agile software developmentAgile software development
Agile software development
 
Evolutionary models
Evolutionary modelsEvolutionary models
Evolutionary models
 
Characteristics of Software
Characteristics of SoftwareCharacteristics of Software
Characteristics of Software
 

Similaire à Unit 1 sepm software myths

Deliverable 2 - Using Visuals to Enhance Viewer PerceptionCompet.docx
Deliverable 2 - Using Visuals to Enhance Viewer PerceptionCompet.docxDeliverable 2 - Using Visuals to Enhance Viewer PerceptionCompet.docx
Deliverable 2 - Using Visuals to Enhance Viewer PerceptionCompet.docx
theodorelove43763
 
Deliverable 2 - Using Visuals to Enhance Viewer PerceptionCompet.docx
Deliverable 2 - Using Visuals to Enhance Viewer PerceptionCompet.docxDeliverable 2 - Using Visuals to Enhance Viewer PerceptionCompet.docx
Deliverable 2 - Using Visuals to Enhance Viewer PerceptionCompet.docx
cargillfilberto
 
Defect effort prediction models in software maintenance projects
Defect  effort prediction models in software maintenance projectsDefect  effort prediction models in software maintenance projects
Defect effort prediction models in software maintenance projects
iaemedu
 
The principles of agile development
The principles of agile developmentThe principles of agile development
The principles of agile development
Rajat Samal
 
QSM Executive Primer Estimation and demand Management
QSM Executive Primer Estimation and demand ManagementQSM Executive Primer Estimation and demand Management
QSM Executive Primer Estimation and demand Management
Taylor Putnam-Majarian
 
QSM Executive Primer final version
QSM Executive Primer final versionQSM Executive Primer final version
QSM Executive Primer final version
Doug Putnam
 

Similaire à Unit 1 sepm software myths (20)

Software myths | Software Engineering Notes
Software myths | Software Engineering NotesSoftware myths | Software Engineering Notes
Software myths | Software Engineering Notes
 
Quality Software Development
Quality Software DevelopmentQuality Software Development
Quality Software Development
 
The Product and Process(1).pdf
The Product and Process(1).pdfThe Product and Process(1).pdf
The Product and Process(1).pdf
 
Intoduction to software engineering part 1
Intoduction to software engineering part 1Intoduction to software engineering part 1
Intoduction to software engineering part 1
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
 
How To Plan a Software Project
How To Plan a Software ProjectHow To Plan a Software Project
How To Plan a Software Project
 
Lecture 2 introduction to Software Engineering 1
Lecture 2   introduction to Software Engineering 1Lecture 2   introduction to Software Engineering 1
Lecture 2 introduction to Software Engineering 1
 
infox technologies
infox technologiesinfox technologies
infox technologies
 
U08784 part 2 presentation
U08784 part 2 presentationU08784 part 2 presentation
U08784 part 2 presentation
 
Chapter 14
Chapter 14Chapter 14
Chapter 14
 
Deliverable 2 - Using Visuals to Enhance Viewer PerceptionCompet.docx
Deliverable 2 - Using Visuals to Enhance Viewer PerceptionCompet.docxDeliverable 2 - Using Visuals to Enhance Viewer PerceptionCompet.docx
Deliverable 2 - Using Visuals to Enhance Viewer PerceptionCompet.docx
 
Deliverable 2 - Using Visuals to Enhance Viewer PerceptionCompet.docx
Deliverable 2 - Using Visuals to Enhance Viewer PerceptionCompet.docxDeliverable 2 - Using Visuals to Enhance Viewer PerceptionCompet.docx
Deliverable 2 - Using Visuals to Enhance Viewer PerceptionCompet.docx
 
Lect3 conventional vs modern spm
Lect3 conventional vs modern spmLect3 conventional vs modern spm
Lect3 conventional vs modern spm
 
fireup pro software house - this is who we are
fireup pro software house - this is who we arefireup pro software house - this is who we are
fireup pro software house - this is who we are
 
Defect effort prediction models in software maintenance projects
Defect  effort prediction models in software maintenance projectsDefect  effort prediction models in software maintenance projects
Defect effort prediction models in software maintenance projects
 
The principles of agile development
The principles of agile developmentThe principles of agile development
The principles of agile development
 
AAC2018_We're all just doing waterfall really with Iain McKenna
AAC2018_We're all just doing waterfall really with Iain McKennaAAC2018_We're all just doing waterfall really with Iain McKenna
AAC2018_We're all just doing waterfall really with Iain McKenna
 
QSM Executive Primer Estimation and demand Management
QSM Executive Primer Estimation and demand ManagementQSM Executive Primer Estimation and demand Management
QSM Executive Primer Estimation and demand Management
 
QSM Executive Primer final version
QSM Executive Primer final versionQSM Executive Primer final version
QSM Executive Primer final version
 
Digital Engineering: Top 5 Imperatives for Communications, Media and Technolo...
Digital Engineering: Top 5 Imperatives for Communications, Media and Technolo...Digital Engineering: Top 5 Imperatives for Communications, Media and Technolo...
Digital Engineering: Top 5 Imperatives for Communications, Media and Technolo...
 

Plus de KanchanPatil34

Plus de KanchanPatil34 (20)

Unit 2_2 Binary Tree as ADT_General Tree.pdf
Unit 2_2 Binary Tree as ADT_General Tree.pdfUnit 2_2 Binary Tree as ADT_General Tree.pdf
Unit 2_2 Binary Tree as ADT_General Tree.pdf
 
Unit 2_1 Tree.pdf
Unit 2_1 Tree.pdfUnit 2_1 Tree.pdf
Unit 2_1 Tree.pdf
 
Unit 2_3 Binary Tree Traversals.pdf
Unit 2_3 Binary Tree Traversals.pdfUnit 2_3 Binary Tree Traversals.pdf
Unit 2_3 Binary Tree Traversals.pdf
 
Unit 1_SLL and DLL.pdf
Unit 1_SLL and DLL.pdfUnit 1_SLL and DLL.pdf
Unit 1_SLL and DLL.pdf
 
Unit 1_Stack and Queue using Linked Organization.pdf
Unit 1_Stack and Queue using Linked Organization.pdfUnit 1_Stack and Queue using Linked Organization.pdf
Unit 1_Stack and Queue using Linked Organization.pdf
 
PAI Unit 3 Paging in 80386 Microporcessor
PAI Unit 3 Paging in 80386 MicroporcessorPAI Unit 3 Paging in 80386 Microporcessor
PAI Unit 3 Paging in 80386 Microporcessor
 
PAI Unit 3 Multitasking in 80386
PAI Unit 3 Multitasking in 80386PAI Unit 3 Multitasking in 80386
PAI Unit 3 Multitasking in 80386
 
PAI Unit 2 Segmentation in 80386 microprocessor
PAI Unit 2 Segmentation in 80386 microprocessorPAI Unit 2 Segmentation in 80386 microprocessor
PAI Unit 2 Segmentation in 80386 microprocessor
 
PAI Unit 2 Protection in 80386 segmentation
PAI Unit 2 Protection in 80386 segmentationPAI Unit 2 Protection in 80386 segmentation
PAI Unit 2 Protection in 80386 segmentation
 
SE PAI Unit 2_Data Structures in 80386 segmentation
SE PAI Unit 2_Data Structures in 80386 segmentationSE PAI Unit 2_Data Structures in 80386 segmentation
SE PAI Unit 2_Data Structures in 80386 segmentation
 
SE PAI Unit 5_Timer Programming in 8051 microcontroller_Part 1
SE PAI Unit 5_Timer Programming in 8051 microcontroller_Part 1SE PAI Unit 5_Timer Programming in 8051 microcontroller_Part 1
SE PAI Unit 5_Timer Programming in 8051 microcontroller_Part 1
 
SE PAI Unit 5_Timer Programming in 8051 microcontroller_Part 2
SE PAI Unit 5_Timer Programming in 8051 microcontroller_Part 2SE PAI Unit 5_Timer Programming in 8051 microcontroller_Part 2
SE PAI Unit 5_Timer Programming in 8051 microcontroller_Part 2
 
SE PAI Unit 5_Serial Port Programming in 8051 micro controller_Part 3
SE PAI Unit 5_Serial Port Programming in 8051 micro controller_Part 3SE PAI Unit 5_Serial Port Programming in 8051 micro controller_Part 3
SE PAI Unit 5_Serial Port Programming in 8051 micro controller_Part 3
 
SE PAI Unit 5_Serial Port Programming in 8051 microcontroller_Part 2
SE PAI Unit 5_Serial Port Programming in 8051 microcontroller_Part 2SE PAI Unit 5_Serial Port Programming in 8051 microcontroller_Part 2
SE PAI Unit 5_Serial Port Programming in 8051 microcontroller_Part 2
 
SE PAI Unit 5_Serial Port Programming in 8051 microcontroller_Part 1
SE PAI Unit 5_Serial Port Programming in 8051 microcontroller_Part 1SE PAI Unit 5_Serial Port Programming in 8051 microcontroller_Part 1
SE PAI Unit 5_Serial Port Programming in 8051 microcontroller_Part 1
 
SE PAI Unit 5_IO programming in 8051
SE PAI Unit 5_IO programming in 8051SE PAI Unit 5_IO programming in 8051
SE PAI Unit 5_IO programming in 8051
 
Unit 5_Interrupt programming in 8051 micro controller - part 2
Unit 5_Interrupt programming in 8051 micro controller - part 2Unit 5_Interrupt programming in 8051 micro controller - part 2
Unit 5_Interrupt programming in 8051 micro controller - part 2
 
Unit 5_interrupt programming_Part 1
Unit 5_interrupt programming_Part 1Unit 5_interrupt programming_Part 1
Unit 5_interrupt programming_Part 1
 
8051 interfacing
8051 interfacing8051 interfacing
8051 interfacing
 
Unit 3 se pai_ivt and idt
Unit 3 se pai_ivt and idtUnit 3 se pai_ivt and idt
Unit 3 se pai_ivt and idt
 

Dernier

Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak HamilCara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Kandungan 087776558899
 
notes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptnotes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.ppt
MsecMca
 
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
dharasingh5698
 
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 

Dernier (20)

Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
 
Block diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.pptBlock diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.ppt
 
data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdf
 
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak HamilCara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
 
notes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptnotes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.ppt
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
 
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . ppt
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghly
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performance
 
Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01
 
Online banking management system project.pdf
Online banking management system project.pdfOnline banking management system project.pdf
Online banking management system project.pdf
 
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
 
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
 
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
 
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
 
Unleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapUnleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leap
 
chapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringchapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineering
 
Double Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueDouble Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torque
 
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
 

Unit 1 sepm software myths

  • 1. Software Myths  Management Myths  Managers with software responsibility, like managers in most disciplines  They are always under pressure for maintaining budget, keep schedules from slipping, and improve quality
  • 2. 08/07/18 2 Myth 1: We already have a book that’s full of standards and procedures for building software, wont that provide my people with everything they need to know?  Reality: The book of standards may very well exist, but is it used? Are software practitioners aware of its existence? Does it reflect modern software engineering practice? Is it complete? Is it streamlined to improve time to delivery while still maintaining a focus on quality? In many cases, the answer to all of these questions is "no."
  • 3. 08/07/18 3 Myth 2: My people have state-of-the-art software development tools, after all, we buy them the newest computers. Reality:  It takes much more than the latest model mainframe, workstation, or PC to do high-quality software development.  Computer-aided software engineering (CASE) tools are more important than hardware for achieving good quality and productivity, yet the majority of software developers still do not use them effectively
  • 4. 08/07/18 4 Myth 3: If we get behind schedule, we can add more programmers and catch up (sometimes called the Mongolian horde concept). Reality:  Software development is not a mechanistic process like manufacturing.  In the words of Brooks [BRO75]: "adding people to a late software project makes it later.“  However, as new people are added, people who were working must spend time educating the newcomers, thereby reducing the amount of time spent on productive development effort.  People can be added but only in a planned and well-coordinated manner.
  • 5. 08/07/18 5 Myth 4: If I decide to outsource the software project to a third party, I can just relax and let that firm build it. Reality:  If an organization does not understand how to manage and control software projects internally.  It will invariably struggle when it outsources software projects.
  • 6. 08/07/18 6 Customer Myth: Myth 1 : A general statement of objectives is sufficient to begin writing programs we can fill in the details later Reality: • A poor up-front definition is the major cause of failed software efforts. • A formal and detailed description of the information domain, function, behavior, performance, interfaces, design constraints, and validation criteria is essential. • The characteristics can be determined only after the communication between customer and developer.
  • 7. 08/07/18 7 Myth 2 : Project requirements continually change, but change can be easily accommodated because software is flexible. Reality: • It is true that software requirements change, but the impact of change varies with the time at which it is introduced. • If serious attention is given to up-front definition, early requests for change can be accommodated easily • The customer can review requirements and recommend modifications with relatively little impact on cost. • When changes are requested during software design, the cost impact grows rapidly.
  • 8. 08/07/18 8 Practitioner's Myths: Myth 1 : Once we write the program and get it to work, our job is done. Reality: • Someone once said that "the sooner you begin 'writing code', the longer it'll take you to get done." • Industry data ([LIE80], [JON91], [PUT97]) indicate that between 60 and 80 percent of all effort expended on software will be expended after it is delivered to the customer for the first time.
  • 9. 08/07/18 9 Myth 2 : Until I get the program "running" I have no way of assessing its quality. Reality: • One of the most effective software quality assurance mechanisms can be applied from the inception of a project the formal technical review. • Software reviews are a "quality filter" that have been found to be more effective than testing for finding certain classes of software defects.
  • 10. 08/07/18 10 Myth 3 : The only deliverable work product for a successful project is the working program. Reality: • A working program is only one part of a software configuration that includes many elements. • Documentation provides a foundation for successful engineering and, more important, guidance for software support.
  • 11. 08/07/18 11 Myth 4 : Software engineering will make us create voluminous and unnecessary documentation and will invariably slow us down. Reality: • Software engineering is not about creating documents. It is about creating quality. • Better quality leads to reduced rework. And reduced rework results in faster delivery times.