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 / jackoway.ascii < prev    next >
Text File  |  1993-10-19  |  11KB  |  194 lines

  1. Jackoway - 1
  2.  
  3.  
  4. The 7 C's for Multi-site Reuse Success
  5.  
  6.  
  7. Gary Jackoway
  8.  
  9. Analytical Products Group
  10. Hewlett-Packard Company
  11. 2850 Centerville Road
  12. Wilmington, DE 19808
  13. Tel: (302) 633-8762, FAX: (302) 633-8924
  14. Email: gary@lf.hp.com
  15.  
  16.  
  17. Abstract
  18.  
  19. This document describes briefly the key success factors for a multi-site 
  20. reuse program.  The factors are in priority order and have been culled 
  21. from the results of several years of work on multi-site reuse at Hewlett-
  22. Packard's Analytical Products Group.
  23.  
  24. 1.  Communication
  25. 2.  Commitment
  26. 3.  Control
  27. 4.  Commonality
  28. 5.  Compensation
  29. 6.  Compromise/Consensus
  30. 7.  Changing mindset
  31.  
  32. The primary conclusion that can be drawn from this list is that reuse in 
  33. general, and multi-site reuse in particular is not so much a technical issue 
  34. as it is a managerial, political and sociological issue.
  35.  
  36. Keywords: multi-site, communication, teamwork
  37.  
  38. Workshop Goals: learning new techniques; comparing results with those 
  39. of others in the field; finding potential areas of improvement.
  40.  
  41. Workshop Groups: reusable component definition and certification; tools 
  42. and environments; design guidelines for reuse in C/C++; reuse management 
  43. and organization;  reuse process models.
  44.  
  45. 1  Background
  46. Hewlett-Packard's Analytical Products Group (APG) develops applications 
  47. which acquire and analyze data from a variety of chemical analyzers.  The 
  48. software for these instruments is developed at three different sites around the 
  49. world; but much of the software is shared among the product lines.  More than 
  50. ten years of work has been done involving reuse at a variety of levels, from 
  51. leveraging entire applications to developing true reusable components which 
  52. are shared without change across sites.
  53.  
  54.  
  55. 2  Position
  56. In our quest to reuse software, we have learned many lessons concerning 
  57. successful and unsuccessful techniques.  The prioritized list that follows details 
  58. the key factors for our success in multi-site reuse.
  59. 2.1  Communication
  60. The key consideration for a multi-site reuse program is communication.  If 
  61. individuals cannot communicate effectively a multi-site reuse program will 
  62. surely fail.  The best way to communicate is person-to-person;  second best is 
  63. video teleconferencing;  third is voice teleconferencing; and last is text 
  64. (electronic mail, FAX, etc.).  Person-to-person contacts are the key to a good 
  65. working relationship.  The best way to initiate person-to-person contacts is to  
  66. first get the full teams together, then allow time for one-to-one associations to 
  67. grow.  It is important that each group see the other group not as "we" versus 
  68. "they" but as a group of individuals.  Another key communication issue is 
  69. differing cultures, both in the narrow sense of the working methodology at each 
  70. site and also in the broader sense of the social culture of the location.  This is 
  71. especially true for international reuse programs.  One successful international 
  72. reuse project started with the entire team visiting for one week at one site, then 
  73. a few months later for one week at the other site;  the design was completed 
  74. during a one month visit to the first site.  After these visits, the team was able 
  75. to operate effectively throughout the implementation phase without further 
  76. visits.
  77. In dealing with international reuse, the ordering of communication techniques 
  78. has to be revisited, however.  In many cases where some team members are 
  79. speaking in a foreign language, text moves up to the best way to communicate.  
  80. Textual communication gives the recipient time to read and translate the 
  81. information; and it gives the sender an opportunity to make sure the message 
  82. is clear.  Textual communication also allows for archiving of information; in 
  83. APG, archiving has become more important with the advent of ISO 9000 
  84. standards for product development.
  85.  
  86. 2.2 Commitment
  87. Commitment to reuse is the second key point.  This commitment must start at 
  88. the highest level of the organization, but, equally important, must be 
  89. embraced by all levels within the organization.  This is a case of a chain being 
  90. as strong as the weakest link.  If the first-level managers are the weakest link, 
  91. for example, they will make decisions based on what is best for their project 
  92. and ignore the effect these decisions have on the other projects.  Further, 
  93. commitment must be equally strong among all sites involved in the reuse 
  94. program. 
  95. 2.3 Control
  96. Success in reuse requires controlling the process and products of software 
  97. development at a level not generally required for single site / single project 
  98. development.  This control takes many forms: documentation standards, 
  99. interface standards, well-defined component development and maintenance 
  100. processes, etc.  Another key consideration is level of control.  It is not 
  101. acceptable, for example, to set up a scenario where engineering decisions must 
  102. be made by a third-level manager or higher because that is the only level that 
  103. is shared between sites.  Managers at this level have strategic not tactical 
  104. responsibilities. For a multi-site reuse program to succeed, technical decision-
  105. making authority for the full reuse program must be made by a lead engineer 
  106. or first-level manager.  For the first level manager especially, there is often a 
  107. sense of loss of control.  Before reuse, this manager might have had full control 
  108. over the product being developed -- all the code going into the product was 
  109. developed by this manager's group -- but now the manager must depend on 
  110. others to deliver critical components for the product.  This loss of control can 
  111. be very difficult to accept.
  112. 2.5 Commonality
  113. Multi-site reuse is both easier to motivate and easier to maintain if the sites see 
  114. great commonality among the products being developed.  An upper-level 
  115. manager will look at the organization and wonder "Why am I paying to do the 
  116. same thing many times over?  Can't the organization develop components 
  117. which can be used by all sites doing this kind of work?".  Also, sharing of 
  118. technology will likely have begun long before the reuse program begins, so there 
  119. are likely to be informal contacts made among sites.  All of this helps start the 
  120. program.
  121. Beyond just internal commonality, it helps to have external commonality.  In 
  122. APG, for example, our customers often have several of our instruments in their 
  123. labs.  It makes sense that the software looks the same and performs the same 
  124. across the full family of instrumentation.
  125. It is not sufficient that the organizations have commonality at one moment in 
  126. time.  It is also important that the organizations are headed in the same 
  127. direction.  If one site is, say, moving toward multi-user systems while another 
  128. site plans to stay with single-user systems, the ability to share low-level 
  129. components may be hampered by these differences.  The single-user 
  130. organization is likely to find components built by the multi-user organization 
  131. to be inefficient because the components are attempting to handle situations 
  132. that simply don't occur in a single-user scenario.  The multi-user organization 
  133. may find components built by the single-user organization to not be 
  134. sufficiently flexible to handle their more complex needs.
  135. 2.6 Compensation
  136. Developing a fair compensation plan is a common problem in reuse; and it is 
  137. often exacerbated by multi-site programs.  It is difficult to spend the extra time 
  138. and resources to develop reusable components, when this extra effort has value 
  139. primarily to some far away team.  Often no tangible rewards are given.  And, 
  140. having spent the extra effort to develop the component, one is often saddled 
  141. with the support of that component for years hence.  One solution to 
  142. compensation problems that we have had success with is to have some 
  143. engineers report directly to the group-level reuse program.  For these engineers 
  144. servicing the entire organization is their primary job.  But perhaps a better 
  145. solution is to develop reusable components at all sites;  while a manager at one 
  146. site may be paying extra to develop reusable components, that same manager 
  147. is benefiting from the components developed off-site.
  148. 2.7 Compromise/Consensus
  149. To work together successfully, teams must recognize when it is time to 
  150. compromise on an issue, when consensus has been reached, and when an 
  151. impasse requires escalation to a higher authority to resolve.  The key issue here 
  152. is efficiency: some areas need little consensus and can be determined 
  153. independently by one engineer; other areas need careful evaluation and clear 
  154. communication to make sure the correct decision is made.  The challenge is to 
  155. know what level of interaction is necessary for each problem.
  156. 2.8 Changing Mindset
  157. A key thread that runs through all of the above points is that succeeding in 
  158. multi-site reuse requires changing mindsets.  Engineers must become mindful 
  159. of opportunities not just to reuse existing components but to develop new 
  160. reusable components.  First-level managers must reset their thinking so that, 
  161. instead of fully controlling the software that goes into their product, they 
  162. incorporate components into their code stream.  Higher-level managers need to 
  163. support the process of multi-site development, which includes converting from 
  164. short-term product orientation toward long-term component development, 
  165. and ensure that the rewards are commensurate with the effort undertaken.
  166. In conclusion, it is clear that achieving success in multi-site reuse requires 
  167. much more than a good multi-site library tool.  Indeed, most of the changes 
  168. necessary are to the way people behave and interact.  Addressing these 
  169. concerns should be a primary activity in developing a multi-site reuse 
  170. program.
  171.  
  172. 3   Comparison
  173. In [1], an evaluation of multi-site reuse was done, but more from a 
  174. technical/network perspective.  [2] describes a tool for managing software 
  175. across a network.  Standard reuse references such as [3] which generally spend 
  176. a good deal of time on management issues, often spend little or no time 
  177. discussing the extra challenges involved in multi-site reuse.
  178. References
  179. [1]    Lewis, J.A. and M.C. Pfeifer, "Multi-Site Software Development," 
  180. Proceedings of the International Symposium on Engineered Software 
  181. Systems, Malvern, Pennsylvania, May 1993.
  182. [2]    Kramer, Scott, 1991. "History Management System", Proceedings of the 3rd 
  183. International Workshop on Software Configruation Management (SCM3), 
  184. June 1991, pp. 140-4.
  185. [3]    Hooper, James W., 1991.  Software reuse: guidelines and methods. Plenum 
  186. Press, New York, New York.                                           
  187. 4  Biography
  188. Gary Jackoway is a lead software engineer with Hewlett-Packard's Analytical 
  189. Products Group.  He has a Master's in Computer Science from Duke University.  
  190. His previous work has included Computer Aided Electronics and Natural 
  191. Language research.
  192.  
  193.  
  194.