University of Southern California Center for Software Engineering C S E USC Barry Boehm, USC Community-Based Learning Collaborative April 6, 2009 Service Learning Measurement Experience
University of Southern California Center for Software Engineering C S E USC Software Engineering Project Course 120 on-campus MS students –Good at programming –No experience with clients, business cases, requirements, architectures, project planning, product delivery, training 30 Off-campus MS students –More practical experience; serve as artifact reviewers : 15 USC-campus library multimedia applications : 5 USC; 8 community services; 6 local govt. Fall (12 weeks): specifications, plans, prototypes Spring (12 weeks): develop, test, install, train clients –Stakeholder win-win approach –See: 04/06/09©USC-CSE2
University of Southern California Center for Software Engineering C S E USC ProjectName Organization California Science Center Newsletter SystemJeremy StollerCalifornia Science Center California Science Center Event RSVP SystemJeremy StollerCalifornia Science Center California Science Center Volunteer Tracking SystemRaul PereyraCalifornia Science Center VBSE GameApurva JainUSC CSSE USC Diploma Order / Tracking Database SystemNelson ShirotaDegree Progress Department, USC USC Civic and Community Relations Web ApplicationSharon StewartDirector of Community Outreach, USC Student's academic progress web applicationMike OppenheimManual Arts Senior High School Personal Care Technology Help LineErnest Hamilton Personal Care Technology Eclipse COCOMOYe Yang, LiGuo HuangUSC CSSE Web Portal for USC Electronic ResourcesDeborah Holmes-WongUSC Library Early Medieval East Asian TombsKen KleinEast Asian Library, USC UAV Sensor PlanningDeWitt LatimerUSC -Robotics Online Requirements Negotiation Support SystemHasan KitapciUSC CSSE African Millenium FoundationMalena RuthAfrican Millennium Foundation Credit Card Theft Monitoring ProjectAdam JacobsonAdEngage Video Uploading and Conversion SystemTed JohnsonYouthink.com New Economics for Woman (NEW)Cynthia RyanCommunity Economic Development LANI Database Management SystemVeronica Hahni,Neighborhood Initiative USC CONIPMODonald J. ReiferReifer Consultants, Inc Electronic Data DiscoveryBradley D. Davis, EsqDiscovery LLC An Eclipse Plug-in for Use Case AuthoringDr. Clay E. WilliamsIBM Projects 04/06/093©USC-CSE
University of Southern California Center for Software Engineering C S E USC Service Learning Measurement Weekly effort, progress, risk reports Grading criteria for artifacts Two live reviews per semester –Things done right; things to improve Individual critiques: lessons learned, things to improve Client evaluations: 20 questions; 1-5 ratings; comments –Overall-value rating average: 4.6 –Sharon will discuss hers 04/06/09©USC-CSE4
University of Southern California Center for Software Engineering C S E USC 04/06/09©USC-CSE5 Integrating Research and Education Validate new methods and tools via project usage Partial basis of 11 PhD dissertations –Rqts. negotiation, formalization (3) –COTS integration (2) –Value-based methods (2) –Agile methods (1), Quality tradeoffs (1) –Risk analysis (1), Cost estimation (1)
University of Southern California Center for Software Engineering C S E USC 04/06/09©USC-CSE6 By NumberP-value% Group A higher By ImpactP-value% Group A higher Average of Concerns Average Impact of Concerns Average of Problems Average Impact of Problems Average of Concerns per hour Average Cost Effectiveness of Concerns Average of Problems per hour Average Cost Effectiveness of Problems Group A: 15 reviewers using VBR procedures and checklists Group B 13 reviewers using previous value-neutral checklists – Significantly higher numbers of trivial typo and grammar faults Value-Based Reviewing (VBR) Experiment Reviews generally assume every defect equally important Clients prioritize features to fit available schedule