90 likes | 231 Views
Extreme Programming Evaluation Framework XP:EF. William Krebs – IBM Laurie Williams, Lucas Layman, NC State. Bill Krebs Software Transformation Consultant IBM Corporate: QSE Durham, NC USA Phone: 919 486-0238 | T/L: 526-0238 krebsw@us.ibm.com. Evaluation Framework. Approach:
E N D
Extreme Programming Evaluation FrameworkXP:EF William Krebs – IBMLaurie Williams, Lucas Layman, NC State Bill KrebsSoftware Transformation ConsultantIBM Corporate: QSE Durham, NC USAPhone: 919 486-0238 | T/L: 526-0238 krebsw@us.ibm.com
Evaluation Framework • Approach: • Include objective • Include subjective • Leading indicator • Teaches Team • They cross check each other • Goals: • Concrete • Easy to measure by small team • Unbiased
Context Factors (IBM Study) • Small team (7-10) • Co-located • Web development (toolkit) • Supplier and customer distributed (US and overseas) • Examined one release “old” (low XP) to the next “new” (more XP)
Planning Practices • 13 Stories Added • 1 Story Removed • 60 Total Stories • 5 Month release • 1 Week iterations + Shodan chart
Testing Practices • 46% Test Coverage • (Alpha Set) • 11% Test Frequency • 0.45 Test to Story Ratio • 0.42 Test LOC / Src LOC • Manual Customer Acceptance Tests • No Supplier Acceptance Tests • + Shodan at left
Coding Practices 48% Pairing Frequency + Survey at left Be aware of pairing patterns:Expert / ExpertExpert / Novice Novice / Novice
IBM: XP-Outcome Measures Moved from 57% to 72% of full use of all XP practices
References • XP:EF spreadsheet • xpef_14.xls by William Krebs. • Concept paper • Laurie Williams, William Krebs, Lucas Layman, and Annie I. Antón, “Toward a Framework for Evaluating Extreme Programming,” Proceedings of the 8th International Conference on Empirical Assessment in Software Engineering (EASE ’04), Edinburgh, Scotland, pp. 11-20 • http://www4.ncsu.edu/~lmlayma2/papers/WKL04.pdf