- Open Access
- Total Downloads : 270
- Authors : Wook-Sung Yoo
- Paper ID : IJERTV2IS100649
- Volume & Issue : Volume 02, Issue 10 (October 2013)
- Published (First Online): 17-10-2013
- ISSN (Online) : 2278-0181
- Publisher Name : IJERT
- License: This work is licensed under a Creative Commons Attribution 4.0 International License
Integrating PSP Log Tool in Software Engineering Curriculum
Wook-ÂSung Yoo
Software Engineering Program, Fairfield University
Abstract
The Online PSP Log Tool is a web-Âbased educational tool designed to help instructors teach and students learn Personal Software Process (PSP). PSP is a rigorous, measurements-Âbased pro-Âcess designed to help software engineers continually improve their process of producing high-Âquality software product. In PSP, however, substantial record keeping is required including trans-Âferring data between forms, clerical computations, and the update of PSP data between projects. In the past, students have relied on paper forms or spread-Âsheets with manual data entry. To alleviate the tedious recordkeeping work and improve students learning of the PSP, the Online PSP Log Tool has been developed and was integrated into the software engineering curriculum to provide students and instructors with streamlined mechanisms to learn and teach PSP. Experimental data were collected and analyzed.
-
Introduction
Software is expanding into all sectors of our society and has become a critical part of many of the systems on which modern society depends. As software systems are getting larger and more complex, they frequently contain defects that result in a lower quality product. Even software engineers with experi-Âence can inject around 100 defects into their code for each 1000 lines of code written [1]. A quarter of these defects may remain in the product until final sys-Âtem testing [2]. Although most software developing organizations today have software quality standards and establish frameworks and processes to guide their work forces, the message is better understood by project managers, pro-Âject leaders and quality teams than by software developing teams or individual developers [3]. To scale down the software improvement process to the level of an individual developer, the Personal Software Process (PSP) was devel-Âoped at the Software Engineering Institute at Carnegie Mellon University in 1995 as a comprehensive framework designed to train
individual software engineers to improve their personal software process and quality [4]. In the PSP, individuals gather measurements related to their own work products and the process by which they were developed, and use these measures to drive changes to their development behavior. PSP focuses on defect reduction and estimation accuracy improvement as the two primary goals of personal pro-Âcess improvement [5]. Through individual collection and analysis of personal data, the PSP provides a novel example of how empirically-Âguided software process improvement can be implemented by individuals regardless of the surrounding organizational context and the availability of institutional infra-Âstructure support. The data collected in PSP can be also used to resist unrea-Â sonable commitment demands in an actual working environment [6]. Since the introduction of PSP, several case studies involving experience with and teach-Âing of the PSP have been reported [7-Â14]
The Software Engineering program at Gannon University, Erie, PA introduced the basic levels of PSP (PSP 0 and 0.1) in an introductory programming and data structure courses in 1999. We expected PSP to provide students with a disciplined approach to software development and allow them to experience the value of disciplined development first-Âhand from their first programming language course. However, there were several problems with incorporating PSP into existing programming courses. The number of forms to be filled out seemed overwhelming for students just learning how to program and students submitted the forms incorrectly and entered unmatched data among logs. More importantly, students in the introductory programming classes did not understand the value of PSP and strongly disliked the Personal Software Pro-Âcess as reported by other case studies [7, 8]. PSP came with great promises. However, it has an obstacle in its use, which strongly discourages students from adopting the process: a rather tedious manual process for data input. In advanced level of PSP (PSP 2.0, 2.1, 3.0), students are expected to record and calculate more than 500 entries for a single assignment. For
all 10 as-Âsignments assigned during the course, a student would typically record and calculate approximately 5000 data values, at best entering the data by hand, and using spreadsheet support. Additionally, the instructor would thenverify this data for every student to ensure a good quality process throughout its incremental application. Our process metrics for PSP instruction show an av-Â erage of two to eight hours of the instructors time was spent grading each assignment when students collect data using the manual process (spread-Â sheet/paper). To alleviate these problems, and to attempt to improve the teaching and learning of PSP, Gannon University developed the Online PSP Log Tool in 2001 and used it for a dedicated PSP course offered to advanced undergraduate and graduate students as one of the core courses in the Soft-Âware Engineering program at the Department of Computer and Information Science [15]. The Online PSP Log Tool is a web-Âbased application, developed in ASP with an SQL database, used to enhance the teaching and learning of the PSP developed. The design of the tool provides instructors and students with streamlined mechanisms for tracking progress in improving their personal processes. The tool was later redesigned using .NET technology at the Soft-Âware Engineering program at Fairfield University, Fairfield, CT to include ad-Âvanced features which are described in following sections. The tool is current-Âly used to support the updated software engineering curriculum of the Soft-Âware Engineering program at Fairfield University. This paper describes the PSP and currently existing tools supporting it, explains the technical details of the Online PSP Log Tool and associatedexperimental results, and concludes with a discussion of the future direction for the Online PSP Log tool.
-
Overview of PSP
The PSP is a rigorous, measurements-Âbased process designed to help soft-Âware developers continually improve their process of producing high-Âquality software products. PSP teaches students skills for estimating development time, size, and defects with accuracy, the value of reuse, and the benefits of early defect detection and prevention.
There are seven process levels (Level 0, 0.1, 1.0, 1.1,
2.0, 2.1, 3). Each new level introduces new elements and more complicated material supported by more extensive metrics to monitor the process until the engineers reach the highest level, PSP 3 [16]. PSP 0
is the first level and covers how to record development time and how to log each compile-Âand-Â test defect. These meas-Âurements are used in process analysis and planning and as a benchmark for assessing improvement. PSP 0.1 level adds size measurement and the pro-Âcess improvement proposal (PIP), a form to record the process problems en-Âgineers encounter and their ideas. PSP 1 introduces the PROBE method, a regression-Âbased size-Âestimating method which uses historical data to esti-Âmate size and determine the accuracy of the estimate. PSP 1.1 adds resource and schedule management estimating and earned-Âvalue tracking. Earned-Âvalue tracking allows engineers to weight the relative importance of each task and to judge their progress with multiple check points. PSP 2 introduces de-Âsign and code reviews, as well as quality measurement and evaluation. PSP 2.1 uses dsign specification techniques and ways to prevent defects. PSP 3 is the highest process level, where software engineers become fully conver-Âsant in PSP covering design verification techniques and methods for adapting PSP to engineers working environments. Table 1 shows a summary of the forms and scripts that support the various PSP levels which provide a pro-Âgressive introduction to the concepts and techniques used in the PSP.
Table 1. PSP form related to PSP level
Forms and Scripts
PSP Level
0
0.1
1
1.1
2
2.1
3
Project Plan Summary
X
X
X
X
X
X
X
Time Recording Log
X
X
X
X
X
X
X
Defect Recording Log
X
X
X
X
X
X
X
Process Improvement
X
X
X
X
X
X
Test Report Template
X
X
X
X
X
Size Estimating Template
X
X
X
X
X
Task Planning Template
X
X
X
X
Schedule planning Template
X
X
X
X
Operational Scenario Template
X
X
Functional Specification
X
X
State Specification Template
X
X
Logic Specification Template
X
X
Issue Tracking Log
X
Over the duration of a PSP course, each student is given 10 programming assignments. Each assignment is associated with a particular PSP level using a sequence of seven increasingly sophisticated software development pro-Âcesses from PSP level 0
to level 3. The forms in each PSP level are used to collect metrics data while the student is completing each assignment. The students record various measurements related to their personal development activities. For example, if the first program assignment is associated with PSP level 0, the time spent in each phase of development is gathered through the Time Recording Log, the numbers of defects injected and removed during each phase is recorded in Defect Recording Log, and the size of the program is entered in the Project Plan Summary. The data gathered through the first project establishes a baseline set of process measures for time, size, and de-Âfects and later programs extend these baseline process statistics by employ-Âing more advanced processes levels. By going through 10 program assign-Âments, students gather the data and analyze them to improve the quality of the software process at a personal level. The PSP strategy is to improve the performance of practicing software engineers and to enable individuals to take ownership of the process.
-
Logging PSP Data and Tools
The PSP was originally developed to collect data in a manual process. Users would print out forms to log effort, size, defects and other information. Howev-Â er, the high overhead of data collection and analysis have been an obstacle to the use of PSP. Due to the critical nature and tedium of the data collection processes vital to the teaching and practice of the PSP, several major at-Âtempts have been made to develop and deploy freeware support tools [17-Â26]. Some applications use spreadsheet tools to record data, while others use more sophisticated stand-Â alone applications to keep track of data in the soft-Â ware development process. A number of key features distinguish the PSP tools available to educators, specifically the type, or architecture, data storage method, platform, user support, form support, purpose, interface, metrics sup-Âport and instruction support. Table 2 provides a summary of the tools compar-Âing features. Commercial tools were excluded from the comparison, as their cost for adoption is prohibitive for most teaching environments.
Online PSP Log Tool
PSP
Support
PSP Academic Material
Distribution
Web Based
Spread Sheet
Access DB
Online PSP Log Tool
PSP
Support
PSP Academic Material
Distribution
Web Based
Spread Sheet
Access DB
Table 2. Feature comparison of current PSP tool
Data Storage
Web accessible database
Files
Local files
Platform
Windows
All
Windows
User Support
Multiple user
Single user
Single user
PSP Forms
All
All
All
Editable Forms
All
All
All
Chart Flexibility
Yes
N/A
No
Purpose
Teaching
Either
Academic
Metrics Calculation
Automatic
Manual
Automatic
PSP levels
All PSP levels
Basic PSP
Up to 2.1
Instructor Support
Yes
No
No
User Help
Included
Manual Only
Manual Only
Name
PSP
Studio
Process Dashboard
Jasmine
Hackystat
Distribut ion
Stand- alone
Stand-alone
Stand- alone
Stand- alone
Data Storage
Local DB
Local Files
Sensor- Based- Repositor y
Sensor Base Repository
Platform
Windo ws
All
MS office
, Eclipse
Eclipse/Vi sual studio
User Support
Single user
Single user
Single user
Single User
PSP
Forms
All
All
No
No
Editable Forms
All
All
No
No
Chart Flexibility
No
Yes
No
No
Purpose
Educat ion
Either
Program mer
Research
eeducators
Metrics Calculati on
Autom atic
Automatic
Automati c(sensor- base)
Automtic( sensor- base)
PSP
levels
All PSP
levels
All PSP levels
All PSP levels
Up to 2.1
Instruct or Support
No
No
No
No
User Help
Manua l Only
Included
Included
Manual Only
As shown in Table 2, all tools examined provide advantages over the paper process. Most PSP tools
provide the electronic version of PSP forms, allow users to edit the forms, and automate metrics calculation for all of the PSP levels. Several features are particularly distinguishing for effective teaching use, most notably distributed operation, multi-Âuser support, chart flexibility, and instructor support. For example, stand-Âalone applications are limited in their effectiveness in classroom environment. Students using a stand-Âalone tool need to retain the file(s) for each assignment and submit it to the instruc-Âtor. PSP Studio and Process Dashboard were developed to reduce data gath-Âering and analysis. Hackystat collects metrics automatically by attaching sen-Âsors to development tools eliminating the overhead of metrics collection and context switch between working and data input. However, it changes the na-Âture of the metrics that are collected, and raises new adoption issues related to privacy. Jasmine is a tool similar to Hachystat. It collects and analyzes software metrics and PSP data, using an architecture based on plug-Âins that automatically collects data from development tools. It is integrated into the Eclipse environment and implemented as an Eclipse plug-Âin providing func-Â tions similar to the PSP Studio and the Process Dashboard. Such tools are convenient for developers using an Eclipse environment to practice PSP as the developers do not need to switch to another environment to gather metrics and perform data analysis. An Eclipse plug-Âin for PSP can assist PSP training in universities and industries. However, there is no or little instructor support in most tools and the instructor has to load the files individually, and review and grade the assignment. An undesirable side effect of the standalone/paper da-Âta collection/submission processes is that the student data is typically not available for review until the assignment is completed, with the resultant missed opportunity to help the student improve their work prior to submission. These observations led to the development of the Online PSP Log Tool, with the Web chosen as the most effective means of distributing the system to both students and faculty.
-
Online PSP Log Tool
The Online PSP Log Tool is partitioned into five system-Âlevel components. Four directly support the PSP for students and faculty (PSP Online Forms, Instructors Tool, PSP Chart, and Discussion Board), while the fifth serves to integrate the components (Central Database). Figure 1 presents an overview
of the system components. These subsystems are described in the subse-Âquent subsections.
PSP Chart
PSP Chart
Instructors Tool
Student Management
Student Management
Project Management
Project Management
PSP
Online Forms
PSP
Online Forms
Central Database
Discussion Board
Grade Management
Discussion Board
Grade Management
Figure 1. System Overview of PSP Log Tool
-
PSP online forms
The PSP Online Forms is the key front-Âend component used fordata collection that supports the students PSP work. Implemented as dynamic web forms organized in a single site, this site is password protected so that students can access the PSP form only after a login ID and password are provided by the instructor. Once students log in to the system, they can access the PSP forms for each assignment matching to its corresponding PSP level. A snapshot of the Plan Summary form for PSP Level 2.1 is displayed in Figure 2. This form depicts the planned and actual times, and other computed development met-Ârics, in the case for PSP Level 2.1. It also shows the tabs to access all of the forms available at this PSP level, for this user. Since the user depicted is an instructor, it also provides a tab link to three additional forms that specifically support teaching and learning: The instructors tool, charts, and discussion board.
Figure 2 Snapshot of Plan Summary Form of PSP
Students can update the PSP log data for each assignment multiple times. Once the final submission is made, however, the students cannot modify the data, and the instructor can proceed to grade the assignment. As the tool was designed to support the full set of PSP forms, the online forms and scripts related to seven different PSP levels are available in Online PSP Log Tool. The tool also helps students to understand the PSP better and forces students to follow the proper process. For example, students cannot start to enter the time log or defect log until estimated time is entered in the Plan Summary form. In paper form, students can enter estimated time at any time even after the project is completed. The total time and defect of all phases are automati-Âcally calculated and updated in the Plan Summary form as students enter the data in the Time Log and Defect Log forms so that students cannot and do not need to enter the time and defect in the Plan Summary form manually. The Online PSP Log Tool also provides various online help such as tooltips. By clicking or hovering the mouse over the ? icon next to each field in the form, students can see the description of the field and how to fill out the certain field in the form. The newly redesigned Online PSP Log Tool includes features for students to download users individual data for midterm and final reports and automatic false-Âdata detection function, which helps in reducing overhead and mistakes instudents' work.
-
Instructors tool
The Instructors Tool was designed to support the instructor with three main functions: Student
Management, Project Management, and Grade Manage-Âment
-
Student Management. ith Student Management, the instructor can create, update, and delete stu-Âdent accounts, and setup passwords. Instructors can create an account for other instructors or teaching assistants to give similar privileges to others sharing in the execution/ administration of the course.
-
Project management. Project Management allows the instructor to setup different PSP levels for each project. Once a certain PSP level is assigned to each project assign-Âment, all forms and scripts related to the PSP level become available for the project automatically to students. Until the instructor assigns the PSP level to the project, students cannot access the forms for that project.
-
Grade management. rade Management provides a convenient way for instructors to review and grade a students project. Instructors can view asummary of the current status (completed, in-Â progress, not started) of a project. Instructors can view whole projects by a certain student or students project progress on a certain project for the whole class. Then, instructors can go through the details of the PSP forms filled in by individual students on a specific project. Instructors can then assign individual grades and comments for a finished project. Only the instruc-Âtor and the specific individual student can view the grades and comments.
-
PSP chart
Analysis of the data entered by students on each assignment is valuable in-Âformation for students to understand their performance and to be motivated [4]. However, gathering all data and creating various charts is a very time consuming job for the instructor. The Online PSP Log Tool provides chart tools for instructors to visualize various dimensions of student performance data using graphs. The curret implementation of the tool provides 10 differ-Âent measurements of the PSP data including time estimate, time actual, de-Âfect log, %time error,
%size error, defect/KLOC, (compile + test) / project,
%yield, defects/hour, and COQ A/F ratio. Figure 3 displays a snapshot of sample time estimate chart in instructors view. The chart shows the classs min, max and average score for each category. The
instructor can review the chart with students in the class, so they can see where they fit in their pro-Â cess, and learn from the classs collective experience. For each student, the chart will display students own score with the classs min/max/average score for each category so that the student can privately compare his/her data with other students. The user can select the line graph, bar graph or 3-ÂD graph to view the data in different way.
Figure 3 Class-wide Charting Support
One of the features in the updated Online PSP Log Tool developed in .NET framework is the refined charting functionality which is already included in
.NET framework to the various programming languages without any extra software.
-
Discussion Board
The Discussion Board allows a student to share information, discuss issues, or submit questions to their instructor. The instructors answer students ques-Âtions and publish some selected questions to the Q&A section. When students submit any question, it is saved in the database while the instructor receives an e-Âmail notification of new questions. After the instructor reviews the ques-Âtion and decides whether or not the question is valuable for the class, or simp-Âly warrants a private response. The instructor can edit the question and an-Âswer, and submit it to the Q&A section. The question and answer will be listed in Q&A section for all students in the class toview it. Like the help feature, the Q&A section helps students understand PSP.
-
-
-
-
Experimental Results
In this section, we will present the experimental results formulated from stu-Âdent feedback and data gathered from four instances of the PSP class over the school years 2001 4 at Gannon University and 2012 13 at Fairfield University. These results are compared with the manual data collection pro-Âcess from control groups. Unfortunately, similar productivity improvement data was not published with information on other tools currently available.
After the Online PSP Log Tool was successfully implemented, the tool wa-Âsused in Personal Software Process course at Gannon University during the period 2001 4. The primary effectiveness measure of the tools benefit was the time spent in the postmortem phase. To measure this effectiveness, an experiment was developed where the course instance would provide for both an experimental group and a control group. One group used the Online PSP Log Tool and the other group used the paper version of PSP forms as per the text. To be fair, after the completion of the first five out of ten assignments, the group members were swapped so that students who had used Online PSP Log Tool for first five assignments used a paper form for the last five assign-Âments. After the tool was redesigned using .NET at Fairfield University, the same experiment was conducted in Software Engineering courses for five projects at PSP level 0 level 2.0 in 2012-Â13 to gather the data. Table 3 shows the summary of the average time (minutes) spent in the postmortem phase of ten projects between two groups.
Table 3. Postmortem time comparison (muninutes)
2001
2002
2003
2004
2012
2013
PSP Tool
23
18
25
17
15
13
Paper
36
34
42
33
27
25
Improve ment
36.1
%
47.1
%
40.5
%
48.5
%
44.4
%
48.0
%
The results presented in Table 3 show that the Online PSP Log Tool saves time consistently at the average of 44.1% over paper forms. Qualitative stu-Â dent feedback confirmed the productivity experienced.
At the end of the semester, we also asked students to complete a survey comparing the paper version vs. the Online PSP Log Tool to evaluate which was preferred. On average, 90% of all students preferred using the Online PSP Log Tool to the paper form.
More importantly, students in recent years (2012-Â
13) showed almost no preference for the paper form. Table 4 presents the summary of tool preference responses.
Table 4. Tool preference responses
2001
2002
2003
2004
2012
2013
PSP Log Tool
80%
88%
91%
90%
95%
98%
Paper Form
12%
4%
4%
4%
1%
0%
No Preference
8%
8%
5%
6%
4%
2%
In the early 2000s, some students preferred the paper format mainly due to the unavailability of an Internet connection outside of the classroom. Some students had to put the data in paper form and enter PSP data to the online form later. However, with more prevailing Internet connections, Table 4 shows a significant increase in student preference for the online form over paper form. This parallels the continuous updates to the tool based on the students feedback.From the instructors perspective, the tool has helped reduce the instructor time significantly. Table 5 shows the summary of instructors average grading time per student for 10 PSP assignments (set A) in 2001-Â 2004 and 5 PSP assignments (set A) in 2012-Â2013. This tool reduced the instructors grading time by 32 % on average and showed more time saving on more projects with higher level of PSP.
Table 5. Instructors average grading time (minutes)
2001
2002
2003
2004
2012
2013
PSP Tool
168
115
108
109
86
92
Paper
209
176
182
191
119
127
Improve ment
19.6
%
34.7
%
40.7
%
42.9
%
27.8
%
27.6.
7%
Additionally, the reduction in other class preparation time such as analysis of students data and creating charts is even more significant. These manual activities have been reduced to 0 minutes from 27 minutes on average. The tool virtually eliminated instructors time of transferring and analyzing students data.
Besides the tedious and time-Âconsuming process of transferring data, while using paper forms, the student processes were not transparent to the instructor. Since most of the students were not familiar with the process of record keepin of PSP, they were often found to have inserted incorrect log
data. The result is unreliable data which then must be corrected for use with the next steps. Sadly, some students tended to be tempted to enter false data because they lacked confidence in the effectiveness of PSP itself. This issue can be resolved by facilitating the interaction between the instructor and students, by monitoring the process of students work in detail, and the instructor making proper comments in real time. Although not measured directly, anecdotal evidence indicates that the online help embedded in the forms contributed to the reduced error rate experienced by students while filling out the form.
-
Conclusion
The key features of the Online PSP Log Tool have been successfully imple-Âmented in intranet environment using ASP technology and .ENT framework. The tool has been effectively used in the teaching and learning of the Person-Âal Software Process, with significant (90%) student preference for tool use. The Online PSP Log Tool not only helps in learning PSP, but also helps in effective budgeting of both the students time and the instructors time. The tool also helps in maintaining data quality and data availability. We are plan-Âning to gather more data from future software engineering classes at Fairfield University and share the tool with other schools for comprehensive compari-Âson of current PSP tools and their usage. We also plan to develop an online tool for Team Software Process (TSP) to be integrated with Online PSP Log Tool.
-
Acknowledgement
Special thanks to graduate students who have helped us develop this tool and gathered data..
-
References
-
Gibson, "Applied Software Process Improvement," Proceedings of the Americas Conference on Information Systems. pp. 596-Â598, 1997.
-
S.K. Lisack, "The Personal Software Process in the Classroom: Student Reactions (An Experience Report)," Thirteenth Conference on Software Engineering Education & Training, p.169, 6-Â8 March 2000.
-
S.Tadwalkar, "Is your software process staying with you?," Ubiquity, vol. 2002, June 18, 2002.
-
W.S. Humphrey, A Discipline for Software Engineering. New York: Addi-Âson-ÂWesley, 1995.
-
W.S. Humphrey, PSP(sm): A Self-ÂImprovement Process for Software En-Âgineers. Addison-ÂWesley, 2005.
-
W.S. Humphrey, "Using a defined and measured personal software pro-Âcess," IEEE Software, vol. 13, pp.77-Â78, May 1996.
-
A. Disney & P. Johnson, "Investigating Data Quality Problems in the PSP," Proceedings of the 6th ACM SIGSOFT International Symposium on the Foundations of Software Engineering (SIGSOFT98), pp.143-Â152, 1998.
-
W. Hayes & J. Over "The Personal Software Process (PSP): An Empirical Study of the Impact of PSP on Individual Engineers," CMU/SEI-Â97-ÂTR-Â001, Dec.1997.
-
R.L. Glass, Software Runaways: Lessons Learned from Massive Software Project Failures. Prentice Hall, 1997.
-
P. Abrahamsson & K. Kautz, "Personal Software Process: Classroom Ex-Âperiences from Finland," Proceedings of the 7th International Conference on Software Quality, p.175-Â185, June 09-Â13, 2002.
-
R. O'Connor & G. Coleman, "Strategies for personal process improve-Âment a comparison," Proceedings of the 2002 ACM symposium on Ap-Âplied computing, pp. 1036-Â 1040, March 11-Â14, 2002.
-
P. Ferguson, W.S. Humphrey, S. Khajenoori, S. Macke, and A. Matvya, "Introducing the personal software process: Three Industry Cases," IEEE Computer, vol. 30, pp. 2431, May 1997.
-
A.C. Ceberio-ÂVerghese, "Personal Software Process: A Users perspec-Âtive," Proceedings of the Ninth Conference on Software Engineering Edu-Âcation, pp. 52-Â65, 1996.
-
A.Wesslén, "A Replicated Empirical Study of the Impact of the Methodsin the PSP on Individual Engineers," Empirical Software Engineering, vol. 5, issue 2, pp. 93- 123, June 2000.
-
W. Yoo, S. Frezza, and C. Park, "PSP Web-Âbased Log Tool in a Teaching Environment," Proceeding (470) Computers and Advanced Technology in Education, 2005.
-
P.Ferguson, et. al, "Results of Applying the Personal Software Process," Computer, vol. 30:5, pp. 24-Â31, 1997.
-
M. Postema, M. Dick, J. Miller & S. Cuce, "Tool support for teaching the personal software process," Computer Science Education, vol. 10, no. 2, pp. 179-Â193, 2000.
-
J. Henry, ETSU PSP Studio Users Manual. http://www-Âcs.etsu.edu.1997.
-
M. Pomeroy-ÂHuff, R. Cannon, T.A. Chick, J. Mullaney &W. Nichols, "The Personal Software Process SM (PSPSM) Body of Knowledge, Version 2.0," http://www.sei.cmu.edu. 2009.
-
J. Van Buren "STSC A Review of Personal Software Process (PSP) SM and Team Software Process (TSP) SM," http://www.stsc.hill.af.mil. 1999.
-
M.H.N.M Nasir, A.A. Norman & N.H. Hassan, "Towards a Flexible Tool for Supporting Data Collection & Analysis in Personal Software Process (PSP)," WSEAS Transactions on Information Science and Applications, vol. 5, no. 6, p.1067-Â1076, June 2008.
-
M. Maurizio, "Applying the PSP in Industry," IEEE Software, vol. 17 no. 6, pp. 90-Â95, November 2000.
-
Inien Syu, et al, A Web-ÂBased System for Automating a Disciplined Per-Âsonal Software Process (PSP), 10th Conference on Software Engineer-Âing Education & Training, pp. 86-Â96, April 1997.
-
H. Hassan, M.H.N.M. Nasir, S.S.M. Fauzi. Incorporating software agents in automated personal
software process (PSP) tools, 9th International Symposium on Communications and Information Technology, pp. 976-Â981, 2009.
-
Towhidnejad, M. ; Hilburn, T., Integrating the Personal Software Process (PSP) across the undergraduate curriculum, 27th Annual Conference Frontiers in Education Conference, pp. 162 -Â 168 vol.1, 1997.
-
I.D. Coman, "An analysis of developers' tasks using low-Âlevel, automati-Âcally collected data," Proceedings of the the 6th joint meeting of the Euro-Âpean software engineering conference and the ACM SIGSOFT symposi-Â um on The foundations of software engineering, pp. 579-Â 582, 2007.