Thanks to the many votes we received on our wildcard proposals from attendees, colleagues and community members, me, Pieter Joost van de Sande and Dennis van de Stelt have won a timeslot on next week’s Microsoft Developer Days. I’ll be talking about Test Driven Development and SOLID on Thursday May 28th at 15:00 in the conference room named Central America.
Many attempts have been made to improve the overall quality of our software development efforts, but if there's one I'd like to put some attention on, it's Test Driven Development. It's design-first, test-first approach has proved significant increases in overall quality. However, TDD is not easy and requires quite some understanding of proper object oriented design. S.O.L.I.D. is one of the better known acronyms referring to a set of very important design principles that both improve your ability to do TDD, but also make sure that your software is highly testable and maintainable.
Stuff I’ll be covering:
- What is quality?
- Demonstrating Test Driven Development with a hands-on demo
- The S.O.L.I.D. principles
- Phases of unit testing
- Examples illustrating the advantages of S.O.L.I.D.
- Guidelines for getting started
Prerequisites: You should be able to understand C# 3.0 and Lambda expressions, and feel at home amongst the principles of OO such as encapsulation, inheritance and polymorphism.
In the mean time, if you like to follow me on my daily activities until the DevDays, my Twitter account is http://twitter.com/dennisdoomen
It’s a shame this year’s Microsoft Developer Days does not cover anything of the work the Patterns & Practices team is doing. However I know from first hand that they’re doing a very good job. A few weeks ago, you were given the opportunity to vote for your favorite feature or improvements, and now, they’ve delivered their first drop. And while you’re reading about it, notice that P&P is actually using (a variation) of SCRUM, hence their reference to Sprints.
Although the wildcard proposal system allows you to give a thumbs-down, please don't. If you do, the votes can never give a realistic view on the popularity of the proposals. If you like more than one proposal, just vote for all of them, but don't punish anybody else.
If you want to vote for a wildcard proposal (and for obvious reasons, I encourage you to do that), you must complete the following steps:
- Register yourself (if not already done) and process the activation email.
- Logon
- Go to the wildcard proposal
- Click the Thumbs Up icon next to the speaker's picture
In other words, it's not sufficient to add a new comment. You must click the Thums Up icon.
Many attempts have been made to improve the overal quality of our software development efforts, but if there's one I'd like to put some attention on, it's Test Driven Development. It's design-first, test-first approach has proved significant increases in overal quality. However, TDD is not easy and requires quite some understanding of proper object oriented design. S.O.L.I.D. is one of the better known acronyms referring to a set of very imporant design principles that both improve your ability to do TDD, but also make sure that your software is highly testable and maintainable.
If you like to hear more about this on the coming Developer Days, give me a Thumbs Up at the
DevDays09 site and help me into one of those
wilcard sessions.
Prerequisites: You should be able to understand C# 3.0 and Lambda expressions, and feel at home amongst the principles of OO such as encapsulation, inheritance and polymorphism.
Important Note: You have to register on the DevDays site, regardless of whether you're not sure yet you'll go. Then wait for the activitation mail, log in and press the thumbs-up symbol next to my photo and the vote count.