SlideShare a Scribd company logo
Software Review
What is Software Review? 
A software review is "A process or meeting during which a software product 
is examined by a project personnel, managers, users, customers, user 
representatives, or other interested parties for comment or approval".
Categories of software review 
o Peer reviews 
o Management reviews 
o Audit reviews
o Peer Reviews 
 Software peer reviews are conducted by the author of the work product, or 
by one or more colleagues of the author, to evaluate the technical content 
and/or quality of the work.
o Management reviews 
 Software management reviews are conducted by management 
representatives to evaluate the status of work done and to make decisions 
regarding downstream activities.
o Audit reviews 
 Software audit reviews are conducted by personnel external to the software 
project, to evaluate compliance with specifications, standards, contractual 
agreements, or other criteria.
Types of Reviews 
• Code review is systematic examination (often as peer review) of computer 
source code. 
• Pair programming is a type of code review where two persons develop code 
together at the same workstation. 
• Inspection is a very formal type of peer review where the reviewers are 
following a well-defined process to find defects.
Types of Reviews (Cont...) 
• Walkthrough is a form of peer review where the author leads members of 
the development team and other interested parties through a software 
product and the participants ask questions and make comments about 
defects. 
• Technical review is a form of peer review in which a team of qualified 
personnel examines the suitability of the software product for its intended 
use and identifies discrepancies from specifications and standards.
IEEE Generic process in Software Review 
• IEEE Generic process is a sequence of activities based on the software 
inspection process originally developed at IBM by 
-Michael Fagan.
IEEE Generic process 
• Entry Evaluation 
 The Review Leader uses a standard checklist of entry criteria to 
ensure that optimum conditions exist for a successful review.
IEEE Generic process 
• Management preparation 
 Responsible management ensure that the review will be 
appropriately resourced with staff, time, materials, and tools, and 
will be conducted according to policies, standards, or other 
relevant criteria.
IEEE Generic process 
• Planning the review 
 The Review Leader identifies or confirms the objectives of the 
review, organizes a team of Reviewers, and ensures that the team 
is equipped with all necessary resources for conducting the review.
IEEE Generic process 
• Overview of review procedures 
 The Review Leader, or some other qualified person, ensures (at a 
meeting if necessary) that all Reviewers understand the review 
goals, the review procedures, the materials available to them, and 
the procedures for conducting the review.
IEEE Generic process 
• [Individual] Preparation 
 The Reviewers individually prepare for group examination of the 
work under review, by examining it carefully for anomalies 
(potential defects), the nature of which will vary with the type of 
review and its goals.
IEEE Generic process 
• [Group] Examination 
 The Reviewers meet at a planned time to pool the results of 
their preparation activity and arrive at a consensus regarding the 
status of the document (or activity) being reviewed.
IEEE Generic process 
• Rework/follow-up 
 The Author of the work product (or other assigned person) 
undertakes whatever actions are necessary to repair defects or 
otherwise satisfy the requirements agreed to at the Examination 
meeting. The Review Leader verifies that all action items are 
closed.
IEEE Generic process 
• Exit evaluation 
 The Review Leader verifies that all activities necessary for 
successful review have been accomplished, and that all outputs 
appropriate to the type of review have been finalized.
Value of reviews 
• The most obvious value of software reviews (especially formal reviews) is 
that they can identify issues earlier and more cheaply than they would be 
identified by testing or by field use (the defect detection process). The cost 
to find and fix a defect by a well-conducted review may be one or two orders 
of magnitude less than when the same defect is found by test execution or in 
the field.
Thank you

More Related Content

What's hot

Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
Sachithra Gayan
 
Formal Specification in Software Engineering SE9
Formal Specification in Software Engineering SE9Formal Specification in Software Engineering SE9
Formal Specification in Software Engineering SE9
koolkampus
 
Cost of software quality ( software quality assurance )
Cost of software quality ( software quality assurance )Cost of software quality ( software quality assurance )
Cost of software quality ( software quality assurance )
Kiran Hanjar
 
Designing Techniques in Software Engineering
Designing Techniques in Software EngineeringDesigning Techniques in Software Engineering
Designing Techniques in Software Engineering
kirupasuchi1996
 
