Archive

Archive for April, 2009

Breakthrough Moments

April 5, 2009 Leave a comment

<Reprinted from www.projectknighton.com/ckblog>

Over the years I’ve been involved in countless situations where one or more people are perplexed by a problem (as we were yesterday) – many are solved quickly, but some seem to take significantly more time and energy to be solved. So many of these problems are solved by workarounds and these tend to fade into obscurity. Yet some solutions stand out, primarily because they ended with that “aha!” moment that is so fascinating. If you are not a problem solver yourself, then the best comparison I can make is that sudden shock of clarity and chill you got down your spine when seeing a movie like “Sixth Sense”. You suddenly find yourself seeing the problem from an entirely different perspective (and the rush can be dizzying) and all of these accumulated mysteries suddenly snap into place. The longer you have been working on a problem, the more euphoria you experience – I think because the brain becomes locked on the puzzle and all of that energy is suddenly released.

I once had an intermittent problem (they always seem to be intermittent) that took me two weeks to solve. In the end it turned out that it was caused by an interrupt service routine that reused a macro that was also used in the main program. If the ISR happened to occur in the middle or running that macro, then my register variable got hammered and just about anything was possible when the ISR returned to the main program.

By the way, I’m also fascinated by what happens just before something catastrophically fails. One moment it is whole and in one piece, and the next it is shattered and unrecognizable.

What do these things have in common? They both have that moment where rapid change occurs after periods of apparent stability, and I’m intrigued by the unique mix of circumstances that actually cause the breakthrough to occur. Where does the sudden inspiration come from? Who figured it out? What triggered the breakthrough? And most importantly, would it have been possible to solve the problem sooner if those same circumstances were created earlier or was it necessary to struggle through to that point in order for the solution to be possible?

There is a fairly predictable recipe for creating breakthrough potential but no way to guarantee the outcome. It always starts by having one or more tenacious people study the problem, but often the first people on the scene are necessary but not sufficient for finding the answer. They become the reference point and experts on the issue and are probably the people that get the credit for solving the problem. But in my experience, if the problem is going to become legendary, then they are not sufficient to the task. Instead, after studying the problem they become anchored in a set of assumptions, very likely due to the fact that they somehow created the problem and therefore their minds are stuck believing that reality matches their mental model of what is happening.

Some secrets to success:

  • Recognize when you have invested enough to be competent but are simply stuck, then go ask for help. Explaining the problem to someone else almost always shakes loose the assumptions you are making and allows you to suddenly see the fallacy in your assumptions.
  • Avoid “Post hoc, ergo procter hoc” – after, therefore because of – so many delays are caused by faulty assumptions about causality. Coincidences do happen.
  • Embrace “Post hoc, ergo procter hoc” – if you have tried everything else, try listing the things that have changed recently to see if you can identify the difference between a time when it worked correctly and now when it does not.
  • Don’t assume it is just one problem – the best problems are often the result of a complex combination of factors and if you assume a single cause you just can’t get the puzzle pieces to fit together.
  • Walk away from the problem for a while – if you feel like you are looping through the same facts and reaching the same conclusions, let your subconscious work on it. Many problems are solved by sleeping on it.
  • Keep mixing it up – pull in different people, change the groupings, look for new expertise
  • Don’t forget to Google! So many breakthroughs come from a simple piece of information easily found if you just look.
  • See the problem for yourself – don’t listen to what they tell you is wrong, only get them to show you the issue first hand and then try to filter out their mindset. If you become anchored by their “facts” then you will likely get stuck in the same rut.

We had a recent example of this last one that still blows my mind – the customer had two phones of a new model that both blew out of the application unexpectedly whenever they tried to activate the phone. We struggled for days trying to reproduce the behavior – same phone, same firmware, same version of the application, same company configuration – and nothing seemed to work. In addition, because they could not get past activation, there was no way they could turn on debugging, so we eventually built them a special version of the firmware with debugging turned on. After all of that, it was an offhand conversation between Vince and Josh that created the breakthrough.

With this new phone, the activation process is started by clicking to popup a menu and then choosing “Activate”. Now, the only other option available is “Exit”, and since there are only two things in the list, one has a light background and the other a dark one and all you can do is roll the thumbwheel between the two. The truth is, you really have no idea which one is going to be selected when you click because the highlight could work either way. Yup, you guessed it, every time the customer was selecting “Exit”.

My congratulations to the extended team that worked our production issue yesterday through to a decisive conclusion. While the problem is solved and an extended solution in place to prevent it from happening again, I find myself stuck on the breakthrough moment and how we spent our day reaching that conclusion. Having observed many of the adhoc subteams in action throughout the day, all of the elements needed to find the solution where present and all of the information needed to combine them into a solution was available as early as 9 am that morning. Unfortunately, we were all working within our areas of expertise and it seemed to take marshalling everyone together and laying out our options to trigger the chain of events that led to the solution. Others involved in the process might have a different point of view – I would be interested in hearing what you think catalyzed the solution.

