Muzammil Prescriptive Vs Agile Process Models

4,825 views 20 slides Jul 20, 2009
Slide 1
Slide 1 of 20
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20

About This Presentation

Prescriptive Vs Agile


Slide Content

Software Engineering 1
Muhamm
ad
Muzammi
l
Federal Urdu
University
Islamabad.
pakmuzammil@
gmail.com
Prescriptive
VS

Federal Urdu University, Islamabad.
A set of interrelated activities which transforms input
to outputs.
A process is composed of activities.

Prescriptive
Agile
Federal Urdu University, Islamabad.

A model that
describes how to do
Provide Direction
Follow some Laws or rules
Use guidelines or framework to organize Structure
And in what order
How Software should be developed
Federal Urdu University, Islamabad.

Guiding
Receives indirect support
Developer and managers receives support through
information
Which help in project.
Enforcing
Receives direct support
Mechanically interpreted by process engines
Federal Urdu University, Islamabad.

Contains quickness, lightness, and ease of movement
Mentally quick
Need For Agile Approach:
It is often difficult (or impossible) to predict
as to how a software product will evolve over time
Market conditions change, Users needs
evolve, Technology keeps changing
Federal Urdu University, Islamabad.
•Technology keeps changing•Technology keeps changing

From people point View:
Emphasis on discipline
From Developer Point View:
Lack of realization
Federal Urdu University, Islamabad.

prescriptive process has many predefined and ordered
activities to be followed during development
Defined process is suitable for predictable
manufacturing
Agile method promotes empirical rather than defined
processes
Empirical processes are used for high change and
unstable
Federal Urdu University, Islamabad.

Agile methods are more Principle-Based
Prescriptive methods are Rule-Based
Agile project management is more than a set of
practices –it is a mindset
Federal Urdu University, Islamabad.

Generic framework for software process encompasses
the following
Communication
planning
modeling
construction
deployment
Federal Urdu University, Islamabad.

If a prescriptive process models strive for structure and
other, are they inappropriate for a software (creative)
world?
If “less structures” models are used for software
development will it be possible to coordinate and
manage this work?
When in doubt, be more prescriptive
Federal Urdu University, Islamabad.

Prescriptive models:
Facilitating planning
Improving system quality
Improving control
Guiding project teams
Federal Urdu University, Islamabad.

Agile models:
They are tending to be informal.
They are emphasizing on
maneurability, adaptability, and speed.
They are appropriate for many types of projects
Federal Urdu University, Islamabad.

Prescriptive
More Value,
idea based
Federal Urdu University, Islamabad.
Lean Thinking
Agile
XP,ASD
Water
fall

Waterfall
Each waterfall stage is assigned to a separate team to
ensure greater project and deadline control
A linear approach means a stage by stage approach for
product building
changing the software is not only a practical
impossibility
Federal Urdu University, Islamabad.

It is a low over-head method that emphasizes values
and principles
Based on empirical rather than defined methods
(Waterfall)
Agile methodology means cutting down the big
picture into puzzle size bits, fitting them together
when the time is right
Federal Urdu University, Islamabad.

Extreme Programming (XP) is an excellent example of
Agile methodology
Communication between customers and other team
members
Simple, clean designs
Feedback given on Day 1 of software testing
Early delivery and implementation of suggested
changes
Federal Urdu University, Islamabad.

Once a stage is completed in theWaterfall
method,there is no going back
With Agile, changes can be made if
necessary without getting the entire program rewritten
Agile methodhas alaunch ableproduct at the end of
each tested stage
This is not possible for theWaterfall
method
Federal Urdu University, Islamabad.

Agile adopt the customer change means customer happy
with its new mind set.
While in Waterfall model only on final
deliverable which mean customer changing mind is not
entertaining.
At end we can say that waterfall is useful where project
have prescribed value, where as agile methodology is use
like web development project where changing made rapidly
Federal Urdu University, Islamabad.

Thank you
Federal Urdu University, Islamabad.