Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Software Development Practices Patterns

446 views

Published on

In this research we intend to provide experiments to explore the most suitable forms to allow programmers to develop software, either alone, in pair programming or in group.

Published in: Software
  • Be the first to comment

Software Development Practices Patterns

  1. 1. Software Development Practices Patterns University of S˜ao Paulo Presented by: Herez Moise Kattan Alfredo Goldman University of S˜ao Paulo Institute of Mathematics and Statistics (IME) Department of Computer Science March 30, 2017 {herez, gold}@ime.usp.br (IME - USP) Software Development Practices Patterns March 30, 2017 1 / 16
  2. 2. Agenda 1 Pair Programming 2 Mob Programming 3 Programming and review simultaneous in Pairs 4 Questionnaire 5 Metrics {herez, gold}@ime.usp.br (IME - USP) Software Development Practices Patterns March 30, 2017 2 / 16
  3. 3. Pair Programming By Lisamarie Babik - Ted and Ian Uploaded by Edward, CC BY 2.0: https://commons.wikimedia.org/w/index.php?curid=9546406 {herez, gold}@ime.usp.br (IME - USP) Software Development Practices Patterns March 30, 2017 3 / 16
  4. 4. Mob Programming In early January, 2000 Hohman’s team began a series of weekly developer lunches. The team was in a transition toward using many of XP’s suggested lightweight practices. As part of and in order to facilitate this transition, they developed a collaborative method called mob programming. The term “mob programming” is whimsically derived from the term “pair program- ming,” and indicates the practice of refactoring code in groups larger than two developers. The purpose for this refactoring focuses less on writing code that we will use later and more on encouraging healthy discussion. Hohman, M.; Slocum, A.: Mob Programming and the Transition to XP. (2001) {herez, gold}@ime.usp.br (IME - USP) Software Development Practices Patterns March 30, 2017 4 / 16
  5. 5. Mob Programming Mob Programming is a software development approach where the whole team works on the same thing, at the same time, in the same space, and at the same computer [1]. Mob Programming, as Zuill [2] describes, is similar to pair programming [3], where two persons work on the same computer and collaborate on the same code at the same time. Mob also resembles the Randori [4] style of programming popular at Coding Dojos that is used during sessions to learn new Technologies [5]. {herez, gold}@ime.usp.br (IME - USP) Software Development Practices Patterns March 30, 2017 5 / 16
  6. 6. Mob Programming {herez, gold}@ime.usp.br (IME - USP) Software Development Practices Patterns March 30, 2017 6 / 16
  7. 7. Mob Programming {herez, gold}@ime.usp.br (IME - USP) Software Development Practices Patterns March 30, 2017 7 / 16
  8. 8. Mob Programming {herez, gold}@ime.usp.br (IME - USP) Software Development Practices Patterns March 30, 2017 8 / 16
  9. 9. Mob Programming {herez, gold}@ime.usp.br (IME - USP) Software Development Practices Patterns March 30, 2017 9 / 16
  10. 10. Mob Programming {herez, gold}@ime.usp.br (IME - USP) Software Development Practices Patterns March 30, 2017 10 / 16
  11. 11. Mob Programming {herez, gold}@ime.usp.br (IME - USP) Software Development Practices Patterns March 30, 2017 11 / 16
  12. 12. Mob Programming {herez, gold}@ime.usp.br (IME - USP) Software Development Practices Patterns March 30, 2017 12 / 16
  13. 13. Programming and review simultaneous in Pairs {herez, gold}@ime.usp.br (IME - USP) Software Development Practices Patterns March 30, 2017 13 / 16
  14. 14. Questionnaire ccsl.ime.usp.br/wiki/SwarmQuestionnaire A questionnaire, about the experience with Mob Programming at LAB XP, was answered by three teams. Consent term, photos and all answers of the fourteen members of the tree teams are available online at the CCSL Wiki of the IME-USP: ccsl.ime.usp.br/wiki/SwarmQuestionnaire {herez, gold}@ime.usp.br (IME - USP) Software Development Practices Patterns March 30, 2017 14 / 16
  15. 15. Metrics Quality and velocity of the software development 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˜ao Paulo (IPT). http://aleph.ipt.br/F. Or http://ipt.br, click on: Online Consultations, then click on: Library, (2015) {herez, gold}@ime.usp.br (IME - USP) Software Development Practices Patterns March 30, 2017 15 / 16
  16. 16. References 1. Zuill, W.: Mob Programming: A Whole Team Approach. Experience report, Agile (2014) 2. Zuill, W., Meadows, K.: Mob Programming - A Whole Team Approach. First edition of Book published on October (2016) 3. Beck K.; Andres, C.: Extreme Programming Explained: Embrace Change. 2nd Edition, Boston-USA. Addison-Wesley, 75p. (2004) 4. Rooksby, J., Hunt, J., Wang, X.: The theory and practice of randori coding dojos.In: Agile Processes in Software Engineering and Extreme Pro- gramming, vol. 179, pages 251-259. (2014) 5. Wilson, A.: Mob Programming What’s works, what’s doesn’t. In: Agile Processes in Software Engineering and Extreme Programming: proceedings of the 16th International Conference on Agile Software Development, XP 2015, pages: 319-325. held in Helsinki, Finland, in 25-29 May (2015) {herez, gold}@ime.usp.br (IME - USP) Software Development Practices Patterns March 30, 2017 16 / 16

×