In bell Labs as in many industries
Almost every one has some kind of involvement with software
Either they were actually producing software and that is their job
Gore they are impacted by software or the use of where
Back at Bell Labs about fifty percent of the people are actually producing software
And everyone else has some kind of involvement with it track
That what about worse problems today there is a crying need
For useful softwawre to do affective jobs
We just do not have enough people for white all that saw keeping
Large amunts software working in keeping it working in the face of change
Is a big jobs thank a lot skilled people who do this a software is
Different from hardware when you build hardware and seen it out
A you may have to fix it because it breaks but
You don’t demand for ecample that your radio suddenly turn into a television
You got to me and that a piece of hardware suddenly do a completely different function
But prople do that if software all the time here’s a continual to me and for changes enhancements
new features that people find necessary once they get used to a system other words we put the
system out there people get used to it
Their jobs change they come back with more demands for different sorts
I will features in the system result is there’s no way to get perfect requirements in the first place and that
Means that we have to build the software to be very changed alright
Because we do not want th throw ther software away
The year after we rode there are a couple ways to do that
12 year to make the software fairly clear
In easy to read and understand in change
And you do that with some with the current populat structured programming techniques
Another way is to write many many
Small modules have code that way when you have a change
Perhaps you olny throw out a few small modules for make changes in a few modules
Rather than in the thousands and thousands applying to go
What we should be doing in the computing business
Is try to riase the level at thich we work so that a programmer
Can write a few lines of code that turn into many many instructions and machine
That way when changes need to be moad one just changes a few lines od code
Rather than thousands and thousands up in the mythical man month