iSnare.com - Free Content Articles Directory
Authors Contents [Advanced Search][Add OpenSearch][Job Search]
Distribute your articles to thousands of article sites for only $2 and below! Read more...

Index  Internet
 

Rational Unified Process And Extreme Programming

 
[ Contact the Author] [ Send to a Friend] [ Article Publisher] [Make PDF] [ Print] [ Bookmark & Share]
 
Read our Terms of Service before reprinting this article. The submitter specified above has claimed the rights to this article.
Jignesh Padhiyar

Abstract:

The IBM Rational Unified Process® (RUP®) is a complete software-development process framework that comes with several out-of-the-box instances. Processes derived from RUP vary from lightweight addressing the needs of small projects with short product cycles—to more comprehensive processes addressing the broader needs of large, possibly distributed project teams. Projects of all types and sizes have successfully used RUP. This white paper describes how to apply RUP in a lightweight manner to small projects. We describe how to effectively apply extreme Programming (XP) techniques within the broader context of a complete project.

Inception

Inception is significant for new development efforts, where you must address important business and requirement risks before the project can proceed. For projects focused on enhancements to an existing system, the Inception phase is shorter, but is still focused on ensuring that the project is both worth doing and possible. During Inception, you make the business case for building the software. The Vision is a key artifact produced during Inception. It is a high-level description of the system. It tells everyone what the system is, and may also tell who will use it, why it will be used, what features must be present and what constraints 1 XP defines three phases: Exploration, Commitment, and Steering. These do not map well to RUP phases so we choose to use the four RUP phases to describe the process exist. The Vision may be very short, perhaps only a paragraph or two. Often the Vision contains the critical features the software must provide to the customer.

Four essential Inception activities specified in RUP are:

• Formulate the scope of the project.

• Plan and prepare the business case.

• Synthesize candidate architecture.

• Prepare the project environment.

Elaboration

The goal of the Elaboration phase is to baseline the architecture of the system to provide a stable basis for the bulk of the design and implementation effort in the Construction phase. The architecture evolves out of a consideration of the most significant requirements (those that have a great impact on the architecture of the system) and an assessment of risk. The stability of the architecture is evaluated through one or more architectural prototypes.
In RUP, design activities focus on the notion of system architecture and, for software-intensive systems, software architecture. Using component architectures is one of the six best practices of software development embodied in RUP, which recommends spending time developing and maintaining the architecture. The time spent on this effort mitigates the risks associated with a brittle and inflexible system. XP replaces the notion of architecture by “metaphor.” The metaphor captures part of the architecture, whereas the rest of the architecture evolves as a natural result of code development. XP assumes that architecture emerges from producing the simplest design and continually refactoring the code.

On any project, you should do at least these three activities during Elaboration:

• Define, validate, and baseline the architecture

• Refine the Vision.

• Create and baseline iteration plans for the Construction phase.

Construction

The goal of Construction is to complete the development of the system. The Construction phase is, in some sense, a manufacturing process, where you emphasize managing resources and controlling operations to optimize costs, schedules, and quality. In this sense, the management mindset undergoes a transition from the development of intellectual property during Inception and Elaboration, to the development of deployable products during Construction and Transition.

Each Construction iteration has three essential activities:

• Manage resources and control process.

• Develop and test components.

• Assess the iteration.

Transition

The focus of Transition is to ensure that software is available for its end users. The Transition phase includes testing the product in preparation for release and making minor adjustments based on user feedback. At this point in the lifecycle, user feedback needs to focus mainly on fine-tuning the product, configuring, installing, and usability issues.

The essential Transition activities are the following:

• Finalize end-user support material.

• Test the product deliverable in a customer environment.

• Fine tune the product based upon customer feedback.

• Deliver the final product to the end user.

You can produce several artifacts during the Transition phase. If your product is one that will have future releases (and how many do not?), you will have begun identifying features and defect fixes for the next release.

The essential artifacts for any project are:

• Deployment Plan

• Release Notes

• Training Materials and Documentation.

Digest

Building software is more than writing code. A software development process must focus on all activities necessary to deliver quality to your customers. A complete process does not have to be heavy. We have shown how you can have a small, yet complete, process by focusing on the essential activities and artifacts for your project. Perform an activity or produce an artifact if it helps mitigate risk on your project. Use as much, or as little, process and formality as you need for your project team and your organization. RUP and XP are not necessarily exclusive. By incorporating techniques from both methods, you can arrive at a process that helps you deliver better quality software quicker than you do today. Robert Martin describes a process called the dX process, which he claims to be RUP compliant. It is an instance of a process built from the RUP framework.

