Channels ▼


The Essential Unified Process

The Basis Of the Process

At the heart of EssUP are a number of simple and proven practices that can be used as the foundation for all styles and scale of software development. These practices have all been designed so that they can be adopted individually or in any combination you desire. This makes the process easy to adopt and enables it to provide a foundation for the creation and assembly of a process that truly meets your needs, the needs of developers, and the needs of your development organization.

EssUP comes with five foundation practices and three work practices to ease the introduction of the process into your organization. The five foundation practices address technical development work. To complement the technical foundation provided by the development practices, three other practices promote effective team work and process improvement.

Test is everywhere. We believe in the saying "Whatever you do, you are not done until you have verified that you did what you wanted to do," or "Everyone is his own cleaner." We make test an integral part of everything we do. Use-Case Essentials include test-driven design because use cases are early test cases. Component Essentials include unit testing of components.

This set of practices provides you with the foundation to take an agile approach to process planning and implementation. You can adopt all the practices, just the practices you need, an individual practice, or even a partial practice. You can mix and match the practices to meet your needs, write your own practices to extend the process, and mix in your own existing practices to build on your own experiences. This is a significant difference to traditional processes, which are developed with all their practices tightly intertwined.

Related Reading

More Insights

Currently we allow the following HTML tags in comments:

Single tags

These tags can be used alone and don't need an ending tag.

<br> Defines a single line break

<hr> Defines a horizontal line

Matching tags

These require an ending tag - e.g. <i>italic text</i>

<a> Defines an anchor

<b> Defines bold text

<big> Defines big text

<blockquote> Defines a long quotation

<caption> Defines a table caption

<cite> Defines a citation

<code> Defines computer code text

<em> Defines emphasized text

<fieldset> Defines a border around elements in a form

<h1> This is heading 1

<h2> This is heading 2

<h3> This is heading 3

<h4> This is heading 4

<h5> This is heading 5

<h6> This is heading 6

<i> Defines italic text

<p> Defines a paragraph

<pre> Defines preformatted text

<q> Defines a short quotation

<samp> Defines sample computer code text

<small> Defines small text

<span> Defines a section in a document

<s> Defines strikethrough text

<strike> Defines strikethrough text

<strong> Defines strong text

<sub> Defines subscripted text

<sup> Defines superscripted text

<u> Defines underlined text

Dr. Dobb's encourages readers to engage in spirited, healthy debate, including taking us to task. However, Dr. Dobb's moderates all comments posted to our site, and reserves the right to modify or remove any content that it determines to be derogatory, offensive, inflammatory, vulgar, irrelevant/off-topic, racist or obvious marketing or spam. Dr. Dobb's further reserves the right to disable the profile of any commenter participating in said activities.

Disqus Tips To upload an avatar photo, first complete your Disqus profile. | View the list of supported HTML tags you can use to style comments. | Please read our commenting policy.