Unified Software Development Process

1062 Words3 Pages

The unified software development process, or unified process, is one of several methods used to develop software and applications. It can be applied to projects as big as an operating system release or as small as a computer science class project, and its wide variety of use is where the unified process derives its most usefulness.

Description:

A formal definition of the unified process is “...a use-case-driven, architecture-centric, iterative and incremental development process framework...” (Software Development Magazine, online). One thing to note is that contrary to its name, the unified process is not strictly a process that must be followed. Instead, the unified process is a framework with steps that can be used to develop software, but can be customized depending on the project’s requirements and the type of software being developed. There are four primary phases of the unified process: inception, elaboration, construction, and transition.

The unified process places an emphasis on potential risk in the software, however, which is one aspect that sets it apart from other models. One whole phase of development, elaboration, is concerned partially with identifying potential problems with the software and developing solutions. This is done in order of severity, with the worst potential problems addressed early in the process.

Another important facet of the unified process is how it works as an iterative and incremental model. Throughout each of the four stages of the unified process, successive iterations of the project software, called increments, are released (Wikipedia). Each release contains a few new features or added functionality which slowly bring the system along in its development. This allows each fe...

... middle of paper ...

...vidual needs. The unified process is also ideal for large projects where individual components can be developed almost independently, and over time assembled into a final release. I would recommend using the unified process for most software development, but if the project calls for software where individual use cases are not ideal for testing, then perhaps another method should be used.

References:

"The Agile Unified Process (AUP) Home Page." Ambysoft Home Page. Web. 05 Feb. 2011. .

"Understanding the Unified Process." Software Development Magazine: Programming, Software Testing, Project Management, Agile, UML. Web. 05 Feb. 2011. .

"Unified Process." Wikipedia, the Free Encyclopedia. Web. 05 Feb. 2011. .

Open Document