The Latest

Experience Report: Using the Stable Receiving-Line to Support Parallel Development[article]

What words come to mind when you mention “parallel development” to software developers and projects managers? Complex and painful may be the typical response. Yet parallel development need not be difficult and laborious. By adopting an appropriate branching and merging strategy, parallel development can be straightforward and efficient.

Michael Sayko
Codeline Merging and Locking: Continuous Updates and Two-Phased Commits[article]

This month we will discuss the subject of merging our changes with the codeline. First we will outline the basic process to use. Next, we'll mention some of the obstacles that arise, and strategies to overcome them. We will conclude with a discussion of how to decide which strategies are right for you!

More Than One Answer; More Than One Question[magazine]

Connect with an expert to learn how to work smarter and discover new ways to uncover more defects. In this issue, Michael Bolton continues his discussion of James Bach's Heuristic Test Strategy Model by focusing on the importance of customer-facing quality criteria.

Michael Bolton's picture Michael Bolton
Staying Out of Code Debt[magazine]

All code is not created equal. Learn from a master of the craft how to spot bad code and mold it into good. Mike wraps up his year-long column with tips for heading off code bankruptcy and leaves us with some final words of wisdom to help us continue to improve our coding craft.

Mike Clark
What to Do when Anger Strikes[article]

When someone pushes your buttons, anger is a natural reaction. Ideally, you can calmly express that anger, without lashing out. Sometimes, however, anger provokes a response that is excessive for the situation, inappropriate for the context, or counterproductive to what you're trying to accomplish. In this article, Naomi Karten offers suggestions for controlling anger rather than letting it control you.

Naomi Karten's picture Naomi Karten
SCM Design Patterns: Paper Forms [article]

This important concept of CM is that it manages components, their state and characteristics over time, as well as their relationship to other elements in the entire configuration. In the world of Software Configuration Management (SCM) we see analogous concepts to those in the physical world; we have to bring together many software components to form a software product, we need to understand the interrelationships of those components, their state over the course of a software project, and characteristics over time. Forms are a basic way to manage software configurations.

TechWell Contributor's picture TechWell Contributor
What's New in GMSL 1.0.2[article]

The GMSLThe GMSL is a library of functions to enhance GNU Make. It provides string and list functions, arithmetic operators, tracing facilities and even associative arrays.

John Graham-Cumming's picture John Graham-Cumming
Choosing the Best of the Plan-Driven and Agile Development Methods[presentation]

We seem to be under a curse in our profession. Although not cast by a witch or a wizard, the curse affects us just the same.

Lee Copeland, Software Quality Engineering
Six Impossible Truths about Developing Software - All Before Breakfast[presentation]

Alice laughed. "There’s no use trying," she said, "one can't believe impossible things."

Tim Lister, Atlantic Systems Guild, Inc
Transitioning to Agile Development[presentation]

The Agile development movement has started to transform the software landscape.

Jean Tabaka, Rally Software Development
Project Retrospectives[presentation]

At the rate Web vulnerabilities are being discovered and exploited, the security industry cannot afford to continue trying to keep up with patches and fixes.

Lucille Parnes, Software Process Improvement Consultant
Multi-Attribute Software Analysis[presentation]

Although the methods for measuring individual quality characteristics of software (performance, functionality, etc.) are well known, few organizations have developed useful metrics to evaluate overall software quality.

James McCaffrey, Volt Information Sciences, Inc.
Building a Requirements Foundation with Customer Interviews[presentation]

Whether you are building a brand new product or evolving an existing system, understanding the business needs of your customers is the foundation of a marketable product or valuable internal application.

Esther Derby, Esther Derby Associates Inc
Negotiating the Defect Minefield for a Successful Product Release[presentation]

Software success is strongly influenced by how you finish a project. For that, a special set of skills is required.

Robert Galen, Thomson/Dialog
Twelve-Step Program for a Better Test Process[presentation]

We can't make software better by testing the quality into it. However, if we manage our testing processes and educate the rest of the team about what it takes to make better software, we can make a difference.

Judy McKay, Test & Automation Consulting LLC

Pages

CMCrossroads is a TechWell community.

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