Page 71 - DCAP405_SOFTWARE_ENGINEERING
P. 71

Software Engineering




                    Notes


                                      Task  Agility is not merely reaction, but also action. Analyze.
                                   Nimbleness and Improvisation


                                   In our volatile economy, companies need to enhance their “exploration” skills at every level of
                                   the organization. Good explorers are Agile explorers—they know how to juggle and improvise.
                                   Indiana Jones was a good explorer, somehow living through every outlandish
                                   adventure. Agility means quickness, lightness, and nimbleness—the ability to act rapidly, the
                                   ability to do the minimum necessary to get a job done, and the ability to adapt to changing
                                   conditions. Agility also requires innovation and creativity—the ability to envision new products
                                   and new ways of doing business. In particular, IT organizations have not done an adequate job
                                   of balancing the needs of exploration and optimization.
                                   The actors in the movie Crouching Tiger, Hidden Dragon display incredible agility—running
                                   lightly along the tiniest tree branches and showing extraordinary dexterity in sword fighting.
                                   Beginning martial arts students are clumsy, not Agile. They become skilled, and Agile, from
                                   long hours of training and effective mentoring. Sometimes their drills are repetitive and
                                   prescriptive, but only as part of learning.

                                   Agility also requires discipline and skill. A skilled software designer can be more Agile than a
                                   beginner because he or she has a better sense of quality. Beginners, with little sense of what is
                                   good and what is not, can just revolve in circles—lots of change but not much progress.
                                   “We view the issue as one of almost ‘disciplined messiness,’” remarked Bob in an email exchange.
                                   “You need to have a very good discipline in place to be able to respond in turbulent times, yet
                                   simultaneously know when to be ‘undisciplined.’ I view anticipation to be actively seeking
                                   situations where the generally accepted guiding rules or principles no longer apply, or where
                                   shortcuts are the least risky approach to take to gaining some objective. To be able to understand
                                   when the rules don’t apply, you need to completely understand when they do.”


                                          Example: Picasso had to become an accomplished fine arts painter to get to a point
                                   where he was able to move past that perception of “good art” and create abstract painting. He
                                   had to be skilled before he could be Agile.
                                   Agile individuals can improvise, they know the rules and boundaries, but they also know when
                                   the problem at hand has moved into uncharted areas. They know how to extend their knowledge
                                   into unforeseen realms, to experiment, and to learn. When critical things need to get done, call
                                   on the great improvisers.
                                   Improvisation makes great jazz bands. From a few key structural rules, jazz bands improvise
                                   extensively. Having a solid foundation enables their tremendous flexibility without allowing
                                   the music to degenerate into chaos. The proponents of business process reengineering and
                                   software engineering methodologies probably blanch at the thought that improvisation, rather
                                   than carefully articulated processes, are key to success. Yet in today’s turbulent environment,
                                   staff members with good balancing, judging, and improvisational skills are truly invaluable.

                                   Conformance to Actual

                                   There are two answers to this constant question. First, control focuses on boundaries and simple
                                   rules rather than prescriptive, detailed procedures and processes. The second aspect of control,
                                   though simple in concept, is completely foreign to many managers.




          64                                LOVELY PROFESSIONAL UNIVERSITY
   66   67   68   69   70   71   72   73   74   75   76