Remote Pair Programming Agile 2013 Johannes Brodwall Exilesoft Chief Guest starring: Niruka Ruhunage.

Slides:



Advertisements
Similar presentations
Collaborating By: Mandi Schumacher.
Advertisements

Remote Pair Programming BuildStuff.lt Johannes Brodwall Exilesoft Chief Guest starring: Dileepa Jayasuriya.
Extreme Programming Live WeActuallyBuildStuff Johannes Brodwall Exilesoft Chief Guest starring: Chaminda Sooriyapperuma.
Coding dojo PocketMobile Johannes Brodwall, Chief scientist Exilesoft.
Welcome to Sales Training Day. Agenda 10am - 11am Workshop - The Basics of Selling Pre-call planning ‘The Script’ 11am – 12pm Testimonials – Tips & Advice.
Convert More by Knowing the Score
Kandi Thomas and Angela Nichols
Business Development Workshop Beirut, Lebanon November 11 John Harris.
Scripts for Success.
1 Carleton RtI training session April 30, 2013 Diane Torbenson RtI Greenvale Park Elementary School
Making the Most of a Job Fair Career Counseling and Support Services 1640 Neil Avenue, 2 nd Floor Younkin Success Center (614) ccss.osu.edu.
Tips for Employees on Preparing Self- Evaluations.
Rainbow Sprint Plan Smidig 2012 Johannes Brodwall, Chief scientist Exilesoft.
“Charting the Course Together” Implementing the Common Core State Standards -Mathematics- Middle School Leadership Teams February 6, 2014.
1 Job Search Workshop Inuvialuit Career Centre April 2006.
Coding Dojo Agile Riga Day 2012 Johannes Brodwall, Principal Architect Steria
Microsoft Confidential Building Reusable InfoPath forms for US Government Jonny Chambers WW Lead – SSN Program Microsoft Corp.
Extreme Startup Agile Riga Day 2012 Johannes Brodwall, Principal Architect Steria
Fostering and adoption
Dr. Tom WayCSC Software Processes CSC 4700 Software Engineering.
Johannes Brodwall Getting your project off the ground.
© BJSS Limited Going Agile UK TMF - April 2011 Mark Crowther, Test Consultant.
Johannes Brodwall Getting your project off the ground.
One XP Experience: Introducing Agile (XP) Software Development into a Culture that is Willing but not Ready Joe Bergin * Fred Grossman * David Leip **
Connecting Businesses and Staff Tools for the Virtual Office  Microsoft Groove Office Collaboration Software  Skype VOIP Telephone  Transferring Files.
Performance Improvement. 2 Steps to Performance Improvement 1. Define the Problem 2. Define Duties or Behaviors to be Improved 3. Establish Priorities.
Experience Agile Programming SDC 2012, Göteborg Johannes Brodwall Steria Featuring: Ole Chr Rynning.
RITMechanical Engineering PLEASE TAKE A SEAT, BUT NOT WITH YOUR TEAM:
Interview Preparation Guide. Page 2 Does the idea of going to a job interview make you feel a little uncomfortable? Many people find that it is the hardest.
Welcome to the Champ Software Topical Webinar Series! How to Use Nightingale Notes for Emergency Preparedness. Please remember to place your phone on mute.
School Leadership Module Preview This PowerPoint provides a sample of School Leadership Module PowerPoint. The actual Overview PowerPoint is 73 slides.
Presenter: 陳秋玉 1.  Extreme programming Extreme programming  On-site customer On-site customer  Benefit Benefit  Characteristics of a good customer.
© R. J. Eggert, 20101Capstone Design Conference 2010 Coaching Design Project Teams to Victory Rudy Eggert Mechanical & Biomedical Engineering.
Month BeforeWeek BeforeDay Before The 5 Minute CPD Plan ….print and scribble your way to a well planned INSET Day or CPD Session The BIG Picture Stephen.
Going to Sri Lanka Miles Johannes Brodwall, Chief scientist Exilesoft Global.
SOA IT Top 5 Critical Factors for Successful PeopleSoft 9.2 upgrade.
Time Blocking There are only 24 hours today. What will you do with yours?
JFK-103B1W9 and JFK-103B3W9 This program is going to be used to learn about:  Decision Making Skills  Communication Skills  Team Building Skills and.
Next steps / Summative assessment IL Strategy Workshop Day 3 Session 5.
Process Presentation Kin Wan Li, Ashley Zoch, Mevesh Gopee, Damian Ridgwell, Edwin Lusala,
JFK-103B1W2 JFK-102B3W2.  Are you having trouble with your skills?  We can help you with that! Our training program has helped many people all across.
Communication TEACHERS DIRECTING THE WORK OF PARAPROFESSIONALS.
Practice: Assertive Communication Unit 1 Lesson 12.
Think of a success you have had in the past week – large or small. Share it with a partner. STARTER TASK PERSONAL SUPPORT LESSON –DEVELOPING SELF 1.
Interview Skills Workshop. Today’s objectives BP Schools Link – Interview Skills (Workshop) Look at some important qualities BP looks for in all its recruits.
TRAINTHEM THE INTERVIEW. WHAT IS AN INTERVIEW? THE INTERVIEW THE INTERVIEW IS YOUR FIRST SALE.
Virtually Agile Astro Sabre (Matt Ganis) IBM, Senior Technical Staff Member Hawthorne, NY - September 20, 2007.
Careers - CV Writing Skills To start or improve your CV and through: what you have learned about the skills that employers look for. what you identified.
Extreme programming (XP) Variant of agile Takes commonsense practices to extreme levels © 2012 by Václav Rajlich1.
Johannes Brodwall Chief Scientist Smidig arkitektur.
Coding Quest JavaBin Stavanger Johannes Brodwall Exilesoft Chief
Experience Agile Programming Agile Meetup, Sri Lanka Johannes Brodwall Steria Featuring: Shihan Iqbal.
Hello! Thanks for downloading this Design for America powerpoint to facilitate human-centered design. All DFA process materials are built on the shoulders.
The Only Crime is Getting Caught Final Lesson. Please complete honestly Usefully – if you didn’t like something say why or make a suggestion for an alternative.
Coding Dojo Sofware People 2012 Johannes Brodwall, Principal Architect Steria
Team Up for School Nutrition Success: Lead Mentors’ Training PRESENTERS MARJUYUA LARTEY-ROWSER, PHD, RD ALESHIA HALL-CAMPBELL, PHD.
Remote Pair Programming Agile India 2014 Johannes Brodwall Exilesoft Chief Guest starring: Niruka Ruhunage.
Swedish and Indian Teams: Consensus Culture Meets Hierarchy Culture in Offshoring Minna Salminen-Karlsson Uppsala University.
Community Conversations during Responsible Business Week 2016.
Coming up: What is Agile? XP Development Dan Fleck 2010 Dan Fleck 2010.
Customer-Centered Design
name of trainer associate trainer | sparqs
Swyft Proprietary & Confidential. Copyright 2017
Make Yourself Memorable
FIR Ambassador Information Pack
Extreme Programming Extreme programming is "a lightweight methodology for small-to-medium-sized teams developing software in the face of vague or rapidly.
Employee engagement Close out presentation
name of trainer associate trainer | sparqs
Presentation transcript:

