Agile Software Development: Pair and Mob Programming
1h 34mIntermediate2018-11-01
Authors

Chiu-Ki Chan
Android Developer, Speaker, Teacher

Lynn Langit
Cloud Architect
Course details
When it comes to unraveling a particularly tricky coding problem, sometimes two (or more) minds are better than one. In this course, learn all about the mechanics, details, and value of collaborative coding approaches—namely, pair programming and mob programming—that can help you solve problems at a faster clip. Learn practical techniques that can set you up for success when you try out pair or mob programming with your own teams. Plus, learn about variations to these approaches, including remote pair programming and working with nonprogrammers. Throughout the course, instructors Lynn Langit and Chiu-Ki Chan share scenarios that showcase how these collaborative techniques work in real-world situations.
Learning objectives
Collaborative coding versus solo work
What are pair and remote pair programming?
Collaborating versus pairing
What is mob programming?
Tips for successful mobbing
Workflow via Kanban boards
Integrated feature teams
The business value of collaborative coding
Learning objectives
Collaborative coding versus solo work
What are pair and remote pair programming?
Collaborating versus pairing
What is mob programming?
Tips for successful mobbing
Workflow via Kanban boards
Integrated feature teams
The business value of collaborative coding
Skills covered
Agile Software DevelopmentProgramming FoundationsDevOpsFoundationsSoftware Development
Concepts
0. Introduction
- 01 - Get your teams coding together
- 02 - What you should know
1. Collaborative Coding Practices
- 03 - Collaborative coding versus solo work
- 04 - Types of programmers
- 05 - Nonprogrammer technical roles
- 06 - Business roles
2. Understand Pair Programming
- 07 - What is pair programming
- 08 - Tools for pair programming
- 09 - Scenario - Add a simple feature
- 10 - Scenario - Add a complex feature
- 11 - Scenario - Bug fixing
- 12 - What is remote pair programming
- 13 - Tips for remote pair programming
- 14 - Collaborating versus pairing
- 15 - Leveling communication
3. Understand Mob Programming
- 16 - What is mob programming
- 17 - Tools for mob programming
- 18 - Scenario - Hello World in Ballerina
- 19 - Scenario - Hello World service in Ballerina
- 20 - Scenario - Explore app and tests
- 21 - Observing versus mobbing
- 22 - Tips for successful mobbing
4. Programming and Communication
- 23 - Interview for collaborative coding
- 24 - Feedback via retrospectives
- 25 - Workflow via Kanban boards
- 26 - Integrated feature teams
- 27 - The biz value of collaborative coding
Conclusion
- 28 - Next steps
Related courses
- Introduction to Agile Development Practices: Bring Agile to Your Development Pipelines
- Agile Software Development: Extreme Programming
- Build with AI: Beyond Pair Programming with AI
- Generative AI for Web Developers: AI-Powered Pair Programming for Full-Stack Development
- AI Pair Programming with GitHub Copilot (2022)
- AI Pair Programming with GitHub Copilot X
- Pair Programming with AI
- Agile Practices Using AI
Related learn paths
- Develop Your Skills in Agile Software Development
- Getting Started with Agile Software Development
- Succeed as a Remote Software Developer
- LambdaTest Software Testing Professional Certificate
- Become a Technical Program Manager
- Prepare for the PMI-ACP Certification
- Develop Your Skills as a Software Project Manager
- Getting Started with Software Testing