15
1 22-06-23 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 2010/2011). 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!

NOTICE!

  • Upload
    carrie

  • View
    27

  • Download
    2

Embed Size (px)

DESCRIPTION

NOTICE!. - PowerPoint PPT Presentation

Citation preview

Page 1: NOTICE!

123-04-20

• 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 2010/2011).

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

Page 2: NOTICE!

223-04-20

Distributed Software Development

Page 3: NOTICE!

323-04-20

Project Plan

Zhixiang Gao and Pavel Chen

Page 4: NOTICE!

423-04-20

Project Overview

• Software to assist in schematic map generation

• Standalone application

• Possible extension in future

Page 5: NOTICE!

Methodology

• Feature Driven Development (FDD)– Agile methodology– Introduced in 90’s– Consists of 5 activities– Driven from a “features” perspective

523-04-20

Page 6: NOTICE!

Methodology

623-04-20

- Add label- Add station- Allow import

Add label – Nov 7, 2010 - JUnit- SVN update- SVN commit

Page 7: NOTICE!

Why FDD?

• Requirements are uncertain

• Timeframe is short

• Need in continuous integration

• Need in robust software

• OOP with Java

723-04-20

Page 8: NOTICE!

FDD - Roles

823-04-20

Task\Role (Person)

Project and Development Manager (ZG)

Chief Architect

(AM)

Chief Programmers

(MV, PC)

Class Owners (DP, RN)

Domain Experts (MY, AP)

Overall model   X X   X

Feature list   X X   X

Plan by feature X   X X  

Design by feature X X X X  

Build by feature X X X X  

Page 9: NOTICE!

Communication

• Synchronous communication – Weekly all hands meeting (video/voice

meeting via Skype)– Face to face meeting on each side– IM chat 

• Asynchronous communication– Google Group discussions– Email communication

923-04-20

Page 10: NOTICE!

Schedule

1023-04-20

Team Organization

Requirements Definition

Delivery on 10.1

Feature ListPlan Revision

ImplementationIntegrationAcceptance

Test PlanDelivery on

12.10

Test ReportDelivery on

1.8

Final Project Report

Delivery on 1.14

Documentation

Project Vision

Project PlanDelivery on 10.1

Design DescriptionDelivery on 10.5 Overall Model

Design

User Manual Installation GuideDelivery on 1.14

Alpha10.27 Beta

11.17 RC12.15

Final1.12

Page 11: NOTICE!

Schedule

Page 12: NOTICE!

Project Risks

Beyond the deadline

Miscommunication

Lack of human resources Version control problem

Lack of technical competence

Loss of team member

Members should help each other. Study and study!

Members follow up the schedule strictly.

Communicate when a problem happens. Document important

information.

Members follow the SVN policy.

Backup data periodically.

Plan well and everyone completes/submits

work on time. Assign the tasks

according to team member’s skills.

Every team member should be aware

of other members’ responsibility.

Page 13: NOTICE!

Project RisksPossibility Risk Preventive action

High Beyond the deadline Members follow up the schedule strictly.

High Miscommunication Communicate when a problem happens. Document important information.

Medium Lack of technical competence Members should help each other. Play one’s strength and improve weaknesses.

Medium Version control problem Members follow the SVN policy. Backup data periodically.

Low Lack of human resources Plan well and everyone completes/submits work on time. Assign the tasks according to team member’s skills.

Low Loss of team member Every team member should be aware of other members’ responsibility.

1323-04-20

Page 14: NOTICE!

Financial PlanActivity Volume (days) Cost

Project preparation 3€ 600

Requirement analysis 15€ 3000

Design specification 8€ 1600

Architecture and interface design 8€ 1600

Implementation 25€ 5000

System integration 5€ 1000

Test 20€ 4000

Information gathering 10€ 2000

Documentation 30€ 6000

Presentation preparation 5€ 1000

Meeting 10€ 2000

Study 10€ 2000

Team management 5€ 1000

Total man-day: 154 (€ 200/day) Total cost: € 30800

WE ARE

COSTLESS AND

PRICELESS

Page 15: NOTICE!

Thanks for the attention

Questions?

1523-04-20