Types of Projects

One person can bang out a little program in no time. Why can't we do the same for bigger systems? To find the answer, let's consider some items more complex than a little program.

A programming product is the next level up from a program. This product must have documentation. It also needs to be developed so any developer can step in and maintain it. These extra constraints mean it will take three times longer to develop than writing a little program.

Next up is the programming system. It contains multiple programs which communicate with each other. Developing such a beast takes three times longer than a programming product.

Finally we have the programming system product. This one cost even more in terms of development effort. You can quickly get to a level of complexity where the development might be problematic.

Next time I cover some issues that come up when you try to work on a programming system product.