Rational Unified Process (RUP) Methodology
Posted by: doddychsaputra in Rational Unified Proc, MiscellaneousHi Geeks,
How are you, well we met again in this session which talking about a part of designing and analyzing development. Currently we will discuss about RUP (Rational Unified Process) , so let’s rock and roll
RUP has reflects the experiences of over a decade of software development from a variety of companies and thought leaders applying object-oriented and iterative technique.
With respects to object oriented , the most roots of the process include Jacobson objector process, which introduced the use-case technique for requirement expression and leveraged component and object –oriented thinking. We could know the RUP by these characters :
- RUP provides a full lifecycle approach covering a series of product lifecycle phases called inception, elaboration, construction, and transition.
- RUP Provides a software development method and a set software engineering practices that cover the majority of software development disciplines
- RUP iterative. Within each phase, the project undergoes multiple iterations ; the nature of each is determined in part by the life cyle phase. Early iterations build the business case and the requirements and architectural baseline. Later iterations focus on implementation and transition to the development .
- RUP is incremental; each iteration builds on the functionality of the prior iteration; the software application evolves in this fashion with the benefit of regular and continues feedback.
So let’s take a look the model of RUP :
From those model above , we could know two axis, and first is Discipline axis, “…this axis elements describes the software disciplines that are necessary to achieve a quality result.These include requirements,analysis and design,implementation,test,deployment,configuration and change management and project management…”
for example :
- In elaboration,iterations will have a heavier focus on requirements,analysis and design than they do in implementation and test.
- In Project management discipline exists to stitch the other discipline together in a way that produces demonstrable results at the end of each iteration.
Finally let’s see another axis of those model :
I. Inception Iterations
· Plan and prepare the business case. Establish the project software scope and boundary conditions, Including an operational vision and acceptance criteria.
· Define the critical uses case of the system
· Demonstrate at least one candidate architecture against the primary scenarios.
· Estimates the overall cost and schedule for the entire project
· Estimate potential risks especially time,human and ofcourse money
· Synthesize a candidate of architecture, evaluating trade-offs in design and in make/buy/reuse so that cost,schedule and resources can be estimated.
· Prepare the environment for the project,selecting tools and deciding which parts of the process to modify. II. Elaboration Iterations
- Address architecturally significant risks of the project and implement a baseline architecture to address them.
- Produce exploratory, throwaway prototypes to mitigate critical risks.
- Demonstrate that the architecture will support the requirement of the system.
- Refine the vision of the basis of new information obtained during the phase.
- Create initial iteration plans and release plans for the construction phase
- Refine the development case and put the development environment in place
- Refine the architecture and select components.
III . Construction Iterations
- Iteratively and incrementally develop a complete product that is ready to transitions to its user community.
- Complete the analysis,design,development and testing of all required functionality in each iteration.·Minimize development costs by optimizing resources and avoiding unnecessary scrap and rework.·Achieve adequate quality as rapidly as practical
- Decide if the software ,the sites and the users are all ready for the application to be deployed.
- Complete component development and testing against the define evaluate criteria.
- Assess product releases against acceptance criteria for the vision. IV. Transition Iteration
- Test early iteration and releases to validate the new system against user expectation
- Finalize end user support material; train users and maintainers.
- Roll-out to the marketing ,distribution and sales forces
- Finalize deployment – specific engineering such as cutover, commercial packaging, production,sales roll-out and field personal training.
- Complete tuning activities such as bug fixing,performance and usability enhancement .
- Assess the deployement baselines against the complete vision and the acceptance criteria for the product.
- ·Execute deployment plan.
So, Finally just try to understand the each axis and the relationship of every point mapping inorder we could get the essential RUP as another kind of agile methodology.
cheers,
Doddy Ch Saputra,MCPD,MCITP,MCTS


Entries (RSS)