Classic Movies and Books

Learn Software Development

All about the processes involved in software development

Basics of software design documentation

Filed Under Document, Design, Techniques, Process, Development | Posted on September 20, 2007

Designing software is an exercise in managing complexity. The complexity exits within the software design itself, within the software organization of the company, and within the industry as a whole. Software design is a difficult and error prone process. For many projects, software is so complex that there are plenty of different design aspects and […]

Terms used in the Rational Unified Process

Filed Under Techniques, Design, Terms, Model, Process, Development | Posted on September 16, 2007

There are a whole host of terms that are employed in the Rational Unified Process, and the attempt below is to explain some of them. If you find terms missing, please let me know.
Iterations: Each phase in the Rational Unified Process can be further broken down into iterations. An iteration is a complete development loop […]

Key principles for business-driven development (as per RUP)

Filed Under Techniques, Design, Iterative, Model, Development, Process, Software | Posted on September 16, 2007

Practitioners of the Rational Unified Process (RUP) believe that there are essentially 6 principles that direct the creation of software:
* Adapt the process: You need to right-size the process to project needs. As a project grows in size, becomes more distributed, uses more complex technology, has a larger number of stakeholders, and needs to adhere […]

6 best practices for Rational Unified Process

Filed Under Design, Tools, Techniques, Iterative, Model, Software | Posted on September 16, 2007

The Rational Unified Process has 6 best practices for software development:
– Develop s/w iteratively: The waterfall model is just not a workable solution in today’s world; you cannot develop a sequential model of first laying out all the requirements, then creating a design for it, and then doing development. There is a need to have […]

Test automation and tools

Filed Under Tools, Testing, Software | Posted on September 12, 2007

Automation requires tools to execute. At the simplest level (very basic), the test tool should be able to record a sequence of tests and carry them out. In a slightly more complicated way, test automation is the use of software to control the execution of tests, the comparison of actual outcomes to predicted outcomes, the […]

Lifecycle phases of the Rational Unified Process

Filed Under Techniques, Design, Iterative, Model, Development, Process, Software | Posted on September 9, 2007

The RUP lifecycle is an implementation of the spiral model. It has been created by assembling the content elements into semi-ordered sequences. Consequently the RUP lifecycle is available as a work breakdown structure, which could be customized to address the specific needs of a project. The RUP lifecycle organizes the tasks into phases and iterations.
* […]

What is the Rational Unified Process ?

Filed Under Techniques, Design, Terms, Model, Development, Process, Software | Posted on September 9, 2007

After The trio, Grady Booch, Ivar Jacobson and James Rumbaugh, finished creating UML as a single complete notation for describing object models, they turned their efforts to the development process. They came up with the Rational Unified Process (RUP), which is a general framework that can be used to describe specific development processes.
The Rational Unified […]

Some software design tips

Filed Under Design, Tips, Techniques, Improvement, Development, Software | Posted on September 6, 2007

This is a very hard topic. Given the types of design practices followed, the various platforms for which software is made, and the thinking of different individuals regarding how to do effective design, you may or may not agree with what all appears in this article. So if you do not agree or have some […]

Some considerations for software design

Filed Under Techniques, Design, Improvement, Model, Development, Process, Software | Posted on September 3, 2007

Software designs tend to be incredibly large and complex. This may seem obvious but the magnitude of the problem is often ignored. Typical commercial software products have designs that consist of hundreds of thousands of lines. Many software designs run into the millions. Additionally, software designs are almost always constantly evolving. While the current design […]

How to make a project successful .. some factors

Filed Under Improvement, Techniques, Prototyping, Process, Development, Software | Posted on September 3, 2007

A software project needs a lot of effort, dedication and planning to be successful. It just does not become successful on its own, but a lot of managers do not pay the attention that it requires. For many managers and more specially for the developers and testers involved in the project, it seems that terms […]


« go backkeep looking »