group work
play

Group work Benefits, Issues, Egoless programming, Recommendations - PowerPoint PPT Presentation

Group work Benefits, Issues, Egoless programming, Recommendations Skill n Working in groups can be difficult GW2 Skill 2 n Working in groups can be difficult n It is an essential skill GW3


  1. Group work 
 � Benefits, Issues, Egoless programming, Recommendations � �

  2. Skill � n Working in groups can be difficult � GW–2

  3. Skill – 2 � n Working in groups can be difficult � n It is an essential skill � GW–3

  4. Benefits of Group Work – 1 � n Availability of reviewers � GW–4

  5. Benefits of Group Work – 1b � n Availability of reviewers � n Produce more correct and robust systems � GW–5

  6. Benefits of Group Work – 2 � Availability of reviewers � n n Produce more correct and robust systems � � n Partition the work � GW–6

  7. Benefits of Group Work – 2b � Availability of reviewers � n n Produce more correct and robust systems � � n Partition the work � n Can handle larger projects � GW–7

  8. Benefits of Group Work – 3 � Availability of reviewers � n n Produce more correct and robust systems � � Partition the work � n n Can handle larger projects � n Apply specific areas of expertise � GW–8

  9. Benefits of Group Work – 3b � Availability of reviewers � n n Produce more correct and robust systems � � Partition the work � n n Can handle larger projects � n Apply specific areas of expertise � n One person does not have to do everything � GW–9

  10. Issues to deal with – 1 � n Scheduling and timetables � GW–10

  11. Issues to deal with – 1b � n Scheduling and timetables � n When to work individually � GW–11

  12. Issues to deal with – 1c � n Scheduling and timetables � n When to work individually � n When to work in sub-groups � GW–12

  13. Issues to deal with – 1d � n Scheduling and timetables � n When to work individually � n When to work in sub-groups � n When to work as a whole � GW–13

  14. Issues to deal with – 2 � n Communication � GW–14

  15. Issues to deal with – 2b � n Communication � n How? � GW–15

  16. Issues to deal with – 2c � n Communication � n How? � n By email � n In person � GW–16

  17. Issues to deal with – 2d � n Communication � n How? � n By email � n In person � n When? � GW–17

  18. Issues to deal with – 2e � n Communication � n How? � n By email � n In pers on � n When? � n Daily � n Weekly � GW–18

  19. Issues to deal with – 3 � n Integration of deliverable components � GW–19

  20. Issues to deal with – 3b � n Integration of deliverable components � n What to integrate � GW–20

  21. Issues to deal with – 3c � n Integration of deliverable components � n What to integrate � n When to integrate � GW–21

  22. Issues to deal with – 3d � n Integration of deliverable components � n What to integrate � n When to integrate � n Who is to integrate � GW–22

  23. Issues to deal with – 4 � n Responsibility to the group � GW–23

  24. Issues to deal with – 4b � n Responsibility to the group � n Each person is responsible to the group � GW–24

  25. Issues to deal with – 4c � n Responsibility to the group � n Each person is responsible to the group � n Egoless programming � GW–25

  26. Egoless Programming � n Weinberg, 1971, Psychology of Computer Programming � GW–26

  27. Egoless Programming – 2 � Weinberg, 1971, Psychology of Computer Programming � n n Everyone in the group is equally responsible for the success of the project � GW–27

  28. Egoless Programming – 3 � Weinberg, 1971, Psychology of Computer Programming � n Everyone in the group is equally responsible for the sucess of the project � n n Process of engineering software is separated from the individuals � � GW–28

  29. Egoless Programming – 4 � Weinberg, 1971, Psychology of Computer Programming � n Everyone in the group is equally responsible for the sucess of the project � n Process of engineering software is separated from the individuals � n n Criticism, e.g. during review, is made of the project, not the individual � GW–29

  30. Egoless Programming – 5 � Weinberg, 1971, Psychology of Computer Programming � n Everyone in the group is equally responsible for the sucess of the project � n Process of engineering software is separated from the individuals � n Criticism, e.g. during review, is made of the project, not the individual � n n Democratic project structure � GW–30

  31. Egoless Programming – 5a � Weinberg, 1971, Psychology of Computer Programming � n Everyone in the group is equally responsible for the sucess of the project � n Process of engineering software is separated from the individuals � n Criticism, e.g. during review, is made of the project, not the individual � n n Democratic project structure � n All group members vote on engineering decisions � GW–31

  32. Egoless Programming – 5b � Weinberg, 1971, Psychology of Computer Programming � n Everyone in the group is equally responsible for the sucess of the project � n Process of engineering software is separated from the individuals � n Criticism, e.g. during review, is made of the project, not the individual � n n Democratic project structure � n All group members vote on engineering decisions � n During � n Analysis � GW–32

  33. Egoless Programming – 5c � Weinberg, 1971, Psychology of Computer Programming � n Everyone in the group is equally responsible for the sucess of the project � n Process of engineering software is separated from the individuals � n Criticism, e.g. during review, is made of the project, not the individual � n n Democratic project structure � n All group members vote on engineering decisions � n During � n Analysis � n Design � GW–33

  34. Egoless Programming – 5d � Weinberg, 1971, Psychology of Computer Programming � n Everyone in the group is equally responsible for the sucess of the project � n Process of engineering software is separated from the individuals � n Criticism, e.g. during review, is made of the project, not the individual � n n Democratic project structure � n All group members vote on engineering decisions � n During � n Analysis � n Design � n Implementation � GW–34

  35. Egoless Programming – 6 � Weinberg, 1971, Psychology of Computer Programming � n Everyone in the group is equally responsible for the sucess of the project � n Process of engineering software is separated from the individuals � n Criticism, e.g. during review, is made of the project, not the individual � n Democratic project structure � n n All group members vote on engineering decisions � n During analysis, design and implementation � The success of the project is what matters � GW–35

  36. Recommendation – 1 � n Expect things to go wrong � GW–36

  37. Recommendation – 1b � n Expect things to go wrong � n They will � GW–37

  38. Recommendation – 1c � n Expect things to go wrong � n They will � n Murphy's Law � � GW–38

  39. Recommendation – 2 � n Decide at the outset who will be responsible for what. � GW–39

  40. Recommendation – 2b � n Decide at the outset who will be responsible for what. � n Treat it as a contract � GW–40

  41. Recommendation – 2c � n Decide at the outset who will be responsible for what. � n Treat it as a contract. � n Don't break the contract � GW–41

  42. Recommendation – 2d � n Decide at the outset who will be responsible for what. � n Treat it as a contract. � n Don't break the contract � n Except under catastrophic circumstances � GW–42

  43. Recommendation – 3 � n Designate an integrator � GW–43

  44. Recommendation – 3b � n Designate an integrator � n Someone who is responsible for putting the pieces together � GW–44

  45. Recommendation – 4 � n Schedule frequent meetings � GW–45

  46. Recommendation – 4 � n Schedule frequent meetings � n Email is not sufficient � GW–46

  47. Recommendation – 5 � n Review each other's work � GW–47

  48. Recommendation – 5b � n Review each other's work � n Regularly � GW–48

  49. Recommendation – 5c � n Review each other's work � n Regularly � n Frequently � GW–49

  50. Recommendation – 6 � n Don't take the criticism personally � GW–50

  51. Recommendation – 6b � n Don't take the criticism personally � n Lose any possessive feelings � GW–51

  52. Recommendation – 6c � n Don't take the criticism personally � n Lose any possessive feelings � n For your own designs, programs, and documentation � GW–52

  53. Recommendation – 6d � n Don't take the criticism personally � n Lose any possessive feelings � n For your own designs, programs, and documentation � n Your specific products ultimately do not matter � GW–53

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend