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
Seminar: New
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
Where & When
Seattle , WA
Mon, Oct 20
- Wed, Oct 22 '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
- Courtyard Seattle Sea-Tac Area
16038 West Valley Highway
Tukwila, WA 98188- Map link
- Directions/Transportation/Maps
- Register for this Event
- Register
Where & When
Chicago , IL
Mon, Oct 6
- Wed, Oct 8 '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
- Sheraton Suites Chicago-Elk Grove
121 Northwest Point Blvd.
Elk Grove Village, IL 60007- Map link
- Directions/Transportation/Maps
- Register for this Event
- Register
Avoiding Under and Over Design In Agile Projects
- Design for the future which often results in overdesign
- Not designing at all which often makes code difficult to change
The mantra of the talk is “minimizing complexity and rework” and shows how to use the advice from Design Patterns, coupled with the attitude of not building what you don’t need from Agile. read more »
Course Level
BeginnerTests and Requirements, Requirements and Tests: A Mobius Strip
Abstract
Writing acceptance tests early is a requirements-engineering technique that can save businesses time and money and help them better respond to change. An equivalence hypothesis states that concrete requirements blend with acceptance tests so that you should be able to specify and verify system behavior using tests. Several examples in the FIT (Framework for Integrated Testing) demonstrate the approach.
read more »Where & When
Denver , CO
Mon, Sep 22
- Wed, Sep 24 '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 Denver Central
4849 Bannock Street
Denver, CO 80216- Map link
- Directions/Transportation/Maps
- Register for this Event
- Register
Where & When
Seattle , WA
Mon, Jun 2
- Wed, Jun 4 '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
- Courtyard Seattle Sea-Tac Area
16038 West Valley Highway
Tukwila, WA 98188- Map link
- Maps, Transportation, & Driving Directions

