Better Software Magazine Archive:

August 2007

IN THIS ISSUE

Why Compilers Miscalculate Floating Point Numbers: Piles of Sand, Redux
By Chuck Allison

In this continuation of his June 2007 article on floating-point numbers, Chuck Allison explains why certain compilers miscalculate sin(x) for large arguments and why some get it right. He also divulges that floating-point spacing is the key to getting the most from numeric computations.

Extreme Programming Is People
By J.B. Rainsberger

Agile agents of change, listen up. Do you remember the Agile Manifesto? How about the part about valuing people over process? J.B. Rainsberger fears that as Extreme Programming becomes more widespread, teachers, consultants, and mentors are losing sight of one of agile’s most important components—teamwork.

Kicking Off the Slow Software Movement
By Jeff Patton

Do your team members jump into a project with both feet before they fully understand what problem they are trying to solve? We’ve all been convinced that for our customers faster is better. But is that really what they want? Jeff Patton thinks it’s time for us to slow down and focus on the quality of our products.

Games Stakeholders Play
By Alistair Cockburn

Activity theory explores what is happening inside a person while he is acting. Find out how you can use it to make better decisions about what to build, create a motivation map, and ask what your stakeholders are thinking about besides using your system.

Small Releases Big Returns
By James Shore

Many teams work on several projects simultaneously, which is a mistake. By working on one project at a time and releasing early and often, you can achieve startling improvements in value for your stakeholders.

Your Mom Doesn't Work Here: Cleaning up with Java Memory Management
By Alan Berg

For large-scale Java applications, understanding memory-related options might mean the difference between a wonderful user experience and recurring system slow downs. This article offers insight into the workings of Java memory management and shows how it cleans up after programmers, recovering memory associated with objects that are no longer being used.

Getting Your Hands Dirty
By Clarke Ching

One way to build quality in is to prevent defects from ever happening. Discover how you can avoid defects by figuring out how to test each feature or requirement before you begin to write the code. Clarke Ching offers up an easy, hands-on example you can put to use today.

Go with the Flow
By Michael Bolton

Simplicity in testing is a worthy goal, but in reality it's a messy, complex world. Find out how to defocus your test strategy and use flow testing to follow a specific path through a system's functions, investigating circumstances in which it might fail.

CMCrossroads is a TechWell community.

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