Classic Movies and Books

Learn Software Development

All about the processes involved in software development

TYPES OF SOFTWARE SYSTEMS

Filed Under System, Software | Posted on May 25, 2008

BATCH SYSTEMS : They are a set of programs that perform certain activities which do not require any kind of input from the user. Batch systems contain one or more API which perform various tasks.
Ex: When something is typed on a word document by pressing a key, same is displayed on the monitor. The process […]

What is user interface design ?

Filed Under UI, Design, Software | Posted on January 9, 2008

When designing a great product, the term of User Interface Design is deemed to be very important. Before we go into the depth of why it is so, it is necessary that we understand what exactly we mean by User Interface Design.
User interface design or user interface engineering is the design of computers, appliances, machines, […]

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

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

Core practices of Extreme Programming

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

The development methodology known as ‘Extreme Programming’ has 12 ‘Core Practices’. These can be grouped together into some groups:
Fine scale feedback
* Test driven development: Top XP teams practice “test-driven development”, working in very short cycles of adding a test, then making it work. Almost effortlessly, teams produce code with nearly 100 percent test coverage, which […]

What is Extreme Programming, and why is it so famous ?

Filed Under Terms, Process, Development, Software | Posted on December 11, 2007

There is an incredible amount of buzz over Extreme Programming; it is in many cases touted as the development process that is better than the traditional waterfall and spiral model for today’s world, with more customer responsiveness and more real-life. So what is exactly is Extreme Programming ?
Extreme Programming (or XP) is a software engineering […]

What is revision (version) control ?

Filed Under Terms, Process, Development, Software | Posted on December 4, 2007

If you have been involved in any project of somewhat complexity, then you would have come across the term called revision control ? So what exactly is revision control ?
Revision control (also known as version control, or source control) is the management of multiple revisions of the same unit of information. The ‘unit of information’ […]

Software Traceability Matrix

Filed Under Benefits, Document, Process, Development, Software | Posted on November 27, 2007

What is a Software Traceability Matrix ?
Sounds like a big word; it is actually a way to trace that all the requirements have been mapped through the development cycle. For example, that the various sections of design have covered all the requirements, test plans and cases cover all the requirements and so on. The traceability […]


keep looking »