High-risk project, 30-day deadline, and we messed up!
This client came to us with the highest-risk project we could possibly take.
1/ It’s an industry we don’t know, because we’ve never worked on construction management software before.
2/ It’s a product we don’t know, because we’ve never worked with their existing product.
3/ It’s a new team, so we don’t know how they like to work or what their process looks like.
We still said yes and delivered the entire new product within one month, but our first user flows were messy because we made assumptions that almost ruined everything.
Here’s what we got wrong:
We’re working in risk management for construction, where the goal is to figure out how a project can fail and reduce those risks.
Our tool pulls information from projects and turns it into requirements for subcontractors, so you can hire different trades and get accurate quotes based on the drawings.
This is usually a very manual process: you read through all the drawings, create documents, and constantly flip back and forth to reference the drawings, just to make sure you’re producing the right document.
One of the solutions we created was allowing you to add a scope of work or an item yourself.
But we didn’t realize that you would never actually do this, because every item you add always comes from past knowledge and must be referenced back to that past knowledge. That meant our whole flow was built on a false assumption.
These users think entirely in exceptions: if I’m doing X, Y, and Z, then there might be risks on N, Q, and R, and those risks are what they’re really looking for. The software exists for these edge cases, but the technology we chose, AI, still struggles with those exact situations.
Here’s how we fixed it:
We started talking directly to customers, got recordings of their calls, and connected with people who actually work in this domain.
I listened to a risk‑management professional for two hours as they walked through a real project. That alone saved us a huge amount of time, because we finally understood exactly what they were fighting against. Then we built a new solution that turned the project around.
The lesson here is simple: domain knowledge is something you can’t guess your way through. Teams that invest in this are rare because it means going beyond the brief and committing extra time and resources.
The first week will either save or destroy the project, and we chose to fight against the odds and won.