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
-~----------~----~----~----~------~----~------~--~---

Reply via email to