Practical Remote Pair Programming Best Practices, Tips, and Techniques for Collaborating Productively with Distributed Development Teams.
Practical Remote Pair Programming provides a hands-on approach to using remote pair programming in your day-to-day work. With this book, you'll learn how to leverage the tools, techniques, and tips and tricks to boost your productivity and enhance your pair programming experience while working...
Clasificación: | Libro Electrónico |
---|---|
Autor principal: | |
Formato: | Electrónico eBook |
Idioma: | Inglés |
Publicado: |
Birmingham :
Packt Publishing, Limited,
2021.
|
Temas: | |
Acceso en línea: | Texto completo (Requiere registro previo con correo institucional) |
Tabla de Contenidos:
- Cover
- Title Page
- Copyright and Credits
- Dedication
- Contributors
- Table of Contents
- Preface
- Section 1: Introduction to Pair Programming
- Chapter 1: Pair Programming and Its Necessity
- The history of pair programming
- Elucidating problems in pairs
- Managing complexity
- Sharpening our knowledge
- Collaborative work
- Leveling knowledge
- Advancing knowledge
- Gaining wisdom
- Improving the system
- Staff liquidity
- Managing complexities in complex domains
- Managing complex domains
- Difficult tasks
- The fastest feedback code review
- Minimizing the defect rate
- Comfort for the future you
- Code is more often read than written
- Exploratory testing with pair programming
- Programming with your CEO
- Social programming
- The rubber duckling effect
- How does pair programming work?
- Knowledge work and knowledge workers
- Time well spent
- Summary
- Further reading
- Chapter 2: How Can Pair Programming Help?
- Defining pair programming
- Driver
- Navigator
- Trainer/facilitator
- Boosting efficiency
- Reducing task switching
- Taking breaks
- Situations when pair programming can help
- Bettering efficiency
- Improving technical skills
- Aiding knowledge transfer
- Improving communication
- Enhancing problem-solving capabilities
- Simplifying the existing code base
- Situations when pair programming is difficult
- Working alone
- Lack of safe space
- Only I want to pair from my team
- Working better with colleagues with other specializations
- Pairing with a tester
- Pairing with a UI designer
- Pairing with DevOps
- Pairing with a business analyst
- Pair programming in practice
- Learning new things or tricks
- Being social
- social programming
- Pair programming cannot solve everything
- Unclear requirements
- Bad coding practices
- Tension within the team
- Tension within the organization
- Close to deployment time
- Summary
- Further reading
- Chapter 3: Exploring Pair Programming Techniques and Styles
- Understanding pair programming techniques
- The Driver-Navigator technique
- The Pairing-Trainee technique
- The Beginner-Advanced technique
- The Beginner-Beginner technique
- The Ping-Pong technique
- Improving pair programming with styles
- Unplanned pairing
- Traditional pairing
- Elastic pairing
- Strong-style pairing
- Organizing pair programming
- Round-robin pairing
- Promiscuous pairing
- Selective pairing
- How often do we need to pair?
- Should you pair for the whole day?
- Should you pair daily?
- Should you pair weekly?
- Exploring different communication methods
- Aggressive communication
- Submissive communication
- Assertive communication
- Making a difference with the right words, tone, and clarity
- Pair programming best practices
- Taking notes while pair programming
- Starting with some small talk
- Emptying your cup
- Debriefing
- Dialogue courtesy
- Building confidence
- committing often and having good unit tests