94 karma · joined June 15, 2021
(I'm not affiliated with them.)
For anyone who doesn't know us, we have an unhealthy obsession with simplicity and set out to build something as conceptually simple as Trello but with much better usability, and specifically for software teams.
Let's leave aside for a moment that this piece begins with an impressively uninformed and circular definition – "Developer productivity, in general, refers to how productive a developer is during a specific time or based on any criteria." – and focus instead on the question of why does this stuff keep popping into existence; what's behind it?
As a tech exec who's researched and given several talks on this to large audiences of non-technical execs like CEOs and CFOs, I believe the root causes are an understandable and intense desire for "visibility" and exec accountability coupled with a set of false beliefs held by non-technical managers including "anything can be measured if you try hard enough" and "nothing can be managed unless it's measured" and the classic quantitative fallacy of "things that can be measured are more important than things that can't be". Besides, it's only fair that if the VPs of sales and marketing have to stand up and talk about funnel metrics and sales rep productivity (with real metrics like net new bookings divided by fully loaded sales rep cost) that the VP of engineering - an often enormous fraction of a SaaS company's budget – should be similarly held to account for some number, any number, we just need a number, so we can look for "trends" (actually, noise). It also seems to be driven by a push from HR for fairness in promotions and terminations, which is also totally understandable, yet misguided.
I have a wisecrack response to non-technical executives when discussing this which is "how do you measure your own productivity?" that helps them understand the absurdity of what they're trying to do and how common it is that no true measure of productivity exists. People really struggle to understand that some metrics, no matter how great it would be to have them, simply do not exist, and so we have this – measurement theater.
[edit: fixed typo]
Our differentiator is lightweight flexibility, supported by conceptual models that reflect reality and don't impose one particular way of doing things on teams. Our goal is for teams to be able to "start simple and evolve easily" because for many teams their process is always being adjusted as they grow and mature. Our approach is essentially "Trello is like 90% of what many teams need, let's redesign it from the ground up for software teams and get it to 100%". It's early days but it's an approach that seems to resonate with many teams. At least partly this is because PMs and designers readily understand Constructor instead of being annoyed/overwhelmed, so everyone is happy using the same tool, and that's pretty important (to avoid tool schisms).
This is an awesome point, and one which we're keenly aware of. This is how we think about this:
Constructor must serve different roles with their own notions of success, and those notions may be at odds. That is, there are some tensions and tradeoffs within teams that exist independently of any tool, e.g., managers want stuff reported but developers just want to build software and not fill out TPS reports.
So our approach to solving your biggest problem is to try to create the best UX for each role, period, which implies Constructor must mediate these tensions where possible. For instance, our approach to blockers is very lightweight and we saw immediate uptake from devs when this was released, indicating they saw it as a help, not a burden. And of course it makes it apparent to managers what's going on without having to pester anyone. So we consider this a feature that helped both managers and devs do their jobs better without imposing an unwelcome burden on anyone. We're looking to extend this pattern in much more clever ways to get managers the facts they need without burdening developers with housekeeping tasks to provide those facts. It's a tough problem but we're optimistic we can make headway here.
Thanks for raising this point; it's really, really important.
Your 80% observation is if anything an underestimate; there's almost nothing in Constructor that makes it dev-specific beyond the GitHub and devops integrations that are mostly absent if you don't activate them, and would be easy for us to make totally optional. This surprised us when we realized it, because we are quite devoted to serving software teams specifically.
- List view is on the roadmap but not designed yet; we'd love to understand your needs in more detail if you'd be up for dropping us a line at research@constructor.dev.
- By prioritize I presume you mean set an absolute priority? Priority right now is explicit in the ordering of tickets within their respective columns, but it's relative, not absolute. We're open to adding absolute priorities.
- You can search tickets with the search in the navbar, or filter the board to show a subset of tickets with the filter box.
- We haven't embarked on i18n/L10n yet but it's just a matter of prioritization – what language(s) do you require?
I disagree that a tool being process neutral implies anything about how the process ends up being designed, e.g. “process by committee within each customers organisation”, other than it won’t be decided by the tool. Process neutrality removes a set of constraints that in our experience add a lot of friction when teams want to work differently (and makes designing a great UX harder because of combinatorics).
There are indisputably tons of teams that seek and benefit from process guidance, including the ones I’ve run, but we think that should come from mentors, books, blogs, etc. – not the tool.
I agree that a lot of issues in Jira stem from wretched implementations, but I lay the blame for those implementations squarely at the feet of Jira. If most of the programs written in a language were impenetrable and borderline non-functional, would you blame the users, or the language?
Our biggest beef with prescriptivism in tools is that it impedes exploration and evolution of process changes that we feel are important to teams adapting well to growth and changing circumstances. It’s a much harder proposition to build a flexible tool, but we feel it’s necessary for this reason.
We also really don't like product tours that lock you into an endless sequence of modals, so we came up with this "overlay" that users can turn on and off, inspired by museum audio guides you can hold up to your ear whenever you like, or ignore entirely.
1. We have something in this direction already in the form of "guest users" that can be added to your boards and don't count as a seat. They currently have full privileges on the boards they can see, though – our permissions model isn't fine-grained yet.
2. Sounds like we may need to improve our description of this feature, but right now, we're optimizing for small-PR "trunk-based dev" [1] workflows where a ticket can have several PRs, but a PR always maps to a single ticket. We push the ticket info onto PRs in GitHub so code reviewers don't even have to click through to Constructor to get the context they need to do their review. We'll definitely support use cases like yours in the future, though!
Edit: fixed now, JWT token issue with Auth0.
Disclaimer: I'm a founder at Constructor (constructor.dev)
We started building Constructor about a year ago after talking to lots of CTOs/VPEs and product leaders about their frustrations with this space and frequently hearing “Trello’s a great tool to start with, but we know in six months we’ll want something more tailored to software dev”. Some of them had in fact used Trello all the way to exit with teams of 30+, but they’re the minority.
Trello’s great in a bunch of ways: it’s quick to set up, there’s not much to figure out, and the whole team can use it, not just the developers. It also strongly biases teams away from process complexity. But since it isn’t purpose-built for software developers, it lacks a first-class GitHub integration, backlog management is painful, and discussions are onerous. This all adds up to wasted time. But for many teams this is still preferable to heavier-weight alternatives.
So we built Constructor for small dev teams with basic needs who just need to get up and running with a tool that stays out of their way – but also understands how software is built. We aim to retain what’s great about Trello while redesigning it from the ground up for software dev teams.
We’ve been in private beta since January with teams ranging from two to more than 10 people. There’s clearly a lot left for us to improve here, but we wanted to share what we’ve built and get feedback from a broader audience.
We realize there are lots of tools in this space besides Jira and Trello, including several new ones in the last year or two, and we don’t expect ours to be right for every team. But we think it will help small teams keep their process light as it evolves, and save them time and frustration.
Thanks!
P.S. There’s a dark mode not yet exposed in the settings; if you want to see it just change the body tag class from c9r-light-mode to c9r-dark-mode and optionally add the class c9r-dark-high-contrast.