Better Software Articles

Please enter an article title, author, or keyword
Taking It Personally

Ah, the annual review. It's time to find out what your boss has planned for your career over the next twelve months. But wait, it's your career. Don't wait for your employer to direct your growth and development—take responsibility your future.

Alicia Yanik
A Story About User Stories and Test-Driven Development: Into the Field

Drawing on real events from the authors' combined experience, this story picks up where it left off in the November 2007 issue and follows a fictional team as it encounters some of the pitfalls of using test-driven development.

Gertrud Bjørnvig Neil Harrison
Let Your Values be Your Guide

A company expresses its values through its mission statement, but an individual expresses his values through his actions. What happens if these values don’t mesh? Discover ways to examine the values that drive behavior in your organization and bring them to the forefront of discussion to guide you down the career path that is right for you.

Michele Sliger's picture Michele Sliger
Man and Machine: Combine the Human Mind with Test Automation Tools

Instead of viewing software test automation as an effort to replace manual tests think of it as a means to extend the abilities of the tester. Combining the power of the human mind with automation tools helps fuel observation and discovery and provides a different perspective of the software under test.

Jonathan Kohl's picture Jonathan Kohl
The Full Meal Deal

A good working relationship with your human resources department can help you simplify your recruitment process. Learn to work together to find the candidates who are best suited for the position rather than relying on the "skill-list shotgun."

Patrick Bailey's picture Patrick Bailey
What Counts?

In the testing business, we are infected with counting disease–we count test cases, requirements, lines of code, and bugs. But all this counting is an endemic means of deception in the testing business. How do we know what numbers are truly meaningful?

Michael Bolton's picture Michael Bolton
Tools for Our Time

Software development has really changed over the years, and programming languages have evolved along with it. Learn more about D, one of today's more interesting languages; it's a high-level, type-safe language with the efficiency of C++ and the convenience of Java.

Chuck Allison's picture Chuck Allison
3... 2... 1... Liftoff!

The amount of effort put into a project's initiation lays the groundwork for all the work that follows. Learn six activities every project manager perform at initiation to ensure the project starts (and finishes) strong.

Karl E. Wiegers
Twelve Ways Agile Adoptions Fail

Agile methodologies have taken some heat when they appear to have failed to deliver expected benefits to an organization. In my travels as an agile coach, I have found that agile practices don't fail—rather the variations on agile adoption fail. Here are my top twelve failure modes. See which ones may be painfully familiar to you:

Note: This article was originally published on StickyMinds.com as "11 Ways Agile Adoptions Fail."This updated version includes additional information that explains why some agile adoptions that appear to have failed may never have been truly agile to begin with.

Jean Tabaka's picture Jean Tabaka
A Story About User Stories and Test-Driven Development: The Setup

While "testing" is part of its name, many TDD pundits insist TDD is not a testing technique, but rather a technique that helps to focus one's design thinking. Drawing on real events from the authors' combined experience, this story follows a fictional team as it encounters some of the pitfalls of using test-driven development.

Pages

Upcoming Events

Apr 27
Jun 08
Sep 21