The Latest
Strategic Weakness: SCM Implementation Risks[article] The best way to make a project succeed is to communicate effectively. When all levels of the project share the goals, vision, constraints, and plan, everyone on the team can pull as hard and as creatively as possible in the right direction. Failing to share the goals and vision underlying a software configuration management (SCM) implementation can cause it to fail. |
Austin Hastings
June 29, 2006 |
|
Implementation Methodologies[article] This month's theme, "Implementation Methodologies", focuses on many different opinions and viewpoints. During the initial discussions among the Crossroads News writers and our editor, Patrick Egan, there was both confusion and clarification. The confusion was largely semantic, and the clarifications, well they came from many authors' perspectives. In the end, our editor said he wanted to see papers that, "...differentiate between our SCM implementation at the organization level, application level, and project level -(aka, the "Target Level/Audience Method"), and implementation approach." He also indicated that he was interested in subjects that ranged in variety from analysis, to tool selection, to design, to installation, to testing, to training and deployment". I liked that primarily because this directive gives rise to a wide range of perspectives of what implementation methodology means to the practitioners of the software engineering community. Therefore, here is my own viewpoint of what Implementation Methodologies mean to me. |
||
Determine Your Team's SCM Needs Before Automating![article] At many organizations, configuration management (CM) activities are chaotic. Then at some point and perhaps out of utter frustration, some genius gets the bright idea to "automate"—thinking that this is going to solve their dilemma, so the organization focuses on automating their chaos. |
||
Learn from your Vendor: Solution Selling[article] If your daughter ever comes home with a friendly, outgoing guy named Norbert, shoot first and ask questions later.
Some years ago, a salesman named Norbert at the SCM vendor where I worked got a call in late December from a prospect that had decided to buy from a different vendor. He asked to keep an appointment he had made for a wrapping up session. He went to the meeting with a sales proposal in hand, and after reengineering the vision of the customer, actually left with a sales agreement. Now that's a short sales cycle! |
Austin Hastings
June 29, 2006 |
|
Approaching the Implementation of CM[article] When landing an airplane, the approach is considered quite important. If the approach vector is off even by 1%, the plane may careen off the other end of the runway. Also, if the approach is incorrect, effort such as fuel and time is unnecessarily expended and wasted, especially if circling must occur. |
||
A Target Approach for who should Manage Change[article] The activity of managing change is known as Change Management. Managing change is typically very challenging and may occur at many levels within a workplace. A key when implementing a change management process is truly understanding what should be managed and by whom. For the sake of argument, I will refer to the group that manages the change as the Change Control Board (CCB). However, there are other names used to represent this group (e.g., Configuration Control Board, Governance Board, etc.). It is important to understand that while I use the phrase "manage or control the change", a CCB may not really control the change as much as acknowledge the change and apply impact analysis for the change in order to determine the best deployment guidance for the change. |
||
Continuous Staging: Scaling Continuous Integration to Multiple Component Teams[article] This month we will discuss some of the difficulties encountered when attempting continuous integration for multiple component teams working together to develop a large system. We describe the concept of a staging area to help coordinate the teams and stabilize the interdependencies between built versions of components. |
||
The Demise of Record/Script/Play[magazine] Is the Record/Script/Play method of automated testing ready to take its final bow? What will the next generation hold? Linda Hayes reflects on the past changes in automation, inspects the current situation, and offers her vision of the future. |
||
A Look at Our Other Tool Look[magazine] In January, StickyMinds.com introduced a new eNewsletter that covers tools and automation for the software development lifecycle. In this month’s Tool Look column, the editors of Better Software magazine and StickyMinds.com present a sample of what you can read each month in the Sticky ToolLook. |
||
Waterfall 2006[magazine] Check your iterations at the door—it’s time for Waterfall 2006. With a wink and a finger pointed squarely at the April 1 square on his calendar, Mike Cohn offers some hints about what to look for at the much anticipated Waterfall 2006 conference. |
||
Project Roundup[magazine] Have misplaced priorities or a lack of focus allowed your development project to run wild? Don't let a stampede of defects, repairs, and requirements change drive your project. Follow Robert Galen's advice, and corral that development with release criteria. |
||
From Primitive to Prominent: The Past, Present, and Future of Automated Code Analysis[magazine] Automated code analysis tools are becoming more powerful and more necessary than ever before. Alberto Savoia takes a look at the evolution of static and dynamic code analysis tools, from their humble beginnings to their present status as indispensable technology, and tells us what he predicts for the future. |
Alberto Savoia
June 26, 2006 |
|
Refactoring: Small Steps to Help You Clean Up Your Code[magazine] Poor software design will slow down even the most well-meaning code. Code smells are one element of poor design to watch out for in your projects. C. Keith Ray explains how you can start washing away your code smells with a dose of code refactoring. |
C. Keith Ray
June 26, 2006 |
|
Software Configuration Management Patterns[article] Patterns and pattern languages are tools that can be used to help a team be more effective and agile. They can lead to robust, effective solutions, because the solutions that patterns can lead you to take the environment into account. They also solve problems in a way that makes the system work better. This article will show you how you can use existing patterns to improve your SCM process. It will also help you to understand where existing patterns and pattern languages have gaps. |
||
Best Practices of Agile SCM[article] There is a good amount of training, discussion and many articles concerning software configuration management (SCM) standards that tell us to implement configuration identification, status accounting, routine auditing, etc. All of this information is good and very important because it helps us understand the overall objectives. Rarely, though, do you find real tangible approaches for "how" to actually implement solutions that accomplish the objectives. This article will discuss a typical SCM Implementation engagement focusing on some practical best practices in order to achieve the objectives of the many CM standards out there. These best practices won't apply to all situations. |