Panels at SD Best Practices 2006
Tough Problems in Test-Driven Development
Moderated by: Elliotte
Rusty Harold, author and adjunct professor, Polytechnic University
Panelists include: Scott
Ambler, practice leader, agile development, IBM; Michael Feathers, Mentor, Object Mentor Inc. and Robert
C. Martin, president, Object Mentor Inc.
[Other Panelists TBA]
Wednesday, September 13, 2006; 8:30 AM – 10:00 AM
Unit testing and test-first programming are some of the most effective techniques
for software development invented in the last ten years. Given test-driven development’s
widely recognized power, it seems wise to use it as extensively as possible.
However, are there any areas where it doesn’t work? What about applications
that are tightly coupled to databases or ones that run in J2EE application servers?
What about those that display GUIs? Can these applications be developed using
test-first techniques, or are there some problem domains where TDD fails? Bring
your questions and war stories for a panel on the thorniest problems in TDD.
Use Cases: Uses and Abuses
Moderated by: Jean
Tabaka, agile coach, Rally Software Development
Panelists include: Mary
Gorman, senior associate/consultant, EBG Consulting; Granville
Miller, MSF process authority, Microsoft; William
Nazzaro, VP and CTO, IconATG; and Rebecca
Wirfs-Brock, president, Wirfs-Brock Associates
Wednesday, September 13, 2006; 1:45 PM – 3:15 PM
Successful use cases require careful planning and wise answers to questions
such as: Are use cases an appropriate means to capture behavioral details for
this project? If yes, then when do you start writing use cases? What do you
capture in a use case? How do you trace use cases to other project artifacts?
This panel will focus on effective means to leverage use cases and detail specific
pitfalls you should avoid.
Selecting a Development Process
Moderated by: Scott
Ambler, practice leader, agile development, IBM
Panelists include: Susan
Burk, system architect/business analyst, MassMutual; Mike
Cohn, Mountain Goat Software; Per
Kroll, manager methods, EPF project lead, IBM; Niels
Malotaux, project coach, N R Malotaux Consultancy; and Dan
Rawsthorne, senior consultant, Net Objectives
Thursday, September 14, 2006; 3:45 PM – 5:15 PM
The ever-evolving world of software development methods continues to
confound and confuse. Never before have we had so many software processes to
choose from: Crystal, Dynamic System Development Method (DSDM), Enterprise Unified
Process (EUP), Agile Unified Process (AUP), Microsoft Solutions Framework (MSF),
Evo, Extreme Programming (XP), Feature Driven Development (FDD), ISO 12207,
Personal Software Process (PSP), Rational Unified Process (RUP), Scrum, Team
Software Process (TSP)? Industry experts, representatives from all sides of
the debate, square off, answering such questions as “Should your approach
be plan-driven or risk-driven?”, “Prescriptive or evolving—or
something in between?” and “How does you decide which method is
best for your project, culture and product?”

