Version Control

Articles

Why It's Important for CM and Project Management to Work Together

One of the problems with Configuration Management (CM) and Project Management (PM) is that the tools and the data repositories for each are separate. As a result the processes are quite separate. The project manager takes a set of requirements and decomposes them into tasks, which are then prioritized, scheduled and assigned. The CM team creates configuration items and tries to tie the CIs back to the requirements so that they can be properly audited. When CM and PM work together they tend to enhance each others function, and eliminate potential overlap in the processes.

Joe Farah's picture Joe Farah
Allowing Project Management (PM) to Help Configuration Management (CM)

Is there a place for project management in the establishment of a configuration management (CM) infrastructure?  If so, then how much project management should be included?  A thin but strong layer of PM may be helpful to tie tasks together and keep
project team members in-sync with one another. 

Mario  Moreira's picture Mario Moreira
Painless non-recursive Make

In this article, Mr. Make outlines a pattern for non-recursive Make systems that supports the familiar make-anywhere style common to recursive Make systems.  Typing make in a directory will build everything in that directory and below.

John Graham-Cumming's picture John Graham-Cumming
How to Make Your CM Process Agile

To make your CM process agile, go through it and identify how you can reduce end-user complexity, tool misfits, and areas of greatest risk. An agile CM process is one that supports all team members, making them more productive and simplifying their management tasks.

Joe Farah's picture Joe Farah
‘Oh Process!' - How does it matter?

Location: IT organization with clients all over the globe

Scenario: Project team busy in getting things ready for code delivery to client. They are infuriated when Quality Auditor comes for audit.

Background: Project facing schedule overrun

Actors: Developers, Testers and Team Leader

Though this is a common scenario faced in majority of software organizations across the globe, it cannot be written off by saying that, it is got to do with the people who resist process or process which doesn't aid delivery.

Balaji OS's picture Balaji OS
Atomic Rules in GNU Make

This article looks at what to do if command updates more than one file, and how to express that so that GNU Make knows that more than one file was updated and behaves correctly.

John Graham-Cumming's picture John Graham-Cumming
Building a Meaningful Metric Mousetrap

Metrics provide data points that can both benefit and endanger and organization.   Metrics can be used positively to build a better organization and can be used negatively to punish organizations and people therein.  Many times, those that use the metrics negatively do it purposefully, but other times, they are not aware of the way they are using them.  This is why it is important to have a metrics culture that apply metrics in a positive manner, provides an understanding of the metric, and then actually utilize metrics to manage an organization. 

 

Mario  Moreira's picture Mario Moreira
Finding the Right Mix of ALM Processes and Tools for Design and Implementation

Configuration management is complex. As a product evolves, CM gets even more complex, as complexity breeds problems. So how do we continually march our product configurations toward higher and higher quality? You need good people, process, tools, and automation. People define and put the processes in place. Tools are used to automate the processes and to bury the complexity of CM below the user level. Development is a process that takes ideas and turns them into products. There are many techniques and tools to do design and implementation. The right mix is required to effectively develop a competitive product. On the management side of things, the same is true. Application lifecycle management requires the right set of processes and tools to allow the design efforts to be properly leveraged and to yield the best quality.

Joe Farah's picture Joe Farah
GNU Make meets file names with spaces in them

Suppose you are faced with creating a Makefile that needs to deal with two files named foo bar and bar baz, with foo bar built from bar ba'.  I've used italics to make clear that these are file names that include spaces.

John Graham-Cumming's picture John Graham-Cumming
Lean Metrics for Agile Software Configuration Management

Taking an lean-agile slant on metrics for configuration management, the authors focus on ways to measure the value CM and SCM adds to the project and product and how to measure flow and waste.

Pages

CMCrossroads is a TechWell community.

Through conferences, training, consulting, and online resources, TechWell helps you develop and deliver great software every day.