Task Groups
Task groups are designed to accommodate various kinds of projects and various degrees of rigor. Weather it is very hard to develop a comprehensive taxonomy most software companies encounter projects of the following kinds:
I. Concept Development Projects. Which are initiated to explore some new business concept or application of some new technology?
II. New Application Development Projects: Which are undertaken as a consequence of a special customer request?
III. Application Enhancement Projects: which occur when existing software undergoes major modification to function performance or interfaces which are observable through the end user?
IV. Application Maintenance Projects: Which correct adapt or extend existing software in ways which may not be immediately obvious to the end user?
V. Reengineering Projects: Which are undertaken with the intent of rebuilding an existing legacy system in whole or in part?
Even within a single project kind there are several factors which influence the task group to be chosen. When it taken in combination these factors give an indication of the degree of rigor with which the software procedure should be applied.