0% found this document useful (0 votes)
25 views15 pages

Unit-1-Agile Software Development

The document discusses various agile software development methodologies including Scrum, Extreme Programming (XP), Crystal, Dynamic System Development Method (DSDM), and when each may be suitable. It covers the core phases and processes of these methodologies.

Uploaded by

Anushka Gaikwad
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
25 views15 pages

Unit-1-Agile Software Development

The document discusses various agile software development methodologies including Scrum, Extreme Programming (XP), Crystal, Dynamic System Development Method (DSDM), and when each may be suitable. It covers the core phases and processes of these methodologies.

Uploaded by

Anushka Gaikwad
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 15

MS. R. S.

MORE
ME (COMPUTER)
LEC TU R ER
D E PA RT M E N T O F I N F O R M AT I O N T E C H N O L O G Y

https://reenamorersm.wordpress.com/
Email: [email protected]
Agile Software Development –

UNIT I SOFTWARE DEVELOPMENT 1. Agile Process


2. Extreme Programming
3. Adaptive Software Development

PROCESS 4. Scrum
5. Dynamic system Development
Method
6. Crystal
WHAT IS AGILE METHODOLOGY?
AGILE methodology is a practice that promotes continuous iteration of
development and testing throughout the software development lifecycle of
the project.
In the Agile model, both development and testing activities are
concurrent, unlike the Waterfall model.

RSM POLYTECHNIC, NASHIK


WHAT IS AGILE SOFTWARE DEVELOPMENT?
The Agile software development methodology is one of the simplest and effective
processes to turn a vision for a business need into software solutions.
It encourages flexible responses to change.
The agile software development emphasizes on four core values.
Individual and team interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan

RSM POLYTECHNIC, NASHIK


AGILE PROCESS

RSM POLYTECHNIC, NASHIK


SCRUM
SCRUM is an agile development method which concentrates specifically on how to manage
tasks within a team-based development environment.
Scrum believes in empowering the development team and advocates working in small teams
(say- 7 to 9 members).
 It consists of three roles, and their responsibilities are explained as follows:

RSM POLYTECHNIC, NASHIK


PROCESS FLOW OF SCRUM METHODOLOGIES:
1. Each iteration of a scrum is known as Sprint
2. Product backlog is a list where all details are entered to get the end-product
3. During each Sprint, top user stories of Product backlog are selected and
turned into Sprint backlog
4. Team works on the defined sprint backlog
5. Team checks for the daily work
6. At the end of the sprint, team delivers product functionality

RSM POLYTECHNIC, NASHIK


EXTREME PROGRAMMING (XP)
Extreme Programming technique is very helpful when there is constantly changing
demands or requirements from the customers or when they are not sure about the
functionality of the system.
It advocates frequent "releases" of the product in short development cycles, which
inherently improves the productivity of the system and also introduces a checkpoint
where any customer requirements can be easily implemented.
The XP develops software keeping customer in the target.

RSM POLYTECHNIC, NASHIK


RSM POLYTECHNIC, NASHIK
PHASES OF EXTREME PROGRAMMING:
There are 6 phases available in Agile XP method, and those are explained as
follows:
1. Planning
2. Analysis
3. Design
4. Execution
5. Wrapping
6. Closure

RSM POLYTECHNIC, NASHIK


CRYSTAL METHODOLOGIES

Crystal Methodology is based on three concepts


1. Chartering
2. Cyclic delivery
3. Wrap Up

RSM POLYTECHNIC, NASHIK


DYNAMIC SOFTWARE DEVELOPMENT METHOD
(DSDM)
DSDM is a Rapid Application Development (RAD) approach to software
development and provides an agile project delivery framework.
The important aspect of DSDM is that the users are required to be involved
actively, and the teams are given the power to make decisions.
Frequent delivery of product becomes the active focus with DSDM.

RSM POLYTECHNIC, NASHIK


THE DSDM PROJECT CONSISTS OF 7 PHASES

1. Pre-project
2. Feasibility Study
3. Business Study
4. Functional Model Iteration
5. Design and build Iteration
6. Implementation
7. Post-project

RSM POLYTECHNIC, NASHIK


CHOOSING THE RIGHT SOFTWARE
DEVELOPMENT LIFE CYCLE MODEL
STEP 1: Learn the about SDLC Models
STEP 2: Assess the needs of Stakeholders
STEP 3: Define the criteria
STEP 4: Decide
STEP 5: Optimize

RSM POLYTECHNIC, NASHIK


Evolutionary Iterative and
Factors Waterfall V-Shaped Spiral Agile
Prototyping Incremental
Unclear User
Poor Poor Good Excellent Good Excellent
Requirement
Unfamiliar
Poor Poor Excellent Excellent Good Poor
Technology
Complex
Good Good Excellent Excellent Good Poor
System
Reliable system Good Good Poor Excellent Good Good
Short Time
Poor Poor Good Poor Excellent Excellent
Schedule
Strong Project
Excellent Excellent Excellent Excellent Excellent Excellent
Management
Cost limitation Poor Poor Poor Poor Excellent Excellent
Visibility of
Good Good Excellent Excellent Good Excellent
Stakeholders
Skills limitation Good Good Poor Poor Good Poor
Documentation Excellent Excellent Good Good Excellent Poor
RSM POLYTECHNIC, NASHIK
Component

You might also like