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 2009/2010). 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!
Distributed Software Development
Final Release
Overview Project Overview Project Demo Process followed Effort analysis Experiences
Supported format: ODP, PDF, PPT WikiPres Overview Importing slides and adding comments Adding, editing and deleting slides Importing ODP files and adding user’s comments for each slide User imports ODP File User edits the contents User exports the contents to ODP file Editing the contents of slide and exporting it to ODP file
Distributed Development Customer Romik - developer and integrator Hussain - Tester and project management Satish Co-developer and plan Asad - Testing and documentation Irfan – Testing and documentation Rahi – Developer, PHP expert
Integration through SVN Rahi – Developer Satish - Developer Irfan – Testing and documentation Asad – Testing and documentation Romik - Developer and integration Hussan- Developer and coordinator Local Repository SVN Server Same folder structure as in server
The process model Module 1Module 2 Module 3 Module 4 WIKIPRES Application Team meeting - Requirement analysis High Level Design Testing Coding Integration Iterative Waterfall Model
Exciting Features
Value Adds ODP PDF PPT Multiple File support Add and delete presentation Slide Navigation Options for inserting slides Manage User Rights
Effort Analysis
Hours spent per week EFFORT SPENT HOLIDAYS Parser development during Beta Release
Milestones, assumption and task (MAT) Import functionality (Alpha) Adding Comments (Alpha) Parser for editing slide (Beta) Adding new Slide (Final) Adding/Deleting new presentation (Major value add) (Final) Testing
Milestone Assumption Tasks Assumption One person in team is sick all the time. This was done to mitigate risk. No one will work in holidays Each one will share their knowledge with team members.
Milestone Assumption Tasks Task To study the features of Mediawiki and share this knowledge among team members Divide the components of Wikipres among different team members based on their expertise Integrate the work of team members and check in to Tortoise SVN.
Experiences – Cultural Differences
Experiences Work Hard Party Harder
Experiences Informal meeting helped in cordial relations among team members. It not only helped in discussing the problems offline but also increased the productivity of team.
Experiences - Trips
Experiences Sleepless nights but great achievements
Problems in project Because of assignments from other subjects it was difficult to distribute work equally Few functionalities needed to sit in pair and develop. (Eg: parser)
Learning and Take Away Do risk analysis well in advance Pair programming is a healthier approach. Most critical module in project should be identified first Never be egoistic with team members especially when working in distributed environment.
25 Thank You