Remote Pair Programming Agile 2013 Johannes Brodwall Exilesoft Chief Guest starring: Niruka Ruhunage

Can a distributed team still Communicate closely?

This talk is for you if you…

Want to work with remote colleagues

Want to practice pair programming (more)

Want to see some TDD coding

(And you’re not scared by coding)

After this talk Find a remote mentor Pair with your remote team Run a distributed workshop

1.Why 2.How 3.Demonstration 4.Discussion: Distributed agile

Why global teams

There are not enough devs here

(for most values of “here”)

(There are not enough devs here) But there are more “over there”

But

Communication cost increases with distance

Luckily

Communication cost increases with distance

Everybody knows that: Communication cost increases with distance

Which would you prefer:

A.Team sits onsite, but… uses headphones all day speak to customer monthly

Which would you prefer: A.Team sits onsite, but… uses headphones all day speak to customer monthly B.Team 1/3 around the world Pair programs with local devs Speak with customer daily

Distribution change communication

Huge discussions

Large meetings

Small group discussions

Structured collaboration

Practical remote programming

Don’t send each keystroke across the world and back

We want a solution that is not super-expensive

Voice sharing Screen sharing File sharing

Voice sharing (Skype) Screen sharing (GoToMeeting) File sharing (Dropbox)

Ping pong

Ingredient #1: Pair programming

Ingredient #2: Test driven development

Failing test Write code Failing test Write code Failing test

Ingredient #3: Refactoring

Failing test Write code Failing test Write code Failing test Refactor code and tests

Put together

Failing test Write code Failing test Write code Failing test

Write code Failing test Write code Failing test Refactor code and tests

Failing test Write code Failing test Write code Failing test Refactor code and tests

Demonstration

What to watch for?

Collaboration Problems and approaches

Say hello to my team!

Remember: Suboptimal network

Please: Talk about what you see to the person next to you (whisper) Tweet

Demonstration (Guest starring Niruka Ruhunage)

Kata: Bank OCR

_ _ _ _ _ _ _ _ _ |_||_||_||_||_||_||_||_||_| |_||_||_||_||_||_||_||_||_| => AMB [ , , ]

Discussion

Benefits (Guest starring Niruka Ruhunage)

Domain knowledge Also involving the quiet ones Grow technically

What did you see?

Dealing with time-lag

Helping each other

Communicating ideas

Usage

Dev extension Training Job interviews

Dev extension

Training You just saw it…

Interviews Reveals real skills Motivating: fun and educational => Good PR Pre-start training

Distributed workshops

First week

MondayTuesdayWednesdayThursdayFriday Goal, Stakeholders Dev baseline Review usage Define progress, Stories Wrap up docs Dev baseline Lunch Look at what’s going on today Stakeholder, Usage Usage review, Context, Domain, Deployment Refine models Review, Retrospective

1.Teams of 3 (distributed) 2.Create goal statements – 10 minutes 3.Consensus goal

For some stakeholder Who has a goal The system/activity/increment Is a type of system/activity Which gives a capability/feature. Unlike most relevant alternative This has a distinguishing advantage.

For a busy sales officer Who wants to find good prospects to contact when in a city The CRM customer radar Is a mobile map application Which displays nearby customers on a map. Unlike searching for prospects in CRM portal This provides the information at a glance.

What do we get from this?

Small groups Clear task Cross boundaries

Distributed retrospective

Example agenda

1.Defining word 2.Groups discussion: achievements and challenges 3.Whole team discuss where are we 4.Round the table suggest actions 5.Hopes for the future

Lessons

Small groups Clear task Eye contact doesn’t work

Decreasing the distance

How do you decrease the distance in your team?

Conclusions

More distribution => more structured communication

Dropbox, Skype, GoToMeeting

It’s a small world, after all

Find a remote pair prog partner

Have fun

Grab hold of me in the hallway for a pair programming session

Thank you