Design Patterns

Net Objectives Pattern Repository

The purpose of this repository, sponsored by Net Objectives, is to serve as a central clearing house for patterns in software. You are free to use this material for your edification and study, and, optionally, you may contribute your views on patterns and forces in software development by joining our Yahoo Lean Programming Group: http://tech.groups.yahoo.com/group/leanprogramming/
 read more »

Alan Shalloway

Display Order:
-10
Staff Last Name:
Shalloway
Staff First Name:
Alan
Staff Title:
CEO, Senior Consultant, Trainer, Author
Company Role:
Executive
Senior Consultant
Location:
Seattle
Expertise:
Lean, Agile, Scrum Coach, Design Patterns, Object-Oriented
Picture:
Alan Shalloway, CEO & Senior Consultant
Alan Shalloway is the founder and CEO of Net Objectives. With almost 40 years of experience, Alan is an industry thought leader, trainer and coach in the areas of Lean Software Development, The Lean-Agile Connection and using Design Patterns in agile environments. Alan has developed training and coaching methods for Lean-Agile that have helped his clients achieve long-term, sustainable productivity gains using the methods. He is a popular speaker at prestigious conferences worldwide as well as a trainer/coach.  read more »

Encapsulate That!

Presenter Image File Name:
scott_bain.jpg
Presenter Name(s):
Scott Bain

This presentation is about the 'Magic Consulting Card' in design, and how it can be used to find design patterns in problem domains.

Publish Date:
02/01/2008
Length:
35-40 minutes

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

Intermediate

Course 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.

Where & When

Bellevue , WA

Thu, Aug 21
6:00 pm - 8:30 pm

Venue details

Pricing

Free

or request more information

Instructor

Scott L. Bain

Hosted by

Net Objectives

Course Delivery Options

Net Objectives delivers all courses in-house worldwide, and many through public trainings nationally. See our client list and inquire about the best course delivery option for you by using our Course Delivery Inquiry Form.

 

More information

For additional Course Information, Training options or Consulting and Assessment Service inquiries use our Inquiry Form, or contact:
Mike Shalloway
Director of Marketing and Sales
mike.shalloway@netobjectives.com
Toll-free 1-888-532-6244
Direct 404-593-8375

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 Pool

Agenda

6:00-6:30 pmPizza and networking
6:30-8:00 pmThe topic: 'Design Patterns in an Agile Environment'
8:00-8:30 pmDiscussion 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

Venue details

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

Amir Kolsky

Hosted by

Net Objectives

Course Delivery Options

Net Objectives delivers all courses in-house worldwide, and many through public trainings nationally. See our client list and inquire about the best course delivery option for you by using our Course Delivery Inquiry Form.

 

More information

For additional Course Information, Training options or Consulting and Assessment Service inquiries use our Inquiry Form, or contact:
Mike Shalloway
Director of Marketing and Sales
mike.shalloway@netobjectives.com
Toll-free 1-888-532-6244
Direct 404-593-8375

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 Design

Venue Location Info

Net Objectives Bellevue Offices

Belle-View Office Park
275 118th Avenue SE

Hotels near Net Objectives Bellevue Offices

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

Venue details

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

Amir Kolsky

Hosted by

Net Objectives

Course Delivery Options

Net Objectives delivers all courses in-house worldwide, and many through public trainings nationally. See our client list and inquire about the best course delivery option for you by using our Course Delivery Inquiry Form.

 

More information

For additional Course Information, Training options or Consulting and Assessment Service inquiries use our Inquiry Form, or contact:
Mike Shalloway
Director of Marketing and Sales
mike.shalloway@netobjectives.com
Toll-free 1-888-532-6244
Direct 404-593-8375

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

Hotels near Net Objectives Bellevue Offices

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

Venue details

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.

or request more information

Instructor

Rob Myers

Presented by

Net Objectives

Hosted by

SQE Training

Course Delivery Options

Net Objectives delivers all courses in-house worldwide, and many through public trainings nationally. See our client list and inquire about the best course delivery option for you by using our Course Delivery Inquiry Form.

 

More information

For additional Course Information, Training options or Consulting and Assessment Service inquiries use our Inquiry Form, or contact:
Mike Shalloway
Director of Marketing and Sales
mike.shalloway@netobjectives.com
Toll-free 1-888-532-6244
Direct 404-593-8375

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 amRegistration (Day 1 only)
8:30 am - 12:00 pmTraining
12:00 pm - 1:00 pmLunch
1:00 pm - 5:00 pmTraining
*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

Venue details

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.

or request more information

Instructor

Rob Myers

Presented by

Net Objectives

Hosted by

SQE Training

Course Delivery Options

Net Objectives delivers all courses in-house worldwide, and many through public trainings nationally. See our client list and inquire about the best course delivery option for you by using our Course Delivery Inquiry Form.

 

More information

For additional Course Information, Training options or Consulting and Assessment Service inquiries use our Inquiry Form, or contact:
Mike Shalloway
Director of Marketing and Sales
mike.shalloway@netobjectives.com
Toll-free 1-888-532-6244
Direct 404-593-8375

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 amRegistration (Day 1 only)
8:30 am - 12:00 pmTraining
12:00 pm - 1:00 pmLunch
1:00 pm - 5:00 pmTraining
*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