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.