It seems that technology is always evolving and in this specific field we must learn to adapt to new environments and regulations. The technical world is very unstable in the sense that majority of our time is spent reorganizing, fixing bugs, enhancing, and re-expressing our work to insure the program is up to date. The chapter talks about duplicating knowledge in the specifications, processes, and programs that we have developed. Using the DRY principle will acknowledge the developer to be aware of duplication and solutions around this nightmare. Inadvertent duplication is very common in my opinion because we don’t realize that the information is duplicating. It shows a basic start/end/length code that the length variable is ambiguous because the length will certainly change if the start or end points change. SO we write a better code that has calculations of the variables and assign it as length.
Using prototypes is very common to car makers, architects, and even to code programs. Just like a car, developers we want to test new aspects to enhance it their program. We must build prototypes to analyze and expose any risk as a testing program. There are different user interfaces to can be considered such as drawing a mock-up on the program on a whiteboard or with an interface builder. When building these more detailed prototypes we might want to integrate tracer bullets.
Chapter 3 of Code Complete brings a strong point to light. A carpenter is always prepared differently when taking on a task. No matter the project, the preparation is altered to his specific needs before beginning. With a strong foundation and planning is sufficient then you will know success or failure. Prerequisites are a great risk reduction in saving costly projects that the company has to repay for because no testing was done to prevent the faulty error. It is very important when your program is successful and in perfect implementation to educate your bosses and coworkers about the development process. It is unfortunate to develop such high-quality software and no one knows the full potential of it or not understand how to implement it. Overall take the time to create prerequisites and choose your construction approach before building your program.