[Pdx-pm] [Fwd: [xpportland] Net Objectives' free seminar on 8/25, Emergent Design: Design Patterns and Ref]
David Pool
dpool at hevanet.com
Thu Aug 25 12:45:58 PDT 2005
Thought this might interest some mongers. It's tonight though so RSVP
quickly...
d
-------- Forwarded Message --------
From: netobjectives <mike.shalloway at netobjectives.com>
Reply-To: xpportland at yahoogroups.com
To: xpportland at yahoogroups.com
Subject: [xpportland] Net Objectives' free seminar on 8/25, “Emergent
Design: Design Patterns and Ref
Date: Wed, 24 Aug 2005 20:13:18 -0000
Hi,
I wanted to make sure everyone knew about Thursday night's free
seminar in Portland. The free seminar "Emergent Design: Design
Patterns and Refactoring for Agile Development" will be presented by
Scott Bain on Thursday, August 25, 2005 at the Standard Center,
Auditorium, 900 SW 5th Ave, in Portland, OR 97204-1235 from 6:00-
8:30pm. Pizza and refreshments will be served.
For more information on this free seminar, including how to
register, please scroll down after my signature or follow this link
to our website:
http://www.netobjectives.com/events/pr_port_2005_08_edagl.htm
We still have plenty of room in this talk, so please pass this email
along to anybody you feel may benefit from this free seminar.
Thanks,
Mike Shalloway
Director of Operations
Net Objectives
www.netobjectives.com
mike.shalloway at netobjectives.com
(404)593-8375
Net Objectives' vision is effective software development without
suffering. Our mission is to assist software development teams in
accomplishing this through a combination of training and mentoring.
*********************************************************************
******************
Emergent Design: Design Patterns and Refactoring for Agile
Development
The two approaches of creating quality, high-level, up-front designs
with design patterns or relying on emergent design using refactoring
as espoused by XP seem opposed to each other. This seminar
illustrates why design patterns and refactoring are actually two
sides of the same coin.
With the recent interest in Agility (ala eXtreme Programming), many
people are learning the importance of refactoring. According to
Martin Fowler:
"Refactoring is the process of changing a software system in such a
way that it does not alter the external behavior of the code yet
improves its internal structure. It is a disciplined way to clean up
code that minimizes the chances of introducing bugs. In essence when
you refactor you are improving the design of the code after it has
been written."
Refactoring is very important as a method of improving design to
accommodate new requirements. It is often touted as a way to fix
code mistakes. However, avoiding the code mistakes in the first
place is a better way to go. In this case, refactoring is used to
accommodate design changes required by new requirements.
Coding mistakes usually arise from improper attention to the basics
of coding:
loose coupling
strong cohesion
no redundancy
programming by intention
Understanding these principles is essential if Agile programming
methods are to be followed. This seminar walks through an evolving
code example to:
illustrate how to follow the above principles
illustrate what refactoring is
show how refactoring can improve designs to accommodate change
The code examples used contain a couple of design patterns. Thus,
the seminar also illustrates how good, high-level designs can be
accomplished by the application of good local coding rules.
Learn:
what refactoring is
how to implement the strategy and bridge pattern
the importance of loose coupling, strong cohesion and no redundancy
Who should attend:
This seminar is intended for object-oriented programmers.
Biography of Presenter:
Scott Bain is a 29-year veteran in computer technology, with a
background in development, engineering, and design. He has also
designed, delivered, and managed training programs for certification
and end-user skills, both in traditional classrooms and via distance
learning. Scott teaches courses and consults on Design Patterns,
XML, Refactoring and Unit Testing, and Test-Driven Development.
Scott is a frequent speaker at developer conferences such as JavaOne
and SDWest. He is the co-author (with Alan Shalloway) of "An
Introduction to XML and its Family of Technologies" (ISBN:
0971363005; August 10, 2001) and is currently authoring Emergent
Design: The Evolutionary Nature of Professional Software Development.
You must register to attend:
Although this seminar is free, you must register to attend. Follow
this link to register:
http://www.netobjectives.com/events/pr_port_2005_08_edagl.htm
Date and Times:
Thursday, August 25, 2005
6:00-6:30 networking and pizza
6:30-8:00 the talk
8:00-8:10 evaluations and break
8:10-8:30 extended Q&A
A charitable contribution to the Portland Rescue Mission of $1-3 is
requested for food and drink.
Location:
Standard Center, Auditorium
900 SW 5th Ave
Portland, OR 97204-1235
Click here for map of event site:
http://www.netobjectives.com/maps/portland_downtownmap.pdf. The
auditorium event site is marked "CENTER" in yellow on a blue raised
box on the map.
Park in the parking lot attached to the Center Building and proceed
to the building via an access tunnel that is on the same level as
the auditorium.
Class notes will not be handed out. Go to the bottom of the seminar
webpage in the week of the seminar to get a copy of them on-line.
------------------------ Yahoo! Groups Sponsor --------------------~-->
<font face=arial size=-1><a href="http://us.ard.yahoo.com/SIG=12hlisogi/M=362131.6882499.7825260.1510227/D=groups/S=1705007181:TM/Y=YAHOO/EXP=1124921606/A=2889191/R=0/SIG=10r90krvo/*http://www.thebeehive.org
">Get Bzzzy! (real tools to help you find a job) Welcome to the Sweet Life - brought to you by One Economy</a>.</font>
--------------------------------------------------------------------~->
Yahoo! Groups Links
<*> To visit your group on the web, go to:
http://groups.yahoo.com/group/xpportland/
<*> To unsubscribe from this group, send an email to:
xpportland-unsubscribe at yahoogroups.com
<*> Your use of Yahoo! Groups is subject to:
http://docs.yahoo.com/info/terms/
More information about the Pdx-pm-list
mailing list