You are on page 1of 1

OPTIONAL LOGO HERE

Agile Process in Software Engineering


ANKIT AGRAWAL
213CS3178 M.TECH(Software Engineering) NIT Rourkela

Abstract Agile software development is a group of software development methods based on iterative and incremental model.
Agile development processes can deliver successful systems quickly. Effective (rapid and adaptive) response to change. Agile development stresses continuous communication and collaboration among developers and customers.

An Agile Process Is driven by customer descriptions of what is required (scenarios) Recognizes that plans are short-lived Delivers multiple software increments

Scrum Model

Adapts as changes occur

The Manifesto for Agile Software Development


Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan
While the items on the right are still important the items on the left are more valuable under this philosophy

Scrum Agile Methodologies

Traditional Approach V/S Agile Approach

Development work is partitioned into packets Testing and documentation are on-going as the product is constructed Work occurs in sprints and is derived from a backlog of existing requirements Meetings are very short and sometimes conducted without chairs demos are delivered to the customer with the time-box allocated References
Introducing an agile process to an organization by Mike Cohn, Mike Cohn (Published by IEEE Computer Society, JUNE 2003) Introducing an Agile Process in a Software Maintenance and Evolution Organization by Svensson H.; R. Inst. of Technol., Kista, Sweden (published in Ninth European Conference in 2005)

You might also like