Articles

Please enter an article title, author, or keyword
Iteration and Release Retrospectives: The Natural Rhythm for Agile Measurement

At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly. (Agile Manifesto principle 12)

A cornerstone of agility is the team's commitment to continued reflection and adaptation. For most teams, there is a natural cadence to this process as iterations occur frequently, typically every one to two weeks apart, and releases occur every two to four months. As such, the iteration boundary represents a frequent opportunity for immediate feedback and quick mid-course correction, primarily focused on the team's ability to simultaneously define, code and test new functionality in a time box. At the release boundary, the measures move to those things that reflect the team and the organizations ability to move that functionality from "inventory" to delivered product or system. In this article, we'll describe a set of iteration and release metrics that have been used to good effect by a number of agile teams. In our experience, teams that are effective in using these iteration and release metrics have the best chance to achieve the maximum benefits of agile.

TechWell Contributor's picture TechWell Contributor
5 C's of Agile Management

By focusing on the 5 C's of agile development: Courage, Context, Course, Cadence, and Cost - software will never become "easy" but it will become easier, and better managed. Learn how each of these aspects cannot be ignored to run a successful project.

TechWell Contributor's picture TechWell Contributor
File Merge: How did we get ourselves into this mess

There are several reasons why we may need to merge two modified versions of a file:

  • When using "edit-merge-commit" (sometimes called "optimistic locking"), it is possible for two developers to edit the same file at the same time.
  • Even if we use "checkout-edit-checkin", we may allow multiple checkouts, resulting once again in the possibility of two developers editing the same file.
  • When merging between branches, we may have a situation where the file has been modified in both branches.
TechWell Contributor's picture TechWell Contributor
How can I improve performance on the Application of ClearCase Labels?

I am often asked questions like:
"Why does it take so long to apply a label to 30,000 elements."

The short answer is "because you are applying a label to 30,000 elements".

Charles Clarke
What do Enterprise Architecture principles require of Configuration Management?

Although we usually think of configuration management in the context of a software development project, CM also exists in the context of an enterprise. I wondered if taking the twenty principles used for an enterprise architecture framework, we could see just how well configuration management stands up to supporting these general architectural principles in an enterprise context.

Charles Edwards
Rebuilding When a File's Checksum Changes

In this article, Ask Mr. Make shows a simple hack to GNU Make to cause it to do the right thing when the contents of a source file change.

John Graham-Cumming's picture John Graham-Cumming
A Guided Tour of Subversion (SVN)

Assuming the reader has already installed Subversion (SVN) and created a repository, the article offers a guided tour through the most important and frequent Subversion usage scenarios.

TechWell Contributor's picture TechWell Contributor
How We Got from Version Control to Product Management

Version control (VC) has been around long before software. But it wasn't until the late 1960s and early 1970s that it emerged as a common software function. Today, version control is still necessary, but is a much smaller piece of the configuration management (CM) and product management (PM) pictures. While version control is a relatively simple application, configuration management is anything but. No wonder it is embraced with such reluctance. This doesn't have to be the case. The key to adopting a successful CM program is to select tools which help you to automate the complexity without taking short cuts that will lead to problems down the road.

Joe Farah's picture Joe Farah
How can I get "True" Keyword Substitution/Expansion" with ClearCase

I am often asked why ClearCase does not automatically perform "Keyword substitution or expansion". That I can't answer, but I can say that I was never a big proponent of inserting meta-data into source files that already have the meta-data associated. With ClearCase that is easily readable with cleartool commands like find, ls, desc and others.

Charles Clarke
Setting up Subversion Environment

This article describes the SVN installation on both server and client sides. Depending on the setup required, SVN installation could be anything from trivial to a nightmare.

TechWell Contributor's picture TechWell Contributor

Pages

Upcoming Events

Sep 22
Oct 13
Apr 27