Austin
Software Process Improvement Network
(A-SPIN)


Test-Driven Development - A Development-based Process Alternative,
Scott Bellware, Triangle Technologies

To view Scott Bellware's January ASPIN presentation on "A Development-based process Alternative", please click here.

Overview:
Do you have a software development methodology? Does the project management effort and the actual programming work feel like separate worlds that struggle to co-exist? Does handing over designs to programmers feel like too much prayer and not enough method? Do you still struggle with that test effort that seems to come too little, too late? What about ongoing maintenance?

Test-Driven Development is one of the important innovations from the emerging Agile Methodologies. It forces software development professionals to re-examine some assumptions about software design and programming - "What is design?", "Who should do detailed design?", and "When should design end and programming begin?". Test-Driven Development provides a framework to take action in the face of the ambiguities and indecisiveness that often stem from these questions, while challenging fundamental assumptions about the software maintenance cost curve.

This presentation seeks to will debunk a few Test-Driven Development and Agile Methodologies Myths, including Test-Driven Development Myth #1: "Test-Driven Development is about software testing and validation." (Test-Driven Development is an act of specification and design). An overview of the process of Test-Driven Development will be provided. It will address the roles of developer, project manager, test personnel, and other stakeholders.

A Follow-On TDD Workshop
This presentation is the groundwork for a free all-day TDD workshop. The first workshop will take place at the Austin Microsoft Technology Center and will provide a day-long workshop on Test-Driven Development for both programmers and support personnel. Those who attend will get a hands-on feel for the process of test-driven development. [Event Sponsors: Austin Software Process Improvement Network (www.austin-spin.org) & the Austin .NET User Group (www.adnug.org).] A second java-centric workshop is expected as well, still to be scheduled, in cooperation with the Austin Java Users Group (www.austinjug.org)


About the Speaker:
Scott Bellware is a Test-Driven Development and OO mentor for Triangle Technologies in Austin, TX. Scott speaks at regional technology groups as well as at the DevTeach conferences on Object-Relational Persistence and Test-Driven Development. He was awarded an MVP for C# in 2004 by the C# product group at Microsoft, Redmond for his work in the technology community including the co-founding the Austin .NET User Group, the Austin Software Architecture User Group, and acting as the Chairman of the Speaker Bureau Committee for the International .NET Association. Scott is also the co-founder the Austin Interop event that brought six software technology groups in Austin together for a day of presentations from world-renowned speakers on J2EE and NET interoperability.