NOTICE These materials are prepared only for the

























- Slides: 25
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
Wiki. Pres@Md. H Final Release
Overview • Project Demo • Process followed • Effort analysis • Experiences
Wiki. Pres Overview Importing slides and adding comments Adding, editing and deleting slides Supported format: ODP, PDF, PPT User imports ODP File User edits the contents User exports the contents to ODP file Importing ODP files and adding user’s comments for each slide Editing the contents of slide and exporting it to ODP file
Distributed Development Customer Satish Co-developer and plan Rahi – Developer, PHP expert Romik - developer and integrator Asad - Testing and documentation Irfan – Testing and documentation Hussain - Tester and project management
Integration through SVN Irfan – Testing and documentation Satish - Developer Asad – Testing and documentation Rahi – Developer Local Repository Same folder structure as in server Local Repository Hussan- Developer and coordinator Romik - Developer and integration SVN Server
The process model Team meeting - Requirement analysis High Level Design WIKIPRES Application Module 1 Module 2 Module 3 Module 4 Coding Iterative Waterfall Model Integration Testing
Exciting Features
Value Adds PDF PPT Add and delete presentation ODP Multiple File support Options for inserting slides Manage User Rights Slide Navigation
Effort Analysis
EFFORT SPENT 70 60 HOLIDAYS Hours spent per week Hour s Spe nt per wee k Parser development during Beta Release 80 50 40 30 20 10 0 1 k ee W 52 k ee W 51 k ee W 50 k ee W 49 k ee W 48 k ee W 47 k ee W 46 k ee W 45 k ee W 44 k ee W 43 k ee W 42 k ee W 41 k ee W 40 k ee W 39 k ee W Hussan Iftikar Romik Guha Anjoy Mehdi Mohammed Hasan Rahi Satish Kumar Jaiswal Irfan Ali Asad Iqbal
Total Effort spent by each resource 179, 5 200, 5 Hussan Iftikhar Romik Guha Anjoy Mehdi 291 Mohammed Hasan Rahi Satish Kumar Jaiswal Irfan Ali Asad Iqbal 186, 5 279, 5 235, 5 Total Effort spent by all resources = 1437 hours
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.
Thank You 25