Classic Movies and Books

Learn Software Development

All about the processes involved in software development

About usability testing and timing

Filed Under Usability, Benefits, Testing, Process, Development | Posted on June 7, 2008

Suppose you are in a tight development cycle. You have to deliver either a new product, or the next version of an existing product. Getting the features of a product right is always a touch task, given that there are a number of competing features that seem important, and prioritizing the features is something that […]

Usability testing process

Filed Under Usability, Testing, Process | Posted on May 16, 2008

Usability testing can make a lot of difference to the ultimate success of the products of the company, and needs to be well planned. If you do the test wrong, or have some of the parameters wrong, then this could have negative results for the company (in addition, you could end up letting the key […]

Paper Prototyping

Filed Under Prototyping, Process | Posted on March 6, 2008

This form of design is coming back to popularity. With the proliferation of tools and overall influence of computing, one would think that preparing screens and prototypes on paper would have vanished, but that is not the case. The concept of paper prototypes is turning out to be a useful way of generating prototypes and […]

User interface design process

Filed Under Interface, UI, Design, Process | Posted on February 7, 2008

The above term sounds like a very grand term, although it could be simply defined as the way that the user interface design works. User interface design requires a judicious mixture of creativity, design knowledge and experience, task analysis and a thorough understanding of users requirements. Let us try and understand what this process is […]

Benefits of User Interface Design

Filed Under Usability, Interface, Benefits, Design, Process | Posted on January 14, 2008

User Interface Design is beneficial for both software and hardware. Some of the benefits of having a good User Interface Design are:
* Ergonomics: Ergonomically correct user interfaces prevent industrial injuries and hence absence due to illness.
* Fewer errors: Intelligently designed user interfaces drastically reduce the number of errors and their related costs.
* Savings: Savings gained […]

Common branching strategies

Filed Under Techniques, Model, Process, Development, Software | Posted on December 29, 2007

The right branching strategy makes it easier to deliver the right code, re-create past releases, and if necessary, roll back to a previous release. Adopting the right SCM branching model facilitates rapid development, increases overall product quality and process efficiency, reduces the incidence of software failures, and improves organizational performance.
Selecting the appropriate branching model lets […]

Why do we need to do software branching ?

Filed Under Benefits, Process, Development, Software | Posted on December 29, 2007

A branch is what happens when your development team needs to work on two distinct copies of a project at the same time. Suppose your development team has just finished and released version 1.0 of your new product, a new product in the market.
Now that you have released your software product, you have a new […]

What is branching ?

Filed Under Coding, Terms, Process, Development | Posted on December 27, 2007

Branching, in revision control and software configuration management, is the duplication of an object under revision control (such as a source code file, or a directory tree) in such a way that the newly created object has initially the same contents as the version branched off from, and (more importantly) development (creation of new versions) […]

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

Advantages of Extreme Programming

Filed Under Techniques, Model, Process, Development, Software | Posted on December 15, 2007

Using Extreme Programming, especially for small teams has been found to well recommended. Here are some of the benefits that XP is supposed to carry with it:
- XP delivers clean designs and high quality software on a realistic schedule.
- XP teams have a laser-like focus on testing. Each line of code is tested thoroughly, and […]


keep looking »