So here's my first post from ScribeFire, a blogging client implemented as a Firefox extension. See you on the other side, blog post.
Testing ScribeFire
So here's my first post from ScribeFire, a blogging client implemented as a Firefox extension. See you on the other side, blog post.
Pop the 'Why?' Stack
You should discuss...the feature and pop the why stack max 5 times (ask why recursively) until you end up with one of the following business values:
- Protect revenue
- Increase revenue
- Manage cost
If you’re about to implement a feature that doesn’t support one of those values, chances are you’re about to implement a non-valuable feature. Consider tossing it altogether or pushing it down in your backlog.
- Aslak Hellesøy, creator of Cucumber
(If you follow the link, you can also read the transcript of an IRC session in which Aslak helps someone pop the "why?" stack for a "login" feature.)
TDD and Double Entry Bookkeeping
I want you to think of TDD the way accountants think of dual entry bookkeeping. I want you to consider it as an essential part of your profession. I don't want you to think of it as optional. I don't want you to think of it as a luxury. I want you to think of it as absolutely necessary to your professional and personal self respect.
Rails! And BDD! And OS X! (Oh My!)
I announced this on Twitter last week, but I thought I should do it in blog form as well:
I'll be the first employee and fifth member of Mutually Human Software, a small Ruby on Rails shop in Grand Rapids.
Yeah, there's a "t" missing from my first name. Wanna fight about it?
As much as I'm looking forward to working with Ruby & Rails (which is a lot), I'm looking forward just as much to using modern development practices like behavior-driven development, pair programming, and all things agile.
I'm starting the new job next week. Wish me luck!
