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
Link To Document :
بازگشت