• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
At the Extremities of Extreme (Agile North 2011)
 

At the Extremities of Extreme (Agile North 2011)

on

  • 335 views

 

Statistics

Views

Total Views
335
Views on SlideShare
332
Embed Views
3

Actions

Likes
1
Downloads
11
Comments
1

1 Embed 3

https://twitter.com 3

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel

11 of 1 previous next

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
  • The video of this talk has been posted: http://youtu.be/hYhz3klas94
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    At the Extremities of Extreme (Agile North 2011) At the Extremities of Extreme (Agile North 2011) Presentation Transcript

    • At theExtremitiesof Extreme Julian Fitzell Image © Christopher MichotAgileNorthJune 9, 2011
    • col·lab·o·ra·tion /kəˌlabəˈrāSHən/n. The act of working with others tocreate or achieve something.
    • Collaboration bandwidth• SalesForce - outsource your infrastructure and app maintenance to another - not bandwidth• Twitter - Narrow band - cope with many interactions• Facebook - widening bandwidth - those with 1,500 friends are about Narrow but those with 20 are much broader• Online Gaming - WoW - play people you don’t know or with friends but it is immersive
    • Online Gaming• fine-grained collaboration• immersion• transparency / feedback• flow / transitions
    • A Simple Idea What if we allowed a group ofdevelopers to simultaneously develop the same running application?
    • fine-grainedcollaboration
    • Roam territory Wolf Pack Programming ™ Search for a herd Test prey animals
    • If it takes flight, whole pack chases If it stands, pack circles, two wolves attackSelect easiest prey
    • Roam territory Search for a herd Test prey animals
    • Roam problem domain / code base Search for a herd Test prey animals
    • Roam problem domain / code base Search for a requirement / feature Test prey animals
    • Roam problem domain / code base Search for a requirement / feature Test spikes
    • If it takes flight, whole pack chases If it stands, pack circles, two wolves attackSelect easiest prey
    • If it takes flight, whole pack chases If it stands, pack circles, two wolves attack Select easiestimplementation
    • If close to a solution, whole pack programs (flight) If it stands, pack circles, two wolves attack Select easiestimplementation
    • If close to a solution, whole pack programs (flight) If it fights back, two wolves program; others rest (stand-off) Select easiestimplementation
    • immersion
    • theCode: is ^ [ :your | reality ]
    • Pairing© Paul Stravinsky
    • Pairingrestricts your view on the world © Paul Stravinsky
    • an d int w le t tr i p programming pair
    • transparency
    • Heat and Scenthttp://upload.wikimedia.org/wikipedia/commons/7/7d/Canis_lupus_tracks_in_sand.jpg
    • Continuous Testing
    • A wolf’s concept of territoryPD-USGOV-INTERIOR-NPS.
    • Open Channel Image © Retron / Darren (flickr)
    • flow
    • [ Build fails ] Continuous Integration [ Build succeeds with all tests passing ] build [ Build fails but quick fix ]Revert changes Fix and commit Integration complete Repository Repeat Start Sync local files Re-Sync local Commit local files changes [ All conflicts resolved ] Test Build locally Refactor Code
    • Repository RepeatStart Spike Commit Select Spike changes Test [ Build succeeds with all tests passing ] Everyone works on it Refactor Code
    • Repository RepeatStart Spike Select Spike Commit changes Test Everyone [ Build succeeds with all tests passing ] works on it Code Refactor
    • col·lab·o·ra·tion /kəˌlabəˈrāSHən/n. The act of working with others tocreate or achieve something.
    • © 2008 Ivan Tessier
    • Julian Fitzell jfitzell@cincom.com Twitter: @jfitzellCINCOM and the Quadrant Logo are registered trademarks of Cincom Systems, Inc. © 2010,2011 Cincom Systems, Inc.All other trademarks belong to their respective companies. All rights reserved