13
Unified process(UP) •UP is an OO system development methodology offered by Rational(Rational Rose) s/w, now a part of IBM •Developed by Booach,Rambaugh,Jacobson-- 3 pioneers of UML •The original version of UP defined an elaborate set of activities and deliverables for every step of development process •The four phase of UP life cycle, inception,elaboration,construction and transition describes emphases/objectives of project team members and their activities

Changing trends in sw development

  • Upload
    avnis

  • View
    401

  • Download
    0

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Changing trends in sw development

Unified process(UP)•UP is an OO system development methodology offered by Rational(Rational Rose) s/w, now a part of IBM•Developed by Booach,Rambaugh,Jacobson-- 3 pioneers of UML•The original version of UP defined an elaborate set of activities and deliverables for every step of development process•The four phase of UP life cycle, inception,elaboration,construction and transition describes emphases/objectives of project team members and their activities•Four phases provide a framework for planning n tracking the project in time

Page 2: Changing trends in sw development

Inception• The project manager develops and refines a version for

the new system to show how operations can be improved and solve existing problems

• Project manager checks/verifies that how benefits from the new system can be made so that cost of the development can be fulfilled

• The scope of the system should be made clear• The inception phase is completed in one iteration,as

with any iteration, parts of actual system might be designed,implemented and tested

• As s/w is developed, team members must confirm that system vision still matches user expectations or the system will work according to a plan

Page 3: Changing trends in sw development

elaboration• This phase involves the several iterations• Early iterations complete the identification and definition of

all system requirements• As UP follows an adaptive approach,the requirements are

expected to evolve n change at any time after work starts on the project

• It also completes analysis,design and implementation of the core architecture of the system

• Risks are identified here• By the end of it, project mgr estimates the total cost of the

project and schedule and testing key parts of the system are also completed

• This phase is not at all the same as traditional SDLC’s analysis phase

Page 4: Changing trends in sw development

Construction phase• This phase involved several

iterations,continued to design and implement the system

• Core architecture, highest risk aspects are already complete

• Focus of the work is :- data validation,fine tuning the user interface’s design,finishing routine data maintenance fn,completing the help & user preference fn

• It plans here for the deployment of the system

Page 5: Changing trends in sw development

Transition phase• In this,one or final iterations involve the final

user acceptance and beta tests, the system is made ready for operations

• After the system is in operations, it will need to be supported and maintained

Page 6: Changing trends in sw development

UP disciplines• A discipline is a set of functionally related

activities that together contribute to one aspect of development project

• It includes business modeling, requirements,design,implementation,testing deployment,config.mgmt,change mgmt, proj mgmt

• Each iteration involves activities from all disciplines

Page 7: Changing trends in sw development

Conclusion of UP• Reinforces six best practices

– Develop iteratively

– Define and manage system requirements

– Use component architectures

– Create visual models

– Verify quality

– Control changes

Page 8: Changing trends in sw development

Agile development• Being Agile meaning responsive• It is being able to change directions

rapidly,even in the middle of the project- is the keystone

• It is a philosophy and a set of guidelines for developing s/w in an unknown,rapidly changing environment

• It provides development approach such as UP

Page 9: Changing trends in sw development

Agile Modeling• Hybrid of XP and UP (Scott Ambler) has more

models than XP(extreme programming), less documents than UP

• Interactive and Incremental Modeling: – Apply right models– Create several models in parallel– Model in small increments

• Teamwork: – Get active stakeholder participation– Encourage collective ownership– Model with others and display models publicly

Page 10: Changing trends in sw development

Agile Modeling• Simplicity:

– Use simple content

– Depict models simply

– Use simplest modeling tools

• Validation

– Consider testability

– Prove model is right with code

Page 11: Changing trends in sw development

Agile development philosophy and values• The 4 values emphasize:-– Responding to change over following a plan– Individuals and interactions over processes and models – Working s/w over comprehensive documentation– Customer collaboration over contract negotiation– Some industry leaders termed agile as chaordic– Chaos & order –1st two pts(of 4 values) do seem to be

a recipe for chaos– Developers need to accept the chaos but also need to

use specific methodology(UP!) to impose order on this chaos to move project ahead

Page 12: Changing trends in sw development

Agile modeling principles• Develop s/w as your primary goal• Enable next effort as your secondary goal(2 objectives!)

– First requirements model is necessary to develop design model

– Though high quality s/w is imp,still long term use of it is v.imp

Minimize your modeling activity

Embrace(accept) change and change incrementally

Model with a purpose

Build multiple models

Build high quality models & get feedback rapidly

Focus on content rather than representation

Learn from each other with open commnunication

Know your models and how to use them

Adapt to specific project needs

Page 13: Changing trends in sw development

Agile modeling practices• Iterative and incremental modeling• Teamwork• Simplicity• Validation• Documentation• Motivation