Thursday, November 19, 2009

Iterative development:

Iterative development is a skillful approach to software development, and lies at
the heart of how OOA/D is presented. The Unified Process is an
example of iterative process for projects using OOA. Informally, a software development process describes an approach to building, deploying, and possibly maintaining software.
The Unified Process has emerged as a popular software development process for building
object-oriented systems. In particular, the Rational Unified Process or RUP.
RUP is an example of up.






ITERATIVE DEVELOPMENT AND THE UNIFIED PROCESS

A detailed refinement of the Unified Process, has been widely adopted.
The Unified Process combines commonly accepted best practices, such as
an iterative lifecycle and risk-driven development, into a cohesive and well-documented
description.
.UP practices provide an example structure to talk about how to do—and
how to learn—OOA/D.







Agile software development refers to a group of software development methodologies based on iterative development, where requirements and solutions evolve through collaboration between self-organizing cross-functional teams.
Agile methods generally promote a disciplined project management process that encourages frequent inspection and adaptation, a leadership philosophy that encourages team-work, self-organization and accountability, a set of engineering best practices that allow for rapid delivery of high-quality software, and a business approach that aligns development with customer needs and company goals. Conceptual foundations of this framework are found in modern approaches to operations management and analysis.
Iterative and Incremental development is a cyclic software development process developed .
Iterative Development adds agility to the development process. Divide your development schedule into about a dozen iterations of 1 to 3 weeks in length. One week is the best choice even though it seems very short. Keep the iteration length constant through out the project. This is the heart beat of your project. It is this constant that makes measuring progress and planning simple and reliable in XP.
Don't schedule your programming tasks in advance. Instead have an iterationship planning meeting at the beginning of each iteration to plan out what will be done. Just-in-time planning is an easy way to stay on top of changing user requirements.
It is also against the rules to look ahead and try to implement anything that it is not scheduled for this iteration. There will be plenty of time to implement that functionality when it becomes the most important story in the release plan.
Iteration is best way and approach for any system, because it develop the system incremently. And changes can be done in the system even latter because it is adoptive as well. It is flexible also. Thats why mostly programmers use this method and prefer it. In this methods system is divided into parts or subsystems. and each subsystem is a syatem itselfe. and each subsystem tests, construct and its own development phases.

No comments:

Post a Comment