Implementation
Incomplete
1. Introduction
Implementation is about writing code. Typically this means writing the code from the bottom-up where you complete the classes designed in the previous phase and then integrate them together into a completed software product.
Deliverables:
- Finished product with:
- Executable code
- Installers
- Documentation
Getting it Done
The challenges in implementation are largely figuring out how to get the task done quickly and effectively. If there is more than one person involved, it also means making sure everyone works together well.
Source Control Systems
One person can manage a small number of files of code without much problem. Over time, you may find yourself changing one portion of the code and finding out sometime later that the change broke another piece of code. This is especially true for reusable modules. As more individuals are added to a project, the problems of synchronizing and tracking changes become critical. This is when you'll want a source code control system.
Source code control systems allow multiple users to share in development of the same code base. There are a variety of source control systems available but I recommend that you use one that requires a developer to "check out" a file before editing it. Then, they check it back in for everyone else to get the updated version. This prevents developers from "stepping" on each others code edits.
Defect Tracking
See the section on testing.
Debugging Strategies
Remember to:
- Use an integrated development environment with breakpoints and variable display whenever possible.
- Use "print" statements and log files when needed.
- Design for debugging.
- Make your code easy to read and well documented.
- Keep it simple!