agile project management

5
Introduction to Agile Project Management Agile development methodology is the process of developing a software product through incremental changes and iterations; in order to ensure that it gets created faster, and more efficiently. Agile methodology allows different teams to work on a project simultaneously, to constantly keep testing the changes that have been made. This makes it possible to develop products that are in-line with the client's requirements, and still flexible enough to be changed or modified according to dynamic, real-time changes in the business environment. Agile development methodology framework is based on optimizing two critical aspects of production; people and processes. It has the following advantages over traditional development methods: 1. It is Simple and does not have any added overheads. It is flexible enough to be adapted into any production scenario. 2. It integrates Metrics that can measure cost of development, time- to-market, product quality and other success determinants; in order to enhance productivity. 3. Based on the SCRUM methodology, it embodies Agile development characteristics like frequently delivering working software and being able to incorporate changes even in later stages of development. 4. It is Reliable, delivers the product within 95% of budgeted time and cost. 5. This Agile methodology technique leverages many proprietary and open source Tools for management, design, code review and reporting, integrated build and deployment, test automation and reporting, knowledge management, and project management. 6. The need for higher profitability has pushed many organizations to make their production and supply chains as flexible and modular as possible, whereby independent pieces of a product and

Upload: mani-selvan

Post on 20-Jul-2016

30 views

Category:

Documents


0 download

DESCRIPTION

Agile

TRANSCRIPT

Page 1: Agile Project Management

Introduction to Agile Project Management

Agile development methodology is the process of developing a software product through incremental changes and iterations; in order to ensure that it gets created faster, and more efficiently.

Agile methodology allows different teams to work on a project simultaneously, to constantly keep testing the changes that have been made. This makes it possible to develop products that are in-line with the client's requirements, and still flexible enough to be changed or modified according to dynamic, real-time changes in the business environment.

Agile development methodology framework is based on optimizing two critical aspects of production; people and processes. It has the following advantages over traditional development methods:

1. It is Simple and does not have any added overheads. It is flexible enough to be adapted into any production scenario.

2. It integrates Metrics that can measure cost of development, time-to-market, product quality and other success determinants; in order to enhance productivity.

3. Based on the SCRUM methodology, it embodies Agile development characteristics like frequently delivering working software and being able to incorporate changes even in later stages of development.

4. It is Reliable, delivers the product within 95% of budgeted time and cost.5. This Agile methodology technique leverages many proprietary and open source Tools for

management, design, code review and reporting, integrated build and deployment, test automation and reporting, knowledge management, and project management.

6. The need for higher profitability has pushed many organizations to make their production and supply chains as flexible and modular as possible, whereby independent pieces of a product and their processes can be decoupled and sourced from cheaper markets.

7. In such situations, success calls for frequent and close collaboration between vendors and their customer organization

Page 2: Agile Project Management

Agile Methodology Process Flow

Agile methods adopt an iterative approach and involve the customer more closely in the development of a product than a Waterfall development.

The development team and customers agree a set of requirements and a project schedule upfront. The development is planned as a series of separate phases (also called iterations or sprints) allowing incremental delivery of product features.

Within a sprint, new product features are planned, designed, implemented and tested. At the end of each sprint, the new features are demonstrated or delivered to the customer. The activities for the next sprint are then planned and a further iteration is performed. This increases confidence on the part of the customer because they can see visible signs of progress.

Another key aspect of agile software development is ongoing involvement of the customer in the development. This doesn’t just mean that at the end of a sprint, the customer has a chance to make comments on the partial delivery. Rather, the intention is that the customer is consulted whenever it is not clear how a particular feature should be implemented. The intention is to reduce the possibility of misunderstanding or mistakes in the requirement as soon as possible in the development process.

Page 3: Agile Project Management

This method allows a good interaction between the customer and the project teams to ensure the product are constantly reviewed and adaptable for changes during the development process which is not possible using the traditional methods.

Page 4: Agile Project Management

Agile project management also allows product to be released in a periodical stages rather than waiting for all the deliverables to be completed.

This method are suitable in addressing to the rapid request from customer in maintaining the existing products or development of new products.