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!

NOTICE!

  • Upload
    lamond

  • View
    31

  • Download
    0

Embed Size (px)

DESCRIPTION

NOTICE!. - PowerPoint PPT Presentation

Citation preview

Page 1: NOTICE!

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!

Page 2: NOTICE!

Distributed Software Development

Page 3: NOTICE!

 Final ReleaseWikiPres@MdH

Page 4: NOTICE!

Overview

• Project Overview

• Project Demo

• Process followed

• Effort analysis

• Experiences

Page 6: NOTICE!
Page 7: NOTICE!

Distributed Development

Customer

Romik - developer and integrator

Hussain - Tester and project management

Satish Co-developer and plan

Asad - Testing and documentationIrfan – Testing and documentation

Rahi – Developer, PHP expert

Page 8: NOTICE!

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

Local RepositoryLocal Repository

Local Repository

Local Repository

SVN Server

Same folder

structure as in

server

Page 9: NOTICE!

The process model

Module 1 Module 2 Module 3 Module 4

WIKIPRESApplication

Team meeting - Requirement analysis

High Level Design

Testing

Coding

Integration

Iterative Waterfall Model

Page 10: NOTICE!

Exciting Features

Page 11: NOTICE!

Value Adds

ODP

PDFPPT

Multiple File support

Add and delete presentation

Slide Navigation

Options for inserting slides

Manage User Rights

Page 12: NOTICE!

Effort Analysis

Page 13: NOTICE!

Week 39

Week 40

Week 41

Week 42

Week 43

Week 44

Week 45

Week 46

Week 47

Week 48

Week 49

Week 50

Week 51

Week 52

Week 1

0

10

20

30

40

50

60

70

80

Hussan Iftikar Romik Guha AnjoyMehdi Mohammed Hasan Rahi Satish Kumar JaiswalIrfan Ali Asad Iqbal

Hours Spent per week

Hou

rs s

pent

per

wee

kEFFORT SPENT

HO

LID

AYS

Parser development during Beta Release

Page 14: NOTICE!

200.5

291

235.5279.5

186.5

179.5

Total Effort spent by each resource

Hussan IftikharRomik Guha AnjoyMehdi Mohammed Hasan RahiSatish Kumar JaiswalIrfan AliAsad Iqbal

Total Effort spent by all re-sources = 1437 hours

Page 15: NOTICE!

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

Page 16: NOTICE!

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.

Page 17: NOTICE!

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.

Page 18: NOTICE!

Experiences – Cultural Differences

Page 19: NOTICE!

Experiences

Work Hard Party Harder

Page 20: NOTICE!

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.

Page 21: NOTICE!

Experiences - Trips

Page 22: NOTICE!

Experiences

Sleepless nights but great achievements

Page 23: NOTICE!

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)

Page 24: NOTICE!

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.

Page 25: NOTICE!

25

Thank You