What corporate IT should learn from Startups: Part 2 – Roadmaps

As I have mentioned in numerous posts over the last several months, I am finding that things like process, governance, architecture, SOA, cloud computing, and others are much easier in my new startup world than in my old corporate world that I battled in since the 80’s. Even though I never intend to return to the corporate world I feel obligated to share with my colleagues in the corporate world because I know how hard it can be innovate and promote change in established cultures. In part one on process, I recommended creating a startup atmosphere by building a small team free from the constraints of the corporate setting.

In this post I will focus on roadmaps.  Whether you are building a roadmap for you overall architecture, for a portfolio of projects within a given domain of your architecture, or for reengineering business processes, roadmapping can be a challenge because of large amounts of legacy systems and ingrained behavior.  Many roadmapping exercises start with a long process of capturing the current state.  Often this leads to analysis paralysis and lots of time and money is spent while nobody is building the future state.

WWSD?

What would a startup do?  Well, a startup’s current state is that they have a blank sheet of paper and an opportunity to build the best possible solution with no legacy constraints.  Hmm, doesn’t that sound attractive?  I wrote a post back in 2007 called Getting to Future State where I recommended designing the future state first and then capture the current state later.  The reason is simple, if you start with the current state you immediately constrain the innovation process for future state.  Why not start with the perfect world and work back instead of starting with an imperfect world and adding to it?

Starting with current state can create undesirable results


Starting with future state can increase your chances for a desirable outcome

WWSD?  A good startup would map out what it wants to be when it grows up first and then work towards that goal while carefully managing its precious resources and capital.  A startup will also deliver early and often because it has to generate revenue, customer interest, and investor enthusiasm before it goes broke.  That is exactly what a corporation should do!  Deliver early and often making incremental improvements and proving its value to the executives (corporate equivalent of investors).

I have seen and been involved in too many promising projects where the next new technology, process, or organizational change was going to solve all of the world’s problems.  Each time these initiatives fell short of expectations and each time these new solutions were just another layer on top of the last solution.  Each layer added a new layer of complexity and legacy on top of the previous layer.  The reason for this is these teams started with what existed and figured out how to “wire in” the next technology, instead of figuring out how to move off or abstract parts of the legacy systems in order to take advantage of the newer technologies.

So the next time you have a roadmapping exercise, don’t start by analyzing what exists.  Start with a blank sheet of paper and ask “If we were a startup and were starting business today, what would the future state look like?”  Once you define what the perfect world looks like, then figure out how to get there.  You will likely find that you will have to make some sacrifices here and there but at least your innovative thinking was unconstrained when you envisioned the future state!

What corporate IT should learn from Startups: Part 1 – Process

I have spent well over 20 years in corporate IT environments, most of it working for IT shops in the 100-300 person range. In every company that I worked for, IT was seen as a bottleneck and IT struggled to satisfy the needs of the business. In many companies, this is the standard. The reasons for these struggles can be boiled down into the following categories:

1) Process – Too much, too little, or the wrong process for the organization
2) Architecture – No focus on EA (”Wild West”), vendor driven, or Ivory Tower Syndrome
3) Culture – Silos, change resistant, IT thought as a cost center, wrong or unmotivated people
4) Priorities – No portfolio type thinking, decisions made at the wrong level, lack of accountability/justification

In the last 18 months, I have worked in a startup with a  team of 10+ employees advisors, partners, and consultants. Many of the above issues are not a problem in our environment for the following reasons:

1) Process – Teams are small, easy to communicate, everybody depends on everyone else
2) Architecture – We see architecture as both a necessity and a competitive advantage
3) Culture – Survival depends on alignment, agility, and change
4) Priorities – Every penny spent better contribute in some way towards a penny earned

Established organizations can usually survive and sometimes thrive even despite their deficiencies in IT because their core business is bringing in sufficient revenue. For startups, I have seen some great business models fail because of the company’s inability to execute. Startups, especially those in early stages, rarely succeed if they are inefficient. So how can larger, established companies create that entrepreneurial environment that brings the same motivation, accountability, and alignment that comes naturally in startups?

