E N D
NOTICE! • These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer Science and Engineering, University of Mälardalen, Västerås, Sweden and at the Faculty of Electrical Engineering and Computing, University of Zagreb, Croatia (year 2010/2011). • For all other purposes, authors’ written permission is needed! • The purpose of these materials is to help students in better understanding of lectures in DSD and not their replacement!
Zhixiang Gao and Pavel Chen Project Plan
Project Overview • Software to assist in schematic map generation • Standalone application • Possible extension in future
Methodology • Feature Driven Development (FDD) • Agile methodology • Introduced in 90’s • Consists of 5 activities • Driven from a “features” perspective
Methodology Design by Feature Design by Feature Build by Feature Build by Feature Add label – Nov 7, 2010 • JUnit • SVN update • SVN commit • Add label • Add station • Allow import
Why FDD? • Requirements are uncertain • Timeframe is short • Need in continuous integration • Need in robust software • OOP with Java
Communication • Synchronous communication • Weekly all hands meeting (video/voice meeting via Skype) • Face to face meeting on each side • IM chat • Asynchronous communication • Google Group discussions • Email communication
Team Organization Schedule Project Vision Design Description Delivery on 10.5 Project Plan Delivery on 10.1 Implementation Feature List Alpha 10.27 Overall Model Design Integration Acceptance Test Plan Delivery on 12.10 Plan Revision Test Report Delivery on 1.8 Beta 11.17 Final 1.12 Final Project Report Delivery on 1.14 RC 12.15 Requirements Definition Delivery on 10.1 Documentation User Manual Installation Guide Delivery on 1.14
Project Risks Miscommunication Beyond the deadline Members follow up the schedule strictly. Communicate when a problem happens. Document important information. Lack of technical competence Members should help each other. Study and study! Loss of team member Version control problem Every team member should be aware of other members’ responsibility. Members follow the SVN policy. Backup data periodically. Plan well and everyone completes/submits work on time. Assign the tasks according to team member’s skills. Lack of human resources
Financial Plan WE ARECOSTLESSANDPRICELESS Total man-day: 154 (€ 200/day) Total cost: €30800