SlideShare uma empresa Scribd logo
1 de 10
Seven Deadly Sins of Software
         Reviews



                Laurentiu MARGHESCU,
                       An IV CTI.
Preview

 This article describes seven
 common problems that can
 undermine the effectiveness of
 software reviews.
 Considering that effective technical
 reviews are one of the most
 powerful software quality practices
 available, all software groups
 should become skilled in their
Participants Don't Understand
     the Review Process

 Symptoms: Software engineers
 don't instinctively know how to
 conduct and contribute to software
 reviews.

 Solution: Training is the best way to
 ensure that your team members
 share a common understanding of
 the review process.
Reviewers Critique the
  Producer, Not the Product
 Symptoms: Initial attempts to hold
 reviews sometimes lead to personal
 assaults on the skills and style of
 the author.

 Solution: When helping your team
 begin reviews, emphasize that the
 correct battle lines pit the author
 and his peers against the defects in
Reviews Are Not Planned

 Symptoms: On many projects,
 reviews do not appear in the
 project's work breakdown structure
 or schedule.

 Solution: A major contributor to
 schedule overruns is inadequate
 planning of the tasks that must be
 performed.
Review Meetings Drift Into
       Problem-Solving
 Symptoms: Software developers
 are creative problem solvers by
 nature.

 Solution: The kind of reviews I'm
 discussing in this article have one
 primary purpose: to find defects in a
 software work product.
Reviewers Are Not Prepared

 Symptoms: Not enough time to
 study and understand the entire
 reviewed code.

 Solutions: Since about 75% of the
 defects found during inspections
 are located during individual
 preparation, the review's
 effectiveness is badly hampered by
The Wrong People Participate

 Symptoms: If the participants in a
 review do not have appropriate
 skills and knowledge to find defects,
 their review contributions are
 minimal.

 Solution: Review teams having 3 to
 7 participants are most effective.
Reviewers Focus on Style, Not
         Substance
 Symptoms: Whenever I see a
 defect list containing mostly style
 issues, I'm nervous that substantive
 errors have been overlooked.

 Solutions: Be flexible and realistic
 about style.
Conclusions

 Review is crucial because it may
  reveal some reveal some errors
  more or less visible on a real
  system. However it is treated with
  low interest.
 The presented mistakes should be
  identified and removed to improve
  the review process.

Mais conteúdo relacionado

Mais procurados

Software Defect Prevention
Software Defect PreventionSoftware Defect Prevention
Software Defect PreventionSwapnil Kumar
 
Implementation of Software Testing
Implementation of Software TestingImplementation of Software Testing
Implementation of Software TestingMahesh Kodituwakku
 
Tour de DART July 2009: Volunteer Expectations
Tour de DART July 2009: Volunteer ExpectationsTour de DART July 2009: Volunteer Expectations
Tour de DART July 2009: Volunteer ExpectationsUM_DART
 
Top 5 Software Testing Skills For Testers
Top 5 Software Testing Skills For TestersTop 5 Software Testing Skills For Testers
Top 5 Software Testing Skills For Testers99tests
 
Software engineering process
Software engineering processSoftware engineering process
Software engineering processKanchanPatil34
 
Software Testing
Software TestingSoftware Testing
Software TestingSengu Msc
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process ModelsHassan A-j
 
software testing aplikasi
software testing aplikasisoftware testing aplikasi
software testing aplikasicecep2502
 
Senior Project Manager
Senior Project ManagerSenior Project Manager
Senior Project ManagerChad Stryker
 
Effective Testing fo Startups
Effective Testing fo StartupsEffective Testing fo Startups
Effective Testing fo StartupsTestnetic
 
Change Management for Technology Projects 3
Change Management for Technology Projects 3Change Management for Technology Projects 3
Change Management for Technology Projects 3dmdk12
 
Lecture 2 introduction to Software Engineering 1
Lecture 2   introduction to Software Engineering 1Lecture 2   introduction to Software Engineering 1
Lecture 2 introduction to Software Engineering 1IIUI
 
