Page 205 - The Art of Designing Embedded Systems
P. 205

192  THE  ART OF  DESIGNING EMBEDDED SYSTEMS


                             Evolution is a great thing. Perhaps the firmware industry will mature
                        as new generations of people learn to do things correctly, and then slowly
                        replace the dinosaurs now all too often at the top.


                             Managing the Feedback Loop
                             The last step in most projects is the one we dread the most-assign-
                        ing the blame. Who is responsible for the late delivery? Why didn’t we
                        meet the specification document? Who let costs spiral out of control?
                             The developers, that’s who. When management sheds blame like a
                        duck  repels  water,  we  wonder  why  we  got  into  such  an  unforgiving
                        profession.
                             Something happened in this country in the past couple of decades,
                        something scary for the  future. We’ve become  intolerant  of  failure.  In
                        1967 a horrible fire consumed the Apollo  1 spacecraft and three  astro-
                        nauts. An investigation found, and corrected, numerous problems. There
                        was never a serious question about carrying on.
                             In the  1980s, when  the  Challenger blew  up, commentators  asked
                        what NASA was doing to ensure that such a tragedy would never happen
                        again. Huh? Sitting on 6 million pounds of explosive and you want a guar-
                        antee that the system was foolproof? Even my car is not totally reliable.
                        There are no guarantees, yet society seems to expect miracles from us, the
                        technology gurus.
                             Consider  the  Superconducting  Supercollider.  If  scientists  could
                        promise a practical result, or perhaps only promise finally resolving the
                        issue of the Higgs particle, then maybe the SSC would be something more
                        than an abandoned hole in the ground. Fear of failure sent the politicians
                        fleeing. Yes, it was very, very expensive. I was angered, though, by the
                        national lack of  understanding that, in science, failure is an element of
                        success. We learn by trying a lot of things; with luck, a few pan out. From
                        each defeat we have the possibility of crawling toward success.
                             As developers, we’ve got to learn to manage both failure and success.
                        Our companies are demanding more from us every day. Downsizing and
                        increasingly  frenetic  time-to-market  pressures  mean  that Joe  Engineer
                        must take advantage of every opportunity to learn.
                             Yet  there  is  no  Embedded  University.  We’re  mostly  educated
                        via OJT, a haphazard and inefficient way of learning. Few of us are privi-
                        leged to work with a mentor of stature, so the best we can do is to exam-
                        ine the results of everything we do, with a critical, unbiased eye toward
                        improving our skills, and improving the processes  used to develop our
                        products.
   200   201   202   203   204   205   206   207   208   209   210