Upload
ralf-knight
View
227
Download
0
Embed Size (px)
DESCRIPTION
The Value of a Duo’s Work Garage duos program programs that exceed the capabilities of a large team? So why don’t have organizations filled with programming duos? The better question is, what are those garage geeks making?
Citation preview
The Tar Pit
Ensnaring the Unsuspecting
The Entangling
Tar or pitch traps even the largest of beasts.
Today, the same level of precaution must be taken when programming large-system projects.
The Value of a Duo’s Work
• Garage duos program programs that exceed the capabilities of a large team?
• So why don’t have organizations filled with programming duos?
• The better question is, what are those garage geeks making?
The Value of a Duo’s Work
X3X3
X3X3
According to Brooks the Value of the garage geeks’ work is limited.
The program is generally restricted to being ran by the author on the system it was developed.
Achieving a more useful object is more costly.
The Programming Product
X3X3
X3X3
The Programming Product is a program that can be repaired, tested, and expanded by any person.
To become generalized the programming product must be written in such a format.
The form and range of the inputs must be generalized as much as the algorithm permits.
It must be thoroughly tested.
Finally, it must have thorough documentation.
The Programming System
X3X3
X3X3
A Programming System is a collection of components that collaborate in a function so that the assemblage is considered as a facility for large tasks.
This program must conform its input’s and output’s syntax and semantics with the defined interfaces.
The consumed resources of the program must be tamed to the level desired.
The final requirement is that the program must be tested with all possibilities that it may encounter with the system components.
The Programming System Product
X3X3
X3X3
The Programming Systems Product is the final product, and the most desired.
However, the cost, as estimated by Brooks, could be as much as 9 times the original cost of the program.
This is the most intended object for any system programming efforts.
The Fun PartWhy is programming enjoyable for people?
Just like a child enjoys playing with his LEGOS, adults enjoy building things.
Making things that are useful makes one feel that they can make an impact in the world.
The fascination for complexity and watching things work makes it interesting.
The ability to constantly learn.
Being able to produce things in a moldable environment.
The DownsideThe Downside
The DownsidePerfection is required.
The objectives are set by other sources. Rarely is one given the authority needed to sufficiently do one’s responsibilities.
The interdependence of programs creates frustrating situations.
The tedious and irritating process of debugging.
Program antiquation is an inevitable and soon approaching disappointment.