This was a round table discussion topic for the Nashville Product Meetup held April 2021 (“Product Lessons Learned the Hard Way“). A few of us committed to sharing a story ahead of time in order to ensure we got some traction in the conversation. Below is a story I shared. What I love about this story is that from all accounts, it didn’t “feel” like a failure at the time. But, in retrospect, I brought my “C game” and missed an opportunity.
…
When I first joined Kindful as a consultant, there were 15 people in a little office in Berry Hill. The environment was positive and exciting. Kindful had a few hundred paying customers and they were gaining traction. It felt like Kindful had a ton of potential to take the nonprofit donor management space by storm, but a LOT of work to do to fulfill the founder’s vision.
With all of this successful growth, they lacked a voice with strong management, organizational and operational experience. They were experiencing growing pains – which became more and more apparent as customer commitments piled up and timelines kept slipping. It was the perfect time for someone like me to join. I had a lot of fun getting up to speed, introducing new processes and tools, and seeing an immediate impact on the team members and customers.
However, there is one initiative that I worked on in those first 6 months that still haunts me to this day.
Remember when I mentioned growing pains? In order to keep up with the growth in customers, users, and data, our CTO was in the process of rewriting a few key features for scale.
In conjunction, one the developers was rewriting the entire UI; they called it Kindful 2.0. It had been in beta testing since before I arrived on the scene. And one of my charges was to drive the project to completion. We were under pressure to get 2.0 out the door.
One of the features to be finished was the filtering system. Users would use this system to segment their contacts based upon one or more search criterion. The CTO built an insanely powerful querying system which searched hundreds of thousands of metrics, returning results near-real time. It was so cool. But our beta users told us it was “too hard” to use.
Our Founder was on top of the feedback and asked the developers to build an easier way for customers to filter. I intercepted this transmission and got to work. I talked to internal stakeholders to understand the problem space and goals. Then we generated ideas and I created mockups. I solicited feedback on the mockups with internal team members, iterating on the design a few times. I worked closely with the developer, testing & iterating until we had something we felt we could call done.
Success, right?
Not really.
All the while, I had this nagging feeling that I was rushing through the effort. If I was honest with myself, I knew I didn’t understand the problem well enough. And if I didn’t understand the problem, how could I be sure that we were creating something useful?
We were “just” successful enough to move on. It was an insidious win. Sure, the new Basic Filters functioned, and was easier to use than the powerful query bar. But if that was our bar for success, it was a little low. We did receive feedback in beta testing that the Basic Filters feature was difficult to understand, however we didn’t get enough feedback to warrant going back to the drawing board in comparison to all of the other priorities on our list. None of us were especially proud of the feature, and for good reason. We had an opportunity to build something really useful, and instead, delivered something our users would “make do” with.
My personal takeaways from this experience were:
Firstly, to stay engaged. You know that gut feeling that tells you something isn’t right? Even when you’re under pressure, and maybe especially when you’re under pressure, pause and ask yourself where that feeling is coming from. When I look back, I see that I got caught up in the momentum of the patterns established before I arrived on the scene.
There were several points in the process where I could have paused and scheduled some direct conversations with customers so that I could have understood the problem space better. I’m embarrassed to say, but I’m not even sure I wrote user stories. Had I done that, my mistakes would have been more evident in time to be able to do something about it. Even though product development is a team sport, we as individuals have a responsibility to get above the fray to ensure that firstly, we are doing the right things, and then subsequently, that we are doing those things right.
If only I had gotten crystal clear on that lesson just a little bit sooner, we could have built something both really easy to use and really useful.