Thursday, July 12, 2012
What are the characteristics of the unified process?
Posted by
Sunflower
at
7/12/2012 09:25:00 PM
0
comments
Labels: Application, Characteristics, Framework, Guidelines, Incremental, Iterative, Organization, Practices, Process, Refinement, Risks, Software Development process, Software System, Unified Process, UP
|
| Subscribe by Email |
|
Wednesday, May 30, 2012
What is a Unified Process? What are key practices and guidelines for unified process?
- Unified process is actually the short name for the USDP or the unified software development process.
- This software development process has recently emerged as a very popular incremental and iterative software development process frame work.
- There are some methodologies defined under the category of the unified process and the one that is most commonly implemented and extensively documented in the rational unified process known as RUP in the abbreviated form.
- The concept of the unified process is very vast and it cannot be merely called as only a process! Rather it can be thought of as an extensible frame work which is customizable according to the needs of the software project or the specific organizations.
- Concluding from this, the rational unified process can also be called a customizable frame work.
However the name “unified process” in quite opposing to the rational unified process generally marks the generic processes that include the elements that hold common for most of the refinements.
In addition to this this name also avoids the potential issues of the trade mark infringement that arise since the RUP and the rational unified process are the trademarks of the IBM.
The unified process was first mentioned and described in detail in a book by Ivar Jacobson, James Rumbaugh and Grady Booch called “the unified software development process” in the year of 1999.
Six Practices of Unified Process
- Development of the software in
iterations: Increases understanding of the problem through successive
refinements. An effective solution is achieved over several increments.
- Management of requirements: Involves elicitation, organization and documentation of the required
constraints and functionalities, trade offs and so on.
- Implementation of component based
architectures: A robust executable architecture is subjected to baselining
first and then resources are deployed for full scale development. Promotes
resiliency of the architecture.
- Visual modelling of the software: This practice helps capture the behaviour of the architectural components
of the software system.
- Verification of the software
quality: Poor reliability and poor performance are the factors that weigh
down the quality of the software system or application. This practice
reviews the software quality.
- Controlling changes that are to be made in the software: This practice ensures that the changes to be incorporated are acceptable and won’t hamper the performance.
- Figure out the major risks early
and regularly or they will hamper the performance of your software system.
- Ensure the value that you are
going to deliver to your customer.
Posted by
Sunflower
at
5/30/2012 01:59:00 PM
0
comments
Labels: Application, Characteristics, Framework, Guidelines, Incremental, Iterative, Organization, Practices, Process, Refinement, Risks, Software Development process, Software System, Unified Process, UP
|
| Subscribe by Email |
|
Friday, May 25, 2012
Unified process as a heavy defined process VS an Agile unified process approach
- RUP or Rational Unified Process: A refinement of the
Unified process developed by the IBM/rational software.
- RUP- SE or Rational Unified Process - System Engineering: This is a version of the rational unified process developed by the
rational software for catering to the needs of the system engineering.
- AUP or Agile unified process: It is a lightweight
variation that was developed by Scott W. Ambler.
- OpenUP or Open unified process: It is the eclipse
process frame work software development process.
- BUP or Basic unified process: It is also a lightweight
variation but developed by the IBM. It is kind of a precursor to Open UP.
- EssUP or Essential unified process: Another light weight
variation developed by the Ivar Jacobson.
- EUP or enterprise unified process: It is an extension of
the RUP or the rational unified process.
- OUM or oracle unified method: A development and
implementation process developed by the oracle.
Disciplines addressed by RUP
- Business modelling
- Requirements
- Analysis and design
- Implementation
- Test
- Deployment
- Configuration and change management
- Environment
- Project management
Points of Comparison between RUP and AUP
- Inception phase
- Elaboration phase
- Construction
- Transition
1. The retirement phase and
2. The Production phase.
- The development knows what is being done.
- Simplicity is maintained.
- The whole process confirms to the principles and values
of the agile software.
- Focus is on high value activities.
- It is tool independent.
- Development release iteration: deployment to the quality
assurance and
- Production release iteration: deployment to the
production area.
Posted by
Sunflower
at
5/25/2012 02:11:00 PM
0
comments
Labels: Agile, Agile Unified Process, Approach, Comparisons, Differences, Disciplines, Incremental, Iterative, Process, Rational Unified Process, Refinements, RUP, Specifications, Transition Phase, Unified Process, UP
|
| Subscribe by Email |
|
Thursday, May 24, 2012
What are common mistakes and misunderstandings in a unified process?
What are common mistakes in unified process?
Examples of Common Mistakes
Posted by
Sunflower
at
5/24/2012 11:55:00 PM
0
comments
Labels: Agile, Application, Developer, Developers, Methodologies, Mistakes, Misunderstandings, Programmers, Programming, Software Development process, Software Systems, TDD, Test Driven Development, Unified Process, UP
|
| Subscribe by Email |
|
Wednesday, May 23, 2012
Phase 3 of Unified Process Lifecycle - Construction
- Inception
- Elaboration
- Construction and
- Transition
What is the Construction Phase
- Activity diagrams
- Sequence diagrams
- Collaboration diagrams
- State diagrams
- Transition diagrams
- Interaction overview diagrams and so on.
Goals defined for Construction Phase
- Describing the remaining requirements that were not
addressed in the preceding phases.
- Drawing up a design for the system.
- Ensuring that the system meets the needs of the
customers and fit in to the port folio of the organization.
- Completing component development.
- Testing of the system and its documentation.
- Optimizing the resources so that the development cost is
reduced.
- Achieving as much quality as possible.
- Developing useful versions of the software product.
Posted by
Sunflower
at
5/23/2012 03:05:00 PM
0
comments
Labels: Application, Architecture, Baselines, Components, Construction, Executable, Goals, Implementation, Phases, Primary, Project, Requirements, Risk factors, Risks, Software Systems, Stages, Unified Process, UP, Validation
|
| Subscribe by Email |
|
Tuesday, May 22, 2012
Phase 2 of Unified Process Life cycle - Elaboration
- Inception
- Elaboration
- Construction
and
- Transition
- Problem
of volatility
- Problem
of scope
- Problem
of understanding
What is an Elaboration Phase?
- Creation
of use case diagrams
- Creation
of class diagrams
- Creation
of class with basic notation only and
- Creation
of architectural or the package diagrams.
Goals of Elaboration Phase
- To have
a detailed understanding of the key requirements.
- To
mitigate significant risks.
- To
produce accurate schedule and cost estimates.
- To
design, validate and implement the architecture baseline
Posted by
Sunflower
at
5/22/2012 11:55:00 PM
0
comments
Labels: Application, Architecture, Baselines, Components, Elaboration, Executable, Goals, Implementation, Phases, Primary, Project, Requirements, Risk factors, Risks, Software Systems, Stages, Unified Process, UP, Validation
|
| Subscribe by Email |
|
Phase 1 of Unified Process Life cycle - Inception
- Inception
- Elaboration
- Construction
and
- Transition
What is an Inception Phase
Goals defined for Inception Phase
- To
define and establish a scope for the software project.
- To
establish boundary conditions for the software project.
- To
establish a justification for developing the software system or
application.
- To
outline the use cases for driving the design trade offs.
- To
outline the key requirements for the same purpose as the use cases.
- To
outline all the architectures those are to be implemented in the process.
- To
identify the associated risks.
- To
prepare a preliminary project schedule.
- To
estimate the cost of the whole software project.
In short, what is inception phase is all about?
- The
project is so large that it is difficult to define its scope.
- The
system is unprecedented.
- There
are too many stake holders with complex relationships and competing needs.
- Creation
of proof of concept or prototype is required by the major technical risks
involved.
Posted by
Sunflower
at
5/22/2012 01:50:00 PM
0
comments
Labels: Application, Conditions, Cost, Design, Development, Goals, Inception, Iterations, Phases, Project, Requirements, Risks, Schedule, Scope, Software System, Steps, Unified Process, UP, Use cases, Vision
|
| Subscribe by Email |
|
Monday, May 21, 2012
What is a Unified Process? What are key characteristics and guidelines for unified process?
What is a Unified Process?
Characteristics of Unified Process
Posted by
Sunflower
at
5/21/2012 11:58:00 PM
0
comments
Labels: Application, Architecture, Characteristics, Framework, Guidelines, Incremental, Iterative, Organization, Process, Refinement, Risks, Software Development process, Software System, Unified Process, UP, Use case
|
| Subscribe by Email |
|