Better Software Articles
Tracking test results is one of the fundamental tasks that your software testing organization must perform to be successful. Explore how a customized database can enhance that process.
Correctly judging project needs and scope is a challenging task. Here are some techniques and tools for accurately predicting project deliverables.
Rapid application development means you have to accept that the things you build will need to change. Approach development in a way that makes it easy to transform yesterday’s code into what you need tomorrow. This article explains how testing works in the world of Extreme Programming.
Project teams are searching for ways to develop requirements that are as free from defects as possible. Here's how you can use collaborative workshops, along with walkthroughs and QA checklists, to develop high-quality requirements.
Many of the culprits responsible for security breaches found on corporate networks and the Internet today have used buffer overrun problems as the main way to exploit the system. Here is an examination of buffer overrun bugs and how to prevent them.
David Schmaltz identifies five types of goals—aspirations, constraints, regulators, targets, and legacies—and shows how to find common understanding and create meaningful objectives in team projects.
The nature of the Internet poses unique challenges to testers. The challenges and risks are compounded in e-commerce environments. You may not know who your customers are, and you have no control over their browsing environments. How do you prepare for delivery and security issues? This article discusses how to reduce your company's risk of doing business on the Web.
When software professionals need a tool to support their work, a common dilemma is whether to build the necessary tool or purchase it. Here's a look at the benefits, risks, and myths associated with each approach.
Envision a slow day, a slow meeting, and someone says in a nonchalant manner something like, "Raise your hand if you want to do a CMM." Only two hands go up—but it makes a difference whose hands. From this casual setting develops an all-out effort involving hundreds of people in training, implementing, and integrating the CMM into the development culture. Here is the story of how one large financial services company mobilized for its CMM initiative.
A major challenge for software professionals interpreting data is deciding what's real and what isn't, what matters and what doesn't. A useful way to think about it is that you are trying to find the signal in the noise produced by random variation and error. Here is advice on how to extract the useful information from the "noise."