Classic Movies and Books

Learn Software Development

All about the processes involved in software development

Advantages / Benefits of Function Point Analysis

Filed Under Estimation, Benefits, Techniques | Posted on August 25, 2008

Function Point Analysis is seen as a significantly important took / process for doing estimation. But what exactly are the benefits that you can get via this process, and why is this something that people are willing to pay good money to learn ? Reading ahead, you will see reasons outlined (and if you are […]

Effort Estimation Technique: Function Point Analysis (Part 2)

Filed Under Resources, Estimation, Requirements, Techniques, Process, Software | Posted on August 17, 2008

In the previous post, you learned about the 5 functional components; now, in addition to these, there are 2 adjustment factors that need to be employed during Functional Point Analysis. These are:
Functional Complexity: As the name states, you need to consider the functional complexity for each unique function. Functional Complexity is determined based on the […]

Effort Estimation Technique: Function Point Analysis (Part 1)

Filed Under Techniques, Estimation, Terms, Process, Development, Software | Posted on August 17, 2008

The Function Point Analysis technique was developed during the late seventies by IBM, which commissioned one of its employees, Allan Albrecht to develop this technique. In the early eighties, this technique was refined, and then a new organization, International Function Point Users Group (IFPUG), was founded to take the Function Point Analysis technique forward; while […]

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

Usability testing methods

Filed Under Usability, Techniques, Testing | Posted on June 7, 2008

Usability testing can take the form of several methods and techniques (depending on the situation and need):
Cognitive Walkthrough: Performed continually during the development cycle, cognitive workflows try to evaluate the system from a user’s thought process that help in decision making (these include the ability to reason as well as other factors such as memory […]

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

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

Benefits of using a traceability matrix document

Filed Under Benefits, Template, Document, Techniques, Process, Development | Posted on December 4, 2007

Benefits of using a Software Traceability Matrix:
How Does having a Traceability Matrix make it far more likely that the proper software cycle is followed ?
- Using a traceability matrix demonstrates the clear relationship between design inputs and design outputs
- Using a traceability matrix ensures that the design is based on established requirements
- Using a traceability […]

Software Configuration Management: Best Practices

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

Software Configuration Management can be a complex science. Given that SCM requires setting up of a number of processes, and procurement of expensive software and hardware, optimization is necessary. Towards that end, defining some Best Practices for Software Configuration Management is always a good idea.
* Identify and store artifacts in a secure repository: To do […]

The process of Software Configuration Management

Filed Under Document, Techniques, Process, Development, Software | Posted on November 7, 2007

SCM is not one of the easiest of things to easily explain and understand. It is easiest to understand if you have been in a situation where SCM is required, and more, important been affected by not having a SCM process in place. Configuration management is a complex undertaking, embracing a number of disciplines. The […]


keep looking »