SlideShare uma empresa Scribd logo
1 de 16
Baixar para ler offline
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
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
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
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
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
Mob Programming
{herez, gold}@ime.usp.br (IME - USP) Software Development Practices Patterns March 30, 2017 6 / 16
Mob Programming
{herez, gold}@ime.usp.br (IME - USP) Software Development Practices Patterns March 30, 2017 7 / 16
Mob Programming
{herez, gold}@ime.usp.br (IME - USP) Software Development Practices Patterns March 30, 2017 8 / 16
Mob Programming
{herez, gold}@ime.usp.br (IME - USP) Software Development Practices Patterns March 30, 2017 9 / 16
Mob Programming
{herez, gold}@ime.usp.br (IME - USP) Software Development Practices Patterns March 30, 2017 10 / 16
Mob Programming
{herez, gold}@ime.usp.br (IME - USP) Software Development Practices Patterns March 30, 2017 11 / 16
Mob Programming
{herez, gold}@ime.usp.br (IME - USP) Software Development Practices Patterns March 30, 2017 12 / 16
Programming and review simultaneous in Pairs
{herez, gold}@ime.usp.br (IME - USP) Software Development Practices Patterns March 30, 2017 13 / 16
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
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
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

Mais conteúdo relacionado

Semelhante a Software Development Practices Patterns

Introduction to Mob Programming
Introduction to Mob ProgrammingIntroduction to Mob Programming
Introduction to Mob ProgrammingHerez Moise Kattan
 
Time-Space Model Groupware or digital collaboration refers to ...
Time-Space Model Groupware or digital collaboration refers to ...Time-Space Model Groupware or digital collaboration refers to ...
Time-Space Model Groupware or digital collaboration refers to ...Videoguy
 
Web 2.0 Messaging Tools for Knowledge Management? Exploring the Potentials of...
Web 2.0 Messaging Tools for Knowledge Management? Exploring the Potentials of...Web 2.0 Messaging Tools for Knowledge Management? Exploring the Potentials of...
Web 2.0 Messaging Tools for Knowledge Management? Exploring the Potentials of...Sebastian Dennerlein
 
How to use R easily as GIS tools!
How to use R easily as GIS tools!How to use R easily as GIS tools!
How to use R easily as GIS tools!Omar F. Althuwaynee
 
International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)ijceronline
 
InnovateHER Workshop, GDSC, DY PATIL- RAIT
InnovateHER Workshop, GDSC, DY PATIL- RAITInnovateHER Workshop, GDSC, DY PATIL- RAIT
InnovateHER Workshop, GDSC, DY PATIL- RAIThrishitapandeyqmp
 
Comparing Speech Recognition Systems (Microsoft API, Google API And CMU Sphinx)
Comparing Speech Recognition Systems (Microsoft API, Google API And CMU Sphinx)Comparing Speech Recognition Systems (Microsoft API, Google API And CMU Sphinx)
Comparing Speech Recognition Systems (Microsoft API, Google API And CMU Sphinx)IJERA Editor
 
MOD2014-Mens-Lecture2
MOD2014-Mens-Lecture2MOD2014-Mens-Lecture2
MOD2014-Mens-Lecture2Tom Mens
 
Sanket 895 presentation
Sanket 895 presentationSanket 895 presentation
Sanket 895 presentationsanketsp
 
Open Source and GitHub for Teaching with Software Development Projects
Open Source and GitHub for Teaching with Software Development ProjectsOpen Source and GitHub for Teaching with Software Development Projects
Open Source and GitHub for Teaching with Software Development ProjectsDaniel Nüst
 
Spreadsheets and Database Packages
Spreadsheets and Database PackagesSpreadsheets and Database Packages
Spreadsheets and Database PackagesSURBHI SAROHA
 
The Road to Data-Informed Agile Development Processes
The Road to Data-Informed Agile Development ProcessesThe Road to Data-Informed Agile Development Processes
The Road to Data-Informed Agile Development ProcessesChristoph Matthies
 
Approaches of Data Analysis: Networks generated through Social Media
Approaches of Data Analysis: Networks generated through Social MediaApproaches of Data Analysis: Networks generated through Social Media
Approaches of Data Analysis: Networks generated through Social MediaJanna Joceli Omena
 
A Flowchart-based Programming Environment for Improving Problem Solving Skill...
A Flowchart-based Programming Environment for Improving Problem Solving Skill...A Flowchart-based Programming Environment for Improving Problem Solving Skill...
A Flowchart-based Programming Environment for Improving Problem Solving Skill...Cynthia Velynne
 

Semelhante a Software Development Practices Patterns (20)

Introduction to Mob Programming
Introduction to Mob ProgrammingIntroduction to Mob Programming
Introduction to Mob Programming
 