Getting acquainted with the test maturity model (copy)
Getting acquainted with the test maturity model (copy)Getting acquainted with the test maturity model (copy)
Getting acquainted with the test maturity model (copy)pooja deshmukh
 
Work sample coding tests
Work sample coding testsWork sample coding tests
Work sample coding testsJakub Kubrynski
 

Mais procurados (20)

Software Defect Prevention
Software Defect PreventionSoftware Defect Prevention
Software Defect Prevention
 
Implementation of Software Testing
Implementation of Software TestingImplementation of Software Testing
Implementation of Software Testing
 
Usability testing
Usability testingUsability testing
Usability testing
 
8 user testing
8 user testing8 user testing
8 user testing
 
Tour de DART July 2009: Volunteer Expectations
Tour de DART July 2009: Volunteer ExpectationsTour de DART July 2009: Volunteer Expectations
Tour de DART July 2009: Volunteer Expectations
 
How to become better designer
How to become better designerHow to become better designer
How to become better designer
 
Top 5 Software Testing Skills For Testers
Top 5 Software Testing Skills For TestersTop 5 Software Testing Skills For Testers
Top 5 Software Testing Skills For Testers
 
Software engineering process
Software engineering processSoftware engineering process
Software engineering process
 
11. estimation-1
11. estimation-111. estimation-1
11. estimation-1
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
software testing aplikasi
software testing aplikasisoftware testing aplikasi
software testing aplikasi
 
Qa analyst
Qa analystQa analyst
Qa analyst
 
Senior Project Manager
Senior Project ManagerSenior Project Manager
Senior Project Manager
 
Effective Testing fo Startups
Effective Testing fo StartupsEffective Testing fo Startups
Effective Testing fo Startups
 
Change Management for Technology Projects 3
Change Management for Technology Projects 3Change Management for Technology Projects 3
Change Management for Technology Projects 3
 
Lecture 2 introduction to Software Engineering 1
Lecture 2   introduction to Software Engineering 1Lecture 2   introduction to Software Engineering 1
Lecture 2 introduction to Software Engineering 1
 
Getting acquainted with the test maturity model (copy)
Getting acquainted with the test maturity model (copy)Getting acquainted with the test maturity model (copy)
Getting acquainted with the test maturity model (copy)
 
[TestWarez 2017] Zapomnij o jakości, skup się na szybkości
[TestWarez 2017] Zapomnij o jakości, skup się na szybkości[TestWarez 2017] Zapomnij o jakości, skup się na szybkości
[TestWarez 2017] Zapomnij o jakości, skup się na szybkości
 
Work sample coding tests
Work sample coding testsWork sample coding tests
Work sample coding tests
 

Destaque

Race medicine
Race medicineRace medicine
Race medicineantone04
 
Resource1 mps
Resource1 mpsResource1 mps
Resource1 mpsmarghi91
 
Patrick McDaniel visual resume
Patrick McDaniel visual resumePatrick McDaniel visual resume
Patrick McDaniel visual resumetechkey
 
Review of ethnicity and race in epidemiology
Review of ethnicity and race in epidemiologyReview of ethnicity and race in epidemiology
Review of ethnicity and race in epidemiologyantone04
 
Review of ethnicity and race in epidemiology
Review of ethnicity and race in epidemiologyReview of ethnicity and race in epidemiology
Review of ethnicity and race in epidemiologyantone04
 

Destaque (9)

Race medicine
Race medicineRace medicine
Race medicine
 
Resource1 mps
Resource1 mpsResource1 mps
Resource1 mps
 
Silabus bio x
Silabus bio xSilabus bio x
Silabus bio x
 
Patrick McDaniel visual resume
Patrick McDaniel visual resumePatrick McDaniel visual resume
Patrick McDaniel visual resume
 
