Awesome, i'll be there! ping me if you are going. -Matt
On 4/9/08, Patrick Crowley <[EMAIL PROTECTED]> wrote: > > > 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 -~----------~----~----~----~------~----~------~--~---
