A development task is a small piece of development work that stems from a quality of service requirement or scenario. Implementing a development task involves adding the appropriate new functionality to the architectural form of the system. Once the development task has been completed, it must be unit tested, reviewed, code analyzed, integrated, and checked into the existing code base. The scenario or quality of service requirement is then passed on to test.