Pair programming is an effective software development methodology. The report will provide a detailed overview of the main aspects of pair programming: its definition, types, and benefits for the product, the team, and individual developers of different levels. Tools for pair programming will also b...
Pair programming is an effective software development methodology. The report will provide a detailed overview of the main aspects of pair programming: its definition, types, and benefits for the product, the team, and individual developers of different levels. Tools for pair programming will also be reviewed, with demonstrations of Rider and Visual Studio capabilities. Special attention will be given to implementing pair programming in teams, engaging participants and management, and organizing collaborative work. We will share the results and feedback from Creatio teams that have successfully mastered and applied this approach in practice.
Size: 9.6 MB
Language: en
Added: Jul 20, 2024
Slides: 56 pages
Slide Content
Goal Learning
Actual goals Inspire Basics Start instruction
“Write all production programs with two people sitting at one machine.” -- Kent Beck Pair programming
Toolset Video chat Screen sharing Common diagram drawing Common work with code Requirements
All in one
Tools All in One
Tools All in One
Coding tools
Coding tools
Coding tools : principles Engineer 1
Coding tools : principles IDE Engineer 1
Coding tools : principles IDE Engineer 1 Engineer 2 IDE
Coding tools : principles IDE (Host) Engineer 1 Engineer 2 IDE (Client)
Coding tools : principles IDE (Host) Engineer 1 Engineer 2 IDE (Client) Common Runtime
Microsoft Live share
VS & VS Code : Live share
JetBrains Code with me
JetBrains : Code with me
Coding tools Walkthroughs Common debugging Quick refactoring USE CASES
Coding tools Walkthroughs Common debugging Quick refactoring USE CASES RISK Less common focus Experience
Coding tools Live share Code with me
BENEFITS OF PAIR PROGRAMMING
Benefits for product Service quality growth Decrease cycle time Code quality growth
Benefits for team Knowledge sharing Team collaboration
Benefits for engeneers Junior - High speed growth Middle - Communication skills and experience Senior - Difficult tasks experience, mentoring and leadership Pair programming is fun
HOW TO START
TEAM How to start
TEAM Stakeholders How to start
TEAM Stakeholders Product Budget How to start
TEAM Stakeholders Managers Product Budget How to start
TEAM Stakeholders Managers Product Budget Team Results How to start
TEAM Stakeholders Managers Engineer 1 Engineer 2 Engineer 3 Engineer 4 Product Budget Team Results How to start
TEAM Stakeholders Managers Engineer 1 Engineer 2 Engineer 3 Engineer 4 Product Budget Team Results Skills How to start
TEAM Stakeholders Managers Engineer 1 Engineer 2 Engineer 3 Engineer 4 Product Budget Team Results Skills Product benefits Team benefits Engeneers benefits The tactic o f sale : show benefits
TEAM Stakeholders Managers Engineer 1 Engineer 2 Engineer 3 Engineer 4 Skills Engeneers benefits Product Budget Team Results Product benefits Team benefits Adopter Adopter Laggard Neutral The tactic of sale : show benefits
TEAM Stakeholders Managers Engineer 1 Engineer 2 Engineer 3 Engineer 4 Skills Engeneers benefits Product Budget Team Results Product benefits Team benefits Adopter Adopter Laggard Neutral The tactic of sale : pilot basics Small fixed scope Work with adopters only
PAIR PROGRAMMING IN CREATIO
Results
Results
Results 80%
Q&A My LinkedIn: M.Fowler about PP PP process in Creatio Visual Studio Live Share JetBrains Code with me