• DocumentCode
    356853
  • Title

    Lessons learned from teaching reflective software engineering using the Leap toolkit

  • Author

    Moore, Carleton A.

  • Author_Institution
    Dept. of Inf. & Comput. Sci., Hawaii Univ., Honolulu, HI, USA
  • fYear
    2000
  • fDate
    2000
  • Firstpage
    672
  • Lastpage
    675
  • Abstract
    After using and teaching the Personal Software Process (PSP) (W.S. Humphrey, 1995) for over four years, the author came to appreciate the insights and benefits that it produced. However, there were some general problems with the PSP. These problems led him to begin work on an alternative software process improvement method called reflective software engineering. Like the PSP, reflective software engineering is based upon a simple idea: people learn best from their own experience. Reflective software engineering supports experience based improvement in developers´ professional activities by helping the developer structure their experience, record it, and analyze it. Unlike the PSP, reflective software engineering is designed around the presence of extensive automated support. The support is provided by a Java based toolkit called “Leap” <http://csdl.ics.hawaii.edu/Research/LEAP/LEAP.html>. The kinds of structured insights and experiences users can record with Leap include: the size of the work product; the time it takes to develop it; the defects that the user or others find in it; the patterns that they discover during the development of it; checklists that they use during or design as a result of the project; estimates for time or size that they generate during the project; and the goals, questions, and measures that the user uses to motivate the data recording
  • Keywords
    Java; automatic programming; computer science education; project management; software process improvement; software reusability; teaching; Java based toolkit; Leap toolkit; PSP; Personal Software Process; alternative software process improvement method; automated support; checklists; data recording; experience based improvement; professional activities; reflective software engineering; teaching; work product; Collaborative software; Computer industry; Computer science education; Data analysis; Java; Laboratories; Software engineering; Software measurement; Software performance; Software tools;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering, 2000. Proceedings of the 2000 International Conference on
  • Conference_Location
    Limerick
  • ISSN
    0270-5257
  • Print_ISBN
    1-58113-206-9
  • Type

    conf

  • DOI
    10.1109/ICSE.2000.870464
  • Filename
    870464