17
Christina Ilvento Ellen Kim Garrett Marcotte Pairgramming

Paired programming "a practice in which two programmers work side-by-side at one computer, continuously collaborating on the same design, algorithm, code,

Embed Size (px)

Citation preview

Page 1: Paired programming "a practice in which two programmers work side-by-side at one computer, continuously collaborating on the same design, algorithm, code,

Christina Ilvento

Ellen KimGarrett

Marcotte

Pairgramming

Page 2: Paired programming "a practice in which two programmers work side-by-side at one computer, continuously collaborating on the same design, algorithm, code,

Overview

Paired programming

"a practice in which two

programmers work side-by-side at

one computer, continuously

collaborating on the same design,

algorithm, code, or test.”

Page 3: Paired programming "a practice in which two programmers work side-by-side at one computer, continuously collaborating on the same design, algorithm, code,

Overview

Pairgramming

"a practice in which two

programmers work side-by-side at

one computer, continuously

collaborating on the same design,

algorithm, code, or test.”

Page 4: Paired programming "a practice in which two programmers work side-by-side at one computer, continuously collaborating on the same design, algorithm, code,

Why Pairgramming?

• Flexibility• Save time• Built-in SVN• Multiplatform• No special installations• Syntax highlighting GUI• Security• Centralized

Page 5: Paired programming "a practice in which two programmers work side-by-side at one computer, continuously collaborating on the same design, algorithm, code,

Editor

Text Chat

ConsoleSSH

Data Flow ~ DriverDjango &

Subversion Server (Apache)

Ajaxterm Server (standalone)

Driver Passenger

SSH Editor

Text Chat

Console

Page 6: Paired programming "a practice in which two programmers work side-by-side at one computer, continuously collaborating on the same design, algorithm, code,

Editor

Text Chat

ConsoleSSH

Data Flow ~ PassengerDjango &

Subversion Server (Apache)

Ajaxterm Server (standalone)

Driver Passenger

SSH Editor

Text Chat

Console

Page 7: Paired programming "a practice in which two programmers work side-by-side at one computer, continuously collaborating on the same design, algorithm, code,

Editor

Text Chat

ConsoleSSH

Data FlowDjango &

Subversion Server (Apache)

Ajaxterm Server (standalone)

Driver Passenger

SSH Editor

Text Chat

Console

Page 8: Paired programming "a practice in which two programmers work side-by-side at one computer, continuously collaborating on the same design, algorithm, code,

Django

Page 9: Paired programming "a practice in which two programmers work side-by-side at one computer, continuously collaborating on the same design, algorithm, code,

Django

Page 10: Paired programming "a practice in which two programmers work side-by-side at one computer, continuously collaborating on the same design, algorithm, code,

Django

Page 11: Paired programming "a practice in which two programmers work side-by-side at one computer, continuously collaborating on the same design, algorithm, code,

Pyjamas

Text Editor

Console

Text Chat

Page 12: Paired programming "a practice in which two programmers work side-by-side at one computer, continuously collaborating on the same design, algorithm, code,

Pyjamas

Text Editor

Console

Text Chat

Page 13: Paired programming "a practice in which two programmers work side-by-side at one computer, continuously collaborating on the same design, algorithm, code,

Demo

Page 14: Paired programming "a practice in which two programmers work side-by-side at one computer, continuously collaborating on the same design, algorithm, code,

We've come a long way...

• Documentation• Be cautious using new things• Communication• SVN• Take breaks• Open source

Page 15: Paired programming "a practice in which two programmers work side-by-side at one computer, continuously collaborating on the same design, algorithm, code,

...but we've got a long way to go• Smoother switch drivers• Faster, smoother updates• Finish file tree• Protect & improve text chat• Better integration of audio chat• Fix flash• Bug hunts…

Page 16: Paired programming "a practice in which two programmers work side-by-side at one computer, continuously collaborating on the same design, algorithm, code,

Acknowledgements

Prof. Kernighan

Peng Jiang

Dr. Robert Dondero

Gyeong-Sik Choi & our study group

You

Page 17: Paired programming "a practice in which two programmers work side-by-side at one computer, continuously collaborating on the same design, algorithm, code,

Questions?