Software development DK myths — incorrect beliefs about software and the process
that is used to DK make it — can be traced to the foremost days of computing. Myths
have a number of DK attributes that make them insidious. For case, they appear
. to be reasonable DK statements of fact ( occasionally containing rudiments of verity),
. they have an DK intuitive sense, and they’re frequently announced by educated interpreters who “ know the score.”
Moment, utmost DK knowledgeable software engineering professionals fete
. myths for what DK they are — misleading stations that have caused serious problems for directors and interpreters DK likewise. Still, old stations and habits are
. diffi cult to modify, and DK remnants of software myths remain.
Operation myths. Directors DK with software responsibility, like directors in
. utmost disciplines, are DK frequently under pressure to maintain budgets, keep schedules from slipping, and DK ameliorate quality. Like a drowning person who grasps at a
straw, a software DK director frequently grasps at belief in a software myth, if that belief
. will lessen DK the pressure ( indeed temporarily).
Myth We formerly DK have a book that is full of norms and procedures for
structure software. Will not that give my people with everything
they need to know?
Reality The book of DK norms may veritably well live, but is it used? Are software interpreters apprehensive of its actuality? Does it refl ect ultramodern
. software engineering DK practice? Is it complete? Is it adaptable? Is
it streamlined to DK ameliorate time-to- delivery while still maintaining
a focus on quality? In DK numerous cases, the answer to all of these questions is no.
Myth If we get DK behind schedule, we can add further programmers and
. catch up ( occasionally called the “ Mongolian crowd” conception).
Reality Software DK development isn’t a mechanistic process like manufacturing. In the words of Brooks (Bro95) “ adding people to a
late software design DK makes it latterly.” At fi rst, this statement may
. feel counterintuitive. Still, as new people are added, people
. who were working DK must spend time educating the beginners,
. thereby reducing DK the quantum of time spent on productive development trouble. People can be added but only in a planned and
well- coordinated manner.
Myth If I decide to DK outsource the software design to a third party, I can
. just relax and let that fi rm make it.
Reality If an DK association doesn’t understand how to manage and control
software systems DK internally, it’ll always struggle when it outsources software systems.
Client myths. A client who requests computer software may be a person at the coming office, a specialized group DK down the hall, the marketing/ deals department, or an outside company that has requested software under contract.
In numerous cases, the DK client believes myths about software because software
. directors and DK interpreters do little to correct misinformation. Myths lead to
false prospects (by the client) and, eventually, dissatisfaction with the
Myth A general DK statement of objects is suffi cient to begin writing
programs — we can fi ll in the details latterly.
Reality Although a DK comprehensive and stable statement of conditions
is not always possible, an nebulous “ statement of objects” is a
. form for DK disaster. Unequivocal conditions ( generally deduced
iteratively) are DK developed only through effective and nonstop
communication between client and inventor.
Myth Software DK conditions continually change, but change can be fluently accommodated because software is fl exible.
Reality It’s true that software conditions change, but the impact of
. change varies with DK the time at which it’s introduced. When conditions changes are requested beforehand (before design or law
Work veritably hard to
understand what you
have to do before you
launch. You may not be
suitable to develop every
detail, but the more
. you know, the lower threat
. you take.
pre22126_ch02_014-028. indd 24re22126_ch02_014-028. indd2413/12/ 13 610 PM3/12/13 610 PM
CHAPTER 2 SOFTWARE ENGINEERING 25
has been started), the cost DK impact is fairly small. 8
. time passes, the cost DK impact grows fleetly — coffers have been
. married, a design frame DK has been established, and change
. can beget bouleversement that requires fresh coffers and major
design modifi cation.
Guru’s myths. Myths that DK are still believed by software interpreters
have been DK fostered by over 60 times of programming culture. During the early
days, programming DK was viewed as an art form. Old ways and stations die hard.
Myth Once we write DK the program and get it to work, our job is done.
Reality Someone formerly said that “ the sooner you begin‘ writing law,’
. the longer it ’ll take DK you to get done.” Assiduity data indicate that
between 60 and 80 percent of all trouble expended on software
will be expended DK after it’s delivered to the client for the fi rst
Myth Until I get the DK program “ running” I’ve no way of assessing its
Reality One of the DK most effective software quality assurance mechanisms
can be applied from the commencement of a design — the specialized
review. Software DK reviews ( described in Chapter 20) are a “ quality
fi lter” that have been plant to be more effective than testing for
fi nding certain DK classes of software blights.
Myth The only deliverable work product for a successful design is the
Reality A working DK program is only one part of a software confi guration
that includes numerous rudiments. A variety of work products (e.g.,
. models, documents, plans) give a foundation for successful DK engineering and, more important, guidance for software support.
Myth Software engineering will make us produce substantial and DK gratuitous attestation and will always decelerate us down.
Reality Software DK engineering isn’t about creating documents. It’s about
creating a DK quality product. Better quality leads to reduced rework.
And reduced rework results in briskly delivery times.
Moment, utmost DK software professionals fete the falseness of the myths just described. Recognition of DK software realities is the fi rst step toward expression of
practical results for software engineering.