Classic Movies and Books

Learn Software Development

All about the processes involved in software development

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

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

Extreme Programming Glossary

Filed Under Terms | Posted on December 27, 2007

Extreme Programming has a glossary of its own. Some of the terms used in it may not be familiar to people used to other development processes, so here is a list of some of the terms used.
Extreme Programming: Extreme Programming (or XP) is a set of values, principles and practices for rapidly developing high-quality software […]

What is an embedded system ?

Filed Under Terms | Posted on December 15, 2007

An embedded system is some combination of computer hardware and software, either fixed in capability or programmable, that is specifically designed for a particular kind of application device. Industrial machines, automobiles, medical equipment, cameras, household appliances, airplanes, vending machines, and toys as well as the more obvious cellular phone and PDA are among the myriad […]

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

Terms used in Software Configuration Management

Filed Under Document, Terms, Development, Software | Posted on November 21, 2007

There are a wide variety of terms used in the process of Software Configuration Management, and it does make sense to have a glossary of such terms. Here is an attempt to explain terms (inspired by several different postings and pages by a number of people).
SCM: Software Configuration Management. Software Configuration Management involves identifying […]

Software Configuration Management - Definition

Filed Under Techniques, Review, Terms, Process, Development, Software | Posted on November 1, 2007

One definition of Software Configuration Management is a set of activities designed to control change by identifying the work products that are likely to change, establishing relationships among them, defining mechanisms for managing different versions of these work products, controlling the changes imposed, and auditing and reporting on the changes made. In other words, SCM […]

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

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 »