Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 11

Software Myths

Dec 12,13, May 14 – 8marks


Software Myths
• Management Myths

• Customer Myths

• Practitioner’s Myths
Management Myths
1. We already have a book, that’s full of standards & procedures - for
building software.
• Won’t that provide my people with everything they need to know?

OR

The members of an organization can acquire all-the information, they


require from a manual, which contains standards, procedures, and
principles;
• Reality –

• Standards are often incomplete, inadaptable, and


outdated.

• Developers are often unaware of all the established


standards.

• Developers rarely follow all the known standards


2. If we get behind schedule, we can add more
programmers & reduce the time gap

Reality –
• Adding more manpower to the project, which is
already behind schedule, further delays the project.

• New workers take longer to learn about the project


• as compared to those already working on the project.
3. If I decide to outsource the software project to a third
party, I can just relax & let that firm build it.

• Reality –

• Outsourcing software to a third party does not help the


organization,

• which is incompetent in managing, controlling and


maintaining the software project internally.
Customer Myths

1. Brief requirement stated in the initial process is enough to start


development;
• detailed requirements can be added at the later stages.

Reality -
• Starting development with incomplete and ambiguous requirements
• often lead to software failure.

• Instead, a complete and formal description of requirements


• is essential before starting development.

• Adding requirements at a later stage


• often requires repeating the entire development process.
2. Software is flexible;
• hence software requirement changes
• can be added during any phase of the development process.

• Reality -

• Incorporating change requests


- earlier in the development process
- costs lesser than those that occurs at later stages.

• This is because incorporating changes later


- may require redesigning and extra resources.
Practitioners Myths

1. Once we write the program & get it to work, our job is done

Reality –
• 50% to 70% of all the efforts are expanded
• after the software is delivered to the user.

2. The only deliverable work product - for a successive project


is the working program
• To make the project successful
• the documentation and software configuration also plays
crucial role.
3. Software engineering requires unnecessary
documentation, which slows down the project.

• Reality -
• Proper documentation enhances quality
• which results in reducing the amount of
rework.
4. Software quality can be assessed only after the program is
executed.

Reality -
• The quality of software can be measured during any phase of
development process

• by applying some quality assurance mechanism.


• One such mechanism is formal technical review

• that can be effectively used during each phase of development


• to uncover certain errors.

You might also like