Cargando…

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...

Descripción completa

Detalles Bibliográficos
Clasificación:Libro Electrónico
Autor principal: Bolboacă, Adrian
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