Our friends over at SDJUG/XPSD have invited our group to Thursday night's talk on design patterns in an agile environment.
The talk is on Thursday, April 10th at 7:00 PM, over at Intuit's new campus. For complete info, go to the SDJUG website: http://www.sdjug.com -- Patrick > Speaker: AlanShalloway, founder and CEO of Net Objectives > > Title: Design Patterns in an Agile Environment – The Object Pool > > There runs a heated debate about how to build application > architectures. Many practitioners believe you must design up front, > others feel that doing so leads to over-design. Unfortunately, much > of this debate is based on practices, not principles. Practices > must change when one finds themselves in different contexts. > Principles do not. > > This talk presents a background of several useful principles which > can help in building an application architecture dynamically. > > Many modern design practices suggest that code should be developed > in a highly incremental way, with frequent opportunities for > validation, refactoring, and that we should embrace change as an > ally, rather than seeking to avoid it through heavy analysis. At > the same time, the Design Patterns movement has opened up powerful > new ways of thinking about Objects and their relationships, and how > we can efficiently find our way to the best designs in a given > context. Initially, these two points of view would seem to be at > odds with one another. However, layered architectures suggested by > the proper use of patterns leads to more flexible designs, designs > that tolerate change better than traditional OO would, and patterns > are a great enabler for an incremental approach. Furthermore, we > have found that refactoring existing code, in the light of new and/ > or better-defined requirements, often leads to patterns, and that > an understanding of this can make for a much more efficient > development process overall. This talk integrates these ideas by > presenting a project done by following the guidelines of Agile > development, refactoring and design patterns. > > Agenda > What is Lean-Agile Software Development? > What is the Role of Architecture? > What are design patterns? > What is Refactoring? > Refactoring to the Open Closed > A case study in using the methods described > > Learn: > A different view of Agile development > What Emergent Design is > What the Object-Pool Pattern is > Why following principles and practices is more important than > following rote doctrine > Synthesize the seemingly disparate views of test-driven-development > and design patterns --~--~---------~--~----~------------~-------~--~----~ SD Ruby mailing list [email protected] http://groups.google.com/group/sdruby -~----------~----~----~----~------~----~------~--~---
