Last week I realized our content has been heavily focused on the philosophies behind Burndown, and light on the specifics of what we're building and how. While the philosophies that motivate our product decisions are perhaps more important than anything else, I thought I'd try a new format focused more on the nuts and bolts. This is the Build Log.
What We've Done So Far
Since the beginning of the project, our primary goal has been to get a working prototype in our teammates hands ASAP. Expected Behavior runs 2 other products, and we've been suffering for lack of a Big Picture tool to manage everything with a 6 person team.
This week we did our first internal demo for the rest of the EB team! To get there, we:
- Sketched what our first internal version would do
- Selected a no-ops hosting platform and got deploys up and running
- Did some exploratory branding and design work
- Spun up a new Rails 7 application
- A nerdy detail: we're giving the Hotwire tools a real go for the first time. We'll let you know how it goes.
- Developed a data model to represent the fundamental ideas:
- Teams have many projects that can be important, urgent, both, or neither
- Projects have many deliverables that must include time estimates
- Team members can track time against deliverables
- Developed the first version of special, proprietary, still-buggy algorithm to automatically schedule projects
- Built the first version of the Burndown graph, the main visualization that helps you understand, at a glance, the state of all your projects. See a little sneak peek below.
- Used our exploratory design work to implement a basic UI for internal testing
Here's a sneak peek for you. This is an early version of the Burndown graph with some test projects. Here you can see a really big, urgent project that pushes the team over it's max hours. This imaginary team is set up to have a really bad week. 😭
What's Up Next
Our main goal is still to get the rest of the EB team using Burndown. We've got a short list of todos that block that, including:
- Integration with our detail system of choice, Basecamp
- Manual ordering of non-important, non-urgent projects
- More robust management of time tracking