Important NoticeDISCLAIMER: All information, content, and data in this article are sole opinions and/or findings of the individual user or organization that registered and submitted this article at Isnare.com without any fee. The article is strictly for educational or entertainment purposes only and should not be used in any way, implemented or applied without consultation from a professional. We at Isnare.com do not, in anyway, contribute or include our own findings, facts and opinions in any articles presented in this site. Publishing this article does not constitute Isnare.com's support or sponsorship for this article. Isnare.com is an article publishing service. Please read our Terms of Service for more information.

http://www.spec-india.com is a Custom Software Application Development and Software Solution Company based in Ahmedabad, India. Our Services includes Mobile, Custom Software Development, Java Application Development, Mobile Framework Application, .Net Development and .Net Framework Application
Article Tags: process [See Dictionary], project [See Dictionary], rup [See Dictionary]
Got a question about this article? Ask the community!
Article published on January 10, 2009 at Isnare.com
 
Rate this article:

How Much You Need to Pay For Domain Redemption
Submitted by: John Khu

At times, people may simply forget to renew their domain names on time It is possible that the owner simply neglected the importance of renewing the domain name...

Making Money Online With Expired Domain Names – Some Practical Ways
Submitted by: John Khu

As an internet entrepreneur, you can make money in several ways Expired domains are few of the tools that can help you create enough online income...

Free Online Games Help Release Stress
Submitted by: Sergie Jordan

It's a fact that online games can help release stress However, there are many different types of online games that you can find on the Internet...

The Gimp Tutorial And Free Gimp Download
Submitted by: Peter Nisbet

If you are looking for a Gimp tutorial, or 'the Gimp' as many refer to it as, then probably the best sites are those offering Gimp video tutorials...

How To Generate Traffic Using Social Bookmarking Websites
Submitted by: John Don

Social bookmarking will allow you to generate traffic to your website You will need a working strategy in order to generate the real traffic...

Creating Real Money Through Google Adsense
Submitted by: Jack Wylde

Finding a solution from getting frustrated with Google Adsense is all about bringing some of the most interesting things about bringing some of the best of links to follow up with answers for unique contents in your page...

Effective Tips For Increasing Google Ad Sense
Submitted by: Jack Wylde

There are many ways of bringing some of the most effective Google Ad sense with more clicks to bring to a website...

How Affiliate Programs Work – Beginners Affiliate Marketing Guide
Submitted by: Jack Wylde

Many of you might be wondering how affiliate programs work In this article, we shall give you all the necessary information...

Earning Money Through an Adult Website
Submitted by: Jack Wylde

Earning from adult websites can be quite promising as there are plenty of opportunities through which the internet can bring you facilities to understand and bring endless money making options through adult website hits...

Paid Survey Strategies That Do Not Benefit Users
Submitted by: Scott Lindsay

Paid surveys are offered as a premier way to make money by sharing an opinion A counter product is known as paid emails...

Understanding and Implementing Sound SEO Principles
Submitted by: Scott Lindsay

Search Engine Optimization (SEO) is often talked about as if it is understood completely The trouble is there are some who are just being introduced to online marketing that have very little idea what SEO is and why it is important...

Make Money On The Web In These Basic Business Principles
Submitted by: Alicia Pierce

The Internet as an information superhighway has also become a venue for successful enterprises and ventures...

Quick Ways To Make Money Online – Very Easy!
Submitted by: Alicia Pierce

There are many quick ways to make money these days Most of these ways can come from doing some kind of activity on the internet...

How To Make Quick Money – Do It The Millionaires’ Way
Submitted by: Alicia Pierce

There are no shortcuts in how to make quick money the right way Those that seem to have a knack for it have been carefully honing their craft and talent for years and have paid their keep to the school of hard knocks...

Website Design and Development - Tips on How to Get Started With E-Commerce and be Successful
Submitted by: Daljeet Sidhu

If you want your business to thrive, do not wait for customers to come to you Take your products to your customers through internet and e-commerce...

Isnare.com Footer Divider

© 2004-2009. Isnare Free Articles - An Isnare Online Technologies Free Articles Project. All Rights Reserved.   Privacy Policy