a

Agile Software Development

At Inventables we use agile software development techniques to relentlessly focus our coding efforts on solving our business goals. We kick off each morning with our standup meeting. Here we run through yesterday’s progress and discuss what’s on deck for today. We develop in one week iterations and use Pivotal Tracker to estimate our stories with points (not time) and measure our velocity. We set high level goals for the month, but we encourage frequent inspection and adaptation each week. This approach encourages teamwork, self-organization and accountability. Our approach to code is highly disciplined. We believe that by writing tests first you gain superior insight not just into what your code needs to do, but also how it should be structured. We pair program, and we follow the red-green-refactor loop relentlessly. We deliver early and often. We believe that these practices lead to higher code quality. Finally, we believe in using the best tools for the job. Right now we’re using GitHub for source control; Ruby on Rails for our web development stack; and Cucumber, Rspec, and friends for our testing. If you’re interested in learning more or coding with us come join us at ORD Sessions.

2 comments:

Derek Neighbors said...

Sounds like you guys are doing all the right things. What struggles have you had so far?

Zach Kaplan said...

We're working on the tension between breaking the features down into the smallest possible units for engineering and having the designer think through the whole user experience. Have you had any experience with that?