Project Management

Better Software Magazine Articles

Karl Wiegers on Software Inspections and Peer Reviews

Peer reviews and inspections are among the highest-leverage software quality practices available. Here are some useful sources of guidance on how to perform software inspections and peer reviews, as well as some tools and online resources that can help you jump-start your fledgling review program.

Karl E. Wiegers
If at First, and Last, You Don't Succeed ...

Sometimes, no matter how talented you are and how hard you work, you will not be able to succeed, at least within the constraints you are handed. If your boss says you have to achieve project goals with the resources you have, what can you do? Esther Derby suggests: 1) Start by assuming that a reasonable approach will get reasonable results; 2) If your boss isn't willing or able to hear what you have to say, decide what you are willing to do; and 3) Consider what you might do differently next time.

Esther Derby's picture Esther Derby
Delivering Unwelcome News to Developers

How well you present a defect to a developer can impact when a defect is resolved–or whether it is resolved at all. Deliver the information abruptly or inappropriately, and you run the risk of alienating a person or creating project hot spots that aren't needed. Deliver news too passively, and your report may be discarded. Karen Johnson describes some ways to soften the blow so that your defects are not only acknowledged, but fixed.

Karen N. Johnson's picture Karen N. Johnson
A Measured Response

An infinite number of metrics can be applied to various aspects of software development. In fifteen years of managing software development, Mike Cohn has found a handful of metrics that really help him do his job--and keep him cool and confident when the heat is on. Here, he describes product stabilization metrics, programmer quality metrics, customer satisfaction metrics, and complexity metrics.

Mike Cohn's picture Mike Cohn
The Art of Influence

Abby is a tester who can't seem to make herself heard. She feels invisible in design meetings, and feels like she lacks credibility with the developers on the team. But she learns a few simple changes in her communication approach that improve her chances of being listened to. Elisabeth Hendrickson talks about how testers can learn the art of influence.

Elisabeth Hendrickson's picture Elisabeth Hendrickson
All Hands on Deck

The challenge: With one week to go before release, the product still needs to be put through its paces. The test team: A few developers, a network engineer, a receptionist, an office manager, and a CTO. In this real-life story, Geordie Keitt explains how one dot-com employed some nontraditional testers to uncover the bugs in their new system.

Geordie Keitt
A Defining Moment

People use the word "accountable" a lot lately. But what do they mean? Sometimes "You're accountable" really means "You're to blame for this!" Technical Editor Esther Derby takes a look at what's often the coded meaning behind the word "accountable."

Esther Derby's picture Esther Derby
A Blueprint for Success: Implementing an Architectural Review Process

The most costly product defects are often a problem of software architecture. Testing your architecture is a crucial, but often overlooked, step in product development. Learn how to create apply a Systems Architecture Review Board for your own architectural review process.

Daniel Starr
Adopting XP

Extreme Programming (XP) takes practices that are known to be good and combines and applies them in a revolutionary way. Before you turn your team on to XP, check out the steps to take, and pitfalls to avoid, to make your project an "Xtreme" success.

C. Keith Ray
Focused Improvement

Improving processes takes planning, time, and effort. A formal improvement project that applies the best practices of development to process improvement can help focus your team and effect real and lasting change.

Karen King

Pages

StickyMinds is a TechWell community.

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