Upload
lamond
View
31
Download
0
Tags:
Embed Size (px)
DESCRIPTION
NOTICE!. - PowerPoint PPT Presentation
Citation preview
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 ReleaseWikiPres@MdH
Overview
• Project Overview
• Project Demo
• Process followed
• Effort analysis
• Experiences
Supported format:
ODP, PDF, PPT
WikiPres OverviewImporting slides and
adding commentsAdding, 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 documentationIrfan – 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
Local RepositoryLocal Repository
Local Repository
Local Repository
SVN Server
Same folder
structure as in
server
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
Exciting Features
Value Adds
ODP
PDFPPT
Multiple File support
Add and delete presentation
Slide Navigation
Options for inserting slides
Manage User Rights
Effort Analysis
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
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
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