Software Quality Assurance
Software Quality Assurance Software Quality Assurance
Software Quality Assurance
ShashankBajpai24
 
Software Maintenance
Software MaintenanceSoftware Maintenance
Software Maintenance
Ameer Hasan Malik
 
Software process and project metrics
Software process and project metricsSoftware process and project metrics
Software process and project metrics
Indu Sharma Bhardwaj
 
Software Quality Metrics
Software Quality MetricsSoftware Quality Metrics
Software Quality Metrics
Mufaddal Nullwala
 
Unified process model
Unified process modelUnified process model
Unified process model
RyndaMaala
 
software cost factor
software cost factorsoftware cost factor
software cost factor
Abinaya B
 
Formal Methods lecture 01
Formal Methods lecture 01Formal Methods lecture 01
Formal Methods lecture 01
Sidra Ashraf
 
formal verification
formal verificationformal verification
formal verification
Toseef Aslam
 
Black Box Testing
Black Box TestingBlack Box Testing
Black Box Testing
Testbytes
 
Design notation
Design notationDesign notation
Design notation
ramya marichamy
 
REQUIREMENT ENGINEERING
REQUIREMENT ENGINEERINGREQUIREMENT ENGINEERING
REQUIREMENT ENGINEERING
Saqib Raza
 
Fundamental design concepts
Fundamental design conceptsFundamental design concepts
Fundamental design concepts
srijavel
 
unit testing and debugging
unit testing and debuggingunit testing and debugging
unit testing and debugging
KarthigaGunasekaran1
 
Software re engineering
Software re engineeringSoftware re engineering
Software re engineering
deshpandeamrut
 
Lecture 12 requirements modeling - (system analysis)
Lecture 12   requirements modeling - (system analysis)Lecture 12   requirements modeling - (system analysis)
Lecture 12 requirements modeling - (system analysis)
IIUI
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
Saqib Raza
 

What's hot (20)

Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
 
Formal Specification in Software Engineering SE9
Formal Specification in Software Engineering SE9Formal Specification in Software Engineering SE9
Formal Specification in Software Engineering SE9
 
Cost of software quality ( software quality assurance )
Cost of software quality ( software quality assurance )Cost of software quality ( software quality assurance )
Cost of software quality ( software quality assurance )
 
Designing Techniques in Software Engineering
Designing Techniques in Software EngineeringDesigning Techniques in Software Engineering
Designing Techniques in Software Engineering
 
Software Quality Assurance
Software Quality Assurance Software Quality Assurance
Software Quality Assurance
 
Software Maintenance
Software MaintenanceSoftware Maintenance
Software Maintenance
 
Software process and project metrics
Software process and project metricsSoftware process and project metrics
Software process and project metrics
 
Software Quality Metrics
Software Quality MetricsSoftware Quality Metrics
Software Quality Metrics
 
Unified process model
Unified process modelUnified process model
Unified process model
 
software cost factor
software cost factorsoftware cost factor
software cost factor
 
Formal Methods lecture 01
Formal Methods lecture 01Formal Methods lecture 01
Formal Methods lecture 01
 
formal verification
formal verificationformal verification
formal verification
 
Black Box Testing
Black Box TestingBlack Box Testing
Black Box Testing
 
Design notation
Design notationDesign notation
Design notation
 
REQUIREMENT ENGINEERING
REQUIREMENT ENGINEERINGREQUIREMENT ENGINEERING
REQUIREMENT ENGINEERING
 
Fundamental design concepts
Fundamental design conceptsFundamental design concepts
Fundamental design concepts
 
unit testing and debugging
unit testing and debuggingunit testing and debugging
unit testing and debugging
 
Software re engineering
Software re engineeringSoftware re engineering
Software re engineering
 
Lecture 12 requirements modeling - (system analysis)
Lecture 12   requirements modeling - (system analysis)Lecture 12   requirements modeling - (system analysis)
Lecture 12 requirements modeling - (system analysis)
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
 

Viewers also liked

softwareinspections
softwareinspectionssoftwareinspections
softwareinspections
Dorin Paunescu
 
software project management Software inspection
software project management Software inspectionsoftware project management Software inspection
software project management Software inspection
REHMAT ULLAH
 
