#12: From all you have learned this semester, what are the top five critical success factors for technology change success and why did you select each?
This semester I learned that above all, getting a shared sense of purpose and vision is an essential component for any kind of organizational change.Taking the issue of shared values, along with a strong people focus, systems thinking, realistic planning, and end-user involvement, I think I have left with a strong platform for future success.
I'm in the midst of a significant project at my new job. I've inherited the rudiments of a community of developers: a functional website with the necessary tools to manage content, communications and ongoing knowledge retengion; a delineated process for turning their applications into sellable solutions; a few thousand programmers who have registered as part of the program. And yet, I'm finding that I'm constantly answering the "what's that?" question of my coworkers, the "our phones do that?" question, the "oh, but group x/y/z is already doing that" comment.
Why is this? Because as much as the Senior VP of our group honeslty believes our mission is essential, we haven't seen the benefits of this translated into increased exposure. Our whole group is in charge with data services--encouraging their adoption, providing solutions, resolving technical concerns--yet something like a developer program, which just about every platform- and os-vendor under the sun realizes is a key to success, is a relatively unknown afterthought.
Why did companies like Apple, Oracle, Microsoft and Sun thrive? Certainly, their products were strong. But it was the solid community of developers that they built that allowed their platforms to gain traction and gain from the network effect of increased adoption.
This lesson has not trickled through in my current position. There isn't a shared sense in the company that data is our future, let alone that supporting and fostering a dynamic developer community is our bridge to that future.
How am I going to approach this? Therein come the next four success factors. Making it all about people, first and foremost, is my concern. If we can set the pieces in place to encourage the kind of spontaneous, worthwhile interaction between developers and our company, we will have won half the battle. A dynamic and lively community is a fundamental piece of our growth puzzle. We address developers' concerns, help them out with their needs, and they in turn will deliver the kinds of applications that make our service valuable.
This feeds into the whole idea of systems thinking. While we can have all the knowledgebase tools in the world, the snazziest website around, it is only the self-feeding cycle of good developers building good applications that will allow our program to really become an essential component of wireless development. These developers interact with our own internal processes that provide nformation and support and all the necessary pieces, but which must also contend with the internal perception that we're merely a costly enterprise rather than something with significant reason for existence. Other balancing forces will work within the organization that will slow down our efforts at supporting developers--whether it's customer service that has flaws, networks that have dead spots, systems that won't bill properly, or our own website which is up and down. The interaction between subcultures and smokestacks here is a real variable.
How do I approach this, then? By coming up with a good plan, a solid well reasoned plan that accounts for all of these human and systems implications, that is realistic in terms of budget and time (mine, mostly), and that also can be used as a springboard for a shared vision about how developers are our lifeblood. Incorporate that with an ongoing process of involving our most active developers in refining the website, and I think that I now have a solid plan for tackling this wonderful little beast.
