Take Classes Anytime Anywhere
Course timings don't work?
Prefer learning at your own time?
Wish there was a rewind button in the live course?
Our Instant On-Demand Courses may be the right option for you. Take the course entirely online anytime, anywhere. You will get full-length Videos of classes recorded during a live course.
Participant Q and As, Class activity discussions, Business modeling sessions, Course Materials, Software downloads, Additional references are packaged in the On-Demand version so you don't miss a thing. You get the same set of assignments and online tests as the live course. You may also avail live instructor support to get your questions answered by one of our trainers as needed.
You can even try out a trial class in the Instant On-Demand format! Click here to try out all our on-demand courses and register for a free trial class.
View FAQs on the Instant On-Demand option here.
Waterfall vs. RUP Software Engineering in Plain English
This post compares and contracts Waterfall and RUP software engineering approaches with a construction analogy. Why specifically these two approaches? Waterfall is representative of conventional methodology, while RUP is contemporary, moving towards Agile Development.
The project at hand is the construction of three apartment complexes, A1 A2 and A3. The project is planned to be completed in three months, Jan Feb and Mar. For simplicity, assume that the project involves three primary processes, structuring, plumbing and landscaping.
Lets see how this project will be handled in the Waterfall approach and RUP approach.
The Waterfall Square Apartments
Waterfall, one of the earliest software engineering principles, is a top-down approach. It proposes that the key processes in a project must be performed sequentially, one at a time.
Firstly, we know the three key processes are: structuring, plumbing and landscaping. Waterfall directs us to perform the tasks in sequence – each task in one 'big bang'. Do it once, do it right!
So Month 1, Jan, we take on the structuring work for all the three complexes, A1, A2 and A3. In Feb, we concentrate on getting all the engineering done for all three complexes. In Mar, we finish the project by landscaping for A1, A2 and A3.
This is how the plan will look like this:

And this is how the construction will progress over the three months visually:

The RUP Hill Apartments
RUP, one of the newer software engineering principles, is a top-down approach. It recommends that first, key sub-projects in the project be identified (and in what order they must be developed). Then, take on each sub-project and repeat the key processes.
We can break the bigger problem into three sub-problems: A1, A2 and A3. Based on the RUP principle, we first take A1, perform the tasks (structuring, engineering and landscaping) then repeat for A2 and then repeat for A3.
Jan will take on A1, completing structuring, engineering and landscaping. Then, A2's structuring, engineering and landscaping gets done in Feb. Repeat for A3 in Mar.
This is how the plan will look like this:

And this is how the construction will progress over the three months visually:

RUP is called an iterative and incremental model. Iterative, since we repeat the processes in each iteration(A1, A2 and A3 were out iterations). Incremental since each iteration contributed to expanding the project towards it completion.
How is RUP is better than Waterfall?
RUP and Agile Methods are predominantly used in contemporary projects. What are the advantages of RUP over Waterfall? Try to use this construction example without getting too technical. Please use the comments below!
What process are you using in your current project? Share with us!
Here is a video snippet from a trial class of our Full Cycle Business Analysis where we discuss this Waterfall vs. RUP scenario. Register for a trial class.
Differentiating Use Case Model and Textual Use Cases
UML Basics: Include and Extend Stereotypes in Use Cases
Include and Extend are two key constructs in UML Use Case Diagrams. Learn about the two constructs, the differences and how to use them in your model!
http://www.vimeo.com/11710095UML Basics: Who/What is an Actor?
View Video Previews from our Courses
Subscribe to our YouTube Channel to receive updates on our courses and our newest video snippets.
http://YouTube.com/RequirementsInc/
Check out some of the videos here.





