The Latest

Approaching Parallel Development with Branch - Merge Strategies[article]

Many times when managers first consider parallel development, it appears to be a very effective way to manage changes to concurrent streams of development. This is somewhat true if the project uses an SCM technology that allows for stable branching and establishes discreet project and maintenance branches. However, what is often forgotten is that while branching is a great way to separate code changes, at some point merging will have to occur. This article provides guidance for approaching and performing parallel development.

Mario  Moreira's picture Mario Moreira
Release Management—Making It Lean and Agile[article]

Release management is an awesome responsibility that plays a vital role in the success of a software development project. Releasing is often considered to be an activity that happens near the end of the process—a necessary evil, perhaps, but no more.

Robert Cowham's picture Robert Cowham
Helping Your Team Weather the Storm[article]

Jim is mad at Hal. Sara is complaining to Jason. Hal feels hurt; Susan shows up late. Jason thinks only Sara and he have a clue. Is this team falling apart—or just experiencing a normal part of group development? In this column, Esther Derby describes what their team leader Jenny goes through as she learns about the predictable ups and downs of team formation and the one thing any team member can do to help.

Esther Derby's picture Esther Derby
An Agile Perspective on Branching and Merging[article]

This article focuses on branching and merging. We present some background for branching and merging, and consider some of the implications for agile development in particular. We also hope to reduce some of the suspicion that many agile developers have of branching. The article assumes some overall branching knowledge and yet revisits some particular details that often seem to confuse people. This is a fertile area which we will continue to expand on in future articles.

Cases Against Applying Schedule Pressure[article]

Do you think that by removing deadlines from a project a team will have enough time to create perfect software? Theoretically, it's possible, but in this column Mike Cohn explains that this theory might not hold against ingrained behavior. He recalls how several teams reacted when deadlines were lifted from the projects they were working on. Their only goal: to produce perfect software. But that goal inadvertently brought something to the surface, that old habits die hard.

Mike Cohn's picture Mike Cohn
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's picture Mike Clark
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


AgileConnection is a TechWell community.

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