An overview on Rational Unified Process Essay
An overview on Rational Unified Process, 488 words essay example
Essay Topic: process
UP is the Unified Process - a process framework from which we can ensemble our personal process. It is pretty large, targeting to deliver a solution for each and every problem. So several teams have problems with slimming it down to an appropriate size for their project that is why it has the standing as a heavy weight, while it doesn't have to be. Pressman  mentioned that The Unified Process is a "use case driven, architecture-centric, iterative and incremental" software process designed as a framework for UML tools and methods.
Rational Unified Process (RUP), an iterative development methodology, is developed and marketed by Rational Software and now owned by IBM. It is the commercial version of UP. Fowler  says that "You can think of RUP as Rational's product based on the UP or RUP and UP as the same thing". Grady Booch, James Rumbaugh and Ivar Jacobson announced first release in 1998. The RUP provides  Use case driven design, Process tailoring and Tool support.
This use cases constitute the basis for other elements in the development process.
The practical work in RUP contains Develop programming iteratively, Manage necessities, Use a part based architecture, Model the product outwardly, Verify the product quality continuously, Manage programming change. The RUP strategy is introduced utilizing four essential components
1) Roles who is doing what
2) Artifacts what is created
3) Activities how the work is directed
4) Workflows when an undertaking is directed
A development cycle of RUP is divided into four consecutive phase inception, elaboration, construction, and transition
Extreme Programming (XP) is a lightweight one of the agile software development method, which mainly focuses on teamwork, feedback, communication, simplicity and problem solving . Extreme programming was made by Kent Beck for the duration of his work on the Chrysler Comprehensive Compensation System (C3) payroll project. Extreme Programming utilizes an object-oriented approach as its favored development model and comprehends a set of rules and practices that occur within the context of four framework activities planning, design, coding, and testing [pressman]. Extreme Programming builds a software project in five essential ways communication, simplicity, feedback, respect, and courage. Communication within developers and customers ensures that the right product is built. They get feedback by testing product starting on day one. They deliver the system to the customers earliest possible and make changes as suggested. Extreme Programmers able to embrace changing technology and requirements.
What is common between UP and XP? What is different?
Similarity - XP and UP are originated similarly based on experience from software engineering. Both are progressed in the same decade, while UP has come in earlier than XP. XP and RUP are based on that a complete project cannot be planned in detail. Both are customer oriented, iterative and role based.
Differences - UP focuses on a large extent a technical management perspective though XP focuses on the development staff. XP is designed for small to medium sized projects while UP is designed to support large projects.