Net Objectives Pattern Repository
read more »
Alan Shalloway

Encapsulate That!
Thu, 02/22/2007 - 18:53 — Scott BainThis presentation is about the 'Magic Consulting Card' in design, and how it can be used to find design patterns in problem domains.
TDD Database Boot Camp
Motivation
The practice of Agile Software Development requires, among other things, a high degree of flexibility in the coding process. As we get feedback from clients, stakeholders, and end users, we want to be able to evolve our design and functionality to meet their needs and expectations.This implies an incremental process, with frequent (almost constant) change to the code we're working on. Each change is an opportunity to make the product more appropriate to the needs it is intended to address.
read more »Course Level
IntermediateCourse Outline
Day 1: Introduction
- An overview of the motivations behind Agility, and TDD specifically
- A discussion of some of the fundamental differences between software and database development
- A short discussion of how existing TDD techniques apply
- An introduction of the new techniques required to complete the database TDD picture
- As a group, we get the testing framework up and running on all needed machines
- As a group, we install DataConstructor on any machines that need it
- The concept of "Transition testing"
- A transition testing exercise
Day 2: In Depth
- Overview of DataConstructor’s features
- Developing databases in small increments
- Setup of test databases with representative structure and data
- Hands-on legacy database transition workshop
- Debrief
Who is this course for
Software or data developers who want to learn how to design and deploy databases with a higher degree of certainty, and with the ability to change databases in an Agile way.
Equipment
- A laptop or desktop computer with NUnit, VSTS testing, or some other .NET testing framework installed and a .NET IDE with which they are comfortable working is needed for every pair of participants.
- Each group will need access to a database server that can safely be destroyed and rebuilt many times.
- Each student receives a license to the DataConstructor tool as part of the course.
Prerequisites
Participants should have a solid background in TDD as it pertains to software development or have taken Net Objectives' Sustainable Test-Driven Development course.
- A preparatory resource to supplement your background in TDD:
- Rethinking Agility in Databases technical articles
Design Patterns
TOPICS ON THIS PAGE
What Are Design Patterns? (the short answer)What Are Design Patterns? (the long answer: Chapter 5 from our book: Design Patterns Explained: A New Perspective on Object-Oriented Design) read more »
Instructor
Notes
Will be available at
Free Seminars Notes
Login or Register to view them.
Seminar: 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 oneself in a different context. Principles do not.
This talk presents a background of several useful principles which can help in building an application architecture dynamically.
Read more about Design Patterns in an Agile (even XP) Environment – The Object PoolAgenda
| 6:00-6:30 pm | Pizza and networking |
| 6:30-8:00 pm | The topic: 'Design Patterns in an Agile Environment' |
| 8:00-8:30 pm | Discussion of topic |
A charitable contribution to Union Gospel Mission and the Millionair Club of $1-3 is requested for food and drink.
Venue Location Info
- Net Objectives Bellevue Offices
Belle-View Office Park
275 118th Avenue SE
Bellevue, WA 98005- Room/Location
- Suite 115
- Map link
- Directions/Maps
- Special Instructions
Enter the main double-doors of the building, off the parking lot. Take the hall to your right. Go to the door at the end of the hall. The training room is through the door, down the hall, last doorway on your left, opposite a small kitchen.
- Register for this Event
- Register
Where & When
Bellevue , WA
Thu, Aug 7
- Fri, Aug 8 '08
9:00 am - 5:00 pm
Pricing
$1200/person
Early Bird Discount
Register at least 4 weeks prior to the course and receive
$100 off
Special Pricing
Get 20% off on Both Courses if you also Register for the
Design Patterns Explained Course, Aug 4-6, in Bellevue for a combined total of $2200
Instructor
Advanced Software Design
Abstract
This two-day course continues the exploration of design patterns begun in our Agile Analysis and Design or Design Patterns Explained courses. This course presents detailed case studies and additional patterns.
Read more about Advanced Software DesignVenue Location Info
- Net Objectives Bellevue Offices
Belle-View Office Park
275 118th Avenue SE- Room/Location
- Suite 115
- Map link
- Directions/Maps
- Special Instructions
Enter the main double-doors of the building, off the parking lot. Take the hall to your right. Go to the door at the end of the hall. The training room is through the door, down the hall, last doorway on your left, opposite a small kitchen.
Where & When
Bellevue , WA
Mon, Aug 4
- Wed, Aug 6 '08
9:00 am - 5:00 pm
Pricing
$1600/person
Early Bird Discount
Register at least 4 weeks prior to the course and receive
$100 off
Special Pricing
Get 20% off on Both Courses if you also Register for the
Advanced Software Design Course, Aug 7-8, in Bellevue for a combined total of $2200
Instructor
Design Patterns Explained
Abstract
Design Patterns Explained teaches participants a style of analysis and design that facilitates Agile practices. We do this by illustrating the use of abstract coupling, patterns, testability, emergent (just-in-time) design, and emphasizing the critical qualities, principles, and practices that make flexible designs possible.
For development organizations to thrive in an Agile, iterative process that embraces change, it is critical that the systems they create are not vulnerable to changing requirements, business priorities, technologies, market pressures, etc.
read more »Venue Location Info
- Net Objectives Bellevue Offices
Belle-View Office Park
275 118th Avenue SE- Room/Location
- Suite 115
- Map link
- Directions/Maps
- Special Instructions
Enter the main double-doors of the building, off the parking lot. Take the hall to your right. Go to the door at the end of the hall. The training room is through the door, down the hall, last doorway on your left, opposite a small kitchen.
Where & When
San Diego , CA
Thu, Nov 6
- Fri, Nov 7 '08
8:30 am - 5:00 pm
Pricing
$1495/person
Special Pricing
To receive a 10% Discount on the course:
Enter the code NET08
(that’s a zero, not a capital-O)
as the Promo/Mail Code
when filling out your attendee information.
Instructor
Design Patterns Explained
Abstract
- Learn what design patterns are and which are most common and useful
- Discover how design patterns work in an agile environment
- Strengthen your design and programming abilities
- Examine the concepts of commonality variability
- Learn to accommodate change using good object-oriented design techniques
Learn the Thought Process of Patterns
Design patterns assist in software development—from analysis to implementation. read more »
Agenda
| Class Schedule* | ||
| 7:30 am - | 8:30 am | Registration (Day 1 only) |
| 8:30 am - | 12:00 pm | Training |
| 12:00 pm - | 1:00 pm | Lunch |
| 1:00 pm - | 5:00 pm | Training |
| *Schedule may vary | ||
Venue Location Info
- Holiday Inn Express-San Diego Old Town
3900 Old Town Avenue
San Diego, CA 92110- Map link
- Directions/Transportation/Maps
- Register for this Event
- Register
Where & When
San Diego , CA
Mon, Nov 3
- Wed, Nov 5 '08
8:30 am - 5:00 pm
Pricing
$1995/person
Special Pricing
To receive a 10% Discount on the course:
Enter the code NET08
(that’s a zero, not a capital-O)
as the Promo/Mail Code
when filling out your attendee information.
Instructor
Practical Test Driven Development
Abstract
- Practice using test-first design development methods
- Experience writing unit tests before writing production code
- Automate all unit testing with xUnit
- Gain experience developing programs in small verifiable steps for better designs
- Use test-driven development to add new functionality to applications without adding bugs
- Learn how to refactor (re-design) existing applications to make them more maintainable
- Improve design by developing programs in small steps
- Learn how to incrementally add new unit tests to legacy code while preservi read more »
Agenda
| Class Schedule* | ||
| 7:30 am - | 8:30 am | Registration (Day 1 only) |
| 8:30 am - | 12:00 pm | Training |
| 12:00 pm - | 1:00 pm | Lunch |
| 1:00 pm - | 5:00 pm | Training |
| *Schedule may vary | ||
Venue Location Info
- Holiday Inn Express-San Diego Old Town
3900 Old Town Avenue
San Diego, CA 92110- Map link
- Directions/Transportation/Maps
- Register for this Event
- Register