Review of ethnicity and race in epidemiology
Review of ethnicity and race in epidemiologyReview of ethnicity and race in epidemiology
Review of ethnicity and race in epidemiology
 
Project
ProjectProject
Project
 
Review of ethnicity and race in epidemiology
Review of ethnicity and race in epidemiologyReview of ethnicity and race in epidemiology
Review of ethnicity and race in epidemiology
 
DC/DC Converter
DC/DC ConverterDC/DC Converter
DC/DC Converter
 
The Fabulous printer
 The Fabulous printer The Fabulous printer
The Fabulous printer
 

Semelhante a Resource2 mps

Introduction to Software Review
Introduction to Software ReviewIntroduction to Software Review
Introduction to Software ReviewPhilip Johnson
 
Mi0033 software engineering
Mi0033  software engineeringMi0033  software engineering
Mi0033 software engineeringsmumbahelp
 
Markus Clermont - Surviving in an Agile Environment - Google - SoftTest Ireland
Markus Clermont - Surviving in an Agile Environment - Google - SoftTest IrelandMarkus Clermont - Surviving in an Agile Environment - Google - SoftTest Ireland
Markus Clermont - Surviving in an Agile Environment - Google - SoftTest IrelandDavid O'Dowd
 
Lecture 10 Static Testing.ppt
Lecture 10 Static Testing.pptLecture 10 Static Testing.ppt
Lecture 10 Static Testing.pptssuser9a23691
 
Chapter 3 Static Techniques
Chapter 3 Static TechniquesChapter 3 Static Techniques
Chapter 3 Static TechniquesZetryan Satria
 
6 Critical Issues which Impact Software Development
6 Critical Issues which Impact Software Development6 Critical Issues which Impact Software Development
6 Critical Issues which Impact Software DevelopmentMind IT Systems
 
Software Inspection And Defect Management
Software Inspection And Defect ManagementSoftware Inspection And Defect Management
Software Inspection And Defect ManagementAjay K
 
Software testing-in-gurgaon
Software testing-in-gurgaonSoftware testing-in-gurgaon
Software testing-in-gurgaonAP EDUSOFT
 
Agile Testing: Best Practices and Methodology
Agile Testing: Best Practices and Methodology  Agile Testing: Best Practices and Methodology
Agile Testing: Best Practices and Methodology Zoe Gilbert
 
Developer testing webinar
Developer testing webinar Developer testing webinar
Developer testing webinar PractiTest
 
CHAPTER 1 BASIC CONCEPTS AND PRELIMINARIES
CHAPTER 1 BASIC CONCEPTS AND PRELIMINARIESCHAPTER 1 BASIC CONCEPTS AND PRELIMINARIES
CHAPTER 1 BASIC CONCEPTS AND PRELIMINARIESSamruddhi Sheth
 
Ultimate Guide on How to Run Performance Review
Ultimate Guide on How to Run Performance ReviewUltimate Guide on How to Run Performance Review
Ultimate Guide on How to Run Performance ReviewValentine201794
 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life Cycleprimeteacher32
 
Static techniques
Static techniquesStatic techniques
Static techniquesargawanda
 

Semelhante a Resource2 mps (20)

#Resource1
#Resource1#Resource1
#Resource1
 
Introduction to Software Review
Introduction to Software ReviewIntroduction to Software Review
Introduction to Software Review
 
Mi0033 software engineering
Mi0033  software engineeringMi0033  software engineering
Mi0033 software engineering
 
Markus Clermont - Surviving in an Agile Environment - Google - SoftTest Ireland
Markus Clermont - Surviving in an Agile Environment - Google - SoftTest IrelandMarkus Clermont - Surviving in an Agile Environment - Google - SoftTest Ireland
Markus Clermont - Surviving in an Agile Environment - Google - SoftTest Ireland
 
Lecture 10 Static Testing.ppt
Lecture 10 Static Testing.pptLecture 10 Static Testing.ppt
Lecture 10 Static Testing.ppt
 
