Classic Movies and Books

Learn Software Development

All about the processes involved in software development

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

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


« go backkeep looking »