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 2006/2007). • 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!
Selected Topics in Software Engineering -Distributed Software Development
CourseBuilder Standalone Team CourseBuilderStandalone ApplicationFinal presentation
... and not so interesting part... • ...is software testing • However, it’s necessary, because it helps to eliminate lot of bugs
General project status • Slightly behind schedule (last week report) • On schedule (today)
... In working hours • 1288 hours spent till the end of W02
... In money • Status in the end of W02 • Current status (aproximation)
Some statistics #1 • Communication types used (by intensity): • Chat (MSN, Skype) – most of time • E-mails – often • Voice and video link (MSN, Skype, cell phones, TCR/Zeta) – not so often • In person (both in Zagreb and Vasteras) – also not so often
Some statistics #2 • Some numbers • Time spent for all team mebers for meetings is about 20-30 hours per week • Almost 500 e-mails in total
Documentation • We documented • code • project plan, requirements, description • other documents, which will be published soon
Used technologies • Microsoft Windows • Microsoft .NET framework 2.0 • Microsoft Visual Studio 2005 • Microsoft Office • PDF • SVN, CVS • NUnit • MSN messenger, Skype, videolink, GSM, e-mail (communication), Google Search • Wiki, Collaboration panel (both rarely) • ...
Application requirements • Microsoft Windows XP or newer • Microsoft .NET framework 2.0 or higher • PDF viewer for reports (like Adobe Reader) • Configured SVN server for collaboration mode
Requirements analysis • Data storage, Synchronization • Objectives, Topics, Activities, Resources, Roles (Users) – the core • Course management • Workload management (analysis) • Reports • Other requirements
Design changes • Some classes had much more in common that it seamed in the beginning • GUI redesign (few times) resulted in 80-90% changed lines in the code
Plans changes • We shifted roles during the development few times to become more efficient • We had to work during the holidays • It will take more working hours (and money) than expected (probably 10% more)
We’ve learned... • How to present our work • Diferrent cultures • Working in teams • Microsoft .NET 2.0 • C# • XML, PDF • SVN, CVS • Component programming • MSN and Skype
Experiences • We’ve learned a lot • We had good and bad times • Distributed development is exciting • You should try this course
Future plans • Just few more bug fixes • Just minor changes to documentation about our progress and fullfilment of the requirements • Submit program and documentation • Get some rest
People who made this possible • Team members • They worked hard • They’ve made a lot • Teachers/Customers • They’ve ordered the project • Nothing of this would be happened if they haven’t been here
Any questions? (why should we change this slide?)