12015-10-05 distributed software development 2011/12

15
1 22-06-23 Distributed Software Development 2011/12

Upload: solomon-bradford

Post on 12-Jan-2016

218 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 12015-10-05 Distributed Software Development 2011/12

123-04-21

Distributed Software Development

2011/12

Page 2: 12015-10-05 Distributed Software Development 2011/12

223-04-21

Search4Yummy – Project Plan

Muhammad Sulyman, Jan Čustovićand Ronald Wolvers

Page 3: 12015-10-05 Distributed Software Development 2011/12

Outline• Deliverables

• Activities Plan

• Milestones

• Development Methodology

• Financial Plan

• Communication

• Project Risks

• Questions

323-04-21

Page 4: 12015-10-05 Distributed Software Development 2011/12

Deliverables• Project Plan• Requirement Engineering• Project Policies (SVN, Coding)• Project Design• Acceptance Test Plan• Test Report• Final Project Report• User & Installation Manual• Final Product

423-04-21

Page 5: 12015-10-05 Distributed Software Development 2011/12

Activity Plan

523-04-21

Activity W 41 W 42 W 43 W 44 W 45 W 46 W 47 W 48 W 49 W 50 W 51 W 52 W 01 W 02 W 03

Project Plan X X

Requirement Engineering X X

Project Design X X

Implementation X X X X X X X X

Acceptance Test Plan X X X X X X X

Alpha Prototype X X

Beta Prototype X X X

Test Report X X X X X X X X

Final Product X X X X

User & Installation Manual X X X X

Final Report X X X X

Final Presentation X X

Plan Buffer

Page 6: 12015-10-05 Distributed Software Development 2011/12

623-04-21

Milestones

1. Project Plan

2. Requirement Engineering

3. Project Design

4. Alpha Prototype

5. Beta Prototype

6. Final Delivery of Code and Documents

Page 7: 12015-10-05 Distributed Software Development 2011/12

Development Methodology

723-04-21

• Waterfall model– Clear phases– Highly structured– Bad in practice– What if we want to

change something in the previous phase?

Requirements

Design

Implementation

Verification

Maintenence

Page 8: 12015-10-05 Distributed Software Development 2011/12

Agile software development

• More flexible• Communicate, communicate, communicate • Accelerated development• Key features:

– Individuals and interactions over processes and tools

– Working software over comprehensive documentation

– Customer collaboration over contract negotiation– Responding to change over following a plan

823-04-21

Page 9: 12015-10-05 Distributed Software Development 2011/12

What are we going to use?

• Follow project plan

• Individuals and interactions

• Small team size and communication

• Working software

• Stick to deadlines!

923-04-21

Page 10: 12015-10-05 Distributed Software Development 2011/12

Financial Plan• 60€ / 1h (4h per work day)• Requirements gathering– 5days 1200€• Requirements analysis – 4days 960€• Design management – 24days 5760€• Implementation – 42days 10080€• Documentation – 10days 2400€• Testing – 10days 2400€

• Total: 22800€

1023-04-21

Page 11: 12015-10-05 Distributed Software Development 2011/12

Financial distribution

1123-04-21

Page 12: 12015-10-05 Distributed Software Development 2011/12

Communication

1223-04-21

Page 13: 12015-10-05 Distributed Software Development 2011/12

Communication

1323-04-21

• Bi-weekly meetings– Progress– Problems– Supervisor attends

• Central mailing list– Major issues

• Skype/Gtalk– Minor issues

Page 14: 12015-10-05 Distributed Software Development 2011/12

Project Risks

1423-04-21

• Wrong choice of technology– Consider alternatives

• Lack of knowledge– Discuss problems early

• Skewed workload distribution– Carefully monitor hours spent

• Too many requirements– Prioritize as much as possible

Page 15: 12015-10-05 Distributed Software Development 2011/12

Questions?

1523-04-21