home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #30 / NN_1992_30.iso / spool / comp / software / 5061 < prev    next >
Encoding:
Text File  |  1992-12-20  |  7.1 KB  |  144 lines

  1. Newsgroups: comp.software-eng
  2. Path: sparky!uunet!cs.utexas.edu!qt.cs.utexas.edu!yale.edu!spool.mu.edu!umn.edu!csus.edu!netcom.com!mcgregor
  3. From: mcgregor@netcom.com (Scott Mcgregor)
  4. Subject: Re: SWIFT/FURPS
  5. Message-ID: <1992Dec18.083134.21743@netcom.com>
  6. Keywords: SWIFT FURPS
  7. Organization: Netcom - Online Communication Services (408 241-9760 guest)
  8. References: <david.724561188@hawk>
  9. Date: Fri, 18 Dec 1992 08:31:34 GMT
  10. Lines: 132
  11.  
  12. In article <david.724561188@hawk> david@hawk.adied.oz.au (David Hatley) writes:
  13. >While reading the discussion on the SEI model I have noticed several 
  14. >references to SWIFT and FURPS. As I am currently looking at having an
  15. >SEI assessment done on our company I would like some information on these
  16. >and how they relate to the SEI model.
  17.  
  18. FURPS modelling, to the best of my knowledge evolved at
  19. Hewlett-Packard Co. though I can't find anywhere in my record who the
  20. principal developer of this model was.  The earliest usage that I can
  21. find comes from groups headed by Bob Grady (still at HP)  and Chuck
  22. House (now at Informix).  They might be able to provide more complete
  23. history. FURPS stands for Functionality, Usability, Reliability,
  24. Performance, and Supportability.  The first principle of the FURPS
  25. model is that the requirements specs should describe the minimal
  26. acceptance criteria on ALL of these dimensions (later other dimensions
  27. were added and the model got different names: FLURPS, FLURPSL,
  28. FURPS+... but I won't go into that here).  The point is that you don't
  29. just want to specify the functionality and meet that requirement but
  30. the product fails because the functionality is unusable, or unreliable
  31. or too slow, etc.   So you need to be specific about what is required
  32. in those dimensions as well. 
  33.  
  34. The second principle of the FURPS model (as it was practiced when I
  35. was at HP which was up to 1990) is that you should take those
  36. requirements and turn them from a binary characteristic to a
  37. continuum, with various intermediate points.  This continuum is then
  38. mapped to some sort of ad hoc metric so that you can assign a number,
  39. say from 1-5 to performance vs. the specification.  Then you set
  40. target numbers for each dimension and manage the project by comparing
  41. the actual metric evaluations on each dimension with the goal.  This
  42. is often done with the use of "Radar" charts, multi-dimensional planar
  43. polar graphs with the 5 (or more) dimensions of FURPS measures
  44. radiating out from a central origin.
  45.  
  46. FURPS is therefore a technique for improving requirements definitions,
  47. and for measuring them. Its relation to the SEI CMM is that you need
  48. to have a standard means to requirements definitions to be a
  49. defined process. The first principle addresses this issue, though it
  50. is not the only way , and the SEI CMM doesn't specify a particular
  51. method.  Also, you need to be able to measure performance
  52. against targets to have a managed process, and the second principle
  53. addresses this issue.
  54.  
  55. The origin of SWIFT, I can talk with a bit more certainty, as I
  56. personally developed it.  This was also developed originally at HP,
  57. though I have done substantial refinements to it over the last three
  58. years since I left HP. SWIFT is a method for 
  59.  
  60. a) developing requirements specifications, designs, implementations,
  61.     and tests to ensure product desirability, usability and
  62.     profitability. And,
  63. b) for managing development from requirements capture through product
  64.     ship and ongoing support and maintenance, taking into
  65.     consideration not only technical/engineering success criteria,
  66.     but also business success factors across functional areas,
  67.     such as impact of product design on sales cycle, project cost,
  68.     sales channel requirements, etc.
  69.  
  70. I must apologize that remarkably little is written about it. There
  71. have been some comments about it's use in particular projects in some
  72. HP internal magazines (e.g. the now defunct COMMENT) at various
  73. workshops (such as the Groupware '88 Workshop associated wiht the
  74. World Computer Congress) and most recently some an overview in Marc
  75. Rettig's Practical Programmer column in the May 1992 Communications of
  76. the ACM. This is because I have been primarily using this method for
  77. many years to produce products rather than expend effort teaching it
  78. to others.  In the past three years, due to an increase interest by
  79. others, and some opportunities to share it with others, I have begun
  80. to work on getting more information out to the public on this method.
  81.  
  82. The most notable aspect of SWIFT is its focus on getting concrete
  83. product specifications in  terms of actual PROBLEM ORIENTED TASK
  84. SCENARIOS. Typically we use "screenplays" as part of the requirements
  85. specification and "storyboards" as part of the design specifications.
  86. These scenarios also become the basis for both acceptance and
  87. usability testing. (Given the sample problem can a novice users
  88. correctly proceed through the screenplay even though they have never
  89. read it?) 
  90.  
  91. The most notable product to have been developed using SWIFT in the
  92. recent past is Merge Ahead, which received a cover notice in the May
  93. 1992 Sun World. 
  94.  
  95. The primary method spreading the SWIFT method at this time is via
  96. consulting and contract training or seminars I offer. I also expect to
  97. offer some courses through University of California at Berkeley later
  98. this year to introduce people to SWIFT as part of an extension
  99. certificate in software engineering program. I'm working on the class
  100. design right now; comments are welcome. I am also working on a book on this
  101. topic for O'Reilley & Associates. We are working on the contents of
  102. this book right now, and welcome suggestions (send comments to:
  103. mcgregor@netcom.com, timo@ora.com, andyo@ora.com).
  104.  
  105. The relationship between SWIFT and SEI CMM is complementary.  As I
  106. have tried to explain elsewhere in this news group, SEI CMM is
  107. primarily focussed on ensuring that "given a good requirements
  108. specification, produce that as predictably and reliably as possible).
  109. In short hand, SEI CMM is a focus on DOING THINGS RIGHT. SWIFT
  110. focusses on ensuring the antecedent, namely that what you build will
  111. be desirable to the marketplace. In other words, SWIFT focusses on
  112. ensuring that you are DOING THE RIGHT THINGS.  
  113.  
  114. Companies benefit from doing both, though the former (addressed by SEI
  115. CMM) is often more crucial in contract software firms, while the
  116. latter  is often the critical success factor for "shrink-wrap" or
  117. "product" software firms.  Contract firms were much more prevalent in the
  118. 50s-70s (and still are in Government and Military markets as well as
  119. in Japan).  But since the mid 80s, due largely to the PC, Unix and
  120. open systems the product oriented companies have become a greater
  121. and greater proportion of the U.S. software market. Internal software
  122. projects are also moving from more of a contract model to more of a
  123. product model.  This is part of what I think is leading to the growth
  124. of a greater interest in methods like FURPS, SWIFT, and the increased
  125. interest in design for usability noted by Rob Kling and others.
  126.  
  127.  
  128.  
  129.  
  130.  
  131. -- 
  132.  
  133. Scott L. McGregor        mcgregor@netcom.com
  134. President            tel: 408-985-1824
  135. Prescient Software, Inc.    fax: 408-985-1936
  136. 3494 Yuba Avenue
  137. San Jose, CA 95117-2967
  138.  
  139. Prescient Software sells Merge Ahead, the tool for Merging Text or Code and
  140. offers consulting  & training in project management and design for usability.
  141.  
  142.  
  143.  
  144.