Verification and validation
Verification and validationVerification and validation
Verification and validation
Suresh Thammishetty
 
Fagan Inspection
Fagan InspectionFagan Inspection
Fagan Inspection
ECC International
 
Software Verification & Validation
Software Verification & ValidationSoftware Verification & Validation
Software Verification & Validation
university of education,Lahore
 
Validation for different kind of data
Validation for different kind of dataValidation for different kind of data
Validation for different kind of data
song_lachinhminh_smile
 
Software Inspection And Defect Management
Software Inspection And Defect ManagementSoftware Inspection And Defect Management
Software Inspection And Defect Management
Ajay K
 
Validation and verification
Validation and verificationValidation and verification
Validation and verification
De La Salle University-Manila
 
Workplace Inspection
Workplace InspectionWorkplace Inspection
Workplace Inspection
cflbuilder
 
Verification & Validation
Verification & ValidationVerification & Validation
Verification & Validation
Dhanasekaran Nagarajan
 
verification and validation
verification and validationverification and validation
verification and validation
Dinesh Pasi
 
Reviews checklists
Reviews checklistsReviews checklists
Reviews checklists
Oana Feidi
 

Viewers also liked (12)

softwareinspections
softwareinspectionssoftwareinspections
softwareinspections
 
software project management Software inspection
software project management Software inspectionsoftware project management Software inspection
software project management Software inspection
 
Verification and validation
Verification and validationVerification and validation
Verification and validation
 
Fagan Inspection
Fagan InspectionFagan Inspection
Fagan Inspection
 
Software Verification & Validation
Software Verification & ValidationSoftware Verification & Validation
Software Verification & Validation
 
Validation for different kind of data
Validation for different kind of dataValidation for different kind of data
Validation for different kind of data
 
Software Inspection And Defect Management
Software Inspection And Defect ManagementSoftware Inspection And Defect Management
Software Inspection And Defect Management
 
Validation and verification
Validation and verificationValidation and verification
Validation and verification
 
Workplace Inspection
Workplace InspectionWorkplace Inspection
Workplace Inspection
 
Verification & Validation
Verification & ValidationVerification & Validation
Verification & Validation
 
verification and validation
verification and validationverification and validation
verification and validation
 
Reviews checklists
Reviews checklistsReviews checklists
Reviews checklists
 

Similar to Software review

Software Testing Life Cycle Unit-3
Software Testing Life Cycle Unit-3Software Testing Life Cycle Unit-3
Software Testing Life Cycle Unit-3
Raj vardhan
 
CTFL Module 03
CTFL Module 03CTFL Module 03
CTFL Module 03
Davis Thomas
 
Static Testing
Static TestingStatic Testing
Static Testing
Dharita Chokshi
 
Lecture 10 Static Testing.ppt
Lecture 10 Static Testing.pptLecture 10 Static Testing.ppt
Lecture 10 Static Testing.ppt
ssuser9a23691
 
WINSEM2021-22_ITE2004_ETH_VL2021220500452_Reference_Material_I_28-02-2022_sta...
WINSEM2021-22_ITE2004_ETH_VL2021220500452_Reference_Material_I_28-02-2022_sta...WINSEM2021-22_ITE2004_ETH_VL2021220500452_Reference_Material_I_28-02-2022_sta...
WINSEM2021-22_ITE2004_ETH_VL2021220500452_Reference_Material_I_28-02-2022_sta...
madhurpatidar2
 
Introduction to Artificial Intelligence Definition of Artificial Intelligenc...
Introduction to Artificial Intelligence  Definition of Artificial Intelligenc...Introduction to Artificial Intelligence  Definition of Artificial Intelligenc...
Introduction to Artificial Intelligence Definition of Artificial Intelligenc...
tecaviw979
 
Quality assurance work throughand inspections(report2)
Quality assurance work throughand inspections(report2)Quality assurance work throughand inspections(report2)
Quality assurance work throughand inspections(report2)
kimk2
 
Static techniques
Static techniquesStatic techniques
Static techniques
Arif Rakhmatullah.M
 
Software testing
Software testingSoftware testing
Software testing
sajedah abukhdeir
 
Software testing methods, levels and types
Software testing methods, levels and typesSoftware testing methods, levels and types
Software testing methods, levels and types
Confiz
 
