Brian Donahue - Behavior Driven Development: The Evolution of TDD

Test Driven Development has been gaining prominence, and many developers recognize the value it provides.  Still, TDD adoption can be a slow and painful process, and often results in early abandonment as challenges mount.  Many believe the current body of TDD knowledge puts too much emphasis on testing implementation details, and not enough on testing behavior.  Behavior Driven Development (BDD) takes a more focused approach to TDD that can help clarify the testing process, and create a meaningful, readable suite of tests that not only helps you and other developers understand your application, but can be used to show your client that the application is meeting their needs.  When developers, customers, and managers can clearly see the value of writing tests, everyone wins.


Brian Donahue is a software developer with 10 years experience with a variety of web application platforms, focusing recently on ASP.NET.  His consulting company, Vitreo Solutions ( www.vitreosolutions.com), builds custom business software for its clients.  A strong believer in Agile and Extreme Programming (XP) principles and practices, Brian tries to promote their use in his work, as well as in the software development community.  He recently organized a Philadelphia "ALT.NET" (http://phillyalt.net), a user group focused on exploring the ideas and tools that can help us become better "software craftspeople" on the .NET platform.  Principles such as agility, testability, and maintainability are common themes, as well as discussion of open source software and other alternatives that can help make your .NET software development easier, and more fun.  Brian blogs at http://persistall.com

Files From Brian's Talk

Dani Diaz - Provider Model

The Provider Model is a design pattern used in many features of the .Net Framework (Specially in ASP.Net). In this session we will discuss how we can use this design pattern to create extensible and scalable applications. We will also look at some of the implementations of the Provider Model in ASP.Net 2.0 and create our own custom provider.


Danilo Diaz, aka Dani, is a Developer Evangelist for Microsoft's Mid-Atlantic State district. In this role, he helps developers understand Microsoft's product offerings and strategy. Prior to joining Microsoft, he worked at Perficient Philadelphia where he helped establish their Mobility Practice. Dani has over 8 years of experience in the IT industry. His ability to identify and utilize the right blend of technologies to solve business needs has been an asset on all projects he has worked on. Dani's first .NET project was a Web-based eLearning application which was built on ASP.NET 1.0 Beta 2. As a consultant he has served the roles of system architect, technical lead, developer and mentor on various large and small projects. He has worked on SOA-based applications, Web applications, Windows applications and mobile systems.

Pennsylvania, Delaware, New Jersey

Developer Evangelist, Microsoft Corporation

http://www.smallandmighty.net