Project Overview and Improvement Insights for Baton Software Development
This document outlines Milestone 1 of the Baton project within SavanaSoft, focusing on software engineering practices. It covers the development of the Baton Wizard and the use of XML serialization, while emphasizing the benefits of single-developer task ownership and continuous code integration. The project faced challenges such as task estimation discrepancies, with actual implementation times sometimes exceeding estimates. The findings highlight effective strategies and areas for improvement, including the transition away from tools that add bureaucracy without value.
Project Overview and Improvement Insights for Baton Software Development
E N D
Presentation Transcript
Milestone 1 Project in Software Engineering איגור גלעד דביר נטלי עומר שלומי SavanaSoft
Design: Model View & Controller 1 Baton Explorer Baton 1 1 * 1 1 Create Baton Wizard 1 Uses XML Serializer Baton Property Page 1 Configuration Wizard 1 1 Communicator Configuration Data 1 1
Guidelines following: • Good: • Each task was owned by a single developer. • Continuous code integration, preformed by all. • Can improve: • Actual time vs. estimated time maintaining. • “Trac” was used, but supplied only extra bureaucracy and no added benefits.
Task estimation vs. real time: • Baton class (Estimated 16hrs – actual 16hrs) • Wizards (Estimated 9hrs – actual 10 hrs) • Baton Editing (Estimated 7hr – actual 11hrs) • XML (Estimated 8hrs –actual 7hrs) • Explorer (Estimated 9hrs – actual 11hrs)