Bab 3
Bab 3Bab 3
Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...
Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...
Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...
ShudipPal
 
Static techniques
Static techniquesStatic techniques
Static techniques
Amelia Septia Roza
 
Verification
VerificationVerification
Verification
harshil01
 
Validation & verification software engineering
Validation & verification software engineeringValidation & verification software engineering
Validation & verification software engineering
Sweta Kumari Barnwal
 
Static Testing
Static Testing Static Testing
Static Testing
Suraj Vishwakarma
 
Static techniques
Static techniquesStatic techniques
Static techniques
Miftahul Jannaty
 
Software Testing 4/5
Software Testing 4/5Software Testing 4/5
Software Testing 4/5
Damian T. Gordon
 
3.static techniques
3.static techniques3.static techniques
3.static techniques
Bobi Henfajri Setiawan
 
Objectorientedtesting 160320132146
Objectorientedtesting 160320132146Objectorientedtesting 160320132146
Objectorientedtesting 160320132146
vidhyyav
 

Similar to Software review (20)

Software Testing Life Cycle Unit-3
Software Testing Life Cycle Unit-3Software Testing Life Cycle Unit-3
Software Testing Life Cycle Unit-3
 
CTFL Module 03
CTFL Module 03CTFL Module 03
CTFL Module 03
 
Static Testing
Static TestingStatic Testing
Static Testing
 
Lecture 10 Static Testing.ppt
Lecture 10 Static Testing.pptLecture 10 Static Testing.ppt
Lecture 10 Static Testing.ppt
 
WINSEM2021-22_ITE2004_ETH_VL2021220500452_Reference_Material_I_28-02-2022_sta...
WINSEM2021-22_ITE2004_ETH_VL2021220500452_Reference_Material_I_28-02-2022_sta...WINSEM2021-22_ITE2004_ETH_VL2021220500452_Reference_Material_I_28-02-2022_sta...
WINSEM2021-22_ITE2004_ETH_VL2021220500452_Reference_Material_I_28-02-2022_sta...
 
Introduction to Artificial Intelligence Definition of Artificial Intelligenc...
Introduction to Artificial Intelligence  Definition of Artificial Intelligenc...Introduction to Artificial Intelligence  Definition of Artificial Intelligenc...
Introduction to Artificial Intelligence Definition of Artificial Intelligenc...
 
Quality assurance work throughand inspections(report2)
Quality assurance work throughand inspections(report2)Quality assurance work throughand inspections(report2)
Quality assurance work throughand inspections(report2)
 
Static techniques
Static techniquesStatic techniques
Static techniques
 
Software testing
Software testingSoftware testing
Software testing
 
Software testing methods, levels and types
Software testing methods, levels and typesSoftware testing methods, levels and types
Software testing methods, levels and types
 
Bab 3
Bab 3Bab 3
Bab 3
 
Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...
Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...
Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...
 
Static techniques
Static techniquesStatic techniques
Static techniques
 
Verification
VerificationVerification
Verification
 
Validation & verification software engineering
Validation & verification software engineeringValidation & verification software engineering
Validation & verification software engineering
 
Static Testing
Static Testing Static Testing
Static Testing
 
Static techniques
Static techniquesStatic techniques
Static techniques
 
Software Testing 4/5
Software Testing 4/5Software Testing 4/5
Software Testing 4/5
 
3.static techniques
3.static techniques3.static techniques
3.static techniques
 
Objectorientedtesting 160320132146
Objectorientedtesting 160320132146Objectorientedtesting 160320132146
Objectorientedtesting 160320132146
 

Recently uploaded

Paharganj @ℂall @Girls ꧁❤ 9873777170 ❤꧂VIP Arti Singh Top Model Safe
Paharganj @ℂall @Girls ꧁❤ 9873777170 ❤꧂VIP Arti Singh Top Model SafePaharganj @ℂall @Girls ꧁❤ 9873777170 ❤꧂VIP Arti Singh Top Model Safe
Paharganj @ℂall @Girls ꧁❤ 9873777170 ❤꧂VIP Arti Singh Top Model Safe
aarusi sexy model
 
