It is a theoretical framework and does not specify any particular practice that a development team should follow. It recommends a time-boxed iterative approach, and encourages rapid and flexible response to change. Agile DevelopmentĪgile development is based on iterative incremental development, in which requirements and solutions evolve through team collaboration. With this premise, Agile development came into existence. Further, any informal requirement changes during an iteration may lead to confusion and may also create scope creeps. The involvement is positive for the development team, but is demanding on the time of the team and can add delays. The user is usually not involved in the development work and it may cause communication gaps resulting in incorrect functionalities. This is repeated till the product accomplishes the required functionalities. The outcome of the subsequent iteration is an enhanced working increment of the product. Based on the functionality of the increment and any or all of the new, modified, pending requirements, the next lot of requirements is given to the subsequent iteration.
AGILE COCOMO MODEL CODE
A set of activities ranging from requirements to code development is called an iteration. The deliverable is a working increment of the product. In the iterative incremental model, the development starts with a limited number of finalized and prioritized requirements. Further, the user will not have clarity on the functionality of the product till the product becomes available in its entirety. The Waterfall model is not structured to accommodate such continuous changes in requirements. However, in most of the cases, new functionalities get added, and also earlier requirements may change.
AGILE COCOMO MODEL SOFTWARE
The most commonly used software development model with this characteristic is the Waterfall Model as depicted in the following diagram. In conventional software development, the product requirements are finalized before proceeding with the development. To understand what is new, let us recap the traditional methods. But what exactly is agile development? Put simply, agile development is a different way of executing software development teams and projects. Agile has become one of the big buzzwords in the software development industry.