The capability maturity model: guidelines for improving the software process
The capability maturity model: guidelines for improving the software process
Introduction to the personal software process
Introduction to the personal software process
A Discipline for Software Engineering
A Discipline for Software Engineering
Software Inspection
Using A Defined and Measured Personal Software Process
IEEE Software
Personal Software Process: A User's Perspective
CSEE '96 Proceedings of the 9th Conference on Software Engineering Education
Carnegie Mellon's Software Development Studio: A Five Year Retrospectiv
CSEE '96 Proceedings of the 9th Conference on Software Engineering Education
Project LEAP: personal process improvement for the differently disciplined
Proceedings of the 21st international conference on Software engineering
Lessons learned from teaching reflective software engineering using the Leap toolkit
Proceedings of the 22nd international conference on Software engineering
Time studies as a tool for (computer science) education research
ACSE '00 Proceedings of the Australasian conference on Computing education
Strategies for personal process improvement a comparison
Proceedings of the 2002 ACM symposium on Applied computing
A Replicated Empirical Study of the Impact of the Methodsin the PSP on Individual Engineers
Empirical Software Engineering
IEEE Software
Personal Software Process: Classroom Experiences from Finland
ECSQ '02 Proceedings of the 7th International Conference on Software Quality
The Personal Software Process in the Classroom: Student Reactions (An Experience Report)
CSEET '00 Proceedings of the 13th Conference on Software Engineering Education & Training
Measures for mobile users: an architecture
Journal of Systems Architecture: the EUROMICRO Journal - Special issue: Adaptable system/Software architectures
Deploying, updating, and managing tools for collecting software metrics
Proceedings of the 2004 workshop on Quantitative techniques for software agile process
Managing non-invasive measurement tools
Journal of Systems Architecture: the EUROMICRO Journal - Special issue: AGILE methodologies for software production
Student timesheets can aid in curriculum coordination
ACE '07 Proceedings of the ninth Australasian conference on Computing education - Volume 66
An analysis of developers' tasks using low-level, automatically collected data
Proceedings of the the 6th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering
An analysis of developers' tasks using low-level, automatically collected data
The 6th Joint Meeting on European software engineering conference and the ACM SIGSOFT symposium on the foundations of software engineering: companion papers
Data sets and data quality in software engineering
Proceedings of the 4th international workshop on Predictor models in software engineering
A Case Study on the Impact of Refactoring on Quality and Productivity in an Agile Team
Balancing Agility and Formalism in Software Engineering
A Model to Identify Refactoring Effort during Maintenance by Mining Source Code Repositories
PROFES '08 Proceedings of the 9th international conference on Product-Focused Software Process Improvement
Towards a flexible tool for supporting data collection & analysis in personal software process (PSP)
WSEAS Transactions on Information Science and Applications
Activity time collection and analysis through temporal reasoning
ICACT'09 Proceedings of the 11th international conference on Advanced Communication Technology - Volume 1
GPROM: a tool for non-invasive personal tracking
CompSysTech '09 Proceedings of the International Conference on Computer Systems and Technologies and Workshop for PhD Students in Computing
Jasmine: a PSP supporting tool
ICSP'07 Proceedings of the 2007 international conference on Software process
Evaluation of new software engineering methodologies
XP'03 Proceedings of the 4th international conference on Extreme programming and agile processes in software engineering
Software projects improvement using PSP: an approach for a R&D center
ACS'06 Proceedings of the 6th WSEAS international conference on Applied computer science
Evaluation of the capability of personal software process based on data envelopment analysis
SPW'05 Proceedings of the 2005 international conference on Unifying the Software Process Spectrum
Tool support for personal software process
PROFES'05 Proceedings of the 6th international conference on Product Focused Software Process Improvement
Does refactoring improve reusability?
ICSR'06 Proceedings of the 9th international conference on Reuse of Off-the-Shelf Components
Hi-index | 0.00 |
The Personal Software Process (PSP) is used by software engineers to gather and analyze data about their work. Published studies typically use data collected using the PSP to draw quantitative conclusions about its impact upon programmer behavior and product quality. However, our experience using PSP in both industrial and academic settings revealed problems both in collection of data and its later analysis. We hypothesized that these two kinds of data quality problems could make a significant impact upon the value of PSP measures. To test this hypothesis, we built a tool to automate the PSP and then examined 89 projects completed by ten subjects using the PSP manually in an educational setting. We discovered 1539 primary errors and categorized them by type, subtype, severity, and age. To examine the collection problem we looked at the 90 errors that represented impossible combinations of data and at other less concrete anomalies in Time Recording Logs and Defect Recording Logs. To examine the analysis problem we developed a rule set, corrected the errors as far as possible, and compared the original and corrected data. This resulted in significant differences for measures such as yield and the cost-performance ratio, confirming our hypothesis. Our results raise questions about the accuracy of manually collected and analyzed PSP data, indicate that integrated tool support may be required for high quality PSP data analysis, and suggest that external measures should be used when attempting to evaluate the impact of the PSP upon programmer behavior and product quality.