Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Software Development Practices Patterns: from P...

Herez.com.br
April 09, 2023
4.6k

Software Development Practices Patterns: from Pair to Mob Programming

Kattan, H. M.: Programming and review simultaneous in Pairs: a pair
programming extension. Master Dissertation. In: Institute for Technological
Research of the State of São Paulo (IPT). http://aleph.ipt.br/F. Or
http://ipt.br, click on: Online Consultations, then click on Library,
(2015)

https://sol.sbc.org.br/index.php/eres/article/view/8507

Herez.com.br

April 09, 2023
Tweet

Transcript

  1. Software Development Practices Patterns: from Pair to Mob Programming Herez

    Moise Kattan |herez at ime dot usp dot br herez at acm dot org |herez at herez dot com dot br
  2. Pair Programming Software Development technique in which two developers work

    together on the same problem on the same machine.
  3. Pilot Worried about the writing code, language syntax, etc The

    possession of the keyboard is related with an increase of commitment
  4. Prevents developers from losing focus and being distracted by other

    things Pair rotation is also important to prevent losing focus of the co-pilot
  5. The co-pilot should take care for not lose focus or

    just watch what the other is doing!
  6. The senior pilot should not the only one with the

    possession of keyboard without giving the other the opportunity to participate!
  7. The pilot should try to explain the code he is

    creating due cognitive learning or receiving feedback
  8. I will not lose my privacy to check my emails

    and my messages? I will not lose my privacy to check my emails and my messages?
  9. The developers lose their privacy to read messages, emails, websites

    of personal interest But, on the other hand, it helps to stay focused on the job and the task!
  10. One option is to provide a more personal place of

    use where developers have time for this type of task
  11. But do I have to keep pairing with the same

    person on my team? But do I have to keep pairing with the same person on my team?
  12. The Ideal is to make a rotation between the pairs.

    You can change it every day, task or even in a few hours!
  13. But with pair programming, I do not lose productivity in

    some cases e.g when both in the pair are seniors programmers? But with pair programming, I do not lose productivity in some cases e.g when both in the pair are seniors programmers?
  14. The responsibility for the task is also of the pair!

    But they will do simultaneously!
  15. They can decide to do tasks with Pair Programming or

    simultaneous style Pair Programming!
  16. No need to pair all the time to get the

    benefits of the technique!
  17. Is it possible to have more than two people on

    the same problem at the same time?
  18. Mob Programming The whole team sits in front of a

    machine and a projector and works on the same problem
  19. It is a way to overcome very difficult challenges or

    make very important decisions, giving each team member the opportunity to contribute
  20. Thank You! Herez Moise Kattan | herez at ime dot

    usp dot br herez at acm dot org | herez at herez dot com dot br