Design-Testing-Programming Skills for Agile Developers

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.

Dependency Inversion Principle

Resource Type:
Link
Access Level:
Guest Access
Subcategory:
Design Issues

A powerful principle explaining why it is important that APIs of service objects be defined in terms of how they will be used.

Publish Date:
08/05/2008

Where & When

Redmond , WA

Mon, Jul 28
3:00 pm - 5:00 pm

Venue details

Pricing

Free

Instructor

Amir Kolsky

Presented by

Net Objectives

Hosted by


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.

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

TBD

Venue 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

Subtitle:

Scrum# Webinar Series

Resource Type:
Webinar
Access Level:
Registered Access
Subcategory:
Design Patterns
Author(s):
Alan Shalloway

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 »
Publish Date:
07/26/2008
Length:
50 minutes