Utilizing pair programming in the classroom requires specific classroom management techniques. We have created eleven guidelines for successfully implementing pair programming in the classroom. These guidelines are based on pair programming experiences spanning seven years and over one thousand students at North Carolina State University. In Fall 2007, pair programming was adopted in the undergraduate human-computer interaction (HCI) course at Virginia Tech.
In this clinic session, attendees will pair-program on implementing small software application features following the TDD Ping Pong game rules. Each game will last for a few minutes, and the programmer with the least time driving (i.e. doing the simplest thing that works and coming up with the most tests) will be declared winner. This game is a great opportunity to sharpen your TDD, refactoring, and pair programming skills Winners will receive prizes, so get ready for Andy and Dave’s challenge!
In May 2007, our DISA customer asked Pragmatics to support the requirements definition and development of a new web application for the Joint Forces Command (JFCOM) Joint Staff (JS). JFCOM needed to have the application built, delivered and fielded in a tight, six-week time frame.
There’s no shortage of sessions at this conference to show us how to do various agile practices right. What is sorely lacking is the opportunity to learn how to do the practices wrong. After all, in most environments that is the way work is usually done. Many organizations have carefully crafted software development standards based on that principle. How can we be expected to bring agile into an organization successfully without mastery of that key skill?