Organize meetings, make sure the schedule is up to date and being followed. Instigate positive communication and feedback amongst group members. Work closely with the heads of design to help the implementers fully understand the layout of the system.
Lead the design discussions and hold the implementers accountable for the design document. Responsible for insuring that changes to the design document made during implementation is properly recorded.
There would be further division into the components of the Client and Bartender GUIs, i.e. the drink tab, drink list, order list, drink details and drink search. For now we can say that Nate would implement the drink search and details, Owen would take the order list and drink list, and Kevin would take the drink tab.
This would be the first portion of the project to be completed and just be setting up the database as described in the diagram above.
The Monitor component is what sends notifications to the Bartender GUI of orders placed by the Client GUIs.
Responsible for setting up the initial dev tools, specifically: version control, bug tracking system, automated build script, etc.
Every developer should be writing unit tests for their portions of the code, but we will also need testers to develop a test suite. Parts of the test suite would be incorporated into the automatic build. They would also be responsible for leading the user testing and using the bug tracker for reporting bugs found with either the interface or actual functionality of the program.
As with testing all the developers should be commenting their code as they go along. However it is essential to have someone keep others accountable for the clarity of the developers documentation and to summarize the projects overall components at the end of the project. This person should have a good handle on writing clear and detailed technical documents. Their documents will be what eases new developers into the project and refreshes old developers who may come back to the project in the future.
The main assumptions that I made in my specification was with relation to the GUI components. I should have flushed out the components of the GUIs for clarification of which components overlap between the Bartender and Client GUIs.
In this document I detailed the implementation of the Admin GUI but did not incorporate its implementation into the Task Breakdown or into the Schedule for the project.