SlideShare ist ein Scribd-Unternehmen logo
1 von 18
Downloaden Sie, um offline zu lesen
Extreme Development:
Pair Programming
Devin S. Olson
Collaborative Solutions Developer
Czarnowski Exhibit Services
Mike McGarel
Collaborative Solutions Developer
Czarnowski Exhibit Services
• Who we are
• What is “Pair Programming”?
• History of pair programming
• Basic concepts
• Benefits
• Breakdowns
• Tools
• Getting started
AD107Extreme Development: Pair Programming
Agenda
• Collaborative Solutions Developer at Czarnowski Display
Services
• Notes / Domino consultant since 1995 (that's R3 for you punks)
• PCLP SA/AD R4.6, R5, R6, R7
(stopped taking tests after that)
• Beer Snob (Anheuser-Busch
Certified Beer Master)
• IBM Champion
• LearningXPages.com
AD107Extreme Development: Pair Programming
Who We Are – Devin S. Olson
• Collaborative Solutions Developer at Czarnowski Display
Services
• Working with Notes/Domino since version 4.6
• Working on the Web since 1999
• OpenNTF contributor
• Maintain MWLUG site
• IBM Champion (2015)
AD107Extreme Development: Pair Programming
Who We Are – Mike McGarel
• Two people
• Same code
• Same computer
• Same time
AD107Extreme Development: Pair Programming
What is “Pair Programming”?
By Calqui (Own work) [CC BY-SA 3.0 (http://creativecommons.org/licenses/by-sa/3.0)],
via Wikimedia Commons
• 1950s and probably before
• Early adopters: NASA, Chrysler
• Part of Extreme or Agile development
• Widely used
- NASA, Boeing, Google, Facebook, Microsoft,
Czarnowski ;-)
• Where it’s going
- “To the moon Alice!”
AD107Extreme Development: Pair Programming
History of Pair Programming
• “Lone wolves”
• Lack of formal programming training
• Unpleasant without third party tools
• Lack of Notes/Domino development standards
• Applications designed to solve specific problems
AD107Extreme Development: Pair Programming
Why Is It Rare in Notes/Domino?
• Driver
• Navigator
• Switching
• Task oriented
• Scheduled times
• Temporary partnerships
• Combination of different skill sets
AD107Extreme Development: Pair Programming
Basic Concepts
Images courtesy of Streetwise Motorsports
www.streetwiseparts.com
• Faster deliverables
• Better quality code
• Shared knowledge
• Improved team communication
• Personal growth
• "You are not alone"
AD107Extreme Development: Pair Programming
Competitive Advantages
Images courtesy of Streetwise Motorsports
www.streetwiseparts.com
• Personality conflicts
• Scheduling conflicts
• Distractions
• Teacher/student pattern
• "Code hog"
• “I wouldn’t do it that way”
AD107Extreme Development: Pair Programming
Breakdowns
Images courtesy of Streetwise Motorsports www.streetwiseparts.com
• Daily task list
• Pre/post review
• Time management
• Remove distractions
• Flexibility
• Coding standards
• Talk, talk, talk
AD107Extreme Development: Pair Programming
Making It Work
Images courtesy of Streetwise Motorsports www.streetwiseparts.com
• Code repository
- e.g. Github, Mercurial, Bitbucket
• Source control manager
- e.g. SourceTree
• Diagramming software
- e.g. Vizio, LucidChart
• Pen, paper and index cards
AD107Extreme Development: Pair Programming
Tools for Paired Programming
• High quality internet
• Online meeting software
- e.g. GoToMeeting, Skype, Sametime
• Online file sharing store
- e.g. Box, Dropbox, Connections, Google Drive, OneDrive
• Good speakers, microphone and headset
AD107Extreme Development: Pair Programming
Tools for Remote Programming
AD107Extreme Development: Pair Programming
A Quick Spin
Images courtesy of Streetwise Motorsports www.streetwiseparts.com
• So, is it working for us?
• Benefits
• Roadblocks (no breakdowns)
AD107Extreme Development: Pair Programming
Maintenance Check
• http://collaboration.csc.ncsu.edu/laurie/Papers/ESE%20WilliamsPairProgramming_V2.pdf
• http://www.thoughtworks.com/insights/blog/effective-navigation-in-pair-programming
• http://www.youtube.com/watch?v=saSEu2p7aAI&feature=youtu.be
• http://medium.com/@dickeyxxx/how-to-pair-program-d6741077e513#.rttygvc91
• http://www.wikihow.com/Pair-Program
• http://programmers.stackexchange.com/questions/166635/reasons-for-pair-
programming
• http://c2.com/cgi/wiki?PairProgramming
• http://www.semanticscholar.org/paper/Pair-Programming-
Williams/1d4c7da6969ad0df86aa1d81274305fddc1e20e0/pdf
• http://www.nomachetejuggling.com/2009/02/21/i-love-pair-programming/
• http://www.quora.com/What-is-the-origin-of-pair-programming
• https://www.agilealliance.org/glossary/pairing/
AD107Extreme Development: Pair Programming
References
• Research
• Start small
- Volunteer at work
- Contribute to open source
- Mentor at community college
AD107Extreme Development: Pair Programming
Call to Action!
Image courtesy of Wikimedia http://commons.wikimedia.org
AD107Extreme Development: Pair Programming
Thank You!
Devin S. Olson
Email: devin.olson@azlighthouse.com
Twitter, Skype: @spanky762
LinkedIn: www.linkedin.com/in/devinolson
www.learningxpages.com
Mike McGarel
Email: mcgarelgramming@gmail.com
Twitter: @mmcgarel
LinkedIn: www.linkedin.com/in/mikemcgarel

Weitere ähnliche Inhalte

Was ist angesagt?

WordPress for NonProfits
WordPress for NonProfitsWordPress for NonProfits
WordPress for NonProfitsSang-Min Yoon
 
WordPress and Search Engine Optimisation (SEO)
WordPress and Search Engine Optimisation (SEO)WordPress and Search Engine Optimisation (SEO)
WordPress and Search Engine Optimisation (SEO)Piers Midwinter
 
Back To Square One: Building a WordPress Starter Development Kit
Back To Square One: Building a WordPress Starter Development KitBack To Square One: Building a WordPress Starter Development Kit
Back To Square One: Building a WordPress Starter Development Kitkyleu
 
Front End page speed performance improvements for Drupal
Front End page speed performance improvements for DrupalFront End page speed performance improvements for Drupal
Front End page speed performance improvements for DrupalAndy Kucharski
 
Choosing the Right WordPress Theme
Choosing the Right WordPress ThemeChoosing the Right WordPress Theme
Choosing the Right WordPress ThemeChris Burgess
 
London Play Framework Meetup 8 August 2013
London Play Framework Meetup 8 August 2013London Play Framework Meetup 8 August 2013
London Play Framework Meetup 8 August 2013Mark Baker
 
WordPress for Nonprofits- TechTuesday
WordPress for Nonprofits- TechTuesdayWordPress for Nonprofits- TechTuesday
WordPress for Nonprofits- TechTuesdayTrish Perkins
 
Getting started with dev tools (05 09-17, santa monica) upload
Getting started with dev tools (05 09-17, santa monica) uploadGetting started with dev tools (05 09-17, santa monica) upload
Getting started with dev tools (05 09-17, santa monica) uploadThinkful
 
DevOps for Drupal: Why We Cook With Chef
DevOps for Drupal: Why We Cook With ChefDevOps for Drupal: Why We Cook With Chef
DevOps for Drupal: Why We Cook With ChefPromet Source
 
Build it and they will not come: Being a programmer in 21st century - Nathan ...
Build it and they will not come: Being a programmer in 21st century - Nathan ...Build it and they will not come: Being a programmer in 21st century - Nathan ...
Build it and they will not come: Being a programmer in 21st century - Nathan ...Codemotion
 
Word Press Intro for Beginners
Word Press Intro for BeginnersWord Press Intro for Beginners
Word Press Intro for BeginnersSueEllisSaller
 
Create Your Own Starter Files
Create Your Own Starter FilesCreate Your Own Starter Files
Create Your Own Starter FilesEmily Lewis
 
New Server in an Hour
New Server in an HourNew Server in an Hour
New Server in an HourMike Hillwig
 
Second Edition: Bootstrap + Drupal Commerce in less than 45 minutes - DrupalC...
Second Edition: Bootstrap + Drupal Commerce in less than 45 minutes - DrupalC...Second Edition: Bootstrap + Drupal Commerce in less than 45 minutes - DrupalC...
Second Edition: Bootstrap + Drupal Commerce in less than 45 minutes - DrupalC...Jorge Diaz
 
Bootstrap + Drupal Commerce in less than 45 minutes!
Bootstrap + Drupal Commerce in less than 45 minutes!Bootstrap + Drupal Commerce in less than 45 minutes!
Bootstrap + Drupal Commerce in less than 45 minutes!Jorge Diaz
 
Childcare Web Application
Childcare Web ApplicationChildcare Web Application
Childcare Web ApplicationDiego Perdomo
 

Was ist angesagt? (17)

WordPress for NonProfits
WordPress for NonProfitsWordPress for NonProfits
WordPress for NonProfits
 
WordPress and Search Engine Optimisation (SEO)
WordPress and Search Engine Optimisation (SEO)WordPress and Search Engine Optimisation (SEO)
WordPress and Search Engine Optimisation (SEO)
 
Back To Square One: Building a WordPress Starter Development Kit
Back To Square One: Building a WordPress Starter Development KitBack To Square One: Building a WordPress Starter Development Kit
Back To Square One: Building a WordPress Starter Development Kit
 
Wcto2014
Wcto2014Wcto2014
Wcto2014
 
Front End page speed performance improvements for Drupal
Front End page speed performance improvements for DrupalFront End page speed performance improvements for Drupal
Front End page speed performance improvements for Drupal
 
Choosing the Right WordPress Theme
Choosing the Right WordPress ThemeChoosing the Right WordPress Theme
Choosing the Right WordPress Theme
 
London Play Framework Meetup 8 August 2013
London Play Framework Meetup 8 August 2013London Play Framework Meetup 8 August 2013
London Play Framework Meetup 8 August 2013
 
WordPress for Nonprofits- TechTuesday
WordPress for Nonprofits- TechTuesdayWordPress for Nonprofits- TechTuesday
WordPress for Nonprofits- TechTuesday
 
Getting started with dev tools (05 09-17, santa monica) upload
Getting started with dev tools (05 09-17, santa monica) uploadGetting started with dev tools (05 09-17, santa monica) upload
Getting started with dev tools (05 09-17, santa monica) upload
 
DevOps for Drupal: Why We Cook With Chef
DevOps for Drupal: Why We Cook With ChefDevOps for Drupal: Why We Cook With Chef
DevOps for Drupal: Why We Cook With Chef
 
Build it and they will not come: Being a programmer in 21st century - Nathan ...
Build it and they will not come: Being a programmer in 21st century - Nathan ...Build it and they will not come: Being a programmer in 21st century - Nathan ...
Build it and they will not come: Being a programmer in 21st century - Nathan ...
 
Word Press Intro for Beginners
Word Press Intro for BeginnersWord Press Intro for Beginners
Word Press Intro for Beginners
 
Create Your Own Starter Files
Create Your Own Starter FilesCreate Your Own Starter Files
Create Your Own Starter Files
 
New Server in an Hour
New Server in an HourNew Server in an Hour
New Server in an Hour
 
Second Edition: Bootstrap + Drupal Commerce in less than 45 minutes - DrupalC...
Second Edition: Bootstrap + Drupal Commerce in less than 45 minutes - DrupalC...Second Edition: Bootstrap + Drupal Commerce in less than 45 minutes - DrupalC...
Second Edition: Bootstrap + Drupal Commerce in less than 45 minutes - DrupalC...
 
Bootstrap + Drupal Commerce in less than 45 minutes!
Bootstrap + Drupal Commerce in less than 45 minutes!Bootstrap + Drupal Commerce in less than 45 minutes!
Bootstrap + Drupal Commerce in less than 45 minutes!
 
Childcare Web Application
Childcare Web ApplicationChildcare Web Application
Childcare Web Application
 

Ähnlich wie Extreme Development: Pair Programming

It is a sunny day
It is a sunny dayIt is a sunny day
It is a sunny daybcoder
 
Friday final test
Friday final testFriday final test
Friday final testbcoder
 
Design Systems at Scale
Design Systems at ScaleDesign Systems at Scale
Design Systems at ScaleSarah Federman
 
Dev ops lessons learned - Michael Collins
Dev ops lessons learned  - Michael CollinsDev ops lessons learned  - Michael Collins
Dev ops lessons learned - Michael CollinsDevopsdays
 
Untangling the web11
Untangling the web11Untangling the web11
Untangling the web11Derek Jacoby
 
Tpr1
Tpr1Tpr1
Tpr1dzdn
 
SharePoint framework - Introduction to SPFx Extensions
SharePoint framework - Introduction to SPFx ExtensionsSharePoint framework - Introduction to SPFx Extensions
SharePoint framework - Introduction to SPFx ExtensionsAnupam Ranku
 
2011 - Dotnet Information Day: NUGET
2011 - Dotnet Information Day: NUGET2011 - Dotnet Information Day: NUGET
2011 - Dotnet Information Day: NUGETDaniel Fisher
 
How to Do Kick-Ass Software Development
How to Do Kick-Ass Software DevelopmentHow to Do Kick-Ass Software Development
How to Do Kick-Ass Software DevelopmentJosiah Renaudin
 
The road to faster mock-ups: How we built and shared our design system
The road to faster mock-ups: How we built and  shared our design systemThe road to faster mock-ups: How we built and  shared our design system
The road to faster mock-ups: How we built and shared our design systemandrewdenty
 
How to scale Mendix teams - Mx meetup jan 28 2021
How to scale Mendix teams - Mx meetup  jan 28 2021How to scale Mendix teams - Mx meetup  jan 28 2021
How to scale Mendix teams - Mx meetup jan 28 2021RenevHofwegen
 
Devoxx enterprise scale angular
Devoxx   enterprise scale angularDevoxx   enterprise scale angular
Devoxx enterprise scale angularMischa Dasberg
 
Web Design Services Presentation
Web Design Services PresentationWeb Design Services Presentation
Web Design Services PresentationThink Tank Creative
 
Develop enterprise-ready applications for Microsoft Teams
Develop enterprise-ready applications for Microsoft TeamsDevelop enterprise-ready applications for Microsoft Teams
Develop enterprise-ready applications for Microsoft TeamsMarkus Moeller
 
Branding Office 365 w/ Front End Tools + SharePoint PnP
Branding Office 365 w/ Front End Tools + SharePoint PnPBranding Office 365 w/ Front End Tools + SharePoint PnP
Branding Office 365 w/ Front End Tools + SharePoint PnPThomas Daly
 
Designing (Deciding) in the Browser
Designing (Deciding) in the BrowserDesigning (Deciding) in the Browser
Designing (Deciding) in the BrowserSang-Min Yoon
 
Spark: Authoring Experience++ in Drupal 7, 8, and Beyond
Spark: Authoring Experience++ in Drupal 7, 8, and BeyondSpark: Authoring Experience++ in Drupal 7, 8, and Beyond
Spark: Authoring Experience++ in Drupal 7, 8, and BeyondAngela Byron
 
Branding office 365 with front end tooling
Branding office 365 with front end toolingBranding office 365 with front end tooling
Branding office 365 with front end toolingThomas Daly
 
How Small Team Get Ready for SRE (public version)
How Small Team Get Ready for SRE (public version)How Small Team Get Ready for SRE (public version)
How Small Team Get Ready for SRE (public version)Setyo Legowo
 
SharePoint Fest Chicago - From SharePoint to Office 365 Development
SharePoint Fest Chicago - From SharePoint to Office 365 DevelopmentSharePoint Fest Chicago - From SharePoint to Office 365 Development
SharePoint Fest Chicago - From SharePoint to Office 365 DevelopmentSébastien Levert
 

Ähnlich wie Extreme Development: Pair Programming (20)

It is a sunny day
It is a sunny dayIt is a sunny day
It is a sunny day
 
Friday final test
Friday final testFriday final test
Friday final test
 
Design Systems at Scale
Design Systems at ScaleDesign Systems at Scale
Design Systems at Scale
 
Dev ops lessons learned - Michael Collins
Dev ops lessons learned  - Michael CollinsDev ops lessons learned  - Michael Collins
Dev ops lessons learned - Michael Collins
 
Untangling the web11
Untangling the web11Untangling the web11
Untangling the web11
 
Tpr1
Tpr1Tpr1
Tpr1
 
SharePoint framework - Introduction to SPFx Extensions
SharePoint framework - Introduction to SPFx ExtensionsSharePoint framework - Introduction to SPFx Extensions
SharePoint framework - Introduction to SPFx Extensions
 
2011 - Dotnet Information Day: NUGET
2011 - Dotnet Information Day: NUGET2011 - Dotnet Information Day: NUGET
2011 - Dotnet Information Day: NUGET
 
How to Do Kick-Ass Software Development
How to Do Kick-Ass Software DevelopmentHow to Do Kick-Ass Software Development
How to Do Kick-Ass Software Development
 
The road to faster mock-ups: How we built and shared our design system
The road to faster mock-ups: How we built and  shared our design systemThe road to faster mock-ups: How we built and  shared our design system
The road to faster mock-ups: How we built and shared our design system
 
How to scale Mendix teams - Mx meetup jan 28 2021
How to scale Mendix teams - Mx meetup  jan 28 2021How to scale Mendix teams - Mx meetup  jan 28 2021
How to scale Mendix teams - Mx meetup jan 28 2021
 
Devoxx enterprise scale angular
Devoxx   enterprise scale angularDevoxx   enterprise scale angular
Devoxx enterprise scale angular
 
Web Design Services Presentation
Web Design Services PresentationWeb Design Services Presentation
Web Design Services Presentation
 
Develop enterprise-ready applications for Microsoft Teams
Develop enterprise-ready applications for Microsoft TeamsDevelop enterprise-ready applications for Microsoft Teams
Develop enterprise-ready applications for Microsoft Teams
 
Branding Office 365 w/ Front End Tools + SharePoint PnP
Branding Office 365 w/ Front End Tools + SharePoint PnPBranding Office 365 w/ Front End Tools + SharePoint PnP
Branding Office 365 w/ Front End Tools + SharePoint PnP
 
Designing (Deciding) in the Browser
Designing (Deciding) in the BrowserDesigning (Deciding) in the Browser
Designing (Deciding) in the Browser
 
Spark: Authoring Experience++ in Drupal 7, 8, and Beyond
Spark: Authoring Experience++ in Drupal 7, 8, and BeyondSpark: Authoring Experience++ in Drupal 7, 8, and Beyond
Spark: Authoring Experience++ in Drupal 7, 8, and Beyond
 
Branding office 365 with front end tooling
Branding office 365 with front end toolingBranding office 365 with front end tooling
Branding office 365 with front end tooling
 
How Small Team Get Ready for SRE (public version)
How Small Team Get Ready for SRE (public version)How Small Team Get Ready for SRE (public version)
How Small Team Get Ready for SRE (public version)
 
SharePoint Fest Chicago - From SharePoint to Office 365 Development
SharePoint Fest Chicago - From SharePoint to Office 365 DevelopmentSharePoint Fest Chicago - From SharePoint to Office 365 Development
SharePoint Fest Chicago - From SharePoint to Office 365 Development
 

Mehr von Devin Olson

Paired with an Idiot: Things that sabotage success
Paired with an Idiot: Things that sabotage successPaired with an Idiot: Things that sabotage success
Paired with an Idiot: Things that sabotage successDevin Olson
 
Resolving Cached Design Element Corruption Issues in the IBM Notes Client
Resolving Cached Design Element Corruption Issues in the IBM Notes ClientResolving Cached Design Element Corruption Issues in the IBM Notes Client
Resolving Cached Design Element Corruption Issues in the IBM Notes ClientDevin Olson
 
Do you have a website? Do you want to get sued?
Do you have a website?  Do you want to get sued?Do you have a website?  Do you want to get sued?
Do you have a website? Do you want to get sued?Devin Olson
 
IBM Traveler and Verse: Device Security and Administration Overview
IBM Traveler and Verse: Device Security and Administration OverviewIBM Traveler and Verse: Device Security and Administration Overview
IBM Traveler and Verse: Device Security and Administration OverviewDevin Olson
 
Website Accessibility Workshop
Website Accessibility WorkshopWebsite Accessibility Workshop
Website Accessibility WorkshopDevin Olson
 
Raw Iron to Enterprise Server: Installing Domino on Linux
Raw Iron to Enterprise Server: Installing Domino on LinuxRaw Iron to Enterprise Server: Installing Domino on Linux
Raw Iron to Enterprise Server: Installing Domino on LinuxDevin Olson
 
Curing the Headaches: How to Deal with Bad Developers
Curing the Headaches: How to Deal with Bad DevelopersCuring the Headaches: How to Deal with Bad Developers
Curing the Headaches: How to Deal with Bad DevelopersDevin Olson
 
Accessibility for the Visually Impaired with IBM Lotus Domino
Accessibility for the Visually Impaired with IBM Lotus DominoAccessibility for the Visually Impaired with IBM Lotus Domino
Accessibility for the Visually Impaired with IBM Lotus DominoDevin Olson
 
Countdown to Domino 10
Countdown to Domino 10Countdown to Domino 10
Countdown to Domino 10Devin Olson
 
Pink Slip Time: Turning a Job Loss into a Career Win
Pink Slip Time: Turning a Job Loss into a Career WinPink Slip Time: Turning a Job Loss into a Career Win
Pink Slip Time: Turning a Job Loss into a Career WinDevin Olson
 
XPages Development 2
XPages Development 2XPages Development 2
XPages Development 2Devin Olson
 
XPages Development 1
XPages Development 1XPages Development 1
XPages Development 1Devin Olson
 
Countdown to Domino 2025
Countdown to Domino 2025Countdown to Domino 2025
Countdown to Domino 2025Devin Olson
 
Big Data with Graph, IBM Domino, and the OpenNTF API
Big Data with Graph, IBM Domino, and the OpenNTF APIBig Data with Graph, IBM Domino, and the OpenNTF API
Big Data with Graph, IBM Domino, and the OpenNTF APIDevin Olson
 
Customer Story: Next Level Coding
Customer Story: Next Level CodingCustomer Story: Next Level Coding
Customer Story: Next Level CodingDevin Olson
 
Countdown to Domino 2025 - Preparing for the NOW
Countdown to Domino 2025 - Preparing for the NOWCountdown to Domino 2025 - Preparing for the NOW
Countdown to Domino 2025 - Preparing for the NOWDevin Olson
 
Installing and Configuring Domino 10 on CentOS 7
Installing and Configuring Domino 10 on CentOS 7Installing and Configuring Domino 10 on CentOS 7
Installing and Configuring Domino 10 on CentOS 7Devin Olson
 
Installing & Configuring IBM Domino 9 on CentOS
Installing & Configuring IBM Domino 9 on CentOSInstalling & Configuring IBM Domino 9 on CentOS
Installing & Configuring IBM Domino 9 on CentOSDevin Olson
 
Ad104 build a bean workshop
Ad104 build a bean workshopAd104 build a bean workshop
Ad104 build a bean workshopDevin Olson
 

Mehr von Devin Olson (19)

Paired with an Idiot: Things that sabotage success
Paired with an Idiot: Things that sabotage successPaired with an Idiot: Things that sabotage success
Paired with an Idiot: Things that sabotage success
 
Resolving Cached Design Element Corruption Issues in the IBM Notes Client
Resolving Cached Design Element Corruption Issues in the IBM Notes ClientResolving Cached Design Element Corruption Issues in the IBM Notes Client
Resolving Cached Design Element Corruption Issues in the IBM Notes Client
 
Do you have a website? Do you want to get sued?
Do you have a website?  Do you want to get sued?Do you have a website?  Do you want to get sued?
Do you have a website? Do you want to get sued?
 
IBM Traveler and Verse: Device Security and Administration Overview
IBM Traveler and Verse: Device Security and Administration OverviewIBM Traveler and Verse: Device Security and Administration Overview
IBM Traveler and Verse: Device Security and Administration Overview
 
Website Accessibility Workshop
Website Accessibility WorkshopWebsite Accessibility Workshop
Website Accessibility Workshop
 
Raw Iron to Enterprise Server: Installing Domino on Linux
Raw Iron to Enterprise Server: Installing Domino on LinuxRaw Iron to Enterprise Server: Installing Domino on Linux
Raw Iron to Enterprise Server: Installing Domino on Linux
 
Curing the Headaches: How to Deal with Bad Developers
Curing the Headaches: How to Deal with Bad DevelopersCuring the Headaches: How to Deal with Bad Developers
Curing the Headaches: How to Deal with Bad Developers
 
Accessibility for the Visually Impaired with IBM Lotus Domino
Accessibility for the Visually Impaired with IBM Lotus DominoAccessibility for the Visually Impaired with IBM Lotus Domino
Accessibility for the Visually Impaired with IBM Lotus Domino
 
Countdown to Domino 10
Countdown to Domino 10Countdown to Domino 10
Countdown to Domino 10
 
Pink Slip Time: Turning a Job Loss into a Career Win
Pink Slip Time: Turning a Job Loss into a Career WinPink Slip Time: Turning a Job Loss into a Career Win
Pink Slip Time: Turning a Job Loss into a Career Win
 
XPages Development 2
XPages Development 2XPages Development 2
XPages Development 2
 
XPages Development 1
XPages Development 1XPages Development 1
XPages Development 1
 
Countdown to Domino 2025
Countdown to Domino 2025Countdown to Domino 2025
Countdown to Domino 2025
 
Big Data with Graph, IBM Domino, and the OpenNTF API
Big Data with Graph, IBM Domino, and the OpenNTF APIBig Data with Graph, IBM Domino, and the OpenNTF API
Big Data with Graph, IBM Domino, and the OpenNTF API
 
Customer Story: Next Level Coding
Customer Story: Next Level CodingCustomer Story: Next Level Coding
Customer Story: Next Level Coding
 
Countdown to Domino 2025 - Preparing for the NOW
Countdown to Domino 2025 - Preparing for the NOWCountdown to Domino 2025 - Preparing for the NOW
Countdown to Domino 2025 - Preparing for the NOW
 
Installing and Configuring Domino 10 on CentOS 7
Installing and Configuring Domino 10 on CentOS 7Installing and Configuring Domino 10 on CentOS 7
Installing and Configuring Domino 10 on CentOS 7
 
Installing & Configuring IBM Domino 9 on CentOS
Installing & Configuring IBM Domino 9 on CentOSInstalling & Configuring IBM Domino 9 on CentOS
Installing & Configuring IBM Domino 9 on CentOS
 
Ad104 build a bean workshop
Ad104 build a bean workshopAd104 build a bean workshop
Ad104 build a bean workshop
 

Kürzlich hochgeladen

Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionOnePlan Solutions
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplatePresentation.STUDIO
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfVishalKumarJha10
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnAmarnathKambale
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfproinshot.com
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech studentsHimanshiGarg82
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension AidPhilip Schwarz
 

Kürzlich hochgeladen (20)

Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 

Extreme Development: Pair Programming

  • 1. Extreme Development: Pair Programming Devin S. Olson Collaborative Solutions Developer Czarnowski Exhibit Services Mike McGarel Collaborative Solutions Developer Czarnowski Exhibit Services
  • 2. • Who we are • What is “Pair Programming”? • History of pair programming • Basic concepts • Benefits • Breakdowns • Tools • Getting started AD107Extreme Development: Pair Programming Agenda
  • 3. • Collaborative Solutions Developer at Czarnowski Display Services • Notes / Domino consultant since 1995 (that's R3 for you punks) • PCLP SA/AD R4.6, R5, R6, R7 (stopped taking tests after that) • Beer Snob (Anheuser-Busch Certified Beer Master) • IBM Champion • LearningXPages.com AD107Extreme Development: Pair Programming Who We Are – Devin S. Olson
  • 4. • Collaborative Solutions Developer at Czarnowski Display Services • Working with Notes/Domino since version 4.6 • Working on the Web since 1999 • OpenNTF contributor • Maintain MWLUG site • IBM Champion (2015) AD107Extreme Development: Pair Programming Who We Are – Mike McGarel
  • 5. • Two people • Same code • Same computer • Same time AD107Extreme Development: Pair Programming What is “Pair Programming”? By Calqui (Own work) [CC BY-SA 3.0 (http://creativecommons.org/licenses/by-sa/3.0)], via Wikimedia Commons
  • 6. • 1950s and probably before • Early adopters: NASA, Chrysler • Part of Extreme or Agile development • Widely used - NASA, Boeing, Google, Facebook, Microsoft, Czarnowski ;-) • Where it’s going - “To the moon Alice!” AD107Extreme Development: Pair Programming History of Pair Programming
  • 7. • “Lone wolves” • Lack of formal programming training • Unpleasant without third party tools • Lack of Notes/Domino development standards • Applications designed to solve specific problems AD107Extreme Development: Pair Programming Why Is It Rare in Notes/Domino?
  • 8. • Driver • Navigator • Switching • Task oriented • Scheduled times • Temporary partnerships • Combination of different skill sets AD107Extreme Development: Pair Programming Basic Concepts Images courtesy of Streetwise Motorsports www.streetwiseparts.com
  • 9. • Faster deliverables • Better quality code • Shared knowledge • Improved team communication • Personal growth • "You are not alone" AD107Extreme Development: Pair Programming Competitive Advantages Images courtesy of Streetwise Motorsports www.streetwiseparts.com
  • 10. • Personality conflicts • Scheduling conflicts • Distractions • Teacher/student pattern • "Code hog" • “I wouldn’t do it that way” AD107Extreme Development: Pair Programming Breakdowns Images courtesy of Streetwise Motorsports www.streetwiseparts.com
  • 11. • Daily task list • Pre/post review • Time management • Remove distractions • Flexibility • Coding standards • Talk, talk, talk AD107Extreme Development: Pair Programming Making It Work Images courtesy of Streetwise Motorsports www.streetwiseparts.com
  • 12. • Code repository - e.g. Github, Mercurial, Bitbucket • Source control manager - e.g. SourceTree • Diagramming software - e.g. Vizio, LucidChart • Pen, paper and index cards AD107Extreme Development: Pair Programming Tools for Paired Programming
  • 13. • High quality internet • Online meeting software - e.g. GoToMeeting, Skype, Sametime • Online file sharing store - e.g. Box, Dropbox, Connections, Google Drive, OneDrive • Good speakers, microphone and headset AD107Extreme Development: Pair Programming Tools for Remote Programming
  • 14. AD107Extreme Development: Pair Programming A Quick Spin Images courtesy of Streetwise Motorsports www.streetwiseparts.com
  • 15. • So, is it working for us? • Benefits • Roadblocks (no breakdowns) AD107Extreme Development: Pair Programming Maintenance Check
  • 16. • http://collaboration.csc.ncsu.edu/laurie/Papers/ESE%20WilliamsPairProgramming_V2.pdf • http://www.thoughtworks.com/insights/blog/effective-navigation-in-pair-programming • http://www.youtube.com/watch?v=saSEu2p7aAI&feature=youtu.be • http://medium.com/@dickeyxxx/how-to-pair-program-d6741077e513#.rttygvc91 • http://www.wikihow.com/Pair-Program • http://programmers.stackexchange.com/questions/166635/reasons-for-pair- programming • http://c2.com/cgi/wiki?PairProgramming • http://www.semanticscholar.org/paper/Pair-Programming- Williams/1d4c7da6969ad0df86aa1d81274305fddc1e20e0/pdf • http://www.nomachetejuggling.com/2009/02/21/i-love-pair-programming/ • http://www.quora.com/What-is-the-origin-of-pair-programming • https://www.agilealliance.org/glossary/pairing/ AD107Extreme Development: Pair Programming References
  • 17. • Research • Start small - Volunteer at work - Contribute to open source - Mentor at community college AD107Extreme Development: Pair Programming Call to Action! Image courtesy of Wikimedia http://commons.wikimedia.org
  • 18. AD107Extreme Development: Pair Programming Thank You! Devin S. Olson Email: devin.olson@azlighthouse.com Twitter, Skype: @spanky762 LinkedIn: www.linkedin.com/in/devinolson www.learningxpages.com Mike McGarel Email: mcgarelgramming@gmail.com Twitter: @mmcgarel LinkedIn: www.linkedin.com/in/mikemcgarel