Semester Overview
- 01/29 Introduction to Course: Boot Up
- 01/31 Goal-oriented Design, Production/Processes
- 02/05 Presentations, Team Identity Project Overview [Due: Individual Identity Presentations]
- 02/07 Squirrel Eiserloh Lecture: Meet in 405 (Wabash)
- 02/12 Project Planning & Team Dynamics
- 02/14 Team Identity Project Presentation, Client Communications [Due: Completed Team Identity Project]
- 02/19 Introduction to the Big Project
- 02/21 Target Audience Assessment [Due: Draft game plan]
- 02/26 Prototyping and User Testing [Due: Final game plan]
- 02/28 Review Prototypes [Due: client sign-off on game plan]
- 03/04 User Testing [Due: Paper prototype]
- 03/06 Production Review [Due: Progress update on user testing]
- 03/11 Production Review [Due: Functional prototype]
- 03/13 Production Review [Due: User testing report]
- 03/18 Version 1 Presentation [Due: Project, client sign-off, and documentation]
- 03/20 Version 1 Postmortem [Due: Agendas for 9 meetings (9-10,12-14)]
- 04/01 Reboot for version 2
- 04/03 Team Agenda
- 04/08 Team Agenda
- 04/10 Team Agenda
- 04/15 Version 2 Presentation [Due: Project, client sign-off, and documentation]
- 04/17 Version 2 Postmortem
- 04/22 Team Agenda
- 04/24 Team Agenda
- 04/29 Team Agenda
- 05/01 Team Agenda
- 05/06 Team Agenda
- 05/08 Team Agenda
- 05/13 Version 3 Presentation [Due: Project, client sign-off, and documentation]
- 05/15 Version 3 Postmortem [Due: Assessment papers]
1: Introduction to Course (Boot Up)
Topics
- Introductions (instructor and students)
- Overview of course
- Syllabus walkthrough
In-class Assignments
Make something great (with limited resources and a limited timeframe).Elevator Pitch (Due next class)
Pretend you just walked onto an elevator and you see the person that you would most like to work with (or for). You have two minutes to introduce yourself and convince them that you are the right person for the job.- You know a specific job is open. What is that job? Make sure you are clear on what exactly you want to do. Pretend they have several jobs open – make sure they realize the one you want.
- You have never met this person before. You need to introduce yourself and communicate in a very short time frame how you are perfect for the position.
- Tips: remember to say your name, hand over a card when done (this can be a pretend card you don’t need to make one)
- Consider this a warm-up to the larger identity presentation you will be giving on 02/05.
- Gives your team a quick introduction to what you are passionate about and what you want to be doing when you leave Columbia.
- A fun way to connect to your classmates. Some of the past pitches have been really creative.
Homework
These assignments are due before the next class begins.- Prepare your "elevator pitch" for next class.
- Purchase the required text (Dynamics of Software Development (Best Practices) by Jim McCarthy and Michele McCarthy, Microsoft Press, 2006; ISBN: 0735623198)
- Watch the video on the CD that came with your text (DoSD): "23 1/2 Rules of Thumb" (If you have a used text without a cd you can watch these on the McCarthy site, but the resolution is much better on the cd.)
- Start working on your Individual Identity Presentation (due 02/05)
2: Goal-oriented Design, Production/Processes
Two Major Areas of Learning and Practice
Teamwork & Professional Product for External ClientCore Protocols
If your team would like to get to a state of shared vision in the shortest amount of time possible, and with the greatest possible effect, adoption of The Core Protocols is likely the best bet available. Of course, your adoption of the Protocols will be greatly simplified - and both your adoption and ongoing operating costs reduced - by an understanding of the Patterns and Antipatterns surrounding them. But you will never experience the true beauty of The Core unless you personally adopt Core protocols. Imagine that you have an architect’s design in hand for a new building. You can imagine the final building more fully than you could without such a document; but you will not enjoy the protection and features of the building until you inhabit it. Then, you will know the architect’s skill, or suffer its absence. The Core’s design intent is revealed in its adoption rather than its postulation or analysis. mccarthyshow.com
There are four steps the McCarthys recommend taking to get your team booted up and functioning as quickly and effectively as possible.
- Checking In - management of personal presence
- Deciding - practicing unanimous decision-making
- Aligning - disclosing motive and setting goals
- Envisioning - creating shared vision
Check In
The CheckIn protocol provides two major components for establishing and developing high-performance collaboration: an enlistment procedure and an interpersonal connectivity process. The former (re)affirms each individual’s commitment to a body of proven efficiency-enhancing behaviors. The latter provides individuals with an opportunity to efficiently reveal their personal states.
Perfection Game
(See page 183 of DoSD)Elevator Pitches
Each person will pitch and, using the Perfection Game, the rest of the class will help them improve it.Goal-oriented Design
Production/Processes
Teamwork Games
- Anyone who...
- Bunny Bunny
Homework
These assignments are due before the next class begins.- Read in DoSD The Core Protocols V3.0 pages 175-186, and pages 3-82 (The Introduction and "Opening Moves" sections)
- Complete your Individual Identity Presentation (due 02/05)
3: Presentations, Team Identity Project Overview
[Due: Individual Identity Presentations]
Check In
Remaining Elevator Pitch
Presentations
Overview: Team Identity Project
Homework
These assignments are due before the next class begins.- Read in DoSD pages 83-104
- Begin work on Team Identity Presentation (due 02/14)
4: Squirrel Eiserloh Lecture: Meet in 405 (Wabash)
Guest Lecture: 5:30 pm
Squirrel Eiserloh, Technical Director, Ritual Entertainment623 South Wabash Avenue, Room 405
Squirrel is currently at Ritual Entertainment where he serves as department chair, programming lead, and advocate for agile development methodologies and rapid iteration. Squirrel subscribes to the "Zen" philosophy of programming and game development, putting emphasis not only on quality of code but on craftsmanship, flow, engineering, teamwork, and communication. Read more...
Homework
These assignments are due before the next class begins.- 02/07 Read in DoSD pages 105-136
5: Project Planning & Team Dynamics
Check In
Dynamics of Software Development
Protocol: Ask for Help
Protocol: Decider
Protocol: Investigate
Protocol: Click
1-1 Meetings
Starting next week each team member should meet individually with your instructor at least once a week. These meetings will be short - less than 15 minutes each.Homework
These assignments are due before the next class begins.- 02/12 Read in DoSD pages 136-174 (you should have the entire text finished at this point)
- Complete the Team Identity Project (Documentation for this project is not required but will add points to the grade)
6: Team Identity Project Presentation, Client Communications
Check In
Presentation
Post Mortem
Client Communications
Homework
These assignments are due before the next class begins.- Prepare for Tuesday's meeting
- Research documentation