CS 175/286 - Lecture 8

Cay S. Horstmann
Projects

- Android: Fei Wang, Tanuvir Singh, Rohit Vobbilisetti, Sravankumar Javaji*
- iPhone: Luca Severini*, Joshua Wertheim, Hai Nguyen, Dhwanil Karwa
- HTML5: Jon Vaccaro, Bernhard Mesa*, Huy Vu, Andy Wang
- Windows phone: Steven Bui, Vinh Doan, Amru Eliwat*, Matthew Hwang
- Unassigned (please see me after class): Timmy Tran, Tyler Stenette
Today's Lecture/Lab
- Project management
- Progress presentations
Project Management

- In software engineering course: requirements, design, implementation, testing
- In 10 weeks, there is no time to do it right
- If you want to build a ship, don't drum up the men to gather wood, divide the work, and give orders. Instead, teach them to yearn for the vast and endless sea. — Antoine de Saint Exupéry (Attributed)
- Inch pebbles, not milestones. They are done or not done.
- Many short meetings
- Research is good, but it should lead to tangible results quickly
- The wiki is your friend
- It is better to ask for forgiveness later than for permission now
Source and Documentation Repository

- Make a github account and let me know what it is
- Use the github wiki
- Everyone checks in all their code
- Everyone makes sure that the code builds on everyone's machine
- ...and on my machine
- There will be unit tests
Weekly Report
- Each team member keeps an individual report on the wiki
- Pretend you are a contractor. Log every hour.
- Just update the Wiki when you are done with a stretch of work
- Team lead keeps a list of each meeting, a list of open issues, a list of inch pebbles
- Meeting: Date/time/anyone missing
- Open issues: Anything that makes you nervous. Cross out closed items (
<del> in Markdown)
- Inch-pebbles: Add responsible person. Cross out achieved items, add new items.