Process
Articles
![]() |
From One Expert to Another: Simon Baker In this interview, author, speaker, and agile tester Lisa Crispin speaks with Simon Baker, cofounder of Energized Work and recipient of the Gordon Pask award, about the approaches and tools his lab uses. |
|
![]() |
Branching to Distraction Branching can be an effective solution for managing change, enabling parallel development and improved productivity. But, working on a branch is a distraction and can decrease agility, productivity, and code robustness. Learn when the value of working on a branch outweighs the cost. |
|
Decrease Your Debt with Technical Debt Sprints Technical debt is one of the primary impediments to long-term software product success. Every team feels the pressure to deliver value frequently to the business. At the same time, we know that we need to keep our code clean and supported by tests to operate at a sustainable pace. Regular technical debt sprints are one way to make our “interest payments.” |
||
Simulation Games: A Way to Improve Communication in the Team One of the hardest daily tasks developers, QA, ScrumMasters, and product owners encounter is effective communication with others. Sound implausible? According to many articles, research, and personal observations, the main cause of project failure is not technology or hardware, but inefficient communication stemming from lack of effective communication between team members, incomplete business analysis, imprecise requirements, and vaguely formulated business objectives. |
||
|
Four Agile Tips to Eliminate Rework in Application Development Your applications need to meet business needs, overcome complex processes, and provide instant results to customers. And, ideally, they’ll require minimal rework on your part. The first step to success is requirements definition. Here, Filip Szymanski offers some tips from agile methods that will improve your requirements—even if you haven’t otherwise adopted agile. |
|
Efficient Preparation and Utilization of Test Data Good test data is one of the major factors contributing to successful testing. Efficient test data management is imperative in ensuring software quality. Test data plays a vital role not only in testing but also the entire software lifecycle process. By creating quality test data, defects can be detected at an early stage in the software lifecycle process, which in turn helps to reduce cost and time to market and improves quality. The intent of this paper is to discuss an approach for the creation and utilization of test data, thereby improving the quality and coverage of testing software applications. |
||
Take a Second Look at Software Testing Metrics The question of how to measure the effectiveness of testing procedures fuels heated controversies. In reality, however, testing metrics are subjective. It is recommended, therefore, that we adopt a different approach and move to measuring data and processes instead of measuring people. |
Arik Aharoni
March 15, 2011 |
|
My Experience with Test-Driven Development Vinay Krishna explains why agile development includes testing and coding concurrently, which is also what test-driven development emphasizes. The transformation from coder to developer to tester is needed in all agile software development projects. |
Vinay Krishna
March 3, 2011 |
|
Three Components of Effective Defect-Management Systems Software development teams and software testing teams have numerous defect-management tool choices to help support their software defect efforts. But, selecting and utilizing an effective tool is really only part of an overall defect-management system. |
Krishen Kota
February 17, 2011 |
|
Getting Empirical about Refactoring Often when we refactor, we look at local areas of code. If we take a wider view, using information from our version control systems, we can get a better sense of the effects of our refactoring efforts. |