BEGIN:VCALENDAR VERSION:2.0 CALSCALE:GREGORIAN BEGIN:VEVENT DTSTART:2010-10-14T16:00:00Z DTEND:2010-10-14T19:00:00Z SUMMARY;ENCODING=QUOTED-PRINTABLE:TLAs put into Practice - Christof Wollenhaupt DESCRIPTION;ENCODING=QUOTED-PRINTABLE:TDD, OCP, LSP, ISP, DIP, DRY, IoC, LOC, SRP, DbC, CDD, DDD: Our world is filled with three letter acronyms that are meant to make our lives easier, if only we could remember what each of them means.=0D=0A=0D=0AIn this pre-conference session we will extend a real-world application with some new features. "Real world" here means a typical, really messy, historically grown application; not a demo application carefully crafted for a session.=0D=0A=0D=0ADuring the course we will start by using test-driven development which mainly means unit testing code. However, test-driven development is more than just writing some tests. By strictly limiting additions to whatever is needed to make the test pass, we avoid writing overly complex code.=0D=0A=0D=0AAs we move along with testing we will automatically discover the need for other object oriented design principles and apply them in the VFP world, including:=0D=0A=0D=0A