How to Translate from English to Khmer using Moses
How to Translate from English to Khmer using MosesHow to Translate from English to Khmer using Moses
How to Translate from English to Khmer using Moses
 
Time-Space Model Groupware or digital collaboration refers to ...
Time-Space Model Groupware or digital collaboration refers to ...Time-Space Model Groupware or digital collaboration refers to ...
Time-Space Model Groupware or digital collaboration refers to ...
 
Web 2.0 Messaging Tools for Knowledge Management? Exploring the Potentials of...
Web 2.0 Messaging Tools for Knowledge Management? Exploring the Potentials of...Web 2.0 Messaging Tools for Knowledge Management? Exploring the Potentials of...
Web 2.0 Messaging Tools for Knowledge Management? Exploring the Potentials of...
 
icssp-web
icssp-webicssp-web
icssp-web
 
How to use R easily as GIS tools!
How to use R easily as GIS tools!How to use R easily as GIS tools!
How to use R easily as GIS tools!
 
Analysis Report
 Analysis Report  Analysis Report
Analysis Report
 
International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)
 
InnovateHER Workshop, GDSC, DY PATIL- RAIT
InnovateHER Workshop, GDSC, DY PATIL- RAITInnovateHER Workshop, GDSC, DY PATIL- RAIT
InnovateHER Workshop, GDSC, DY PATIL- RAIT
 
Technical report jada
Technical report jadaTechnical report jada
Technical report jada
 
Comparing Speech Recognition Systems (Microsoft API, Google API And CMU Sphinx)
Comparing Speech Recognition Systems (Microsoft API, Google API And CMU Sphinx)Comparing Speech Recognition Systems (Microsoft API, Google API And CMU Sphinx)
Comparing Speech Recognition Systems (Microsoft API, Google API And CMU Sphinx)
 
MOD2014-Mens-Lecture2
MOD2014-Mens-Lecture2MOD2014-Mens-Lecture2
MOD2014-Mens-Lecture2
 
Sanket 895 presentation
Sanket 895 presentationSanket 895 presentation
Sanket 895 presentation
 
Open Source and GitHub for Teaching with Software Development Projects
Open Source and GitHub for Teaching with Software Development ProjectsOpen Source and GitHub for Teaching with Software Development Projects
Open Source and GitHub for Teaching with Software Development Projects
 
Spreadsheets and Database Packages
Spreadsheets and Database PackagesSpreadsheets and Database Packages
Spreadsheets and Database Packages
 
oXabcaARRAAKALSL.docx
oXabcaARRAAKALSL.docxoXabcaARRAAKALSL.docx
oXabcaARRAAKALSL.docx
 
The Road to Data-Informed Agile Development Processes
The Road to Data-Informed Agile Development ProcessesThe Road to Data-Informed Agile Development Processes
The Road to Data-Informed Agile Development Processes
 
GPSS interactive learning environment
GPSS interactive learning environmentGPSS interactive learning environment
GPSS interactive learning environment
 
Approaches of Data Analysis: Networks generated through Social Media
Approaches of Data Analysis: Networks generated through Social MediaApproaches of Data Analysis: Networks generated through Social Media
Approaches of Data Analysis: Networks generated through Social Media
 
A Flowchart-based Programming Environment for Improving Problem Solving Skill...
A Flowchart-based Programming Environment for Improving Problem Solving Skill...A Flowchart-based Programming Environment for Improving Problem Solving Skill...
A Flowchart-based Programming Environment for Improving Problem Solving Skill...
 

Último

Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendArshad QA
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfCionsystems
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 

Último (20)

Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and Backend
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdf
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 

Software Development Practices Patterns

  • 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. 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. 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. 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. 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. Mob Programming {herez, gold}@ime.usp.br (IME - USP) Software Development Practices Patterns March 30, 2017 6 / 16
  • 7. Mob Programming {herez, gold}@ime.usp.br (IME - USP) Software Development Practices Patterns March 30, 2017 7 / 16
  • 8. Mob Programming {herez, gold}@ime.usp.br (IME - USP) Software Development Practices Patterns March 30, 2017 8 / 16
  • 9. Mob Programming {herez, gold}@ime.usp.br (IME - USP) Software Development Practices Patterns March 30, 2017 9 / 16
  • 10. Mob Programming {herez, gold}@ime.usp.br (IME - USP) Software Development Practices Patterns March 30, 2017 10 / 16
  • 11. Mob Programming {herez, gold}@ime.usp.br (IME - USP) Software Development Practices Patterns March 30, 2017 11 / 16
  • 12. Mob Programming {herez, gold}@ime.usp.br (IME - USP) Software Development Practices Patterns March 30, 2017 12 / 16
  • 13. Programming and review simultaneous in Pairs {herez, gold}@ime.usp.br (IME - USP) Software Development Practices Patterns March 30, 2017 13 / 16
  • 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. 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. 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