Special: Make threat forecasting work for you. FREE webcast explains how.
ITworld.com
  Search  
ITworld Home Page ITworld Webcasts ITworld White Papers ITworld Newsletters ITworld News ITworld Topic Map Changing the way you view IT

Robust process gives developers boost

InfoWorld 6/18/01

Todd Sundsted, InfoWorld

In the software development realm, Rational Software Inc. sits near the center. As the developer of the industry-standard UML (Unified Modeling Language) notation and the purveyor of a leading suite of software development tools, Rational clearly holds a prominent position in the industry.

Advertisement
On this topic

For this reason, the Rational Unified Process (RUP) merits close examination, especially for software development organizations planning to implement a formal software process. RUP, a well-designed, mature software development process, is highly customizable.

What is RUP? At its heart, RUP seeks to bridge two very different concepts: methodology and software. A traditional methodology is brainware that you learn and apply, whereas software is something that you install and use. As a formal software development process, RUP is first and foremost brainware, but being a Rational product, it is software as well.

On the process front, RUP is based on a set of best practices now considered conventional wisdom by methodology practitioners. RUP's ancestors actually influenced other methodologies to the point where it is almost impossible to find a popular formal methodology that doesn't include aspects you also find in RUP.

The RUP software development process is delivered via a Web-based application. Part of an easily navigable knowledge base, the Web application contains process documentation, examples, guidelines, and best practices. The Web application also provides team members with templates and tool instruction, as well as process-oriented products.

Team members use the Web application to learn about the software development process, access the templates used to create process artifacts, and browse existing process artifacts. A navigation bar embedded in the browser window provides quick access to most of the facets of the process.

By delivering the process as a Web application, RUP seeks to remove one of the biggest obstacles to proper process implementation, the learning curve associated with the process, its activities, and the generation of artifacts. The challenge comes in the implementation of these best practices. This is where the product side of RUP comes in.

On the product side, RUP consists of extensive guidelines for team members on all aspects of the RUP software development life cycle. Guidelines include tool mentors, which provide guidance on using tools to assist with the process; templates for Rational Rose, Rational SoDA, Microsoft Corp. Word, and Microsoft Project; and a development kit that describes how to customize and extend RUP to meet the needs of your organization. All of this information is managed by way of the Web application.

RUP also contains a development kit and provides guidelines on how to customize both the process and the components of the Web application to meet the needs of an organization. Adopters can also use Rational Process Workbench, a separate software product, to implement larger-scale changes such as incorporating company-specific best practices. The goal of customizing is to find the point where the delivery of quality software and the delivery of software intersect.

Rational has clearly distilled quite a bit of information into the product part of RUP. This is clearly valuable because one of the persistent challenges of using or implementing a new process is getting team members up to speed. But you may still need to invest in some training for your staff.

At a time when many people think of XP (Extreme Programming) as a comprehensive software development process, RUP harkens back to a day when a software process had a lot more substance. Some may find the formality too stifling, but many applications clearly demand the rigor RUP provides.

THE BOTTOM LINE
Rational Unified Process
Executive Summary: The Rational Unified Process seeks to bring the power of a complete and formal software development process to software development shops. To succeed, RUP must overcome one of the biggest obstacles to proper process implementation: the learning curve associated with the process, its activities, and its artifacts.
Test Center Perspective: RUP tackles the aforementioned challenge with a Web-enabled application, providing access to information for all team members. Customization support makes RUP a technology that any company can use with existing applications.

Todd Sundsted is co-founder and chief architect of PointFire and can be contacted at todd@pointfire.com.




ITworld.com Site Network
 www.itworld.com
 security.itworld.com
 smallbusiness.itworld.com
 storage.itworld.com
 utilitycomputing.itworld.com
 wireless.itworld.com
Advertisement
Sponsored links
HP Wireless Solutions for business. Proven technology. Superior service.
How do you maximize return on your IT investments? Learn more now.
Setting the pace of PC technology. HP Compaq Desktops, starting at $367.
By networking your storage, you can reduce costs, protect your information--and simplify management.
Tips to Optimize Your Revenue Assurance Investment
Free webcast: Stepping up your SMB Network Infrastructure
Find the Right Balance Between Useful Wireless Networks and Security
Latest News, Webcasts, White Papers and Newsletters on UTILITY COMPUTING
Experts estimate that more bioinformatic data will be created over the next three years than in the last 40-thousand years combined! Learn what to do about it.
 Home   Application Development  Programming process
www.itworld.com     security.itworld.com     smallbusiness.itworld.com
storage.itworld.com     utilitycomputing.itworld.com     wireless.itworld.com
 
About Us   Privacy Policy    Terms of Service   Webcast & Marketing Solutions
Copyright © 2003 Accela Communications, Inc. All rights reserved