Classic Movies and Books

Learn Software Development

All about the processes involved in software development

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

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

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

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 Tools

Filed Under Tools, Process, Development, Software | Posted on November 20, 2007

Okay, now you know all about what Software Configuration Management actually is (or think you do !); what are the tools that can help you in this regard ? There are a fair number of tools that can help, ranging from professional tools that can cost a decent amount to open source tools that are […]

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

Goals and benefits of Software Configuration Management

Filed Under Benefits, Techniques, Process, Development, Software | Posted on November 2, 2007

Why do we need to use Software Configuration Management (SCM) ? What are the goals and objectives of this process ?
The main goal of SCM is to identify, control, maintain, and verify the versions of software configuration items. An SCM solution tries to meet the following goals:
* Account for all the IT assets and configurations […]

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

Use Case Template

Filed Under UML, Template, Document, Process, Development, Software | Posted on October 28, 2007

There is no standard template for documenting detailed use cases. There are a number of competing schemes, and individuals are encouraged to use templates that work for them or the project they are on. Of course, there are many Use Case Templates that are available on the internet, so here’s a listing:
Formal Use Case Template, […]


« go backkeep looking »