home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1993 #1 / NN_1993_1.iso / spool / comp / software / 5208 < prev    next >
Encoding:
Internet Message Format  |  1993-01-05  |  6.0 KB

  1. Xref: sparky comp.software-eng:5208 comp.edu:2273
  2. Path: sparky!uunet!zaphod.mps.ohio-state.edu!howland.reston.ans.net!paladin.american.edu!gatech!udel!fred.cis.udel.edu!pconrad
  3. From: pconrad@fred.cis.udel.edu (Phill Conrad)
  4. Newsgroups: comp.software-eng,comp.edu
  5. Subject: Re: Class Project For Software Engineering Course
  6. Date: 5 Jan 1993 03:23:09 GMT
  7. Organization: University of Delaware, Newark
  8. Lines: 104
  9. Distribution: world
  10. Message-ID: <1iauutINN552@nigel.ee.udel.edu>
  11. References: <1i4lfqINN849@crcnis1.unl.edu>
  12. NNTP-Posting-Host: fred.cis.udel.edu
  13.  
  14. In article <1i4lfqINN849@crcnis1.unl.edu> memon@cse.unl.edu (Nasir Memon) writes:
  15. >I am teaching an  undergrad software engineering course the coming semester.
  16. >Have not taught such a course before and as such am no `expert'  in software
  17. >eng. I would like the course to be project oriented. Have been looking around
  18. ...
  19. >Also, any other suggestions for an interesting class project?  
  20.  
  21. When I took such a course, our class project seemed very successful.  We
  22. were able to capture some of the real world difficulties (unclear requirements,
  23. tradeoff between more features vs. less features, technology vs. politics,
  24. quality vs. deadlines), while still keeping the project somewhat 
  25. manageable.  I say somewhat, because both the students and the instructor
  26. worked their respective rear-end's off!  But it was a lot of fun also!
  27. NOTE: This takes an imaginative and energetic instructor to really pull-off.
  28.  
  29.  
  30. We organized ourselves into groups which were identified as software 
  31. firms.  Our first assignment was to name our firm and produce a "prospectus"
  32. highlighting the capabilities of our firm, the chief officers, and the
  33. technical expertise within our teams.
  34.  
  35. Then, the instructor introduced us to the "Fine Widget Company", a
  36. manufacturing concern, and to I. M. Gone, its President.  (A fictional
  37. character portrayed by the instructor).  It seems that things are a
  38. mess at FWC.  Mr. Gone would like each of several companies to help
  39. him detemine how computerizing the FWC Work Order system might help
  40. him solve some of his business problems.
  41.  
  42. With the stage now set, there are four deliverables.  A requirements
  43. specification, a proposed system design (from the user view), a proposed
  44. implementation (hardware proposal, and high level module software design,
  45. WITH price quotes) and finally delivery of a working *prototype* system.
  46. (May be a subset of the total defined system, depending of pace of the 
  47. semester,and the ambitiousness of the design.  Could be negotiated between
  48. each group and the instructor).
  49.  
  50. HOWEVER, the REALLY INTERESTING PARTS ARE:
  51.  
  52.   1) As his name implies Mr. Gone, is not around very often.  So the
  53. companies must rely on Mr. Gone's associates.  The directors of
  54. Manufacturing, Maintenance, Finance, Accounting, and Payroll.  Each
  55. has his/her own interpretation of what's right/wrong with FWC, and
  56. different attitudes towards computers (READ: Politics)
  57.  
  58.  (To pull this off the instructor must take on multiple roles; a
  59. change in voice, or hat can help; it works even better if some other faculty
  60. member can drop in occaisionaly to take on some other roles.)
  61.  
  62.   2) SOME of the business problems described by Mr. Gone's associates
  63. can clearly by helped by a computer system.  Some clearly CANNOT.  And
  64. there is a large gray area in between...!
  65.  
  66.   3) Although the initial vision includes only a work order system, it
  67. becomes clear that unless a W.O. system is tied to Inventory,
  68. Preventative Maintenance, General Ledger, etc. etc. ... well you get
  69. the idea.  This induces a dilemma for the groups.  You need to keep
  70. the problem small enought that it can be managed and completed by the
  71. due date.  On the other hand, Mr. Gone, (i. e.  the professor) has
  72. made it clear that the better evaluation (i.e. GRADES!) will go to the
  73. more complete solutions!  Clearly a balance is needed, and one of the major
  74. learnings of the project is how to manage that balance.
  75.  
  76. As mentioned earlier, our instructor played the "role" of I. M. Gone,
  77. as well as several other characters.  During some class sessions,
  78. representatives of each company were allowed to interview Mr. Gone or
  79. other company reps one-on-one, but in front of the class.  In this
  80. way, each company gets the information it needs, and gets to observe
  81. various interview techniques.  This provides the opporutnity to
  82. critique various approaches of information gathering and interview
  83. techniques.  It may also be good, if time permits, to schedule a
  84. limited amount of interview time outside of class, to provide
  85. "competitive advantage" to companies that can ask more insightful
  86. questions; another approach would be to provide email access to the
  87. FWC representatives.
  88.  
  89. Credit for this idea goes to Dr. Malcolm Lane, who implemented it in
  90. his Software Engineering class at West Virginia University in Fall 198(7?)
  91. or thereabouts.
  92.  
  93. BTW, Our class was mixed graduate/undergraduate; we worked in homogenous
  94. groups and were graded appropriately for our levels.
  95.  
  96. Also, I found that one of the key learnings that the course afforded was in
  97. how "groups" work together; In my group there was a major personality and
  98. style clash, and early on things seemed dismal... after working through it
  99. we were able to rechannel that energy, and actually come up with an excellent
  100. product, not only in spite of, but as a direct result of the very different
  101. perspective that the two clashing members offered (to give you the flavor,
  102. it started as a DEC vs. IBM religious war...)  Other groups had similar
  103. learnings.
  104.  
  105. Also, the hardware and software "pricing" portion was the ONLY time in my
  106. academic career that I ever saw anything remotely resembling a budget,or
  107. ever had to consider even for a second that computers and programmers time
  108. actually cost MONEY!  When our team actually sat down and computed the relative
  109. costs of a PC LAN vs. a  VAX vs. an IBM Mainframe solution, the wars got a
  110. lot less religous, and a lot more "real world like".  I highly recommend
  111. some kind of exercise of this sort be included somewhere in the curriculum.
  112.  
  113. Good luck!
  114.  
  115. ***********
  116. Phill Conrad, Graduate Student, University of Delaware.  pconrad@cis.udel.edu
  117.  
  118.