Rup Phan Viec
Rup Phan Viec
What is RUP?
Its goal is to delivery a high quality product that the customer actually wants.
This limits the ability to react to any change or correct problems in a timely matter.
Assumptions:
Requirements never change. All information is known upfront. The customer will be satisfied with the end results. Technology will not change when it comes time to integrate.
The goal is to obtain buy-in from key stakeholders. Objective is to specify requirements in greater detail and define the architecture for the system. The focus here is to develop the application to the point where it is ready for deployment. We can now delivery the system into production.
2.
3.
4.
Business Modeling
2.
Requirements
3.
4.
Implementation
Test
The goal is to verify all aspects of the system to ensure quality. The goal is plan and deliver a working system to the customer.
6.
Deployment
Adapt RUP appropriately based on the development needs. Take an evolutionary approach by keeping stakeholders as active participants.
Keep an open communication process Deliver working software early and regularly
Adapt modeling tools, reuse existing code, and focus on architecture This is done by testing at every major part of the project.
Disadvantages of RUP
The process may be too complex to implement Development can get out of control It is a heavyweight process You need an expert to fully adopt this process
Advantages of RUP
Regular feedback from and to stakeholders Efficient use of resources You deliver exactly what the customer wants Issues are discovered early in your project Improved control Improved risk management
References
http://www.ibm.com/developerworks/rational/library/content/03 July/1000/1251/1251_bestpractices_TP026B.pdf