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
Dependency Inversion Principle
Tue, 08/05/2008 - 08:31 — alshallA powerful principle explaining why it is important that APIs of service objects be defined in terms of how they will be used.
Acceptance Testing
In this seminar, Amir Kolsky shows how the classic software development process with late validation and late testing leads to Misunderstandings which beget hard to find and fix errors. If instead, early testing and quick feedback is adopted, with collaborative effort between the customer, QA, and developers, fewer mistakes are made, and fixing any which do creep through is quicker and easier.
Agenda
TBDVenue Location Info
This course has been cancelled: Design Patterns Explained, Aug 19-21 '08, Philadelphia , PA
Sorry, we have had to cancel this course: Design Patterns Explained, Aug 19-21 '08, Philadelphia, PA.
We hope to offer this course again soon. Please check our Public Course Schedule for currently offered public courses.
We also offer any of our courses on-site, at your facilities, anywhere in the world, by arrangement.
read more »This course has been cancelled: Design Patterns Explained, Aug 20-22 '08, Charlotte, NC
Sorry, we have had to cancel this course: Design Patterns Explained, Aug 20-22 '08, Charlotte, NC.
We hope to offer this course again soon. Please check our Public Course Schedule for currently offered public courses.
We also offer any of our courses on-site, at your facilities, anywhere in the world, by arrangement.
read more »Design Patterns in an Agile Environment
Sat, 07/26/2008 - 14:14 — Net Objectives ...Scrum# Webinar Series
This webinar breaks the myth that every iteration must be focused on customer value. No customer value is delivered until the release. While releases should be based on customer value, individual stories should be based on a combination of customer value, risk mitigation and business value. This webinar relates an actual project where quality coding techniques were used to manifest the Lean principles of optimize the whole, deliver fast, defer commitment, build quality in and create knowledge. This session covers:
read more »

