Agile Software Engineering and Pair Programming at Cloud ... Cloud Foundry Dojo Remote paring...
Transcript of Agile Software Engineering and Pair Programming at Cloud ... Cloud Foundry Dojo Remote paring...
![Page 1: Agile Software Engineering and Pair Programming at Cloud ... Cloud Foundry Dojo Remote paring interview Six weeks pairing § Dedicated team § With committers Committer ... Knowledge](https://reader033.fdocuments.in/reader033/viewer/2022050312/5f744a33325108294830c316/html5/thumbnails/1.jpg)
1© 2019 SAP SE or an SAP affiliate company. All rights reserved.
Beyhan Veli, SAPJuly 08, 2019
Agile Software Engineering and Pair Programming at Cloud Foundry
![Page 2: Agile Software Engineering and Pair Programming at Cloud ... Cloud Foundry Dojo Remote paring interview Six weeks pairing § Dedicated team § With committers Committer ... Knowledge](https://reader033.fdocuments.in/reader033/viewer/2022050312/5f744a33325108294830c316/html5/thumbnails/2.jpg)
2© 2019 SAP SE or an SAP affiliate company. All rights reserved.
Introduction
Pair programming
Meetings
Challenges
Agenda
![Page 3: Agile Software Engineering and Pair Programming at Cloud ... Cloud Foundry Dojo Remote paring interview Six weeks pairing § Dedicated team § With committers Committer ... Knowledge](https://reader033.fdocuments.in/reader033/viewer/2022050312/5f744a33325108294830c316/html5/thumbnails/3.jpg)
3© 2019 SAP SE or an SAP affiliate company. All rights reserved.
INTRODUCTION
![Page 4: Agile Software Engineering and Pair Programming at Cloud ... Cloud Foundry Dojo Remote paring interview Six weeks pairing § Dedicated team § With committers Committer ... Knowledge](https://reader033.fdocuments.in/reader033/viewer/2022050312/5f744a33325108294830c316/html5/thumbnails/4.jpg)
4© 2019 SAP SE or an SAP affiliate company. All rights reserved.
Infrastructure as a Service (IaaS)
Platform as a Service (PaaS)
Software as s Servie (SaaS)
Cloud Foundry§ PaaS§ Application development made easy§ Defines service APIs
Cloud Foundry
![Page 5: Agile Software Engineering and Pair Programming at Cloud ... Cloud Foundry Dojo Remote paring interview Six weeks pairing § Dedicated team § With committers Committer ... Knowledge](https://reader033.fdocuments.in/reader033/viewer/2022050312/5f744a33325108294830c316/html5/thumbnails/5.jpg)
5© 2019 SAP SE or an SAP affiliate company. All rights reserved.
Release engineering
Deployment to supported IaaS
Software lifecycle management§ Monitoring§ Failure recovery
BOSH
![Page 6: Agile Software Engineering and Pair Programming at Cloud ... Cloud Foundry Dojo Remote paring interview Six weeks pairing § Dedicated team § With committers Committer ... Knowledge](https://reader033.fdocuments.in/reader033/viewer/2022050312/5f744a33325108294830c316/html5/thumbnails/6.jpg)
6© 2019 SAP SE or an SAP affiliate company. All rights reserved.
Nonprofit organization
Intellectual property
Cloud Foundry adoption§ Conferences§ Trainings§ Certification
Contributors
Cloud standards
Cloud Foundry Foundation
![Page 7: Agile Software Engineering and Pair Programming at Cloud ... Cloud Foundry Dojo Remote paring interview Six weeks pairing § Dedicated team § With committers Committer ... Knowledge](https://reader033.fdocuments.in/reader033/viewer/2022050312/5f744a33325108294830c316/html5/thumbnails/7.jpg)
7© 2019 SAP SE or an SAP affiliate company. All rights reserved.
Cloud Foundry Dojo
Remote paring interview
Six weeks pairing§ Dedicated team§ With committers
Committer
One year commitment
![Page 8: Agile Software Engineering and Pair Programming at Cloud ... Cloud Foundry Dojo Remote paring interview Six weeks pairing § Dedicated team § With committers Committer ... Knowledge](https://reader033.fdocuments.in/reader033/viewer/2022050312/5f744a33325108294830c316/html5/thumbnails/8.jpg)
8© 2019 SAP SE or an SAP affiliate company. All rights reserved.
1 PO + 8 Developers
DevOps
• BOSH committer
• SAP internal development
• BOSH as a service for SAP
BOSH Team
![Page 9: Agile Software Engineering and Pair Programming at Cloud ... Cloud Foundry Dojo Remote paring interview Six weeks pairing § Dedicated team § With committers Committer ... Knowledge](https://reader033.fdocuments.in/reader033/viewer/2022050312/5f744a33325108294830c316/html5/thumbnails/9.jpg)
9© 2019 SAP SE or an SAP affiliate company. All rights reserved.
WHY PAIR PROGRAMMING
![Page 10: Agile Software Engineering and Pair Programming at Cloud ... Cloud Foundry Dojo Remote paring interview Six weeks pairing § Dedicated team § With committers Committer ... Knowledge](https://reader033.fdocuments.in/reader033/viewer/2022050312/5f744a33325108294830c316/html5/thumbnails/10.jpg)
10© 2019 SAP SE or an SAP affiliate company. All rights reserved.
Productivity
https://collaboration.csc.ncsu.edu/laurie/Papers/XPSardinia.PDF
![Page 11: Agile Software Engineering and Pair Programming at Cloud ... Cloud Foundry Dojo Remote paring interview Six weeks pairing § Dedicated team § With committers Committer ... Knowledge](https://reader033.fdocuments.in/reader033/viewer/2022050312/5f744a33325108294830c316/html5/thumbnails/11.jpg)
11© 2019 SAP SE or an SAP affiliate company. All rights reserved.
Quality
https://collaboration.csc.ncsu.edu/laurie/Papers/XPSardinia.PDF
![Page 12: Agile Software Engineering and Pair Programming at Cloud ... Cloud Foundry Dojo Remote paring interview Six weeks pairing § Dedicated team § With committers Committer ... Knowledge](https://reader033.fdocuments.in/reader033/viewer/2022050312/5f744a33325108294830c316/html5/thumbnails/12.jpg)
12© 2019 SAP SE or an SAP affiliate company. All rights reserved.
Quality
https://collaboration.csc.ncsu.edu/laurie/Papers/XPSardinia.PDF
![Page 13: Agile Software Engineering and Pair Programming at Cloud ... Cloud Foundry Dojo Remote paring interview Six weeks pairing § Dedicated team § With committers Committer ... Knowledge](https://reader033.fdocuments.in/reader033/viewer/2022050312/5f744a33325108294830c316/html5/thumbnails/13.jpg)
13© 2019 SAP SE or an SAP affiliate company. All rights reserved.
Knowledge Distribution and Code Ownership
Expert in A
Expert in B
Expert in C
![Page 14: Agile Software Engineering and Pair Programming at Cloud ... Cloud Foundry Dojo Remote paring interview Six weeks pairing § Dedicated team § With committers Committer ... Knowledge](https://reader033.fdocuments.in/reader033/viewer/2022050312/5f744a33325108294830c316/html5/thumbnails/14.jpg)
14© 2019 SAP SE or an SAP affiliate company. All rights reserved.
Knowledge Distribution and Code Ownership
Expert in A
Expert in B
Expert in C
![Page 15: Agile Software Engineering and Pair Programming at Cloud ... Cloud Foundry Dojo Remote paring interview Six weeks pairing § Dedicated team § With committers Committer ... Knowledge](https://reader033.fdocuments.in/reader033/viewer/2022050312/5f744a33325108294830c316/html5/thumbnails/15.jpg)
15© 2019 SAP SE or an SAP affiliate company. All rights reserved.
”I feel productive from the first day”
Onboarding of New Colleagues
![Page 16: Agile Software Engineering and Pair Programming at Cloud ... Cloud Foundry Dojo Remote paring interview Six weeks pairing § Dedicated team § With committers Committer ... Knowledge](https://reader033.fdocuments.in/reader033/viewer/2022050312/5f744a33325108294830c316/html5/thumbnails/16.jpg)
16© 2019 SAP SE or an SAP affiliate company. All rights reserved.
Vacation
Test Driven Development
Satisfaction
Increased focus
Pairing Advantages
![Page 17: Agile Software Engineering and Pair Programming at Cloud ... Cloud Foundry Dojo Remote paring interview Six weeks pairing § Dedicated team § With committers Committer ... Knowledge](https://reader033.fdocuments.in/reader033/viewer/2022050312/5f744a33325108294830c316/html5/thumbnails/17.jpg)
17© 2019 SAP SE or an SAP affiliate company. All rights reserved.
How
![Page 18: Agile Software Engineering and Pair Programming at Cloud ... Cloud Foundry Dojo Remote paring interview Six weeks pairing § Dedicated team § With committers Committer ... Knowledge](https://reader033.fdocuments.in/reader033/viewer/2022050312/5f744a33325108294830c316/html5/thumbnails/18.jpg)
18© 2019 SAP SE or an SAP affiliate company. All rights reserved.
All day long§ Mails§ Daily§ Pairing§ Lunch§ Pairing§ Mails
Skip pairing
Explore new technology
No code review
Pair Programming
![Page 19: Agile Software Engineering and Pair Programming at Cloud ... Cloud Foundry Dojo Remote paring interview Six weeks pairing § Dedicated team § With committers Committer ... Knowledge](https://reader033.fdocuments.in/reader033/viewer/2022050312/5f744a33325108294830c316/html5/thumbnails/19.jpg)
19© 2019 SAP SE or an SAP affiliate company. All rights reserved.
Two monitors and keyboards§ Mirrored monitors
Non-personalized equipment§ Except keyboard and mouse
Same tools setup on each workstation
No dedicated workstation for a pair
Pair Programming Setup
![Page 20: Agile Software Engineering and Pair Programming at Cloud ... Cloud Foundry Dojo Remote paring interview Six weeks pairing § Dedicated team § With committers Committer ... Knowledge](https://reader033.fdocuments.in/reader033/viewer/2022050312/5f744a33325108294830c316/html5/thumbnails/20.jpg)
20© 2019 SAP SE or an SAP affiliate company. All rights reserved.
Screen sharing§ MacOS screen sharing, Slack or Zoom
Console sharing§ tmux
Discussions over speaker or conference call
Virtual team board
Remote Pair Programming
![Page 21: Agile Software Engineering and Pair Programming at Cloud ... Cloud Foundry Dojo Remote paring interview Six weeks pairing § Dedicated team § With committers Committer ... Knowledge](https://reader033.fdocuments.in/reader033/viewer/2022050312/5f744a33325108294830c316/html5/thumbnails/21.jpg)
21© 2019 SAP SE or an SAP affiliate company. All rights reserved.
Every day
Keep story context
Automated
Pair roles assigned§ Interrupt, build, community
Rotation
![Page 22: Agile Software Engineering and Pair Programming at Cloud ... Cloud Foundry Dojo Remote paring interview Six weeks pairing § Dedicated team § With committers Committer ... Knowledge](https://reader033.fdocuments.in/reader033/viewer/2022050312/5f744a33325108294830c316/html5/thumbnails/22.jpg)
22© 2019 SAP SE or an SAP affiliate company. All rights reserved.
Interrupt pair§ Operation§ Continues integration pipelines§ Community questions
Weekly rotation
Focus
![Page 23: Agile Software Engineering and Pair Programming at Cloud ... Cloud Foundry Dojo Remote paring interview Six weeks pairing § Dedicated team § With committers Committer ... Knowledge](https://reader033.fdocuments.in/reader033/viewer/2022050312/5f744a33325108294830c316/html5/thumbnails/23.jpg)
23© 2019 SAP SE or an SAP affiliate company. All rights reserved.
MEETINGS
![Page 24: Agile Software Engineering and Pair Programming at Cloud ... Cloud Foundry Dojo Remote paring interview Six weeks pairing § Dedicated team § With committers Committer ... Knowledge](https://reader033.fdocuments.in/reader033/viewer/2022050312/5f744a33325108294830c316/html5/thumbnails/24.jpg)
24© 2019 SAP SE or an SAP affiliate company. All rights reserved.
Weekly
Story presentation and discussion
Estimation
No detailed task planning
Planning
![Page 25: Agile Software Engineering and Pair Programming at Cloud ... Cloud Foundry Dojo Remote paring interview Six weeks pairing § Dedicated team § With committers Committer ... Knowledge](https://reader033.fdocuments.in/reader033/viewer/2022050312/5f744a33325108294830c316/html5/thumbnails/25.jpg)
25© 2019 SAP SE or an SAP affiliate company. All rights reserved.
Scrum questions
Helps/Interestings
Pairs generation
Daily
![Page 26: Agile Software Engineering and Pair Programming at Cloud ... Cloud Foundry Dojo Remote paring interview Six weeks pairing § Dedicated team § With committers Committer ... Knowledge](https://reader033.fdocuments.in/reader033/viewer/2022050312/5f744a33325108294830c316/html5/thumbnails/26.jpg)
26© 2019 SAP SE or an SAP affiliate company. All rights reserved.
Pairs Generation
![Page 27: Agile Software Engineering and Pair Programming at Cloud ... Cloud Foundry Dojo Remote paring interview Six weeks pairing § Dedicated team § With committers Committer ... Knowledge](https://reader033.fdocuments.in/reader033/viewer/2022050312/5f744a33325108294830c316/html5/thumbnails/27.jpg)
27© 2019 SAP SE or an SAP affiliate company. All rights reserved.
Pairs Generation
![Page 28: Agile Software Engineering and Pair Programming at Cloud ... Cloud Foundry Dojo Remote paring interview Six weeks pairing § Dedicated team § With committers Committer ... Knowledge](https://reader033.fdocuments.in/reader033/viewer/2022050312/5f744a33325108294830c316/html5/thumbnails/28.jpg)
28© 2019 SAP SE or an SAP affiliate company. All rights reserved.
Pairs Generation
![Page 29: Agile Software Engineering and Pair Programming at Cloud ... Cloud Foundry Dojo Remote paring interview Six weeks pairing § Dedicated team § With committers Committer ... Knowledge](https://reader033.fdocuments.in/reader033/viewer/2022050312/5f744a33325108294830c316/html5/thumbnails/29.jpg)
29© 2019 SAP SE or an SAP affiliate company. All rights reserved.
Weekly
Good/Neutral/Bad
Action Items
Retro
![Page 30: Agile Software Engineering and Pair Programming at Cloud ... Cloud Foundry Dojo Remote paring interview Six weeks pairing § Dedicated team § With committers Committer ... Knowledge](https://reader033.fdocuments.in/reader033/viewer/2022050312/5f744a33325108294830c316/html5/thumbnails/30.jpg)
30© 2019 SAP SE or an SAP affiliate company. All rights reserved.
Rotation spreads the knowledge
No need for the Product owner
Product owner takes care of stakeholders
No Review
![Page 31: Agile Software Engineering and Pair Programming at Cloud ... Cloud Foundry Dojo Remote paring interview Six weeks pairing § Dedicated team § With committers Committer ... Knowledge](https://reader033.fdocuments.in/reader033/viewer/2022050312/5f744a33325108294830c316/html5/thumbnails/31.jpg)
31© 2019 SAP SE or an SAP affiliate company. All rights reserved.
Challenges
![Page 32: Agile Software Engineering and Pair Programming at Cloud ... Cloud Foundry Dojo Remote paring interview Six weeks pairing § Dedicated team § With committers Committer ... Knowledge](https://reader033.fdocuments.in/reader033/viewer/2022050312/5f744a33325108294830c316/html5/thumbnails/32.jpg)
32© 2019 SAP SE or an SAP affiliate company. All rights reserved.
Everyone in team enjoys pairing
Working in pairs is different
Give up on your special role
Give up on your special setup
Plan your time better
Challenges
![Page 33: Agile Software Engineering and Pair Programming at Cloud ... Cloud Foundry Dojo Remote paring interview Six weeks pairing § Dedicated team § With committers Committer ... Knowledge](https://reader033.fdocuments.in/reader033/viewer/2022050312/5f744a33325108294830c316/html5/thumbnails/33.jpg)
33© 2019 SAP SE or an SAP affiliate company. All rights reserved.
Questions?
![Page 34: Agile Software Engineering and Pair Programming at Cloud ... Cloud Foundry Dojo Remote paring interview Six weeks pairing § Dedicated team § With committers Committer ... Knowledge](https://reader033.fdocuments.in/reader033/viewer/2022050312/5f744a33325108294830c316/html5/thumbnails/34.jpg)
34© 2019 SAP SE or an SAP affiliate company. All rights reserved.
Beyhan VeliTwitter: @beyhan
Thank you.
![Page 35: Agile Software Engineering and Pair Programming at Cloud ... Cloud Foundry Dojo Remote paring interview Six weeks pairing § Dedicated team § With committers Committer ... Knowledge](https://reader033.fdocuments.in/reader033/viewer/2022050312/5f744a33325108294830c316/html5/thumbnails/35.jpg)
35© 2019 SAP SE or an SAP affiliate company. All rights reserved.
Cloud Foundry Foundation§ https://www.cloudfoundry.org/
Cloud Foundry projects§ https://github.com/cloudfoundry
Pairing study§ https://collaboration.csc.ncsu.edu/laurie/Papers/XPSardinia.PDF
Pair distribution app§ https://github.com/SAP/pair-distribution-app
Links