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 / wisr4 / proceedings / detex / koltun.detex < prev    next >
Text File  |  1992-04-05  |  11KB  |  257 lines

  1.  [12pt] article  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.   A Reuse Maturity Model 
  12.  
  13.   Philip Koltun and Anita Hudson 
  14. CASE Center 
  15. Harris Corporation 
  16. 1025 W. NASA Blvd., MS 3A-8155 
  17. Melbourne, FL 32919 
  18. 407-727-5958, 407-727-4686   
  19. E-mail:  harris.pkoltun@ic1d.harris.com 
  20.          alh@epg.harris.com 
  21.  
  22.    
  23.  
  24.  
  25.   
  26. The authors have prepared a draft Reuse Maturity Model to assess
  27. organizational processes instrumental to achieving high levels of
  28. reuse. This position paper outlines the model and its rationale,
  29. and lists sample questions that might be used to determine maturity
  30. level. The authors have presented portions of the model informally
  31. at prior Software Productivity Consortium-sponsored workshops, and
  32. have received initially positive reactions. Participation in the
  33. 5th Annual Workshop on Software Reuse would present an additional
  34. opportunity to gather valuable feedback. The model, in fact,
  35. provides a concise way of gathering information on reuse practices
  36. within industrial organizations. Thus, asking attendees to plot
  37. their reuse maturity should prove a useful exercise.
  38.  
  39.   0.3in 
  40.  
  41.    Keywords: 
  42. Reuse process, process model, reuse maturity model, reuse maturity
  43. characteristics
  44.  
  45.  
  46.  
  47.   Position 
  48. The model consists of a maturity framework with five levels:
  49. Initial/Chaotic, Monitored, Coordinated, Planned, and Ingrained.
  50. Ten dimensions or aspects of reuse maturity have also been
  51. enumerated. For each dimension, an attribute or characteristic
  52. situation has been specified for each maturity level. Thus, for
  53. example, at the Initial level of reuse maturity, we suggest that
  54. the dimension ``Reuse Inventory (Assets)'' would characteristically
  55. be a ``Salvage Yard - no apparent structure to the collection.''
  56. Incorporation of such characteristic descriptions should enable
  57. companies to find their place in the maturity framework with a
  58. minimum of effort.
  59.  
  60. Motivation for developing the Reuse Maturity Model comes from
  61. observing the enormous impact the Software Engineering Institute's
  62. software Capability Maturity Model has had. The SEI has focused
  63. attention on process issues in a most remarkable way by examining
  64. characteristic engineering practices and providing a means to
  65. classify an organization into one of five maturity levels.
  66. Moreover, the SEI has established the principle in people's minds
  67. that the quality of a software product is dictated by the quality
  68. of the processes used to develop that product. We seek to
  69. capitalize on that notion by focusing attention on the underlying
  70. processes needed to successfully reuse software. Furthermore, the
  71. SEI has convinced executive managers that process improvement must
  72. come a step at a time, by laying a foundation for process
  73. improvement on which other improvement activities can build. We
  74. seek to convince executive managers of a similar notion: that a
  75. solid foundation for software reuse must be laid and built upon, a
  76. step at a time.
  77.  
  78. We also admire the impact which the SEI achieved with the
  79. presentation of an integrated maturity model.  Attempts to foster
  80. higher levels of reuse may have foundered in the past because they
  81. dealt only with technology issues, such as classification
  82. mechanisms, or only with business issues, such as data rights.
  83. Through our Reuse Maturity Model, we hope to convince executive
  84. management that achieving reuse requires a comprehensive approach.
  85. Many pieces must fall into place before significant advances can be
  86. made. In a manner similar to the SEI model, an organization must
  87. satisfy all the conditions for Level 2 reuse maturity in order to
  88. lay the foundation for achieving Level 3 reuse maturity.
  89.  
  90. The Reuse Maturity Model was developed during a year-long system
  91. improvement project at Harris Corporation.  We identified numerous
  92. obstacles that must be overcome in order to achieve high levels of
  93. reuse, among them:
  94.  
  95.   
  96.  
  97.    Cultural:  Incentives and management backing must be put in
  98.      place; any tendency toward NIH (``Not Invented Here'') syndrome
  99.      must be eliminated.
  100.  
  101.    Institutional:  A corporate-wide forum is needed to discuss
  102.      common product areas where reuse could pay off. Points in the
  103.      product development cycle must be identified where reuse
  104.      concerns can always be raised and resolved. An ongoing group
  105.      must take up responsibility for advocating reuse and managing
  106.      reusable assets on a day-to-day basis - in other words, for
  107.      making reuse succeed.
  108.  
  109.    Financial:  The costs and benefits must be understood for a
  110.      product life cycle based on a "Design for Reuse" philosophy.
  111.      Reusable work-products must be viewed as capital assets that
  112.      require maintenance and enhancement.
  113.  
  114.    Technical:  Guidelines, techniques, and standards for making
  115.      things reusable must be developed; mechanisms must be put in
  116.      place to ensure they are followed.  Taxonomies and retrieval
  117.      mechanisms for cataloguing and recovering reusable parts will
  118.      be needed; assurance mechanisms will be needed to guarantee
  119.      the suitability of a part for a stated purpose; etc.
  120.  
  121.    Legal:  Negotiations must be undertaken to determine how to
  122.      retain rights to components developed under customer contract
  123.      and recover costs in a reuse context.  Mechanisms will be
  124.      needed for payment and collection of royalties (a la the music
  125.      industry) for use and reuse in the commercial arena.
  126.  
  127.  
  128.  
  129. We concluded that achieving reuse must be recognized for what it
  130. is: a challenge requiring significant organizational commitment and
  131. fundamental organizational changes. Moreover, these changes will
  132. not occur overnight, but must be undertaken step by step. The
  133. authors hope that formulation of the Reuse Maturity Model will
  134. enable executive management to see Software Reuse as an
  135. interconnected set of cultural, institutional, financial, technical
  136. and legal challenges that must be tackled in coordinated fashion.
  137.  
  138. Figure 1 presents the dimensions of reuse maturity considered
  139. critical in analyzing an organization's commitment to reuse. For
  140. each combination of maturity level and maturity dimension, the
  141. authors have described a characteristic situation that might exist.
  142. Figure 2 was developed for briefing executive management. It
  143. describes each reuse maturity level narratively and highlights key
  144. realizations and events that might provide the impetus to advance
  145. to the next maturity level.
  146.  
  147. Questions have been formulated to determine an organization's
  148. readiness to encourage reuse.  A subset of the questions, presented
  149. below, suggest a myriad of activities needed to promote reuse.
  150.  
  151.   
  152.  
  153. Has an incentives program been established (organizational
  154.      awards, individual awards, etc.)?
  155.  
  156.      Have metrics of reuse been established?  collected? Have
  157.      savings attributable to reuse been established?  Have the
  158.      costs of non-reuse been identified?
  159.  
  160.      Is there a designated individual or group responsible for
  161.      making reuse happen (by collecting reusable things, assessing
  162.      their quality, enhancing them, etc.)?
  163.  
  164.      Is there a catalog of reusable components?
  165.  
  166.      Are life-cycle products (requirements, designs,
  167.      implementations, documentation, test plans, etc.) all
  168.      collected?
  169.  
  170.      Is a central review of all projects performed to assess
  171.      commonality and reuse potential?
  172.  
  173.      Is reuse activity linked to strategic business plans (i.e.
  174.      product development plans)?
  175.  
  176.      Do training programs exist for reuse?
  177.  
  178.      Are reuse concerns addressed at various life cycle points
  179.      (SSR, PDR, CDR, etc.) and incorporated in project reviews?
  180.  
  181.      For the most part, do people work on projects similar to ones
  182.      in their work experience?
  183.  
  184.      Is a lessons learned exercise (including characterization of
  185.      work products) a mandatory part of project closeout?
  186.  
  187.      Is a use history and a reuse history kept for each item in the
  188.      inventory?
  189.  
  190.  
  191. The authors hope that presenting such questions will help executive
  192. managers realize that large-scale reuse is harder to achieve than
  193. it might first appear. We hope to convey the message that one
  194. person can reuse the tools and components he's built before and a
  195. small group can share such things effectively. But large-scale
  196. reuse, the kind that results in competitive leverage, requires
  197. organizational planning and commitment.
  198.  
  199. Our Reuse Maturity Model suggests an orderly way to build the basis
  200. for reuse, that is, by taking the characteristic description at
  201. each maturity level/maturity dimension combination and turning it
  202. into a positive activity.  For instance, the characteristic
  203. description at the Coordinated level/Classification Activity
  204. dimension suggests working out a single classification scheme and
  205. periodically publishing the catalog of reusable components.
  206.  
  207. In terms of continuing work on the Reuse Maturity Model, we are
  208. just beginning to systematically collect feedback from industrial
  209. organizations on its usefulness. Inasmuch as we have seen many
  210. Level 1 Reuse organizations, only a handful of companies at the
  211. intermediate levels, and can only hypothesize what a Level 5 Reuse
  212. company would look like, we expect some significant revisions will
  213. be needed to the model. An additional step will be augmenting the
  214. reuse maturity questionnaire and organizing subsets of the
  215. questions to address each level of reuse maturity separately. We
  216. will also consider a scoring scheme to determine an assigned reuse
  217. maturity number.  While calculating a score is less important than
  218. identifying reuse process areas needing improvement, a
  219. single-number maturity level nonetheless provides something for
  220. people to latch onto. Progress toward reuse process improvement can
  221. be more objectively measured.
  222.  
  223.  
  224.   About the Authors 
  225.  
  226. Phil Koltun is Manager of the CASE Center at Harris Corporate
  227. Headquarters, with responsibility for internal consulting on
  228. software tools, methodologies, and practices with all of Harris'
  229. divisions.  Previously, he managed a software technology center at
  230. Harris which performed applied research on artificial intelligence,
  231. database, and computer security problems.
  232.  
  233. Phil has also chaired the Florida High Tech Council's Software and
  234. Computer Science Research Subcommittee, and is current chair of the
  235. Industry Advisory Board of the Software Engineering Research
  236. Center, an industry-university cooperative venture.
  237.  
  238. He holds a Ph.D from the University of North Carolina-Chapel Hill
  239. in the area of software methodology.
  240.  
  241. Anita Hudson is a member of the CASE Center at Harris Corporate
  242. Headquarters, where one of her responsibilities is to transfer
  243. reuse technology throughout the corporation. Prior to joining the
  244. CASE Center (as a charter member), Anita was a software engineer in
  245. the Harris Government Satellite Communications Division.
  246.  
  247. She has been a member of the SPC (Software Productivity Consortium)
  248. Reuse Technical Advisory Group for 2 years and participated in the
  249. STARS/Users Workshop Discussion Group on Technical Barriers to
  250. Reuse.
  251.  
  252. Anita holds a B.S. in Computer Science from Florida Institute of
  253. Technology.
  254.  
  255.  
  256.  
  257.