What does success look like?

Often, companies like to create a profile of their most successful employees so they can use this profile as a hiring tool for identifying talent that matches the best people in the company. I recommend that any company who recognizes that it needs to make changes to improve delivery and business/IT alignment create a profile for what a successful startup looks like. Notice I did not say what a successful well established company looks like. The reason is simple. Startups typically deliver frequently, with little capital, with just enough features, and with more modern solutions. Isn’t that what established companies really want at the end of the day?

So why do startups tend to move faster and innovate more?

1) Smaller teams
2) Better communication/alignment
3) Smaller budgets = less features and shorter deadlines
4) Employee incentives (survival) are directly tied to results
5) Everybody matters, everybody contributes
6) Not married to legacy systems, processes, cultures
7) Everybody sees the big picture

So how can leaders in IT create this kind of environment that fits the profile of so many successful startups? Transforming an entire organization can be an ominous task. We have seen many companies fail implementing new technologies because of the inability to change the culture. It takes buy in at the highest levels and great transformational leadership to change a company’s culture and motivation. Maybe the solution is simpler.  Create a “startup” within your organization and ask yourself, “What would a startup do?”

WWSD?
A good startup would build a business plan that shows investors what it will build, how it will generate revenue, how it will keep its burn rate to a minimum, how it will deliver quickly, and why it is better than the competition. Then the startup would build a small team with its limited funds and create extremely aggressive goals and targets that are back loaded with incentives for employees pending on the outcome of their delivery and future funding. Then the team would be empowered to do whatever it takes to meet those deliverables within the limits of the existing funds and resources.  In a startup, it takes a certain mentality for an IT person to survive and thrive in this type of environment.  Make sure that only those types of people are included in this internal startup.  It only takes one corporate attitude to destroy a startup.

To meet the commitments, team members will have to heavily rely on one another. They will also need to innovate to figure out how to balance features, functionality, and quality. Decisions will need to be made quickly and documentation will have to be just enough. In my startup we call this JEJIT - Just Enough, Just In Time. Our requirements and design documents are more visual than textual. You won’t see any 150 page requirements documents because nobody has the time to create it. Instead you will see an iterative process where we get just enough requirements to throw a prototype together. Then we show the prototype to the product owner and iterate through changes until the requirements are good enough for a demo.  The first slide of the following presentation shows how we iterate through each phase.

Agile

View more presentations from Mike Kavis.
The second slide shows how we set weekly deliverables and chip away at our deadline each week.  This process allows us to get the process flows up running quickly so we can flush out the requirements.  Once we feel good about the flow, we put a enough of a user interface on it to show it to people.  The real user interface requirements come as people start using the demo and giving us feedback.  We also quickly learn when we have enough features to satisfy the immediate needs.  A 150 page document listing all of the possible features usually leads to the user demanding most or all of it.  With a limited feature rich user interface that shows the workflow (we call it the plumbing), the user will probably only ask for just the features they need because they can’t wait to get their hands on the workflow that you just showed them.
What I just described is just an example of the process my company put in place.  It is agile in nature, but by no means is what purists would call Agile Development.  I do not need to enforce any new “by the book” methodology.  I did not need to send my team to training to learn how to be scrum masters.  I just surrounded myself with a few talented people with the right incentives and we all agreed that this is “how we roll”.  If the startup team helps define the process that they will use, they will not resist it.  They will own it and be proud of it.
Other options
Creating an internal startup is one option.  Another is acquiring, partnering, or investing in a startup that can deliver a specific product or service that the company needs.  This is a quicker method but could create all kinds of unhappiness internally when employees see this as a threat to their jobs.  Outsourcing is another option which comes with the same type of baggage.  I recommend trying the internal startup method.  Create a team that is isolated from all other projects, free to create new processes, free to use the right technologies for the job instead of what exists, and let them run with it.  If it works, repeat it with another group.  Continue doing so until you have created an entrepreneurial environment.
Summary
After 3 decades of corporate life, my last 18 months in a startup has showed me how innovative and what a great partner IT can be to the business.  Sometimes at night I ask myself, “If I went back to the corporate world (God forbid), what would I do differently to capture the spirit, agility, and innovation that my startup has.  My answer is, ask WWSD?