Germany Offshore Wind 010724 RE (1) 2 test.pptx
Germany Offshore Wind 010724 RE (1) 2 test.pptxGermany Offshore Wind 010724 RE (1) 2 test.pptx
Germany Offshore Wind 010724 RE (1) 2 test.pptx
rebecca841358
 
Vernier Caliper and How to use Vernier Caliper.ppsx
Vernier Caliper and How to use Vernier Caliper.ppsxVernier Caliper and How to use Vernier Caliper.ppsx
Vernier Caliper and How to use Vernier Caliper.ppsx
Tool and Die Tech
 
CONVEGNO DA IRETI 18 giugno 2024 | PASQUALE Donato
CONVEGNO DA IRETI 18 giugno 2024 | PASQUALE DonatoCONVEGNO DA IRETI 18 giugno 2024 | PASQUALE Donato
CONVEGNO DA IRETI 18 giugno 2024 | PASQUALE Donato
Servizi a rete
 
21CV61- Module 3 (CONSTRUCTION MANAGEMENT AND ENTREPRENEURSHIP.pptx
21CV61- Module 3 (CONSTRUCTION MANAGEMENT AND ENTREPRENEURSHIP.pptx21CV61- Module 3 (CONSTRUCTION MANAGEMENT AND ENTREPRENEURSHIP.pptx
21CV61- Module 3 (CONSTRUCTION MANAGEMENT AND ENTREPRENEURSHIP.pptx
sanabts249
 
How to Manage Internal Notes in Odoo 17 POS
How to Manage Internal Notes in Odoo 17 POSHow to Manage Internal Notes in Odoo 17 POS
How to Manage Internal Notes in Odoo 17 POS
Celine George
 
Advances in Detect and Avoid for Unmanned Aircraft Systems and Advanced Air M...
Advances in Detect and Avoid for Unmanned Aircraft Systems and Advanced Air M...Advances in Detect and Avoid for Unmanned Aircraft Systems and Advanced Air M...
Advances in Detect and Avoid for Unmanned Aircraft Systems and Advanced Air M...
VICTOR MAESTRE RAMIREZ
 
Trends in Computer Aided Design and MFG.
Trends in Computer Aided Design and MFG.Trends in Computer Aided Design and MFG.
Trends in Computer Aided Design and MFG.
Tool and Die Tech
 
Software Engineering and Project Management - Introduction to Project Management
Software Engineering and Project Management - Introduction to Project ManagementSoftware Engineering and Project Management - Introduction to Project Management
Software Engineering and Project Management - Introduction to Project Management
Prakhyath Rai
 
LeetCode Database problems solved using PySpark.pdf
LeetCode Database problems solved using PySpark.pdfLeetCode Database problems solved using PySpark.pdf
LeetCode Database problems solved using PySpark.pdf
pavanaroshni1977
 
Conservation of Taksar through Economic Regeneration
Conservation of Taksar through Economic RegenerationConservation of Taksar through Economic Regeneration
Conservation of Taksar through Economic Regeneration
PriyankaKarn3
 
Lecture 6 - The effect of Corona effect in Power systems.pdf
Lecture 6 - The effect of Corona effect in Power systems.pdfLecture 6 - The effect of Corona effect in Power systems.pdf
Lecture 6 - The effect of Corona effect in Power systems.pdf
peacekipu
 
Introduction to IP address concept - Computer Networking
Introduction to IP address concept - Computer NetworkingIntroduction to IP address concept - Computer Networking
Introduction to IP address concept - Computer Networking
Md.Shohel Rana ( M.Sc in CSE Khulna University of Engineering & Technology (KUET))
 
Response & Safe AI at Summer School of AI at IIITH
Response & Safe AI at Summer School of AI at IIITHResponse & Safe AI at Summer School of AI at IIITH
Response & Safe AI at Summer School of AI at IIITH
IIIT Hyderabad
 
Profiling of Cafe Business in Talavera, Nueva Ecija: A Basis for Development ...
Profiling of Cafe Business in Talavera, Nueva Ecija: A Basis for Development ...Profiling of Cafe Business in Talavera, Nueva Ecija: A Basis for Development ...
Profiling of Cafe Business in Talavera, Nueva Ecija: A Basis for Development ...
IJAEMSJORNAL
 
CCS367-STORAGE TECHNOLOGIES QUESTION BANK.doc
CCS367-STORAGE TECHNOLOGIES QUESTION BANK.docCCS367-STORAGE TECHNOLOGIES QUESTION BANK.doc
CCS367-STORAGE TECHNOLOGIES QUESTION BANK.doc
Dss
 
21EC63_Module1B.pptx VLSI design 21ec63 MOS TRANSISTOR THEORY
21EC63_Module1B.pptx VLSI design 21ec63 MOS TRANSISTOR THEORY21EC63_Module1B.pptx VLSI design 21ec63 MOS TRANSISTOR THEORY
21EC63_Module1B.pptx VLSI design 21ec63 MOS TRANSISTOR THEORY
PradeepKumarSK3
 
Rohini @ℂall @Girls ꧁❤ 9873777170 ❤꧂VIP Yogita Mehra Top Model Safe
Rohini @ℂall @Girls ꧁❤ 9873777170 ❤꧂VIP Yogita Mehra Top Model SafeRohini @ℂall @Girls ꧁❤ 9873777170 ❤꧂VIP Yogita Mehra Top Model Safe
Rohini @ℂall @Girls ꧁❤ 9873777170 ❤꧂VIP Yogita Mehra Top Model Safe
binna singh$A17
 
Unblocking The Main Thread - Solving ANRs and Frozen Frames
Unblocking The Main Thread - Solving ANRs and Frozen FramesUnblocking The Main Thread - Solving ANRs and Frozen Frames
Unblocking The Main Thread - Solving ANRs and Frozen Frames
Sinan KOZAK
 
Press Tool and It's Primary Components.pdf
Press Tool and It's Primary Components.pdfPress Tool and It's Primary Components.pdf
Press Tool and It's Primary Components.pdf
Tool and Die Tech
 

Recently uploaded (20)

Paharganj @ℂall @Girls ꧁❤ 9873777170 ❤꧂VIP Arti Singh Top Model Safe
Paharganj @ℂall @Girls ꧁❤ 9873777170 ❤꧂VIP Arti Singh Top Model SafePaharganj @ℂall @Girls ꧁❤ 9873777170 ❤꧂VIP Arti Singh Top Model Safe
Paharganj @ℂall @Girls ꧁❤ 9873777170 ❤꧂VIP Arti Singh Top Model Safe
 
Germany Offshore Wind 010724 RE (1) 2 test.pptx
Germany Offshore Wind 010724 RE (1) 2 test.pptxGermany Offshore Wind 010724 RE (1) 2 test.pptx
Germany Offshore Wind 010724 RE (1) 2 test.pptx
 
Vernier Caliper and How to use Vernier Caliper.ppsx
Vernier Caliper and How to use Vernier Caliper.ppsxVernier Caliper and How to use Vernier Caliper.ppsx
Vernier Caliper and How to use Vernier Caliper.ppsx
 
CONVEGNO DA IRETI 18 giugno 2024 | PASQUALE Donato
CONVEGNO DA IRETI 18 giugno 2024 | PASQUALE DonatoCONVEGNO DA IRETI 18 giugno 2024 | PASQUALE Donato
CONVEGNO DA IRETI 18 giugno 2024 | PASQUALE Donato
 
21CV61- Module 3 (CONSTRUCTION MANAGEMENT AND ENTREPRENEURSHIP.pptx
21CV61- Module 3 (CONSTRUCTION MANAGEMENT AND ENTREPRENEURSHIP.pptx21CV61- Module 3 (CONSTRUCTION MANAGEMENT AND ENTREPRENEURSHIP.pptx
21CV61- Module 3 (CONSTRUCTION MANAGEMENT AND ENTREPRENEURSHIP.pptx
 
How to Manage Internal Notes in Odoo 17 POS
How to Manage Internal Notes in Odoo 17 POSHow to Manage Internal Notes in Odoo 17 POS
How to Manage Internal Notes in Odoo 17 POS
 
Advances in Detect and Avoid for Unmanned Aircraft Systems and Advanced Air M...
Advances in Detect and Avoid for Unmanned Aircraft Systems and Advanced Air M...Advances in Detect and Avoid for Unmanned Aircraft Systems and Advanced Air M...
Advances in Detect and Avoid for Unmanned Aircraft Systems and Advanced Air M...
 
Trends in Computer Aided Design and MFG.
Trends in Computer Aided Design and MFG.Trends in Computer Aided Design and MFG.
Trends in Computer Aided Design and MFG.
 
Software Engineering and Project Management - Introduction to Project Management
Software Engineering and Project Management - Introduction to Project ManagementSoftware Engineering and Project Management - Introduction to Project Management
Software Engineering and Project Management - Introduction to Project Management
 
LeetCode Database problems solved using PySpark.pdf
LeetCode Database problems solved using PySpark.pdfLeetCode Database problems solved using PySpark.pdf
LeetCode Database problems solved using PySpark.pdf
 
Conservation of Taksar through Economic Regeneration
Conservation of Taksar through Economic RegenerationConservation of Taksar through Economic Regeneration
Conservation of Taksar through Economic Regeneration
 
Lecture 6 - The effect of Corona effect in Power systems.pdf
Lecture 6 - The effect of Corona effect in Power systems.pdfLecture 6 - The effect of Corona effect in Power systems.pdf
Lecture 6 - The effect of Corona effect in Power systems.pdf
 
Introduction to IP address concept - Computer Networking
Introduction to IP address concept - Computer NetworkingIntroduction to IP address concept - Computer Networking
Introduction to IP address concept - Computer Networking
 
Response & Safe AI at Summer School of AI at IIITH
Response & Safe AI at Summer School of AI at IIITHResponse & Safe AI at Summer School of AI at IIITH
Response & Safe AI at Summer School of AI at IIITH
 
Profiling of Cafe Business in Talavera, Nueva Ecija: A Basis for Development ...
Profiling of Cafe Business in Talavera, Nueva Ecija: A Basis for Development ...Profiling of Cafe Business in Talavera, Nueva Ecija: A Basis for Development ...
Profiling of Cafe Business in Talavera, Nueva Ecija: A Basis for Development ...
 
CCS367-STORAGE TECHNOLOGIES QUESTION BANK.doc
CCS367-STORAGE TECHNOLOGIES QUESTION BANK.docCCS367-STORAGE TECHNOLOGIES QUESTION BANK.doc
CCS367-STORAGE TECHNOLOGIES QUESTION BANK.doc
 
21EC63_Module1B.pptx VLSI design 21ec63 MOS TRANSISTOR THEORY
21EC63_Module1B.pptx VLSI design 21ec63 MOS TRANSISTOR THEORY21EC63_Module1B.pptx VLSI design 21ec63 MOS TRANSISTOR THEORY
21EC63_Module1B.pptx VLSI design 21ec63 MOS TRANSISTOR THEORY
 
Rohini @ℂall @Girls ꧁❤ 9873777170 ❤꧂VIP Yogita Mehra Top Model Safe
Rohini @ℂall @Girls ꧁❤ 9873777170 ❤꧂VIP Yogita Mehra Top Model SafeRohini @ℂall @Girls ꧁❤ 9873777170 ❤꧂VIP Yogita Mehra Top Model Safe
Rohini @ℂall @Girls ꧁❤ 9873777170 ❤꧂VIP Yogita Mehra Top Model Safe
 
Unblocking The Main Thread - Solving ANRs and Frozen Frames
Unblocking The Main Thread - Solving ANRs and Frozen FramesUnblocking The Main Thread - Solving ANRs and Frozen Frames
Unblocking The Main Thread - Solving ANRs and Frozen Frames
 
Press Tool and It's Primary Components.pdf
Press Tool and It's Primary Components.pdfPress Tool and It's Primary Components.pdf
Press Tool and It's Primary Components.pdf
 

Software review

  • 2. What is Software Review? A software review is "A process or meeting during which a software product is examined by a project personnel, managers, users, customers, user representatives, or other interested parties for comment or approval".
  • 3. Categories of software review o Peer reviews o Management reviews o Audit reviews
  • 4. o Peer Reviews  Software peer reviews are conducted by the author of the work product, or by one or more colleagues of the author, to evaluate the technical content and/or quality of the work.
  • 5. o Management reviews  Software management reviews are conducted by management representatives to evaluate the status of work done and to make decisions regarding downstream activities.
  • 6. o Audit reviews  Software audit reviews are conducted by personnel external to the software project, to evaluate compliance with specifications, standards, contractual agreements, or other criteria.
  • 7. Types of Reviews • Code review is systematic examination (often as peer review) of computer source code. • Pair programming is a type of code review where two persons develop code together at the same workstation. • Inspection is a very formal type of peer review where the reviewers are following a well-defined process to find defects.
  • 8. Types of Reviews (Cont...) • Walkthrough is a form of peer review where the author leads members of the development team and other interested parties through a software product and the participants ask questions and make comments about defects. • Technical review is a form of peer review in which a team of qualified personnel examines the suitability of the software product for its intended use and identifies discrepancies from specifications and standards.
  • 9. IEEE Generic process in Software Review • IEEE Generic process is a sequence of activities based on the software inspection process originally developed at IBM by -Michael Fagan.
  • 10. IEEE Generic process • Entry Evaluation  The Review Leader uses a standard checklist of entry criteria to ensure that optimum conditions exist for a successful review.
  • 11. IEEE Generic process • Management preparation  Responsible management ensure that the review will be appropriately resourced with staff, time, materials, and tools, and will be conducted according to policies, standards, or other relevant criteria.
  • 12. IEEE Generic process • Planning the review  The Review Leader identifies or confirms the objectives of the review, organizes a team of Reviewers, and ensures that the team is equipped with all necessary resources for conducting the review.
  • 13. IEEE Generic process • Overview of review procedures  The Review Leader, or some other qualified person, ensures (at a meeting if necessary) that all Reviewers understand the review goals, the review procedures, the materials available to them, and the procedures for conducting the review.
  • 14. IEEE Generic process • [Individual] Preparation  The Reviewers individually prepare for group examination of the work under review, by examining it carefully for anomalies (potential defects), the nature of which will vary with the type of review and its goals.
  • 15. IEEE Generic process • [Group] Examination  The Reviewers meet at a planned time to pool the results of their preparation activity and arrive at a consensus regarding the status of the document (or activity) being reviewed.
  • 16. IEEE Generic process • Rework/follow-up  The Author of the work product (or other assigned person) undertakes whatever actions are necessary to repair defects or otherwise satisfy the requirements agreed to at the Examination meeting. The Review Leader verifies that all action items are closed.
  • 17. IEEE Generic process • Exit evaluation  The Review Leader verifies that all activities necessary for successful review have been accomplished, and that all outputs appropriate to the type of review have been finalized.
  • 18. Value of reviews • The most obvious value of software reviews (especially formal reviews) is that they can identify issues earlier and more cheaply than they would be identified by testing or by field use (the defect detection process). The cost to find and fix a defect by a well-conducted review may be one or two orders of magnitude less than when the same defect is found by test execution or in the field.

Editor's Notes

  1. Process to examine a software Before it is delivered to the customer After approval the software should leave the software house.
  2. There are three categories of software review.
  3. Software is reviewed by the programmer who programed it at the first time. By the programmer himself or any collogue
  4. Reviews conducted by management representatives to evaluate the work status.
  5. Review conducted by external programmers to evaluate the standards .
  6. Examine by the programmer him self. Examine by group of programmers at a same workstation. Software is examine by peer reviews and evaluate from many well define processes.
  7. All members of the development team gather and ask question about the product, give comments for about its defects. Where qualified programmers are hired to examine the software and identify its specifications and standards
  8. Its an inspection process design by IBM
  9. Create a standard checklist to ensure successful review.
  10. Management should prepare all the reviews on time. Should conduct according to the policies and standards.
  11. Leader should identify the objectives of the review. Organize a team of reviewers to ensure the conducting review.
  12. The review leader should be a qualified person. All reviewers should under stain the goal of the review. All relevant material for the review should be available to the reviewers.
  13. Reviewers should prepare an individually examination. Identify defects individually
  14. Reviewers should plan a meeting by time to time. Give a review based on group examination
  15. Programmers should undertake whatever action it take to repair its defects. Group leader should identify what module is required to follow up
  16. Review leader should verify all activities necessary for a successful review All outputs of the review should be finalized
  17. Identify issues earlier Test before use in field work Defect detection system Identify defect In low cost