"Pair Programming", Volodymyr Nikonov.pptx

fwdays 88 views 56 slides Jul 20, 2024
Slide 1
Slide 1 of 56
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28
Slide 29
29
Slide 30
30
Slide 31
31
Slide 32
32
Slide 33
33
Slide 34
34
Slide 35
35
Slide 36
36
Slide 37
37
Slide 38
38
Slide 39
39
Slide 40
40
Slide 41
41
Slide 42
42
Slide 43
43
Slide 44
44
Slide 45
45
Slide 46
46
Slide 47
47
Slide 48
48
Slide 49
49
Slide 50
50
Slide 51
51
Slide 52
52
Slide 53
53
Slide 54
54
Slide 55
55
Slide 56
56

About This Presentation

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


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

Types of Pair Programming

Types of Pair Programming Remote (distributed) Strong style Driver & Navigator Ping - Pong

Types of Pair Programming Remote (distributed) Strong style Driver & Navigator Ping - Pong

Types of Pair Programming Remote (distributed) Strong style Driver & Navigator Ping - Pong

Types of Pair Programming Remote (distributed) Strong style Driver & Navigator Ping - Pong

Types of Pair Programming Remote (distributed) Strong style Driver & Navigator Ping - Pong

Participants

Participants Remote (distributed) J/M/S – J/M/S Strong style Driver & Navigator Senior – Junior Middle – Senior Middle – Middle Middle – Middle Junior – Junior Middle – Middle Junior – Senior Senior – Senior Ping - Pong

Participants Remote (distributed) J/M/S – J/M/S Strong style Driver & Navigator Senior – Junior Middle – Senior Middle – Middle Middle – Middle Junior – Junior Middle – Middle Junior – Senior Senior – Senior Ping - Pong

Participants Remote (distributed) J/M/S – J/M/S Strong style Driver & Navigator Senior – Junior Middle – Senior Middle – Middle Middle – Middle Junior – Junior Middle – Middle Junior – Senior Senior – Senior Ping - Pong

Participants Remote (distributed) J/M/S – J/M/S Strong style Driver & Navigator Senior – Junior Middle – Senior Middle – Middle Middle – Middle Junior – Junior Middle – Middle Junior – Senior Senior – Senior Ping - Pong

Participants Remote (distributed) J/M/S – J/M/S Strong style Driver & Navigator Senior – Junior Middle – Senior Middle – Middle Middle – Middle Junior – Junior Middle – Middle Junior – Senior Senior – Senior Ping - Pong

TOOLSET

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

THANK YOU!