Classic Movies and Books

Learn Software Development

All about the processes involved in software development

Effort estimation techniques

Filed Under Resources, Algorithms, Requirements, Techniques, Development, Model, Software | Posted on August 10, 2008

A new project is being thought of (or even an extension of the current product). As an example, say you want to build a new shopping cart application for your website. In order to get started, besides knowing exactly what you want to build (the product details), you also need to start estimating how many […]

An example of unrealistic expectations in the service industry

Filed Under Problems, Resources, Issues, Model, Development | Posted on July 29, 2008

This is a true example from around 6 years back when I was working for an IT software solutions provider (the firm did software projects for different customers). This was a decent sized company that had something like 12000 people on the rolls, doing everything from development to testing to requirements analysis, and so on. […]

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

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

Understanding various terms in Use Case Modeling

Filed Under Design, Document, Techniques, Terms, Process, Model, Development | Posted on October 28, 2007

There would be few people in the world of software development who would not have heard of Use Case Modeling, but the number of people who know details about a Use Case would be far fewer. So let’s try and see what the various parts of Use Case Modeling are.
A use case is a technique […]

Problems with Use Case Modeling

Filed Under Document, UML, Design, Techniques, Model, Issues, Software | Posted on October 22, 2007

There can be many problems in the approach of utilizing the Use Case Approach. You could have limitations of the actual process, or you can have people with not enough expertise in to do it, and messing up the whole thing. So, it is good to get an idea of the limitations of Use Case […]

Benefits of Use Case Modeling

Filed Under Document, UML, Benefits, Design, Techniques, Development, Model, Software | Posted on October 22, 2007

Use Case Modeling takes effort and time, and requires a certain degree of expertise. Why do we do Use Case Modeling then ? What are the benefits of such an approach ?
Use cases are an effective technique for capturing and communicating functional requirements. Use cases provide some very clear benefits to the Analysis Phase.
- One […]

What is Use Case Modeling ?

Filed Under Design, Document, UML, Terms, Model, Development, Process, Software | Posted on October 22, 2007

What are Use Cases and what is Use Case Modeling ?
A use case is a technique used in software and systems engineering to capture the functional requirements of a system. Use cases describe the interaction between a primary actor—the initiator of the interaction—and the system itself, represented as a sequence of simple steps. A Use […]


keep looking »