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 / neumann.ascii < prev    next >
Text File  |  1993-10-19  |  13KB  |  330 lines

  1.  
  2.  
  3.  
  4.  
  5.                       Moving  Beyond  Library-based  Reuse
  6.  
  7.  
  8.  
  9.                                           Valerie A. Neumann
  10.  
  11.  
  12.  
  13.                                       Eastman Kodak Company
  14.  
  15.                                            901 Elmgrove Road
  16.  
  17.                                       Rochester, NY 14653-5811
  18.  
  19.                                            Tel:  (716) 726-2863
  20.  
  21.                                 Email:  neumann@pixel.kodak.com
  22.  
  23.                                           Fax: (716) 726-5612
  24.  
  25.  
  26.  
  27.                                                   Abstract
  28.  
  29.  
  30.     Effective software reuse requires much more than building an easy to browse, well cataloged,
  31. convenient library of artifacts. Journey with us as we explore the non-technical issuessurround-
  32. ing reuse and attempt to move beyond the library concept. This report illustrates our new focus
  33. of steering the corporate culture towards reuse-based product development.
  34.  
  35.  
  36. Keywords: Reuse-based software development process, culture change management.
  37.  
  38.  
  39. Workshop Goals: Exchange lessons learned and validate future directions, with emphasis on
  40. culture change.
  41.  
  42.  
  43. Working Groups: Reuse management, organization and economics; Reuse process.
  44.  
  45.  
  46.  
  47.                                                 Neumann- 1
  48.  
  49.  
  50. 1      Background
  51.  
  52.  
  53.  
  54. As the Quality Assurance member of Kodak's reuse library staff,my work is primarily to support the
  55. library's technical infrastructure. I verify that each artifact is properly cataloged and information
  56. describing  the  component  is  factual.  Other  support  activities  include  updating  our  electronic
  57. interface, assisting customers, and studying reuse theory andpractice.  I have been with Kodak for
  58. two years and am a championof the reuse-based software development process, reuse education,
  59. and reuse measurement.
  60.  
  61.  
  62. My previous experience with a successful reuse project was in 1983-88 with the U.S. Navy Fleet
  63. Combat Direction System Support Activity.  FCDSSArestructured its shipboard tactical data sys-
  64. tem maintenance activity to provide a high degree of reuse of common components, and automated
  65. the production of system builds from the reuse component repository [1].  I worked on creating,
  66. testing, and integrating reusable components,and was a member of the Common Reusable Library
  67. support team.
  68.  
  69.  
  70.  
  71. 2      Position
  72.  
  73.  
  74.  
  75. A centralized artifact library has existedin one form or another at Eastman Kodak Company since
  76. 1985. Its most recent incarnation is the Software Warehouse, which has been operating since 1989.
  77.  
  78.  
  79. This artifact library came into existence due to the effortsof several visionaries who chartered the
  80. Software  Warehouse  to  b e a  corp orate  reuse  library.  In  the  past, funding  was  directed  towards
  81. filling the library with artifacts and improving the libraryinfrastructure.
  82.  
  83.  
  84. The  content  of  the  library  is  driven  by  its  users,  who  place  artifacts  into  the  library  that  they
  85. wish to share with others. The artifacts are comprised of documents, software, and digital images.
  86. Referrals to other Kodak services are also found here.
  87.  
  88.  
  89. Out of hundreds of availabledo cuments,  themost p opular are co ding style guides and templates
  90. for deliverable documents such as Software Requirements Specifications, Test Plans and Software
  91. Quality Assurance Plans.
  92.  
  93.  
  94. The library also contains millions of lines of code.  Over sixty percent of our software items are
  95. tools to aid all aspects of the software development pro cess,  including system administration and
  96. quality  assurance.  Class  libraries  and  large  granularity  software  components  comprise  the  next
  97. largest inventory segment.
  98.  
  99.  
  100. The usage of the library has increased significantly in the last two years. Indeed, engineers have a
  101. growing awareness of the Software Warehouse, and reuse in general.
  102.  
  103.  
  104. However, difficult economic times at Kodak have caused management to re-examine the necessity
  105. of operating a reuse library. The Software Warehouse is a small-scale operation that has not largely
  106. impacted software development.  But that could change soon.  The recentadoption of a division-
  107. wide product development process which heavily supp orts reuse could b ethe stimulus for sweeping
  108. change.
  109.  
  110.  
  111. The  Software  Warehouse  staff  members  are  trying  to  re-define  their  roles  in  light  of  this  new
  112. development.  We believe that the best direction is the creation of a dynamic team to facilitate
  113. division-wide reuse "best practices". To make an impact, the team must identify, understand, and
  114.  
  115.  
  116.                                                        Neumann- 2
  117.  
  118.  
  119. work to resolve the technical,  managerial,  organizational,  economic,  legal and sociological issues
  120. surrounding reuse.
  121.  
  122.  
  123.  
  124. 2.1     Defining the Issues and Requirements
  125.  
  126.  
  127.  
  128. The Software Warehouse team is engaged in the following research tasks to determine how to help
  129. reuse succeed on a larger scale:
  130.  
  131.  
  132.  
  133.     fflBenchmarking other corporate reuse efforts. Lessons learned from corporate reuse efforts as-
  134.        sist in identifying future directions which are likely to succeed,and help us recognize potential
  135.        reuse deterrents at Kodak.
  136.  
  137.  
  138.     fflInterviewing managers and engineers to hear customers' needs expressed in their own words.
  139.        This  is  called  obtaining  the  "Voice  of  the  Customer"  and  encompasses  collecting  desired,
  140.        undesired,  and unexpected attributes.  Approximately 41 engineers and managers were in-
  141.        terviewed to date.  This insures that the customers' needs guide the Software Warehouse in
  142.        tailoring its inventory and services.
  143.  
  144.  
  145.  
  146. In the future, significant activities will be devoted to:
  147.  
  148.  
  149.  
  150.     fflStudying cultural change management and working with Kodak organizational psychology
  151.        experts to formulate and implement plans for cultural change.
  152.  
  153.  
  154.     fflDetermining  whether  there  is  a  need  to  include  reuse  consulting  among  the  services  the
  155.        Software Warehouse offers. The goal here is to work with software development projects to
  156.        facilitate reuse throughout the software development cycle. Surveys are planned to ascertain
  157.        the reuse-related needs of software development projects, and to gauge the level of customer
  158.        commitment to the reuse consulting activity.
  159.  
  160.  
  161.  
  162. 2.2     Action Plan
  163.  
  164.  
  165.  
  166. A number of opportunity areas and reuse deterrents have been identified and we are formulating
  167. plans to address them.  What follows is an outline of the opportunity areas and proposed action
  168. plans.
  169.  
  170.  
  171.  
  172. 2.2.1     Software Process
  173.  
  174.  
  175.  
  176. In the past, Kodak did not have a corporate-wide product development process which supp orted
  177. reuse.  This year, the company's imaging division is implementing the "Kodak Equipment Com-
  178. mercialization Process" (KECP): a process for developing new and leveraged pro duct systems.  The
  179. KECP, which is supported byupp er-level management, consists of a structured set of guidelines
  180. designed to provide a customer-driven, disciplined, predictable approach to product development.
  181.  
  182.  
  183. The  KECP recommends  that  the  "Reusability  Assessment"  process  be  used  during  early  stages
  184. of product development to determine whether already-develop ed technologies and designs can be
  185. leveraged into the product, rather than creating new designs. The KECP also suggests that "Design
  186.  
  187.  
  188.                                                        Neumann- 3
  189.  
  190.  
  191. for Reuse" requirements be established early in the product development cycle and implemented
  192. throughout the program.
  193.  
  194.  
  195. For its part, the Software Warehouse is enhancing the software engineering portion of the KECP
  196. by integrating reuse activities into the software development and maintenance process.
  197.  
  198.  
  199.  
  200. 2.2.2     Management Support
  201.  
  202.  
  203.  
  204. It  has  been  shown  that  successful  reuse  programs  require  visible  management  support  and  firm
  205. commitment to reuse [2].  We are looking for reuse champions at all levels of management.  Once
  206. located, we will enlist them to assist reuse programs.
  207.  
  208.  
  209.  
  210. 2.2.3     Awareness
  211.  
  212.  
  213.  
  214. Kodak is already having some success due to informal reuse. However, the successes are localized
  215. and  not  very  visible  to  the  engineering  and  management  community.  One  of  our  goals, that  of
  216. increasing the awareness level,will be addressed by improving communications with our customers.
  217.  
  218.  
  219. One communication tool is the Software Warehouse newsletter which is distributed electronically.
  220. It is sent to approximately 300 engineers bi-monthly, as well as posted to corporate bulletin boards,
  221. and showcases new additions to the library.  We are improving communications by distributing the
  222. newsletter to a larger audience, which includes management, and by changing the content. Readers
  223. will find articles on reuse concepts, success stories at Kodak, and services provided by the Software
  224. Warehouse. It will also address reuse deterrents [3].
  225.  
  226.  
  227. During the "Voice of the Customer" interviews, management was presented with reports detailing
  228. their organizations' involvement with reuse in terms of contributing to and retrieving artifacts from
  229. the Software Warehouse.  The reports have proven to be an effective management incentive and
  230. awareness tool, and will continue on aregular basis.
  231.  
  232.  
  233. Our plan to increase awareness takes into account reuse training and expanding our horizons to
  234. include more "reuse facilitation". This involves going intothe development community and working
  235. closely with the reusers and the issues. Positive changes and reinforcements can b e made, such as
  236. sending a "thank you for contributing" note to contributors and their managers, and by providing
  237. feedback regarding the usefulness of a contributeditem.
  238.  
  239.  
  240.  
  241. 2.2.4     Reuse Facilitation
  242.  
  243.  
  244.  
  245. Facilitation encompasses most of the reuse-related activities that we intend to do at the Software
  246. Warehouse:  continue  operating  the  library,  information  exchange  and  dissemination,  linking  up
  247. projects working on similar things, reuse-based software development process, reuse education and
  248. awareness activities.
  249.  
  250.  
  251. Engineer and management interviews brought to light one request by nearly all of the interviewees:
  252. the desire for a quick way to locate technical experts within the company. To meet this request, the
  253. Software Warehouseis developing an on-line project and expertise database.  Browsers will have
  254. the capability to search the data base for the expertise of interest.
  255.  
  256.  
  257.  
  258.                                                        Neumann- 4
  259.  
  260.  
  261. 2.2.5     Training
  262.  
  263.  
  264.  
  265. As an initial step in educating managers and engineers,we are planning to have a reputable vendor
  266. teach a pilot course. Afterwards, we will evaluate the impact of the course. We hope to enlighten
  267. management as to how reuse improves the way we should develop software.  Additionally,  reuse
  268. training for engineers would demonstrate management supp ortfor the reuse program, and should
  269. influence the culture from the bottom up.
  270.  
  271.  
  272.  
  273. 3      Comparison
  274.  
  275.  
  276.  
  277. The majority of the cited references contain guidelines for establishinga successful reuse program.
  278. Our activities coincide with the guidelines in terms of setting up a library, obtaining management
  279. support, creating and implementing a reuse-based software development process, incentives, reuse
  280. facilitation, identifying and eliminating deterrents, and education.
  281.  
  282.  
  283. Our reuse effort differs from the guidelines in terms of doing domain-based reuse [4 ], and creating
  284. components, tools, methodologies and standard software architectures to support the domains.  It
  285. is possible that our future consulting activities may include domain-based reuse.
  286.  
  287.  
  288. Benchmarking  with  the  Hewlett-Packard  Corporation  highlighted  a  few  similarities  to  Kodak.
  289. Hewlett-Packard also startedtheir reuse effort with a library.  The library alone did not achieve
  290. the  desired  results.  Consequently  they  are  now  focusing  on  knowledge  and  technology  transfer
  291. with no centralized library, butmany local libraries.  Their latest effort showsstrong emphasis on
  292. domain-based reuse and addressing non-technical issues.
  293.  
  294.  
  295.  
  296. References
  297.  
  298.  
  299.  
  300. [1]  J. Aridas, "Deriving and managing functional commonality for software reuse: An rntds expe-
  301.      rience," CrossTalk, February 1992.
  302.  
  303.  
  304. [2]  J. W. Hooper and R. O. Chester,Software Reuse: Guidelines and Methods. New York: Plenum
  305.      Press, 1991.
  306.  
  307.  
  308. [3]  "Reuse Adoption Guideb ook,"Tech. Rep. SPC-92051-CMC, Software Productivity Consortium,
  309.      November 1992.
  310.  
  311.  
  312. [4]  T. J. Biggerstaff and A. J. Perlis, eds., Software Reusability: Concepts and Models. New York:
  313.      ACMPress, 1989.
  314.  
  315.  
  316.  
  317. 4      Biography
  318.  
  319.  
  320.  
  321. Valerie  A.  Neumann  has  been  a  memb er of  the  technical  staff  of  the  Software  Warehouse-
  322. Eastman Kodak Company's reusable artifacts library in Rochester, New York, for two years. Prior
  323. to coming to Kodak, she was a software engineer with Unisys and General Electric corporations,
  324. working on NATO andU.S. Navy defense software. She has a BS degree in Computer Science and
  325. has worked on software development and engineering for over twelve years.
  326.  
  327.  
  328.  
  329.                                                        Neumann- 5
  330.