Courses > Database Agility Online Training

Database Agility Online Training

Summary

Agility has allowed development teams to simultaneously reduce cost, increase the rate at which value is delivered, and improve responsiveness to changing market forces.  As great as this is, things can still get better.  Databases have always been a bottleneck when it comes to change.  They are clunky, mission-critical and (worst of all) they have inertia, the bane of Agility.

Course Objectives

True database agility comes from the recognition of how data and programs are fundamentally different. This course breaks the practices of agile software development down into a set of principles and then uses those principles to build up a set of Agile practices in the context of database development.

Intent

  • To give you the tools you need to iteratively develop a database
  • To promote within the industry the concept that iterative database development is possible
  • To help participants articulate to their colleagues why databases require different practices and what those different practices are

Description

This online training is true training including lectures, reading assignments, exercises, periods of collaboration, and Q&A.

All participants are expected to:

  • Read learning assignments requested. Readings will be given prior to each class, usually at the end of the preceding session. These will not exceed one hour in duration.
  • Attend live online lectures when possible, listen to the recordings of them when not. Q&A will be part of the live sessions. Each session will be approximately 2 hours, with Q&A comprising 30 minutes of that amount.
  • Do exercises assigned between online lectures. These exercises will include directed discussions/exercises with participant's associates. This will help participants learn how Database Agility principles work in their own environment as well as to help others in their companies understand its value.

Questions

Questions by participants will be handled (asked and answered) in a discussion group provided for the class in our Learning Management Site (LMS).

Registration at Net Objectives site

We are taking the form information to register you at the Net Objectives site for access to post course materials, which will also be your login at the LMS. Closer to the start of the course, you will receive an email with access information to the Learning Management Site (LMS) where the course Discussion Group, Pre- and Post- session readings, Assignments, and the Recorded Sessions will be. You will also receive information about attending the Live Sessions via GoToWebinar.

If you do not receive the email, please contact andrea.bain@netobjectives.com

All participants must register prior to the first session of the course. It is not acceptable for one person in a company to register while multiple people attend under his/her registration. This may result in all attendees being removed from the class.

Net Objectives Learning Management Site

Support for the course, including links to recorded sessions, a discussion group, reading assignments, and helpful links, are on a page at Net Objectives Learning Management Site (LMS). Login to the site is by using your Net Objectives site username/password.

A Net Objectives site membership allows you to also access premium Net Objectives post-course resources. If you haven’t registered to the Net Objectives site, you will be sent an email shortly with your username/password.

Please choose to receive emails from netobjectives.com

If you do not receive the email, please contact Andrea Bain, andrea.bain@netobjectives.com

Course Level

Intermediate

Course Outline

Session 1:

The Problem

  • Why agile database development has gained so little traction
  • The agile practices
  • Practices reduced to principles
  • The forces involved in agile application development
  • The new forces involved in developing a data repository

Session 2:

Testing

  • An overview of Acceptance, Integration, and Unit testing
  • An in-depth look at why tests really give us confidence
  • Why they aren't enough in the database world

Session 3:

Change

  • How databases really change in nature
  • Content, Behavior, and Information
  • Challenging the evolution myth
  • Metamorphosis as a model for change

Session 4:

Transition Testing

  • Gaining confidence in how databases change
  • How transition tests work
  • How transition tests change the meaning of other tests

Session 5:

Design and the Client

  • An in-depth discussion about database design as pertains to client systems

Session 6:

Case Study

  • Watch all the pieces come together

Session 7:

Possible Bonus Session

  • TBD

Recordings

Sessions will be recorded so they can be re-played (without interaction or moderation) at a later time. This will allow anyone who missed the live session a way to make it up. These will likely be available a day or so after the original broadcast.

You'll learn

  • What the obstacles to agile database development are
  • How to create "classes" of databases rather than just instances
  • How your database fits into your product
  • How to drive your database from tests
  • How to have one version of your database schema

Maximum Number in Class:

1,000