NOTICE These materials are prepared only for the

  • Slides: 24
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 2006/2007). • 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! 6/7/2021 1

Selected Topics in Software Engineering Distributed Software Development 6/7/2021 2

Selected Topics in Software Engineering Distributed Software Development 6/7/2021 2

Course. Builder Standalone Team Course. Builder Standalone Application Final presentation 6/7/2021 3

Course. Builder Standalone Team Course. Builder Standalone Application Final presentation 6/7/2021 3

Interesting part. . . 6/7/2021 4

Interesting part. . . 6/7/2021 4

. . . and not so interesting part. . . • . . .

. . . and not so interesting part. . . • . . . is software testing • However, it’s necessary, because it helps to eliminate lot of bugs 6/7/2021 5

Project status 6/7/2021 6

Project status 6/7/2021 6

General project status • Slightly behind schedule (last week report) • On schedule (today)

General project status • Slightly behind schedule (last week report) • On schedule (today) Activity w 45 w 46 w 47 w 48 w 49 w 50 w 51 w 52 w 01 w 02 w 03 Project plan Requirements definition System Design Program Design Implementation Test and Debugging Final Presentation deliveries and Documenting Project follow-up 6/7/2021 7 W 04

Project status in milestones M 009 Presentation on current state TS, DL 48 48

Project status in milestones M 009 Presentation on current state TS, DL 48 48 0 1 M 010 Application core complete DB, AS 50 02 4 1 M 011 GUI design complete DJ, SD 50 02 4 1 M 012 Presentation of current state TS, DL 50 50 0 1 M 013 Application Build TS, DL 50 50 0 1 M 014 Testing and debugging of everything completed TS, DL 51 03 4 1 M 015 Additional coding testing completed TS, DL 51 03 4 1 M 016 Documentation completed DL, TS 03 03 0 M 017 Final project report DL, TS 03 03 0 M 018 Final deliveries TS, DL 04 04 0 6/7/2021 coding and 1 03 0 1 1, 2 8

. . . In working hours • 1288 hours spent till the end of

. . . In working hours • 1288 hours spent till the end of W 02 6/7/2021 9

. . . In money • Status in the end of W 02 Current

. . . In money • Status in the end of W 02 Current Planned Cost 82000 Current Actual Cost 80500 Planned Project Cost 90500 Forecasted Project Cost 90000 • Current status (aproximation) 6/7/2021 Current Planned Cost 85000 Current Actual Cost 87000 Planned Project Cost 90500 Forecasted Project Cost 93000 10

Some statistics #1 • Communication types used (by intensity): – Chat (MSN, Skype) –

Some statistics #1 • Communication types used (by intensity): – Chat (MSN, Skype) – most of time – E-mails – often – Voice and video link (MSN, Skype, cell phones, TCR/Zeta) – not so often – In person (both in Zagreb and Vasteras) – also not so often 6/7/2021 11

Some statistics #2 • Some numbers – Time spent for all team mebers for

Some statistics #2 • Some numbers – Time spent for all team mebers for meetings is about 20 -30 hours per week – Almost 500 e-mails in total 6/7/2021 12

Documentation • We documented – code – project plan, requirements, description – other documents,

Documentation • We documented – code – project plan, requirements, description – other documents, which will be published soon 6/7/2021 13

Used technologies • • Microsoft Windows Microsoft. NET framework 2. 0 Microsoft Visual Studio

Used technologies • • Microsoft Windows Microsoft. NET framework 2. 0 Microsoft Visual Studio 2005 Microsoft Office PDF SVN, CVS NUnit MSN messenger, Skype, videolink, GSM, e-mail (communication), Google Search • Wiki, Collaboration panel (both rarely) • . . . 6/7/2021 14

Application requirements • Microsoft Windows XP or newer • Microsoft. NET framework 2. 0

Application requirements • Microsoft Windows XP or newer • Microsoft. NET framework 2. 0 or higher • PDF viewer for reports (like Adobe Reader) • Configured SVN server for collaboration mode 6/7/2021 15

Requirements analysis ü Data storage, Synchronization ü Objectives, Topics, Activities, Resources, Roles (Users) –

Requirements analysis ü Data storage, Synchronization ü Objectives, Topics, Activities, Resources, Roles (Users) – the core ü Course management ü Workload management (analysis) ü Reports ü Other requirements 6/7/2021 16

Design changes • Some classes had much more in common that it seamed in

Design changes • Some classes had much more in common that it seamed in the beginning • GUI redesign (few times) resulted in 8090% changed lines in the code 6/7/2021 17

Plans changes • We shifted roles during the development few times to become more

Plans changes • We shifted roles during the development few times to become more efficient • We had to work during the holidays • It will take more working hours (and money) than expected (probably 10% more) 6/7/2021 18

Software development in distributed environment 6/7/2021 19

Software development in distributed environment 6/7/2021 19

We’ve learned. . . • • • How to present our work Diferrent cultures

We’ve learned. . . • • • How to present our work Diferrent cultures Working in teams Microsoft. NET 2. 0 C# XML, PDF SVN, CVS Component programming MSN and Skype 6/7/2021 20

Experiences • We’ve learned a lot • We had good and bad times •

Experiences • We’ve learned a lot • We had good and bad times • Distributed development is exciting • You should try this course 6/7/2021 21

Future plans • Just few more bug fixes • Just minor changes to documentation

Future plans • Just few more bug fixes • Just minor changes to documentation about our progress and fullfilment of the requirements • Submit program and documentation • Get some rest 6/7/2021 22

People who made this possible • Team members – They worked hard – They’ve

People who made this possible • Team members – They worked hard – They’ve made a lot • Teachers/Customers – They’ve ordered the project – Nothing of this would be happened if they haven’t been here 6/7/2021 23

Any questions? (why should we change this slide? ) 6/7/2021 24

Any questions? (why should we change this slide? ) 6/7/2021 24