Pivotal Labs

Main menu

Skip to primary content
Skip to secondary content
  • About
  • Case Studies
  • Team
    • Executives
    • Locations
      • San Francisco (HQ)
      • Boston
      • Boulder
      • Denver
      • London
      • Los Angeles
      • New York
  • Community
    • Blogs
    • Tech Talks
    • Events
  • Careers
    • Lifestyle
    • Principles & Practices
    • Benefits
    • FAQ
    • Apply
  • Contact
    • Press Room
    • Press Releases
    • In The News
    • Press Kit
  • All
  • Labs
  • Standup
  • Tracker

Monthly Archives: September 2008

Davis W. Frank

Tips for being more Agile (continued)

Davis W. Frank
Wednesday, September 3, 2008

I posted a few weeks ago gathering small tips from you regarding how you get and/or stay more Agile.

The goal is a list of short, pithy, sticky aphorisms to help both newbies get Agile and us stay that way. Think Agile Andy’s Almanack (or something).

I’ve thrown everything I got (a lot in person & email) together and categorized a bit. Please comment, add, delete, etc. As I said, I’m working on a presentation around this data and welcome your feedback.

Here goes:

Stick to Conventions

  • Follow the local ground rules (indenting, naming, structure, etc.)
  • Always take the next story (don’t let ‘fun’ or ‘hard’ get in the way of business priority)

Use the right tools

  • Keep your hand on the manual (Keep browser tabs open for your language & API doc sites)
  • Make mini actionable task lists for your story (Get inspired by GTD)
  • Index cards are mini whiteboards
  • Hardware, hardware, hardware (Big and/or dual monitors, 2 keyboards & 2 mice is better than 1 & 1)

Pair Programming Works

  • Expect to Pair
  • Pair appropriately
    • When you’re not sure how to implement a story, pair with someone more senior
    • When a task feels obvious, pair with someone more junior or new to the project
  • Let the rookie type, give the wookie a toy (so he doesn’t)
  • Rotate your pairs as often as practical
  • 2 pairs are better than 1 on a project
  • Always pair interview

Take a test drive

  • Writers’ block? BEWS (Blank Editor Window Syndrome)? Write a test
  • Find some untested code? Write a test.
  • Find something you don’t understand? Write a test.
  • Keep your tests as fast as is practical, or you’ll wait for CI to run them
  • Write enough tests so that you can sleep at night

Code simply

  • Do the simplest thing that could possibly work – no architecture astronauts
  • Check-in multiple times before a story is done (try for every hour or so)
  • Kill dead code, commented out code, or write tests to cover it
  • Make it green, then make it clean
  • Tackle code debt with extreme prejudice
  • Leave the code cleaner than when you got there (think o2 canisters on Everest)

CI

  • Every failing test is sacred
  • Red builds are project cancer – fix first, figure out why, then blame (when appropriate)

Stay in sync

  • Don’t stop talking – to your pair, your team or your customer
  • Go to lunch together

Comment away…

  • 0 Shares
  • Share on Facebook
  • Share on Twitter

Topics

  • agile (781)
  • rails (113)
  • testing (88)
  • ruby (83)
  • ruby on rails (70)
  • jobs (62)
  • javascript (55)
  • techtalk (44)
  • rspec (38)
  • ironblogger (32)
  • productivity (30)
  • activerecord (29)
  • gogaruco (29)
  • git (28)
  • nyc (27)
  • rubymine (26)
  • bloggerdome (23)
  • mobile (22)
  • process (21)
  • pivotal tracker (21)
  • cucumber (20)
  • design (19)
  • jasmine (19)
  • ios (18)
  • webos (17)
  • objective-c (17)
  • android (16)
  • tracker ecosystem (16)
  • palm (16)
  • "soft" ware (16)
  • fun (15)
  • ci (15)
  • cedar (15)
  • rails3 (14)
  • performance (14)
  • bdd (14)
  • gem (13)
  • css (13)
  • tdd (13)
  • selenium (12)
  • goruco (12)
  • bundler (12)
  • meetup (11)
  • railsconf (11)
  • nyc-standup (11)
  • capybara (10)
  • mac (10)
  • mojo (10)
  • chef (10)
  • api (10)
Subscribe to Community Feed
  1. ←
  2. 1
  3. 2
  4. 3
  • About
  • Case Studies
  • Team
  • Community
  • Careers
  • Contact
  • Labs
  • Events

Contact Us

contact@pivotallabs.com
+1 415-77-PIVOT
TwitterLinkedInFacebook

Pivotal Tracker

Tracker is the award-winning agile project management tool that enables real-time collaboration around a shared, prioritized backlog.
Visit pivotaltracker.com >