NOTICE These materials are prepared only for the

  • Slides: 25
Download presentation
NOTICE! • These materials are prepared only for the students enrolled in the course

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

Distributed Software Development

Wiki. Pres@Md. H Final Release

Wiki. Pres@Md. H Final Release

Overview • Project Demo • Process followed • Effort analysis • Experiences

Overview • Project Demo • Process followed • Effort analysis • Experiences

Wiki. Pres Overview Importing slides and adding comments Adding, editing and deleting slides Supported

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 -

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

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

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

Exciting Features

Value Adds PDF PPT Add and delete presentation ODP Multiple File support Options for

Value Adds PDF PPT Add and delete presentation ODP Multiple File support Options for inserting slides Manage User Rights Slide Navigation

Effort Analysis

Effort Analysis

EFFORT SPENT 70 60 HOLIDAYS Hours spent per week Hour s Spe nt per

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

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) •

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.

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

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 – Cultural Differences

Experiences Work Hard Party Harder

Experiences Work Hard Party Harder

Experiences Informal meeting helped in cordial relations among team members. It not only helped

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 - Trips

Experiences Sleepless nights but great achievements

Experiences Sleepless nights but great achievements

Problems in project • Because of assignments from other subjects it was difficult to

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

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

Thank You 25