answersLogoWhite

0


Best Answer

Software Myths

Software Myths- beliefs about software and the process used to build it - can be traced to the earliest days of computing. Myths have a number of attributes that have made them insidious. For instance, myths appear to be reasonable statements of fact, they have an intuitive feel, and they are often promulgated by experienced practitioners who "know the score".

Management Myths

Managers with software responsibility, like managers in most disciplines, are often under pressure to maintain budgets, keep schedules from slipping, and improve quality. Like a drowning person who grasps at a straw, a software manager often grasps at belief in a software myth, If the Belief will lessen the pressure.

Myth : We already have a book that's full of standards and procedures for building software. Won't 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 adaptable?

- Is it streamlined to improve time to delivery while still maintaining a focus on Quality?

In many cases, the answer to these entire question is no.

Myth : 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." At first, this statement may seem counterintuitive. 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

Myth : If we 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 project internally, it will invariably struggle when it out sources software project.

Customer Myths

A customer who requests computer software may be a person at the next desk, a technical group down the hall, the marketing /sales department, or an outside company that has requested software under contract. In many cases, the customer believes myths about software because software managers and practitioners do little to correct misinformation. Myths led to false expectations and ultimately, dissatisfaction with the developers.

Myth : A general statement of objectives is sufficient to begin writing programs we can fill in details later.

Reality : Although a comprehensive and stable statement of requirements is not always possible, an ambiguous statement of objectives is a recipe for disaster. Unambiguous requirements are developed only through effective and continuous communication between customer and developer.

Myth : Project requirements continually change, but change can be easily accommodated because software is flexible.

Reality : It's true that software requirement change, but the impact of change varies with the time at which it is introduced. When requirement changes are requested early, cost impact is relatively small. However, as time passes, cost impact grows rapidly - resources have been committed, a design framework has been established, and change can cause upheaval that requires additional resources and major design modification.

Reference

The Artical above is directly taken from the Book "SOFTWARE ENGINEERING - A practitioner's Approach by Rogher S. Pressman" Page: 45-46

User Avatar

Wiki User

14y ago
This answer is:
User Avatar

Add your answer:

Earn +20 pts
Q: What is software myth in software engineering and explain its various types?
Write your answer...
Submit
Still have questions?
magnify glass
imp
Continue Learning about Engineering

What are the types of coupling in software engineering?

control coupling content coupling common coupling data coupling external coupling message coupling


Describe the difference between software engineering and computer science?

1. Computer Science covers the core concepts and technologies involved with how to make a computer do something. Learning to program a computer by writing software is essential, and computer programming is used in most computer science courses. You will learn details about how computers and networks work, but with an emphasis on how software and programming languages work. You will learn how to make them do very sophisticated things (e.g. graphics, robotics, databases, operating systems). You will also learn about the theory behind how and why computers and software work. In your senior project, you will tackle a problem at the frontier of computer science. You may be building a new system, discovering better ways to design software, or developing new algorithms for projects in entirely different fields; it's up to you. Past student projects include: video games, computer modeling and animation tools, and a Linux driver for the Wii remote.2. Computer Engineering teaches you how to design systems that include both computer hardware and software. You will take classes on how computer hardware works and how to build a computer. You'll take software classes with an emphasis on hardware-related software such as device drivers and operating systems. Computer engineering courses are taught by faculty from both the computer science and the electrical engineering departments. Working computer engineers design computers and the basic software that runs them, including both personal computers and the "embedded" computer systems that run cars, aircraft, videogames, etc.3. Software Engineering focuses on how to design and build software in teams. You will take many of the same courses as you would in computer science, but you will take additional courses that teach you about topics like requirements engineering, software architecture, software testing, and software deployment. You will learn about working with people (communication, management, working with non-technical customers), processes for developing software, and how to measure and analyze the software product and the software process. The software engineering major requires that you take a three course (nine-month long) sequence called the software engineering capstone. The capstone courses are centered around a large project for an outside customer. In recent years we have built web applications for Intuit (makers of Quicken, QuickBooks, and TurboTax) and Amgen (a bio-engineering/pharmaceutical company). Students work in teams of four or five people to elicit and develop requirements for the system, design an architecture, build prototypes, implement the system, then deploy and maintain the system.


Five types of method support that can be provided by CASE tools?

Software engineering methods only became widely used when CASE technology became available to support them. Suggest 5 types of method support which can be provided by CASE tools.


What are the types of sketches used in engineering?

one is blueprints


What are the different type of Architecture in Software Engineering?

the different software engineering paradigms are:- waterfall model prototyping model object oriented model spiral model WINWIN spiral model incremental model evolutionary model Paradigm means how to solve...Types are: Imperitive Paradigm Object Oriented Paradigm Functional Paradigm Logic Paradigm Data Paradigm

Related questions

What are four different types of engineering?

Civil engineering, mechanical engineering, chemical engineering, and software engineering.


What are the various types of engineering?

AeronauticalAgriculturalApplied Engineering SciencesArchitecturalBiomedicalBiosystemsChemicalCivilComputer ScienceElectricalEnvironmentalGeologicalGeotechnicalGeophysicistIndustrialMarineMechanicalPlanningReverseTelecommunication


Explain the various types of conflict?

various types of audit


Briefly explain various types of insurance?

various types of insurance


What kind of jobs require software programming skills?

To help you get an idea of the kind of jobs in software engineering, I took a quick look at online job listings for software engineering. The types of job titles that showed up were Software Engineering Technician, Software Engineering Programmer, Software Engineering Manager, Software Engineering Director, and Technical Writer in Software Engineering.


Where can I buy engineering project software online?

www.amazon.com/Software-Engineering-Project-Management-2nd/dp/0818680008. They have several types to choose from.


How do you explain various types of reptiles and its features?

explain the features of reptiles


What are the different types of computing and explain them?

explain various categories of computing environment


What are the various types of yields and explain?

ghantaa answer hai


What are the five basic types of application software?

various advantages and applications is various fields various advantages and applications is various fields


What are the various types of mathematical functions?

explain the parts of worksheet


What type of branches are there in engineering?

your question is not clear ,if you want o ask that what are the types of Engineering then your answer is Telecommunication Engineering Electrical Engineering Mechanical Engineering Mechatronics Engineering Chemical Engineering Software/Hardware Engineering etc for details visit at http://pakistaninfra.blogspot.com