June 13: Final project delivery due to client
June 7: In-class demo of client project
May 3: Client Preparation and Kickoff
May 3: Final Team Project Demo: In-class app demos and wrap up discussion.
April 16: Start of weekly coaching meetings and Retrospective reports
April 5 Day One -- What each team needs to prepare for the first day of class!


TTh 11am - 12:20am


Frances Searle 1-421


Chris Riesbeck


Client Project Kickoff Tasks

This week you meet your clients for the first time, to kickoff the project.

The kickoff meeting is absolutely critical to the success of any project. Many things have to happen, many unknowns have to be managed. To make it interesting, in this class, you only have an hour!

Your top goals are outlined in these slides.

Preparation and focus is the secret. Below are steps that can make kickoff efficient and effective:

Team Slides

Team slides are like a web site for your company. A quick way for the client to see who you are, what you've done, and how to contact you.

Create your team slide in the slide set I created in the shared Google client projects folder. Clients have full access that folder.

Team roles

Silos are bad. If just one team member knows Firebase, and just one knows Angular, you have a bus factor of one twice over.

But roles are good. Roles define common non-technical responsibilities all teams have. By defining who should worry about what, fewer things fall between the cracks.

Two roles are particularly important for working with your client.

Weekly client meetings

There are two weekly client meetings, very different in type and purpose:

Kickoff meeting

The kickoff meeting is where you get to know the client as a person and what the real goals of the project are. It's where they get to know you as people. It's where first coding tasks have to be defined, in such as way as to maximize value to the client, not the developers.

To define the first iteration deliverable

Project infrastructure

You won't know until you meet the client exactly what technical infrastructure you will need. Some things are that often done differently in the client team project are: