Software Reviews

2y ago
14 Views
2 Downloads
691.39 KB
12 Pages
Last View : 1m ago
Last Download : 3m ago
Upload by : River Barajas
Transcription

Software ReviewsJonathan Aldrich15-413 Introduction to Software EngineeringAdapted from SWENET Module QUA21Reviews and Inspections A family of techniques WalkthroughsInspectionsPersonal reviewsFormal technical reviews Review / inspect To examine closely With an eye toward correction or appraisal People (peers) are the examiners15 November 20051

Purpose Catching errors Sooner More and different Breaking frame of reference Improving communication Crossing organization boundaries Providing education Making software visible15 November 2005Results Catching most errors before test Review plus test is much cheaper than justtest Sample results: 10x reduction in errors reaching test 50 - 80 % total cost reduction Fewer defects after release Substantial cost savings in maintenance15 November 20052

Results Composite data from H-P (R. Grady) Testing efficiency (defects found / hour) System useBlack boxWhite boxReading/inspect.21.282.3221.05715 November 2005Inspections Features Team reviews materials separately Team and producers meet to discuss May review selected product aspects only Implications Focus on important issues If you know what they are More material per meeting Less preparation time15 November 20053

Walkthroughs Features Less formal Producer presents or provides information Implications Larger groups can attend (education)More material per meetingLess preparation timeHarder to separate Product and presenter Explanation and justification15 November 2005Personal Review Features Informal Done by the producer Implications Not as objective Available to any developer Different mindset Need for review Product completion15 November 20054

Formal Technical Review Features Formal Scheduled event Defined procedure Reported result Technical Not schedule Not budget Independent review team Producers not present15 November 2005Formal Technical Review Implications More preparation time Less material per meeting Product must stand or fall on its own15 November 20055

Team Selection Manager assigns Vested interest in a good outcome Review as delegation of manager’sresponsibility Technical competence Current technology Objectivity Best buddies and “outsiders” User involvement15 November 2005Team Size Smaller for Focus Scheduling Reasonable output volume per person-hour Larger for Expertise Making review public Non-participating observers3715 November 20056

What and When to Review Any software artifact requirements, designs, code,documentation, procedures, interfaces, . Design for review Controlling product complexity Controlling review length Scheduling reviews15 November 2005Review Process Producers provide materialsLeader schedules meetingIndividuals prepareTeam holds review meetingManager gets report15 November 20057

Team Task Overview Provide a good review The team is responsible for the review, notthe product (Don’t shoot the messenger) Find issues Raise them, don’t solve them Render an assessment decision Accept, Accept with minor revision,Revision needed, Reject Unanimous approval required Product rejection by individual veto15 November 2005Team Leader - Tasks Avoid premature reviews Coordinate arrangements Materials distribution Meeting schedule Meeting location and facilities Ensure a good review Or report the reason for failure Materials missing Reviewers missing or not prepared15 November 20058

Team Leader - Run the Meeting Act as chairperson Opening and introductions Procedure guide Closing Act as facilitator Controlling level of participation Enough but not too much Conflict resolution Terminate the meeting if unproductive15 November 2005Reviewers - Tasks Prepare before Thorough review of materials Participate Be there Coming late; leaving early Act professionally Personal agendas Big egos and shyness Positive and negative comments Balance; courtesy; preserving what’s good15 November 20059

Recorder Selection Any competent reviewerSingle or multiple recordersRotating responsibility within a meetingDon’t choose leader as recorder Too much to do Separation of power Task: Get it in writing Basis for report15 November 2005Recording Medium Issues Public Vs. private notes Speed and accuracy Usefulness after the meeting Media Flip charts; posting prior pages Blackboards, overheads, PC and projector Video and audio recording15 November 200510

Managers - Tasks Stay out of reviews in your own area Support reviews Talk about it Provide resources Time, the right people, place, materials Change the reward system Abide by the review results15 November 2005Review Report Purpose Tell managers the outcome Early warning system for major problems Provide historical record For process improvement For tracking people involved with projects Contents Summary Product issues Other related issues15 November 200511

Summary Highly effective techniqueLow technologyNot used nearly enoughDO IT! Personal review15 November 2005Assignment 10 Formal Technical Review Midpoint: By Thursday, midnight Document part of your code for a review Context, specification, likely changes, code, testsuite By Tuesday, midnight Review someone else’s project Identify defects and other issues15 November 200512

Software Reviews Jonathan Aldrich 15-413 Introduction to Software Engineering . PC and projector Video and audio recording. 11 15 November 2005 Managers - Tasks Stay out of reviews in your own area Support reviews . Microsoft PowerPoin

Related Documents:

based, whereas Paul and Criado (2020) added more refined cate-gories such as structured theme-based reviews, framework-based reviews, bibliometric reviews, hybrid reviews, conceptual reviews, and meta-analytical reviews to that list, in addition to recommend-ing the criteria for article and journal selection and highlighting the

recommended review rate of 200 LOC/hour or less was found to be an effective rate for individual reviews, identifying nearly two-thirds of the defects in design reviews and more than half of the defects in code reviews. Index Terms—Code reviews, design reviews, inspections, software process, software quality, defects, software measurement, mixed

REVIEWS REVIEWS REVIEWS A comparison of shark and wolf research reveals similar behavioral responses by prey Aaron J Wirsing 1* and William J Ripple 2 Marine and terrestrial ecologists rarely exchange information, yet comparing research from both sides of the

REVIEWS REVIEWS REVIEWS A comparison-shopper’s guide to connectivity metrics Justin M Calabrese and William F Fagan Connectivity is an important but inconsistently defined concept in spatial ecology and conservation biology. Theoreticians from various subdisciplines of ecology argue over its definition and measurement, but no con-

REVIEWS REVIEWS REVIEWS Comparison of organic and conventional farms: challenging ecologists to make biodiversity functional Deborah K Letourneau* and Sara G Bothwell With the rise of organic farming in the United States and worldwide, ecologists are being presented with new

a strong tendency toward expansion" (Strydom 2002). The relationship between the technosphere and the biosphere has gained attention in recent years because of REVIEWS REVIEWS REVIEWS Global vegetation monitoring: toward a sustainable technobiosphere David P Turner The concept of sustainable resource management can be applied at multiple scales.

reviews across all sectors in 2013 may have represented up to 45% of all online reviews. With 150 million reviews and opinions covering more than 3.7 million accommodation-providers, restaurants, and attractions found in 2013 on TripAdvisor alone, the sheer numbers make it difficult to check and identify fake consumer online reviews.

Automotive EMC Testing – The Challenges Of Testing Battery Systems For Electric And Hybrid Vehicles Presented by: James Muccioli - Jastech EMC Consulting, LLC. Authored by: James Muccioli - Jastech EMC Consulting, LLC. Dales Sanders - Jastech EMC Consulting, LLC. Steve English - TUV SUD America. 2 Part 1 - Defining the Test Methodology using System Engineering. Presented by: James Muccioli .