The Latest

The Ins and Outs of Integration Testing[magazine]

Software integration is never an easy task, and a good integration testing process is the key to success. This introduction to integration testing will help you identify what to test, typical faults to look out for, and effective means to uncover these faults.

Hans Schaefer
Solve the Real Problem: A Formula for Sustainable Solutions[magazine]

There is more to software development problem solving than processes and tools. Discover a way to get to the heart of a problem with none of the hacks, shortcuts, and workarounds that have become the industry norm.

Tim Beck
Beat the Odds[magazine]

You know that old saying that the best way to schedule software development is to come up with your best guess and divide by three? In this article, Joel Spolsky explains how to take the guesswork out of estimations by simulating schedules and creating probability curves that are more than just a shot in the dark.

Joel Spolsky
Looks Do Matter[article]

In a previous article published on this site, "Testing the Bold and the Beautiful" (May 2001), the author received many thoughtful comments and questions about the importance of aesthetics in software. This paper was inspired in part from those questions. It clarifies the difference between aesthetic testing and usability testing. The paper makes the business case for "beauty testing" and argues that an ugly UI can undermine the bottom line. It offers methods and a survey-template for successful aesthetic testing. The paper concludes with a list of "Facts and Myths, Dos and Don'ts."

Yogita Sahoo's picture Yogita Sahoo
The Proof of the Pudding . . .[magazine]

In this month's Test Connection Michael Bolton recounts a valuable lesson he learned early in his testing career: What's the best way to test a product? Use it yourself.

Michael Bolton's picture Michael Bolton
Take a Stand-Yes or No, not Maybe[magazine]

It's happened again. Your boss corners you and pressures you to take on extra work. The additional project gives you more work than you can realistically do, let alone do well. Find out how you can stand up to your boss and work with him to create reasonable priorities for your time without damaging your relationship.

Johanna Rothman's picture Johanna Rothman
The Three C's of Distributed Scrum Teams: Communications, Communications, Communications[article]

The 3C's of a great Scrum meeting comes down to communication, communication, and communication. This becomes more pronounced as a team becomes distributed. Distribution can be on the other side of the floor or the other side of the globe. Balance in communications methods is the key

TechWell Contributor's picture TechWell Contributor
Transitioning to Agile in Onshore-Offshore Distributed Teams[article]

Whether you are concerned that your job is going to be shipped to India or feeling safe that the outsourcing craze is calming down, the reality remains that we live in a global economy and more and more companies are beginning to explore ways to creating software in distributed and multicultural environments. The Web and the open source movement have demonstrated that it is not only possible to create quality software in a highly distributed and decentralized manner, but also that it "makes business sense" to do so. This article presents a pragmatic framework for introducing Agile practices and tools to onshore-offshore distributed teams.

TechWell Contributor's picture TechWell Contributor
Case Studies On Bringing Agility to Offshore Software Development[article]

In order to stay competitive, IT companies integrate offshoring and outsourcing in their corporate strategies. When these strategies are implemented it is often found that offshoring is full of challenges and much more difficult than expected. This article suggests that the challenges of offshore software development can be met by using agile values, principles, and practices. First the article will present some of the challenges in offshore development, then it will investigate how agile principles and practices have helped offshore development in becoming more competitive by eliminating the challenges usually found in traditional offshore development. However due to the added distance it was found that agile development will run into new challenges. Some challenges, such as time zones, are hard to meet and will impede direct agile communication.

TechWell Contributor's picture TechWell Contributor
A Box of a Different Color[magazine]

Are there elements of glass box testing and black box testing that overlap and can be helpful to either type of tester? One developer looks at the gray area between black box testers and glass box testers and comes up with some surprising results.

Matthew Heusser's picture Matthew Heusser
Up the Organization, Redux[magazine]

Certain management principles are enduring and able to cross the boundaries of industry In this month's Technically Speaking, Lee Copeland takes a look at the software development applications of his favorite management book.

Lee Copeland's picture Lee Copeland
Big, Complex, and Tested? Just Say "When": Software Development Using Presenter First[magazine]

Looking to bridge the gap between code and customers? David Crosby and Carl Erickson elaborate on the benefits of an approach called Presenter First, a simple technique that can be repeated as many times as needed to get the job done.

David Crosby
The Power of Three: A Trio of Techniques for Testing Databases[magazine]

Unit tests are meant to demonstrate something only to the developers of the software. Make the best use of testing with databases by taking advantage of these helpful techniques, which demonstrate something to a wider range of interested parties.

Chris McMahon's picture Chris McMahon
The Case of the Missing Fingerprint: Solve the Mystery of Successful End-of-Project Retrospectives[magazine]

Through this tale of a planning spreadsheet and its effect on three different projects, learn the impact a single decision can have on a project--and pick up some helpful tools like fingerprint graphs and project timelines along the way.

Jennitta Andrea's picture Jennitta Andrea
One Step Back ... Two Steps Forward[magazine]

A change to code that previously was working may introduce new failures. Testing for regression can catch these failures, find new problems, and identify opportunities to improve your test design.

Michael Bolton's picture Michael Bolton

Pages

AgileConnection is a TechWell community.

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