Version Control

Articles

Lessons for Environmentally Friendly Configuration Management

Learn how addressing the future of configuration manager as an environmentalist looks at the future of planet Earth can help you be ready for change, without ignoring what still must be done today. Chayim Kirshen shows you in this article how to both of these tasks in this article.

Anonymous
How to Build a Configuration Management Plan

If you're planning a configuration management (CM) project, it's time to build a CM Plan. Joe Farah writes on on a number of areas that need to be addressed in your plan in order to follow software configuration management (SCM) best practices.

Joe Farah's picture Joe Farah
Coach Release Management like a Winning Sports Team

Release management is very similar to a team sport that involves many essential interactions. Very often teams find it particularly challenging to work together effectively, and the end result is that they cannot manage to complete any complex tasks without making many mistakes. Sports teams are also affected by interpersonal dynamics that can either help build the team or render it completely dysfunctional. Release management involves the packaging of every component in order to successfully deliver a complete product to a customer. Your release management function needs to efficiently coordinate the work of each player on your team.

Leslie  Sachs's picture Leslie Sachs
When is Open Source not Enough?

Open source CI tools have been immensely popular, but are they the perfect fit for your operation? Answer these seven questions to quickly assess if you should upgrade to an enterprise-class CI environment.

Anders  Wallgren's picture Anders Wallgren
Essentials of the Build Process

Build is central to CM and iit's critical to do it right. A basic build capability is founded on two key fundamentals: the ability to reproduce the build and the ability to automate the build process. Without these fundamentals, you're fighting an uphill battle. Reproduction of the build implies that you have a CM system able to capture the build definition. Automation helps to ensure that no manual errors can play into the production, but this is just a basic build capability.

Joe Farah's picture Joe Farah
A pragmatic approach to Build and Deployment management

Suppose you have to start a new development team today: One of the items in the ‘to do' list would be to define the build and release management process for the product to be developed. In last 30 years Software configuration management has progressed from simple tools to fairly complex and feature rich tools. Some of the new-age continuous integration tools boast of simplifying and automating the entire build and release process. Still it is a Herculean task for the product development team to identify the right set of tools which would help in automating the entire build and deployment process. Most  project teams are not able to innovate beyond a limit and their build management system is mostly based on manual steps. Continue to read on if you have faced such a dilemma and are looking for an easy way out to this cognitively complex problem. The objective of this paper is to document the simple steps which would help a development team harness the power of automated build-test-deployment process.

Mayank Gupta
Sometimes, You Just Need to Slow Down

While it may seem that slowing things down is undesirable, such approaches often work very well and produce a higher throughput than the original (seemingly more active and energetic, if perhaps rather more frenetic) process. The downside of these experiences is that they make it easy to confuse manage with control, and even easier to interpret control as inhibit.

Options for Promoting and Controlling Changes in Risk Adverse Environments

Change occurs everywhere, and every day - especially in the software world. Knowing how to navigate that change, and maximizing it's acceptance across the board is crucial for development teams to reach their goals. Learn how this can be accomplished in processes that are easy to adopt.

Anonymous
Selecting the Best Tools for Your IT Team

Tools selection should really be the most objective and straightforward task that any technology professional could be asked to work on. After all, selecting a hammer is a basic task that depends on objective criteria such as the size of the nail that you are pounding into a wall. In technology, tools selection involves a lot more group dynamics than you might expect, and it is very possible that personality issues within the team evaluating the tools could cause you to make some costly mistakes. This article discusses what you need to know to make sure that you can successfully “tame your wild tools selection process” and yield the best results for your organization.

Leslie  Sachs's picture Leslie Sachs
How to Evaluate CM and ALM Tools

Joe Farah writes that evaluating and selecting configuration managment (CM) and application lifecycle management (ALM) tools is an opportunity both to ensure that you have a good process in place and to learn the present state and the state-of-the art in CM and ALM technology.

Joe Farah's picture Joe Farah

Pages

CMCrossroads is a TechWell community.

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