Classic Movies and Books

Learn Software Development

All about the processes involved in software development

UI Design Principles

Filed Under UI, Iterative | Posted on January 30, 2008

What are UI design principles ?
Design principles are statements of policy which help designers to make decisions during a design process. Design principles are high level guidance which require interpretation before they can be applied in real world design tasks.
The structure principle. Your design should organize the user interface purposefully, in meaningful and useful ways […]

Problems with Extreme Programming

Filed Under Issues, Iterative, Model, Process, Development, Software | Posted on December 20, 2007

Chances are, when you are speaking to people about a software project and mention some development model, somebody will refer to Extreme Programming very enthusiastically and encourage you to try it, promising some incredible experiences. However, there are some issues with Extreme Programming, and it would be good if people reviewed these issues before going […]

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 […]

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.
* […]

Details of Iterative Software Development

Filed Under Model, Iterative, SDLC, Process, Development, Software | Posted on August 3, 2007

Iterative software development is based on developing a software system incrementally. This allows the people involved to learn from learnings of the previous steps. With each iteration, more subsets of the overall specification are developed, and clarity in specifications and design from previous iterations are plugged in. This way, the system moves towards being closer […]

Iterative Development Model

Filed Under Model, Iterative, SDLC, Process, Development, Software | Posted on August 3, 2007

Iterative software development became more prominent to overcome the weaknesses of the waterfall development process, namely the issues related to inability to incorporate changes at a later date, as well as the fact that in most client driven requirements, having all the requirements complete in the beginning is not realistic in a number of cases.
So […]