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