Chapter 3 Static Techniques
Chapter 3 Static TechniquesChapter 3 Static Techniques
Chapter 3 Static Techniques
 
6 Critical Issues which Impact Software Development
6 Critical Issues which Impact Software Development6 Critical Issues which Impact Software Development
6 Critical Issues which Impact Software Development
 
Ch04
Ch04Ch04
Ch04
 
Stm unit1
Stm unit1Stm unit1
Stm unit1
 
chapter 1.ppt
chapter 1.pptchapter 1.ppt
chapter 1.ppt
 
Software Inspection And Defect Management
Software Inspection And Defect ManagementSoftware Inspection And Defect Management
Software Inspection And Defect Management
 
Software testing-in-gurgaon
Software testing-in-gurgaonSoftware testing-in-gurgaon
Software testing-in-gurgaon
 
Agile Testing: Best Practices and Methodology
Agile Testing: Best Practices and Methodology  Agile Testing: Best Practices and Methodology
Agile Testing: Best Practices and Methodology
 
Developer testing webinar
Developer testing webinar Developer testing webinar
Developer testing webinar
 
Chapter 15
Chapter 15Chapter 15
Chapter 15
 
3.static techniques
3.static techniques3.static techniques
3.static techniques
 
CHAPTER 1 BASIC CONCEPTS AND PRELIMINARIES
CHAPTER 1 BASIC CONCEPTS AND PRELIMINARIESCHAPTER 1 BASIC CONCEPTS AND PRELIMINARIES
CHAPTER 1 BASIC CONCEPTS AND PRELIMINARIES
 
Ultimate Guide on How to Run Performance Review
Ultimate Guide on How to Run Performance ReviewUltimate Guide on How to Run Performance Review
Ultimate Guide on How to Run Performance Review
 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life Cycle
 
Static techniques
Static techniquesStatic techniques
Static techniques
 

Resource2 mps

  • 1. Seven Deadly Sins of Software Reviews Laurentiu MARGHESCU, An IV CTI.
  • 2. Preview  This article describes seven common problems that can undermine the effectiveness of software reviews.  Considering that effective technical reviews are one of the most powerful software quality practices available, all software groups should become skilled in their
  • 3. Participants Don't Understand the Review Process  Symptoms: Software engineers don't instinctively know how to conduct and contribute to software reviews.  Solution: Training is the best way to ensure that your team members share a common understanding of the review process.
  • 4. Reviewers Critique the Producer, Not the Product  Symptoms: Initial attempts to hold reviews sometimes lead to personal assaults on the skills and style of the author.  Solution: When helping your team begin reviews, emphasize that the correct battle lines pit the author and his peers against the defects in
  • 5. Reviews Are Not Planned  Symptoms: On many projects, reviews do not appear in the project's work breakdown structure or schedule.  Solution: A major contributor to schedule overruns is inadequate planning of the tasks that must be performed.
  • 6. Review Meetings Drift Into Problem-Solving  Symptoms: Software developers are creative problem solvers by nature.  Solution: The kind of reviews I'm discussing in this article have one primary purpose: to find defects in a software work product.
  • 7. Reviewers Are Not Prepared  Symptoms: Not enough time to study and understand the entire reviewed code.  Solutions: Since about 75% of the defects found during inspections are located during individual preparation, the review's effectiveness is badly hampered by
  • 8. The Wrong People Participate  Symptoms: If the participants in a review do not have appropriate skills and knowledge to find defects, their review contributions are minimal.  Solution: Review teams having 3 to 7 participants are most effective.
  • 9. Reviewers Focus on Style, Not Substance  Symptoms: Whenever I see a defect list containing mostly style issues, I'm nervous that substantive errors have been overlooked.  Solutions: Be flexible and realistic about style.
  • 10. Conclusions  Review is crucial because it may reveal some reveal some errors more or less visible on a real system. However it is treated with low interest.  The presented mistakes should be identified and removed to improve the review process.