home *** CD-ROM | disk | FTP | other *** search
/ ftp.umcs.maine.edu / 2015-02-07.ftp.umcs.maine.edu.tar / ftp.umcs.maine.edu / pub / WISR / wisr6 / proceedings / ascii / wasmund.ascii < prev    next >
Text File  |  1993-10-19  |  15KB  |  377 lines

  1.  
  2.  
  3.  
  4.  
  5.             Incentives  versus  targets  -  a  practical  exp erience
  6.  
  7.  
  8.  
  9.                                                Michael Wasmund
  10.  
  11.                                           IBM Deutschland GmbH
  12.  
  13.                                              Schoenaicher Str.  220
  14.  
  15.                                              W-71032 Boeblingen
  16.  
  17.                                                       Germany
  18.  
  19.                                         Tel:  (011)-49-7031-16-2273
  20.  
  21.                                        Fax:  (011)-49-7031-16-3545.
  22.  
  23.                               E-mail: wasmund@boevm4.vnet.ibm.com
  24.  
  25.  
  26.  
  27.                                                       Abstract
  28.  
  29.  
  30.      Papers  recently  published  about  Tech  transfer  issues  in  the  area  of  reuse  agree  upon  the
  31. following:  The major obstacles in realizing the expected benefits from reuse are ratherrelated
  32. to human behavior than to technical barriers.  A very frequently discussed means to stimulate
  33. desired b ehavior are incentives:  Major companies established incentive programs to stimulate
  34. reuse and consider this helpful particular in the beginning stage.  However, massive progress
  35. solely through incentive programs is not reported.  An alternative mode of stimulation is the
  36. establishment of quantitative targets for reuse. Opinions differ on the usefulness of mandatory
  37. versus voluntarily stimulations.
  38.      At IBM's system software development site in Boeblingen, Germany, we had the opportunity
  39. to test b oth approaches.  This position paper depicts experiences with either approach.  The
  40. result is that mandating reuse targets significantly raised the level of practiced reuse in general,
  41. but also generated some unwanted minor side effects.
  42.  
  43.  
  44.      Keywords: Reuse, Incentives, Experience Report, Software Reuse, IBM.
  45.  
  46.  
  47.      WorkshopGoals: Share experience about process modification and implementation. Learn
  48. how ob ject-oriented techniques and reuse merge.
  49.  
  50.  
  51.      Working Groups: Tech Transfer issues, Reuse & OOT.
  52.  
  53.  
  54.  
  55.                                                     Wasmund- 1
  56.  
  57.  
  58. 1      Background
  59.  
  60.  
  61.  
  62. Pap ers  recently  published  about  Tech  transfer  issues  [1,  2]  in  the  area  of  reuse  agree  upon  the
  63. following:   The  major  obstacles  in  realizing  the  expected  b enefits  from  reuse  are  rather  related
  64. to  human  behavior  than  to  technical  barriers.   A very  frequently  discussed  means  to stimulate
  65. desired b ehavior are incentives [3 , 4].  Major companies established incentive programs [5, 6 ] and
  66. consider this helpful particular in the beginning stage of tech transfer. However, no one reports that
  67. incentives have caused an avalanche effect,i.e., massive and broad change in behavior of addressed
  68. people.
  69.  
  70.  
  71. Otherreuse exp erts [7 ] recommend a more mandatory enforcement, i.e., establishment and mon-
  72. itoring of quantitative targets for reuse by site management.  Opinions differ on the usefulness of
  73. imposing a desiredb ehavior through targets in contrast to stimulation of voluntarily moves.
  74.  
  75.  
  76. At  IBM's  system  software  development  site  in  Boeblingen,  Germany,  we  had  the  opportunity  to
  77. test both approaches.  This position paper depicts experiences with either approach. The result is
  78. that mandating  reuse  targets  significantly  raised  the  level  of  practiced  reuse  in  general, but  also
  79. some unwanted minor side effects.
  80.  
  81.  
  82.  
  83. 2      Position
  84.  
  85.  
  86.  
  87. Priorto application of any methods to change behavior, we found it essential to recognize inhibitors:
  88. The following technical inhibitors are most often mentioned by tech transfer agents:
  89.  
  90.  
  91.  
  92.     fflLack of reusable components
  93.  
  94.  
  95.     fflLack of component compatibility
  96.  
  97.  
  98.     fflLack of appropriate development environment
  99.  
  100.  
  101.     fflLack of appropriate database retrieval mechanisms.
  102.  
  103.  
  104.  
  105. Motivating people to practice methods which are not technically supported would render all tech
  106. transfer efforts meaningless.  Therefore,technical inhibitors must be removed or at least smoothened
  107. before addressingthe following often cited non-technical inhibitors:
  108.  
  109.  
  110.  
  111.     fflLack of management commitment
  112.  
  113.  
  114.     fflLack of long-term product strategy
  115.  
  116.  
  117.     fflNot-invented-here syndrome (NIH)
  118.  
  119.  
  120.     fflLack of education in software engineering principles
  121.  
  122.  
  123.  
  124. Practitioners  and  tech  transfer  agents  agree  that  'lack  of  management  commitment'  and  'Not-
  125. invented-here' are the major hurdles.
  126.  
  127.  
  128.  
  129.                                                            Wasmund- 2
  130.  
  131.  
  132. 2.1     Incentives
  133.  
  134.  
  135.  
  136. At IBM, all ma jordevelopment sites applied incentive programs. These programs are cheap com-
  137. pared to  otherwise  redundant  software  development  and  reward desired  b ehavior,  particular  re-
  138. moving the NIH inhibitor.
  139.  
  140.  
  141. Thereare basically two classes of incentive programs: Point-based and not point-based. The point-
  142. based programs  are  set  up  similar  to  a  Frequent  Flyer  Program: The  more  'reuse'  an  individual
  143. practices,  the  more  points  are  credited.  A certain  amount  of  accumulated  points  qualifies  for  a
  144. (mostly monetary) award.
  145.  
  146.  
  147. 'Practicing Reuse' means either using available components for product development or it means
  148. production of reusable comp onents itself.  The latter is in most programs linked to the condition
  149. that the pro ducedreusable component is actually reused at least once in order to justify the effort.
  150.  
  151.  
  152. The other class of incentive programs (non-point based) grants monetary or other awards to selected
  153. individuals  or  teams  in  order  to  show  and  reward  successful  examples  of  the  desired  mode  of
  154. work.  The criteria for this class of incentives are rather qualitative (e.g., innovative approach) than
  155. quantitative (cost savings, quality gains).
  156.  
  157.  
  158. IBM Lab Boeblingen chose a non-point based incentive program.  The rationale for this decision
  159. was:
  160.  
  161.  
  162.  
  163.    1.  To avoid the overhead of calculating and managingaccounts of individual's points,
  164.  
  165.  
  166.    2.  To avoid frictions between comparable individuals in assessingthe correctne ss of accumulated
  167.        p oints,
  168.  
  169.  
  170.    3.  To ease the opportunity to grant team awards as alternative to team awards.
  171.  
  172.  
  173.  
  174. 2.2     Impact  of  the  chosen  incentive  program
  175.  
  176.  
  177.  
  178. An instance of the non-point based class of incentive program has been established in spring 1992
  179. at ourlab.  The program was announced by a p ersonal letter of the area manager to all employees.
  180. In thecourse of 1992, three applications for reuse awards were submitted, one thereof was actually
  181. granted.
  182.  
  183.  
  184. Analysis of the slim acceptance of the program showed:
  185.  
  186.  
  187.  
  188.    1.  The extremely tight schedule of product developments did not encourage additional invest-
  189.        ments in making software reusable. Even if someone did invest his private time in doingthat,
  190.        he would be eligible for a reuse award only if a second user of his software could be found.
  191.  
  192.  
  193.    2.  On the other hand, integrating reusable components into new products should help in meeting
  194.        tight deadlines by prevention of redundant coding, particular in the area of general-purpose
  195.        routines.
  196.  
  197.  
  198.  
  199. However, there are some risks involved in integrating reusable components from other sources:
  200.  
  201.  
  202.  
  203.     fflTime  must  be  spent  for  searching  the  matching  component,  without  knowing  whether  a
  204.        comp onent will be found,
  205.  
  206.  
  207.                                                            Wasmund- 3
  208.  
  209.  
  210.     fflIf a comp onent is found, integration of the obtained component can yield unsatisfactorily re-
  211.        sults not visible from the description accompanying the component: Unknown bugs, interface
  212.        binding problems, runtime problems, performance.
  213.  
  214.  
  215.     fflDissemination of ob ject-oriented methods facilitating reuse was just at the beginning.  Very
  216.        few p eoplecould enjoy an object- oriented environment including class libraries.
  217.  
  218.  
  219.  
  220. Only few developers were willing to trade in these risks for the chance of saving considerable coding
  221. - andmaintenance - effort.  Most individuals would follow known and always practiced methods.
  222.  
  223.  
  224. In  summary,  the  impact  of  the  incentive  program  was  minor.   It  did  not  change  adherence  to
  225. traditional development methods to a great extent.
  226.  
  227.  
  228.  
  229. 2.3     Reuse  Targets
  230.  
  231.  
  232.  
  233. Realizing  the  slow  progress,  management  decided  in  January  1993  to  mandate  reuse  by  estab-
  234. lishment  of  a  formal  reuse  target  of  20the  organization.  The  targets  were  propagated  down  the
  235. hierarchy and even included in some individual's performance plans.
  236.  
  237.  
  238. The effect was an immediate jump in requests for reusable parts. Fortunately, most requests could
  239. be satisfied, particularly by our own unique parts center [8 ] providing general purpose components
  240. for  abstract  data  types  and  class  libraries.   The  fact  that  now  there  was  no  choice  for  the  pro-
  241. fessional  but  to  leave  traditional  paths  in  order  to  support  the  reuse  target, and  the  support  of
  242. the management team, which also had the objective to utilize new software development metho ds,
  243. literally changed the world at Boeblingen Lab. The ratio of reuse related activities 1992 to 1993 is
  244. closeto 1:4.
  245.  
  246.  
  247.  
  248. 2.4     Side  Effects
  249.  
  250.  
  251.  
  252. The establishment of targets had generally a very positive effect. However, we obeyed the following
  253. side effects:
  254.  
  255.  
  256.  
  257.     fflSome organizational units overdid the setting of targets by prescribing each individuals quan-
  258.        titative  contribution  to  the  reuse  figures.  The  opportunity  to  reuse  available  components
  259.        greatly depends on the technical contents of the work an individual has to do, so mismatches
  260.        b etween realistic reuse opportunities and set targets occurred.  In addition, the partition of
  261.        the technical project content in pieces can lead to very heterogeneous reuse results within a
  262.        group.  If each group member has personal reuse targets, frictions can occur. In summary, I
  263.        do not recommend to define reuse targets more granular than on 'group' or 'project' level.
  264.  
  265.  
  266.     fflSecondly,  bad  surprises  caused  by  unprepared  application  of  complex  reusable  components
  267.        came up at some places.  Some groups intensively embarked on practicing reuse immediately
  268.        after announcement of the targets without having had appropriate training or other prepara-
  269.        tion.  This lead to severe problems during the co ding phase, b ecause the design originally did
  270.        not reflect that large amount of reused software.  It turned out,  that the first application of
  271.        reuse to okconsiderably more time than expected; heavy support by the originator of reusable
  272.        comp onents was needed.
  273.  
  274.        Learning from this, setting of reuse targets must reflect education effort in order to effectively
  275.        apply new methods rather than to 'jump into'.
  276.  
  277.  
  278.                                                            Wasmund- 4
  279.  
  280.  
  281.     fflAnother side-effect was caused by flat undifferentiated application of the same reuse target
  282.        across all departments regardless of the department's actual task.  There was a sound defi-
  283.        nition established for reuse of software  [9 ].  However, other operations such as Information
  284.        Development and Test, had problems to apply reuse targets on their business, without sup-
  285.        p ort of established measurements.  Subsequently, there was great confusion, what the target
  286.        means and how achievements of different operations contribute to the reuse results.
  287.  
  288.  
  289.     fflLast but not least, some individuals tried to enhance their personal reuse result by integration
  290.        of extra large reusable components, whose whole function set was not really needed.
  291.  
  292.  
  293.  
  294. Despite these non-neglectible side-effects, the comparison between 1992 and 1993 shows a crystal
  295. clearpreference for introduction of new technologies through establishment of sound quantitative
  296. targets.
  297.  
  298.  
  299.  
  300. 3      Comparision
  301.  
  302.  
  303.  
  304. It  is the  ob jective  of  this  position  paper  to  convey  the  lessons  learned.  The  definite  preference
  305. statement made above applies to our specific organization. Other organizations may react different
  306. to  the  same  set  of  motivators.  The  history,  composition,  and  mission  of  an  organization  heavily
  307. determines  its  reaction  to  different  tech  transfer  approaches.  Our  organization  is  characterized
  308. by a ma jor amount of legacy code maintenance and enhancements, a major amount of assembler
  309. code, and  some  progressive  projects  using  object-oriented  technologies.  The  average  age  of  our
  310. professionals is 40+ years, which also makes a difference.  I think, these are important attributes
  311. to know in order to assess the applicability of the position made in this paper.
  312.  
  313.  
  314.  
  315. References
  316.  
  317.  
  318.  
  319. [1] R. Jo os,"So Much for Motherhood, Apple Pie and Reuse," in 5th Int'l Workshop on SW Reuse,
  320.     (Palo Alto, California), 26-29 October 1992.
  321.  
  322.  
  323. [2] M.  Wasmund,  "Critical  Success  Factors  of  Reuse  at  IBM Bo eblingen,  Germany,"  in  5th Int'l
  324.     Workshop on SW Reuse, (Palo Alto, California), 26-29 October 1992.
  325.  
  326.  
  327. [3] R. Fairley,  S. L. Pfleeger,  T. Bollinger,  A. Davis,  A. J. Incorvaia,  and B. Springsteen,  "Final
  328.     Rep ort:  Incentives  for Reuse  of  ADA  Components," Tech.  Rep.  Vols.  1  through  5,  George
  329.     Mason University, Fairfax, Va., 1989.
  330.  
  331.  
  332. [4] H.  B.  Carstensen,  "A  Real  Example  of  Reusing  ADA  Software,"  in Conference  on  Software
  333.     Reusability and Maintainability, (The National Institute for Software Quality and Productivity,
  334.     Inc., Tysons Corner, Va.), 1987.
  335.  
  336.  
  337. [5] M. J. Cavaliere, "Reusable Code at the Hartford Insurance Group," in Workshop on Reusability
  338.     in  Programming, (Newport, R.I.), 1983.
  339.  
  340.  
  341. [6] J.W.Ho oper, Software Reuse Guidelines and Methods. Plenum Press, New York, London, 1991.
  342.  
  343.  
  344. [7] J. R. Tirso,  "Establishing a Software Reuse Support Structure,"  in  Proceedings of  the  IEEE
  345.     International Conference on Communications, June 1991.
  346.  
  347.  
  348.  
  349.                                                            Wasmund- 5
  350.  
  351.  
  352. [8] Lenz, Manfred, H. A. Schmid, and P. F. Wolf, "Software Reuse Through Building Blocks," in
  353.     IEEE  Software, July 1987.
  354.  
  355.  
  356. [9] J. Poulin, "Issues in the Development and Application of Reuse Metrics in a Corporate Environ-
  357.     ment," in Fifth International Conference on Software Engineering and Knowledge Engineering,
  358.     (San Francisco, CA), pp. 258-262, 16-18 June 1993.
  359.  
  360.  
  361.  
  362. 4      Biography
  363.  
  364.  
  365.  
  366. Michael  Wasmund IBM  Germany,Dept.  3238, Schoenaicher Str.  220, W-71032 Boeblingen, is
  367. Site Reuse Champion at IBM's system software laboratory in Boeblingen., focusing on implemen-
  368. tationof a reuse methodology throughout product development.  Previously, he was research staff
  369. memb er at IBM's European Networking Center, Heidelberg, Germany, where he publishedseveral
  370. papers about networking in heterogeneous environments.  At the beginning of his IBM career, he
  371. developed IEEE  802.3 adapters forS/370 series.  He obtained his B.S.E.E. and M.S.E.E. degrees
  372. in Ulmand Bremen (Germany), respectively.
  373.  
  374.  
  375.  
  376.                                                            Wasmund- 6
  377.