|
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.
|
|
|
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.
|
|
|
Software Is Art We can measure, study, and understand the interactions between software and individual users, but what tools exist to understand the interaction among software creators, the software itself, and millions of users? Chris McMahon says we can't look to computer science, engineering, or manufacturing for tools to understand the experience of a large audience. Instead we should look to the performing arts for help understanding the audience experience.
|
|
|
Are You Making Progress or Spinning Your Wheels? While managing a long project, it's easy to lose track of progress. And, when that happens, how do you even know whether you're still making progress? In this article, Johanna Rothman offers suggestions to help you take your project one step at a time and keep it under control.
|
|
|
An Unusual Question about Managing Change Change is disruptive. Even when a particular change leads to a positive outcome, the transition from the old way to the new way can be a time of turbulence. Might there be circumstances in which it's appropriate, or even helpful, to prolong that period of turbulence? That's the question Naomi Karten wrestles with in this column.
|
|
|
The "One Right Way" For those who believe there has to be one right way to do something, especially in software development - there can be. But that one way isn't likely to come from a single individual. Through collaboration and teamwork, some of the greatest single ideas have evolved.
|
|
|
Independent Testers? Or Independent Thinkers? In this article, Lisa Crispin recalls a time when testers alone were solely responsible for software quality, and compares that to more modern thinking where collaboration between developers and testers is king. Software quality is everyone's job, sometimes it takes independence to get there.
|
|
|
More Free Security Tools Times are tough, but people who want to break your software aren't relaxing and neither should you. In this column, Bryan Sullivan takes a look at some free security tools that can help you to protect your software without breaking the bank.
|
|
|
Continuous Integration and Testing Lisa Crispin explains in this article how CI has become an absolute necessity for any software development team in this day and age. For those who have yet to fully embrace CI, this article gives you some great reasons you should, along with some helpful resources to get you started.
|
|