muzammil prescriptive vs agile process models

Download Muzammil Prescriptive Vs Agile Process Models

If you can't read please download the document

Upload: federal-urdu-university

Post on 16-Apr-2017

3.998 views

Category:

Technology


0 download

TRANSCRIPT

Slide 1

AgileSoftware Engineering 1

Muhammad Muzammil

Federal Urdu UniversityIslamabad.

[email protected]

PrescriptiveVS

Federal Urdu University, Islamabad.

A set of interrelated activities which transforms input to outputs.

A process is composed of activities.

Software Process Models.

Prescriptive

AgileApproaches For Process modelsFederal Urdu University, Islamabad.

A model that describes how to do Provide Direction Follow some Laws or rules Use guidelines or framework to organize StructureAnd in what orderHow Software should be developed

PrescriptiveFederal 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 enginesAim of Prescriptive ModelsFederal Urdu University, Islamabad.

Contains quickness, lightness, and ease of movementMentally 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

AgileFederal Urdu University, Islamabad.Technology keeps changingTechnology keeps changing

From people point View: Emphasis on disciplineFrom Developer Point View: Lack of realizationDrawbacks of PrescriptiveFederal Urdu University, Islamabad.

prescriptive process has many predefined and ordered activities to be followed during developmentDefined process is suitable for predictable manufacturingAgile method promotes empirical rather than defined processesEmpirical processes are used for high change and unstablePrescriptive VS AgileFederal Urdu University, Islamabad.

Agile methods are more Principle-Based Prescriptive methods are Rule-BasedAgile project management is more than a set of practices it is a mindset

Principle Based VS Rule BasedFederal Urdu University, Islamabad.

Generic framework for software process encompasses the following

Communicationplanningmodelingconstructiondeployment

To Be Prescriptive or Less PrescriptiveFederal 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 prescriptiveTo Be Prescriptive or Less PrescriptiveFederal Urdu University, Islamabad.

Prescriptive models:

Facilitating planningImproving system qualityImproving controlGuiding project teamsPrescriptive VS Agile Process ModelsFederal 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 projectsPrescriptive VS Agile Process ModelsFederal Urdu University, Islamabad.

Prescriptive

More Value, idea basedDiagram:Federal Urdu University, Islamabad.

Lean ThinkingAgileXP,ASDWater fall

WaterfallEach waterfall stage is assigned to a separate team to ensure greater project and deadline controlA linear approach means a stage by stage approach for product buildingchanging the software is not only a practical impossibilityExample:Federal Urdu University, Islamabad.

It is a low over-head method that emphasizes values and principlesBased 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 rightAgileFederal Urdu University, Islamabad.

Extreme Programming (XP) is an excellent example of Agile methodology Communication between customers and other team membersSimple, clean designsFeedback given on Day 1 of software testingEarly delivery and implementation of suggested changes AgileFederal 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 rewrittenAgile method has alaunch ableproduct at the end of each tested stage This is not possible for theWaterfall method Which Approach to ChooseFederal 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 Which Approach to ChooseFederal Urdu University, Islamabad.

Thank you Federal Urdu University, Islamabad.