Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Agile Development at Orange Labs

3c568ede9e2cb4e22e25bb3362186a5c?s=47 zlu
May 10, 2011

Agile Development at Orange Labs

A presentation on agile development in a research environment.

3c568ede9e2cb4e22e25bb3362186a5c?s=128

zlu

May 10, 2011
Tweet

Transcript

  1. Agile @ Orange Labs Zhao Lu & Abhi Hiremaglur

  2. We practiced ~ 100% Pairing Test Driven Development Run all

    tests before every commit Regular planning • Around twice a week Frequent deploys • Several times a day, average twice Even more frequent, tiny, commits
  3. We practiced (cont'd) Spikes • Experiment to reduce technical risk • Throwaway

    code, not a feature • Precedes a related feature! • Timeboxed Balance • 8hrs of pairing => 8hrs of rest
  4. Test Driven Development

  5. None
  6. Pivotal Tracker

  7. Measurable Progress

  8. 100% Pairing

  9. Challenges Only 1 pair • Familiary breeds contempt • Ratholes Personal Space

    • Learning about your human compatriot
  10. Challenges (cont'd) Product Owner also an Engineer • Sometimes an anti-pattern

    • Step away from the computer Rapidly evolving requirements • Regular planning helped
  11. Serendipity Warm up on the way to work • vs Standups

    Plan the day over coffee • vs Standups Brainstorm over lunch • vs Retrospectives/Planning Reflect on the way home • vs Retrospectives
  12. We skipped Continuous Integration • But we wish we hadn't Standups

    • Didn't make sense for us Retrospectives • We may still do one Pairing at Pivotal's office • Hive mind & company standups
  13. Ergonimics Shared Computer • 27" iMac • 2 Keyboards + 2 Mice

    Wide desk Swap sides frequently • Or you neck will hurt Put away your laptops • 1 pair = 1 computer
  14. Technology Stack Ruby 1.8.7 Rails 3 Postgres 9

  15. Cloud Tropo • for telephony Heroku • for application hosting Amazon S3

    • for media storage Panda Stream • for media encoding
  16. Questions?