Startups, cloud computing, and the freedom to innovate

I was the guest writer for this week’s Zapflash article for the guys at Zapthink.  I wrote a piece talking about how startups have been the ones innovating with cloud computing while the bigger, established companies are still trying to understand the pros and cons of the cloud.

In this article I discuss my own personal experience where the well established paper coupon industry is in a mad dash to transform itself to paperless.  The market leaders in this space are bogged down with legacy systems and executing against their current business models.  In the mean time, agile startups with no legacy systems, no data centers, and a entrepreneurial cultures are quickly advancing this space and effectively becoming the service providers for the paper giants at a price point that can’t be matched with on-premise computing solutions.

Read the article and you will see how cloud computing is changing the landscape of business and how those that resist this change may be hurting their business in the long run.  If you know of similar examples in other industries, please share.

Observations of a burned out corporate soldier turned entrepreneur

As I reflect on the year 2009, my first full year at my new startup, I thought I would share my observations as I look back at the challenges that I used to deal with throughout my long corporate career.

From Enterprise Initiatives

In November of 2008, I joined a startup called M-Dot Network as CTO and employee #1. I had spent the first 23 years of my professional career working for medium sized corporations with IT shops in the 100-300 person range (Note: I enjoyed working at all of these companies and learned valuable lessons). I started out as a programmer working on mainframe systems and eventually followed the market and developed on Unix and Microsoft based client server environments. In the late 90’s there was a manager position available in my group. I applied for it only because I was tired of working for managers who knew nothing about technology. What I found out is that I knew nothing about management and I really sucked at it. Being a competitive guy and one who does not like to suck at anything, I worked real hard at improving my management skills and eventually my leadership skills. Over time I worked my way up into senior IT leadership roles where my last corporate role was chief architect. Along this journey from programmer to manager to C-level, I learned a lot about people, cultures, and organizations. I also learned that many of the frustrations of corporate America are not unique to any one company or culture but are almost epidemic in our society. Here are some of my observations:

I could go on but for those current and former corporate soldiers out there, you get the point.  Now that I am in startup, I am completely free of all this nonsense.  At the same time, I want to make sure as we build this company from 10 to say 100 people, that we don’t make the mistakes of the past and create another one of these political, silo-based, innovation-starved organizations.  Life in this startup has been so energizing to me for the following reasons.

Conclusion

I think my early days of working in my dad’s pharmacy trained me to be very customer focused and results oriented.  Then I entered the corporate world.  In the early days while I was in development, I was so energized by learning new technologies that many of the issues in the corporate world were foreign to me.  When I entered management, I started to realize that corporations broke many rules of good business practices.  The higher up I got, the more apparent it was and the more frustrating it became.  Even though I was getting paid good money, I was actually happier when I was in my own little world solving problems with code.  All along, I was trying to apply the mindset of an entrepreneur in organizations that were not able or willing to accept those principles.  It is hard to create change when status quo is rewarded.  So I bailed after 23 years, with no job.  Now, 18 months later, the same philosophies that I tried as a law abiding corporate soldier are welcomed and necessary in the daily survival game in the world of a startup.  My biggest challenge (besides making sure we succeed) is figuring out how to grow this company and keep the entrepreneurial spirit.

We have a joke around here….”When we have to hire a VP of Human Resources, it is time to sell”.  It is a joke, but it just might be reality.  When we have to dedicate people to managing people instead of delivering products and services, it is the first sign that the company is on the path to becoming corporate.  When the business and IT leaders start talking about aligning, it is time for the next startup!