Analysis

Conference Presentations

Estimating and Tracking Software Size without Lines of Code or Function Points

Sandee Guidry explains the processes that were used to effectively manage projects at Defense Financial Accounting System (DFAS). This presentation walks you through the process from when project requests are originated, through the analysis of requirements, the development of estimates, etc., to the delivery of the final project. Learn estimation methods and tools that were seamlessly integrated to deliver each project's committed functionality -- on time and on budget.

Sandee Guidry, DOD/DFAS/SEOPE
Retrospectives: They're Not Just For Developers Anymore

Traditional methods for improving testing include training, hiring, adding new processes, building infrastructure, and buying new tools. But what about increasing the capability of the team? Author Aldous Huxley said, "Experience is not what happens to a man; it is what a man does with what happens to him." The same is true for software teams: It's what we do with our experience that matters. Too often, we don't do much-if anything-to squeeze learning out of our experience. Retrospectives are a way to take the "what happened" during a software project and use it to build understanding. Testing borrows a page from adult learning theory and project reviews to increase team capability through Testing Retrospectives, and determines how to do more of what worked and less of what didn't.

Esther Derby, Esther Derby Associates Inc
Applying Testing Expertise to the Retrospective Goldmine

Digging up postmortem project data is like mining for gold. The returns can be significant and long-term because this is where your best (and worst) practices really shine. By allowing your test groups to drive the retrospective activities, improvements can finally be built into the product lifecycle model instead of rotting in a postmortem report. By improving retrospective facilitation and follow-up, you'll ultimately improve your software lifecycle process. Nick Borelli delivers a practical and proven approach to the retrospective process, and shows you how to build consensus for process improvements uncovered during retrospective analysis.

Nick Borelli, Microsoft Corporation
Software Documentation Superstitions

Do you need credible evidence that disciplined document reviews (a.k.a. inspections) can keep total project costs down while helping you meet the schedule and improve quality? The project documentation we actually need should meet predetermined quality criteria, but organizations are often superstitious about writing this documentation-and they let their superstitions inhibit their efforts. This presentation dispels the superstitions and shows you how reinforcements for improving the quality of your software project documentation-such as requirements, design, and test plans/procedures-can occur through disciplined document reviews.

Gregory Daich, Software Technology Support Center
Software Inspection: A Failure Story?

Even the most successful inspections can fail if team members aren't vigilant. A large financial institution has agreed to allow their story to be told (anonymously) for the purpose of illustrating how a program that was a classic success could fall into disuse. Specifically, you'll see how the company built up a very successful inspection program, and was achieving significant benefits, until four years later when inspections were no longer being done. How did this happen? Is it unique? What did they do right, and in the end what went wrong? This presentation delivers the lessons learned from this story, so you can avoid making the same mistakes.

Dorothy Graham, Grove Consultants
Web Log Analysis for Performance Troubleshooting

Web server logs contain powerful-but often hidden-information about the performance of your Web application. In this session, you'll learn how easy it is to enlarge your toolkit for Web performance testing. For instance, Web Performance Log Analysis is a new activity that's based on performance information of Web server logs (elapsed time, bandwidth, number of hits, and more). Giuseppe Cassone shows you all the information you can extract from the log (with a focus on performance) and how you can best use it.

Giuseppe Cassone, Telecom Italia Lab SPA
Basis Path Testing for Structural and Integration Testing

Basis path testing is a structural testing technique that identifies test cases based on the flows or logical paths that can be taken through the software. A basis path is a unique path through the software where no iterations are allowed; they're atomic level paths, and all possible paths through the system are linear combinations of them. Basis path testing uses a Cyclomatic metric that measures the complexity of a source code unit by examining the control flow structure. Basis path testing can also be applied to integration testing when software units/components are integrated together. You'll see how the use of the technique quantifies the integration effort involved as well as the design-level complexity.

Theresa Hunt, The Westfall Team
The Guided Inspection Technique

Early detection of faults is a cost-effective technique for ensuring quality. The guided inspection technique described in this presentation uses explicit test cases to guide the inspection process rather than leaving the coverage of the model to chance. Learn how this technique systematically determines whether the model is complete, correct, and consistent. Gain an understanding of how to integrate this technique into the typical, iterative, incremental process.

Melissa Russ, Korson-McGregor
Selecting Re-Tests for Corrected Defects Using Coverage Analysis Data

Topics covered in this presentation include: Why and when to trim the test suite; How to select tests to run with
Coverage Analysis System (CAS) tools; Testing Code Changes before push; How we create CAS databases; and When CAS methods are not useful.

Jim Boone, SAS Institute, Inc.
The Simplest Automated Unit Test Framework That Could Possibly Work

Everyone pays lip service to the importance of unit testing, but rarely do developers actually integrate unit testing into their daily routine. In the spirit of eXtreme Programming, this presentation offers a simple two-class framework for automating unit tests in three popular languages: C++, Java, and C. No GUI, no templates, just a fast and productive way of organizing and running suites of unit tests. You'll walk away wondering how you have done without this simple technique for so long.

Chuck Allison, Utah Valley State College

Pages

StickyMinds is a TechWell community.

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