The Latest
Golden Patterns and Symmetries in Concurrent Development[article] Patterns have provided a means of capturing recurring themes in software development and have been successful utilized to describe a number of software configuration management (SCM) practices [1, 2]. This article explores a higher-order pattern in concurrent development - more subtle and potentially powerful because of its applicability at a number of different levels of granularity. |
Louis Taborda
June 26, 2006 |
|
Anti-Patterns of Change Control[article] Change control is a configuration management process used to manage changes to important baselines like requirements and production. Change control may be considered a critical practice in that it often can be used to manage critical items within a project lifecycle, an application lifecycle, or the organization. It can be challenging to implement change control effectively. Often the reason why is because there is an anti-pattern (poor unworkable solution) in place.
|
||
Variation Management in Software Product Lines[article] Configuration management for a software product line is a multi-dimensional problem. In addition to the conventional configuration management problem of managing software variation over time, software product lines introduce the additional problem of managing variation among the different products within the application domain space of the product line. Thus we have a configuration management problem in both time and space. |
Charles Krueger
June 23, 2006 |
|
SCM Best Practices: Determining Which Practices Are Best for You[article] What's Best? What are industry best practices for Software Configuration Management (SCM)? Which best practices are best for your project and for your organization? How should these best practices be applied or implemented to solve your SCM problem domain? Is your project or organization prepared to use SCM best practices? Let's examine a collection of SCM best practices. |
||
The Risk of Regression[article] “But it was just a tiny little change! How could we have known it would cause such big problems?” Regression (going backward) is a fact of life in software systems. Even though something worked before, there is no guarantee that it will work after the latest "minor" change. Yes, modular design and sound system architecture can limit the likelihood of unintended effects, but they won't eliminate them all together. |
Alan S. Koch
June 19, 2006 |
|
P-P Matrix for panoramic view of Process Compliance[article] ‘It is easy to get success but the challenge is to stay on with it,' the commonly referred quote for personal development, when seen from a business perspective it explains the need for holding on to successes in business and thereon driving growth . In other words it calls for standardization and a smooth flow of activities for running the business. |
||
Principles of Agile Version Control: From OOD to TBD[article] In this article, the authors discuss the principles of version control that help enable agile development. With an understanding of the principles of object-oriented design, as well as the principles of agile development, they can derive the principles of agile version control. We focus on the principles of object-oriented design (OOD) and how we can use them to derive corresponding version control principles for task-based development (TBD). |
||
Reasons Why Software Configuration Management is Backed Against the Wall[article] Quite often software configuration management is backed against the wall because following the process is going to cause someone a delay, or worse yet, inconvenience. Using a bit of bit humor, we’ll look at some common complaints and the underlying reasons why we put the rules in effect in the first place. |
||
CM Roles, Responsibilities, Skills, and Job Descriptions[article] What title should we give a CM professional? Various ones are used, such as CM tool administrators, build engineers, release engineers, product installers, and more. It may appear that these roles are somewhat similar, but there are differences in the responsibilities and corresponding skills if you look at the context of the role. |
||
Agile SCM 2005 - Reflecting back on the year in books[article] We thought 2005 was a pretty gosh darn great year for Agile Software Development and Software Configuration Management alike. We wanted to share what we feel are some of the timeless classics that we have most looked to throughout the year, as well as the new books in the last year that we have been most impressed with. |
||
Using CM to Manage Application Deployment[article] Increasingly application deployment is a focus of the total CM picture. Why should it be? Isn't it something separate? Integration of application deployment with configuration management can both simplify the process and, in the optimal case, permit multiple simultaneous deployments without any additional effort. A goal here might be to allow different users to see a different versions of the application. Or it might be just to automate deployment. In this article, we'll look at the two main trends in deployment : the single point network application deployment and the more traditional deployment for either installation packaging or in-house use. |
||
Integrating IT For Productivity[article] Raising the BarIT organizations are looking for new levels of productivity. In an era of relative talent shortages, the ability to seize business opportunities depends on making dramatic increases in productivity. At the same time, the government has raised the bar substantially with governance mandates such as Sarbanes-Oxley. Add to this globalization, outsourcing and distributed work forces that have the effect making even smaller companies manage teams over geographic and time zones. However, the coming whammy is the dramatic loss of talent looming up as baby-boomers retire. |
||
Private Developer Workspaces: Where the Development Process Meets SCM Process[article] Software configuration management supports the delivery of application code in a reliable, repeatable manner. Having a CM process in place does nothing for the success of your organization unless you have mechanisms in place to develop application code reliably. Proper private workspace are a key element linking your SCM and your Development processes. In this article we discuss why they are important and how you can set up private code workspaces to help your team to be more effective. |
||
High-Quality Processes[article] All of us can think of examples of bad processes. They seem to be indelibly burned into our memories, but it may be hard to think of what a high-quality process looks like, because it feels like we've never seen one. Of course, that's not really true. All of us have experienced good processes; they are the ones that were invisible! Processes that are helpful, efficient and effective also seem to disappear into the background. Unless something draws our attention to them, we may not notice them at all!
|
Alan S. Koch
June 15, 2006 |
|
Motorcycle CM[article] When I learned to ride a motorcycle, I never realized how appropriate the lessons would be in configuration management. Keeping the bike on track, handling emergencies, and monitoring progress are much like improving process in an organization. This month we'll look at some of those principles and see how they match up. |