1 of 16

Project management

DD2419

2 of 16

Video you already watched

3 of 16

Why iterative/agile/etc?

4 of 16

In practice?

What to use?

Your experience?

Our experience?

5 of 16

Some general observations

  • Time is a valuable resource!
    • Estimate how long something will take is VERY hard!
    • The “π factor”
  • System integration is damn HARD
    • Integration is just as important or more important than any of the components (without it nothing works!)
    • Hopefully this course will teach you not underestimate it in the future!
  • Robustness is hard to reach
    • Testing and verification crucial!
    • Takes time

6 of 16

Quotes from DD2425 students

Occam's razor is essential for each topic as well, you can always get fancier if you have time in the end (which you probably don't).”

7 of 16

Quotes from DD2425 students

“Seriously, this project is over before you know it. You think you have all the time in the world and all of a sudden it's contest week”

8 of 16

Quotes from DD2425 students

“By far the most complicated at KTH, have however done similar projects outside KTH.”

9 of 16

Quotes from DD2425 students

“I had a tougher software project (also a mobile robot) but RAS has been a more complete software project. That means not writing lower level code but creating all higher software modules of the robot (localization, navigation, motion control, vision) and not using any of them ready made.”

10 of 16

Challenges of Group Projects

  1. Coordination cost
    • “Too many cooks spoil the broth”
    • Task interdependence important to understand.
    • Group heterogeneity both helps and hinders group performance.
    • Unclear roles lead to misunderstanding. Discuss roles in your group. Balance ability and learning.
    • Schedule regular meetings, online is fine -- keep everyone in the loop. Video is better than voice, voice is better than text, text is better than nothing.
    • Identify conflicts, and resolve them.

11 of 16

Challenges of Group Projects

  • Coordination cost
  • Motivation cost
    • Free riding, coasting or loafing causes group motivation to fall. You only work as hard as your group members. Keep track of contributions, have expectations.
    • Conflict erodes motivation like nothing else. Be diplomatic, but not avoidant.

12 of 16

Challenges of Group Projects

  • Coordination cost
  • Motivation cost
  • Intellectual cost
    • Groupthink / conformal thinking important but can also stifle innovative thinking.
    • Sunken cost behavior worse in groups, costly to replan. Agile process helps, dare to give up on poor ideas.
    • Expecting telepathy from your group, thinking that you’ve said and explained things better than you have. Speech is a lossy information medium.
    • Common ground is more comfortable, dissemination of information suffers. Play the devil’s advocate, pretend to not understand rather than opposite, repeat what somebody explained back to them, etc.

13 of 16

Task 1: Your project management so far

5min individually: Identify at least 3 things that work well in your group and� 3 that work less well. Put on PostIt

10min in group: Compare notes and post PostIt on whiteboard in clusters

14 of 16

Task 2: Sprint planning

20min

Create your a small backlog for milestone 2 (or 3 days towards milestone 3 if you are already done)

Prioritise and estimate time

15 of 16

Task 2: Sprint planning

20min

Create your a small backlog for milestone 2 (or 3 days towards milestone 3 if you are already done)

Prioritise and estimate time

Talk to your peer group, discuss priorities. What, why, when?

16 of 16

Iterative development