The Gulf of Practices and Understanding
One of the great effects of IBM's growth into social computing has been the flattening of their development organization, and the enormous opening of communications channels between the people that build their software products and the people that use them.
In several recent conversations with those software engineers recently I discovered that I was getting increasingly frustrated talking about our needs as customers & partners, and how they differentiate from IBM's own needs in how they use their product. My level of frustration was entirely my fault, of course, but as I thought about the emotional reactions I've seen from myself and from others in the Yellowverse, I was reminded of the giant gulf in practices surrounding the Notes/Domino product line, and how this impacts perceptions and communications between the vendor and their customers.
Differences in practices lead to differences in habit which lead to differences in belief which lead to differences in desires. This is true in politics, science, art, religion, marriage and business.
And when we see those differences in belief and desire, it can be very challenging not to become emotional about it.
Of course, this also means that in order to improve our understanding of each other, it's important to align our practices and habits. We feel community in part because of shared practices. Just look at sites like Bleedyellow.com or OpenNTF.org, or an event like Lotusphere, where people are only together by virtue of software they work with. Most of the camaraderie among Lotus fans is born only from the fact that so many of us do the same thing everyday.
The experience of IBM's core engineers with the platform is entirely different from most of their customer audience. They use Notes in an environment of extensive connectivity, in an organization of over 300,000 users, where very little about what they do from day to day is actually in Notes or Domino, except for PIM apps. As platform engineers, they spend their days in the Eclipse RCP development platform or in a C compiler. Their Domino infrastructure is primarily outsourced to their own services team at IGS and billed back.
My question to you, dear reader, is: how do we bridge that gulf? How can we connect our beliefs about the future of Lotus software with a group of people who's practices are so different from so many of our own?
If IBM intends to meet it's stated goal of becoming more prominent in the SMB space, someone has to solve this problem. Do you have an answer?




Comments
1) Adopt a BP / Adopt a developer. Every developer works with a BP on a "let us know each other better". Would work with big customer accounts too
2) Bali holiday: develop in Bali where network connections back to the US servers are slow (latency is king)
3) Create a Domino front-end for the bug tracker.
Posted by Stephan H. Wissel At 02:21:01 PM On 06/03/2008 | - Website - |
Of course, I'm not suggesting that the developers from Westford come take up residence in your company, but there might be something to be said from letting them out of the lab every once in a while to visit customers in the real world and see how those customers are using the products Lotus is delivering. It's true that there is a chasm between our use of Notes and companies that have hundreds or thousands of applications on the platform to run their business (Side note: we do, of course, have thousands of apps, but with so many employees, a given individual doesn't interact with many).
I've believed for many years that the SMB space could be an incredible opportunity for Lotus Notes, but you are correct...we need to answer this issue. I'm not sure there will be a silver bullet, but it's good to get people starting to think about it.
Posted by Chris Blatnick At 02:50:10 PM On 06/03/2008 | - Website - |
Posted by Yancy Lent At 04:03:27 PM On 06/03/2008 | - Website - |
Posted by Chris Blatnick At 04:43:11 PM On 06/03/2008 | - Website - |
Posted by Peter Presnell At 05:46:43 PM On 06/03/2008 | - Website - |
It's going to take a fundamental shift in mentality at IBM to get them to peer far enough into the future that they foresee their own demise -- and make no mistake, I think that's where I think they're headed. We tell them both publicly and privately that they're heading down the wrong path, what else are we supposed to do?
Can you tell Marc Jourdain that he needs to send developers into the field for a month each so they can learn how real customers use their products? Can you tell Julie Kadashevich she has to do the same? Or Andre Guirard? And if you can, how is that different than the people who have been saying that for the last 10 years? Why would saying it now be any different than the "you're ignoring us" mantra we've been chanting for a decade? I'm not saying we should give up, I'm just wondering why it's our problem to solve, and what else we can do that we aren't already.
Posted by Charles Robinson At 06:08:24 PM On 06/03/2008 | - Website - |
When I work on a given project, I tend to interview the user community to gather intended usage scenarios. I need to understand how they're currently working today, how they plan on working tomorrow, and the pain points (as Chris B mentioned).
ONLY THEN, can I effectively consider all possibilities and think "outside of the box" to deliver the best solution to the problem that the requesting user community might not have understood enough to ask.
Adversely, when I'm given a project from a project manager that says, "Build this, and this, and it needs to do this and that." - I become a code-monkey and not a developer.
If the development community was given the ability to communicate and collaborate with the BP and SMB customer community, I think that their understanding of the issues that face both groups and their sincere want to address those issues will bleed through into the products.
I think that having the product managers and the key-liasons communicate back all requirements to the development teams both creates a "whisper-down-the-lane" situation while also greatly limiting the creativity of these developers: turning them into nothing but coders.
Products are an end-user solution. Product developers therefore need to understand their target audience, their needs, their wants, and the in-between.
Now, how to do that? Get them more active in the Yellowverse (nice!). Start cycling 6 months on-product development and 6 months on customer usage evaluations and triage. This rotation will allow your teams to see how what they do "back in the office" plays out "in the streets", while giving those "back in the office" the ability to employ their "street knowldge" in their product development practices.
Posted by Chris Toohey At 07:23:04 PM On 06/03/2008 | - Website - |