Happy hunting!

Categories: Shipito Ergo Sum

Enterprises of the Future: Fab

April 5, 2009 Leave a comment

<Reprinted from www.projectknighton.com/ckblog>

When speculating on attributes of the enterprise of the future, one of our teams posited: “completely personalized, customer designed products will drive manufacturing infrastructure”. This reminded me of a great book that I read a couple of years ago called Fab (http://www.amazon.com/FAB-Revolution-Desktop-Computers-Fabrication/dp/0465027458) – it takes this idea but with a twist you might not expect.

The idea behind Fab is fairly simple – if you look at the evolution of computing power over the last 50 years you would see that we now hold in our hand more computing power than would fill a floor of a large building (ever heard of Univac?) and the trend just continues. The end result is that we all have the power to use these machines to create new things that are highly customized to our personal use.

Well, ask yourself – what would happen if this same trend were possible not just for creating “soft” solutions to problems, but you could even build your own real physical objects that solve problems that are personal and unique to you? And what if this could be done on a machine not much bigger or more expensive than a sewing machine? What if you could design this new thing by describing its shape and capabilities and hit the “print” button? And what if the raw materials for this were cheap and plentiful (certainly cheaper than printer ink!)?

Powerful ideas – and not really as futuristic as you might think. Rapid prototyping machines like this already exist and have come down in both size and cost to where you can easily imagine having a desktop factory that can build small quantities of anything you can imagine. Various metals and plastics can be used to build these structures a slice at a time just like printers print a sheet of paper.

How does this relate to class? It’s really just another example of how far we might see this trend towards micro-niches could go. What if it did not stop at the enterprise but extended all the way to the individual consumer? We would all become prosumers as we designed AND built the products that we want to use. Obviously there would still be numerous situations where the efficiency of mass production or cleverness of dedicated designers would still be superior, but if Fab becomes a practical reality for the consumer it would definitely further the trend towards the need for agility in the enterprise.

Categories: Miscellaneous

Value 2.0

April 5, 2009 Leave a comment

A recent assignment led me to look at Gearworks in the context of new sources of value driven by the use of technology to better serve customers. The article that defines the analytical framework is attached as well as the analysis.

Value 2.0

Value 2.0 at Gearworks

Categories: Miscellaneous

The Intersection of Business and Technology Where Innovation Occurs…

April 5, 2009 Leave a comment

<Reprinted from www.projectknighton.com/ckblog>

When our IDSc professor (Doug Kampe) first said “the intersection of business and technology where innovation occurs”, I was blown away by how that resonated with my own career and interests. I’ve always been a techno-geek (and proud of it) dating back to my teenage years, but when I entered the workforce I realized that I had a somewhat unique ability to understand the bits and bytes while also being able to communicate and interact with others, both technical and non-technical. This ability turned into many early opportunities for team and department leadership roles but always applied to software-related technologies.

After the first dozen years of my career writing “engineering” software, I decided to tackle the world of business applications. Building software that controlled machines was fun but a lot of the frustration came from the inherent need to try to overcome the inadequacies of the hardware that had been assembled. In the business world, things are more abstract than that and the software that you build is inherently more powerful. As I started working in fields such as electronic commerce and supply chain management, I soon discovered that the power of the solutions I build was now limited by my ability to understand the domain and customers’ needs. I also realized that it had been several years since the realm of software had offered anything truly new, so I decided to feed my mid-life crisis and pursue an MBA. At the worst, I would come to understand the world of business, and at best I would determine my career path for the second half of my professional life.

Now that I am approaching the end of my schooling, I’m not as sure as I was then that I want to leave the software world. The MBA training has already had the expected impact – I understand the world and needs of the various sub-disciplines such as operations, marketing, finance, etc. much better and can now find and apply technology to any of these worlds. The question is – which is more effective (and ultimately more valuabe)? To be a software guy building software solutions for a particular marketplace or to be an operations guy application software solutions to a particular business?

An old friend of mine has a saying about software developers – to paraphrase: “There are smart developers that like to use low levels of abstraction and work very close to the metal, and there are many more “not as smart” developers that use high levels of abstraction that they don’t understand. What the world needs is more smart developers that use high levels of abstraction that they understand.”

Either way, that’s the guy I hope to be by bringing business and technology together so that innovation can occur.

Categories: Miscellaneous

My Last Blog

April 5, 2009 Leave a comment

It seems that I have started so many blogs now that it is finally time to start my last – all other forums have closed down over time, but with luck this one will be around for a while.  In here you will find many musings, mostly about software development based on too many years of experience in the field, but some on the state of life, the universe, and everything as well.  I am entirely responsible for the contents herein – enjoy, and hopefully, return.

Categories: Miscellaneous
Follow

Get every new post delivered to your Inbox.