SlideShare ist ein Scribd-Unternehmen logo
1 von 37
SOFTWARE
MAINTENANCE
UNIT-II
Problem Resolution
• Introduction
• High level overview of activities in problem resolution
-Categorising the problem
-Prioritising the problem
-Reproducing the problem
-Making and testing the fix
-Scheduling the fix for release
Categorising the problem
Categorising the problem
Prioritising the problem
• Severity of the problem
-Severity 1
-Severity 2
-Severity 3
• Complexity of the problem
Severity 1 problems in various product types
Complexity of the problem
Identifying the right developer for fixing the
problem
• What is the severity of the problem?
• Is the problem in a highly specialised area?
• Does the problem require significant inter-group(or even
inter-company)co-ordination?
• Is any special customer (or rapport) needed?
• Are the appropriate skillsets identified?
• Who is available?
Reproducing the problem
• Performance problem
• Memory leaks and memory initialisation issues
• Approaches used, when problem does not reproduce by the means
above?
• Getting a snapshot(like memory dump) of the customer environment
from the customer at the time when the problem occurred
• Sending a specially instrumented code that is run in a controlled
fashion at the customer site
• Performing remote diagnostics
• Site visit by development teams
Making the fix and testing it
• Is the product behaviour in consonance with the documentation?
• If the product behaviour is in consonance with the documentation ,is the behaviour
right?
• What changes would I have to bring about in the product to satisfy the expectation
of the user?
• Are there alternative ways in which I can accomplish what the user wants?
• If the changes are made for each of the alternatives, will it cause other
implications for either this user or for other user?
• How can I test that the proposed changes would accomplish what the user wants?
• How can I ensure that the proposed change does not cause any new problems?
Three types of documentation &
Scheduling for release
• Problem rediscovery documentation
• Status documentation
• Configuration management documentation
Skill sets needed for the various roles during
problem fixing
• The specific skills required by maintenance team are:
• Good product usage knowledge
• Problem solving ability
• Good debugging skills
• Ability to work with source code not written by them
• Good attitude
• Good communication skills
Challenges, Best practices and Pitfalls
• Whose problem is it?
• The original developer may not be available for comments or review
• Inability to reproduce the problem and lack of access to the customer
• Best Practices:
• Introducing customer supplied test cases in test suites
• Documentation standards
• Configuration management
• Effective SQA practices
• pitfalls
Measurements of Effectiveness in problem
resolution
• The steps of problem resolution needs to be improved are:
• Having a fully reproducible case from the customer
• Assigning responsibility to the appropriate organisation
• Choosing the right way to prioritise problems
• Time taken for the developer to provide a solution
Fix Distribution
• Introduction
• A High Level Overview of activities in fix distribution
• Choosing the method of distribution
A High level overview of activities in fix
distribution
• Choosing the method of distribution
• Fix distribution
• Preparing the shipment unit
• Testing the shipment unit
• Scheduling the fix for release
Choosing the method of distribution
• Methods of distribution:
-Distributing the individual fixes
-Proactive distribution of individual fixes
-Patch bundles
• For each methods of distribution, we examine the following questions
-When would this method be useful?
-What is involved in using this method?
-What are some of the drawbacks in using this method?
Distributing the individual fixes
• Scenarios
-Show-stopper bug
-Inability to wait for the ‘patch bundle’
-Strong business case
• How are individual fixes installed?
Proactive distribution of individual fixes
Patch bundles
• Quality
• Ease of deployment
• Simpler configuration management
-Patch order
-Interdependency
-Complexity
• Reduced overall cost
• Better chance of customer acceptance
Patch bundles
• Frequency of patch bundles
-When is the next product’s major version due?
-Number of bugs in the product
-Complexity of installation of the patch bundle
• Release criteria of a patch bundle
-The number of known defects in the patch bundle
-The nature of known defects in the bundle
-The bug fixes that must make it to the patch bundle
-The timeframe for releasing the patch bundle
Composing the fixes
• Deciding what defects are fixed in a patch bundle
Composing the fixes
Composing and merging the fixes-
configuration management
Preparing documentation for the bundle
• Two parts in this documentation
-Bill of materials
-Readme file
• Preparing the shipment unit
Testing the shipment unit
• Test process
-making available the latest product test
-Install testing
-Running tests
-Analysing test results
-Cleaning up after test runs
• Test Frequency
• Testing multiple components
Scheduling for release &people issues
during fix distribution
Challenges, best practices and pitfalls
• Challenges
Patch bundle schedules
Resource issues
Too many individual fixes
• Best practices
High impact defects list
Pre-published patch bundle schedules
Install problems checklist
Tool for identifying inter-dependence of fixes
Challenges, best practices and pitfalls
• Pitfalls
 Feature inclusion in patch bundles
 Separate patch bundles
• Tools for the fix distribution phase
 Installer Enhancements
Provide the same look and feel as the product’s installation software
Install with minimal questions
Perform the basic checks on the target system to ensure that the install will go through successfully
Be capable of handling multiple products or components
Facilitate replication
De-install capability in case the patch bundle has unforeseen problems
 Test results tracker
 Fix inclusion tracker
Measures of effectiveness in fix
distribution
SOFTWARE MAINTENANCE -2

Weitere ähnliche Inhalte

Was ist angesagt?

Requirement change management
Requirement change managementRequirement change management
Requirement change management
Abdul Basit
 
Using Doors® And Taug2® To Support A Simplified
Using Doors® And Taug2® To Support A SimplifiedUsing Doors® And Taug2® To Support A Simplified
Using Doors® And Taug2® To Support A Simplified
cbb010
 
10 software maintenance
10 software maintenance10 software maintenance
10 software maintenance
akiara
 
Ch4-Software Engineering 9
Ch4-Software Engineering 9Ch4-Software Engineering 9
Ch4-Software Engineering 9
Ian Sommerville
 
Information Systems Life Cycle
Information Systems Life CycleInformation Systems Life Cycle
Information Systems Life Cycle
4goggas
 

Was ist angesagt? (20)

Requirement change management
Requirement change managementRequirement change management
Requirement change management
 
Himanshu
HimanshuHimanshu
Himanshu
 
Sdlc process
Sdlc processSdlc process
Sdlc process
 
Non-Functional Requirements Are Important (with Explanatory Notes)
Non-Functional Requirements Are Important (with Explanatory Notes)Non-Functional Requirements Are Important (with Explanatory Notes)
Non-Functional Requirements Are Important (with Explanatory Notes)
 
Using Doors® And Taug2® To Support A Simplified
Using Doors® And Taug2® To Support A SimplifiedUsing Doors® And Taug2® To Support A Simplified
Using Doors® And Taug2® To Support A Simplified
 
Functional and non functional
Functional and non functionalFunctional and non functional
Functional and non functional
 
When Requirements Change
When Requirements ChangeWhen Requirements Change
When Requirements Change
 
Website's functional and non functional requirements
Website's functional and non functional requirementsWebsite's functional and non functional requirements
Website's functional and non functional requirements
 
10 software maintenance
10 software maintenance10 software maintenance
10 software maintenance
 
Requirements Management
Requirements Management Requirements Management
Requirements Management
 
Object Oriented Software Engineering (OOSE) presentation on SOFTWARE MAINTENANCE
Object Oriented Software Engineering (OOSE) presentation on SOFTWARE MAINTENANCEObject Oriented Software Engineering (OOSE) presentation on SOFTWARE MAINTENANCE
Object Oriented Software Engineering (OOSE) presentation on SOFTWARE MAINTENANCE
 
Requirements management
Requirements managementRequirements management
Requirements management
 
Ch4-Software Engineering 9
Ch4-Software Engineering 9Ch4-Software Engineering 9
Ch4-Software Engineering 9
 
Seminar on Project Management by Rj
Seminar on Project Management by RjSeminar on Project Management by Rj
Seminar on Project Management by Rj
 
Information Systems Life Cycle
Information Systems Life CycleInformation Systems Life Cycle
Information Systems Life Cycle
 
SOFTWARE RELIABILITY AND QUALITY ASSURANCE
SOFTWARE RELIABILITY AND QUALITY ASSURANCESOFTWARE RELIABILITY AND QUALITY ASSURANCE
SOFTWARE RELIABILITY AND QUALITY ASSURANCE
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
System development life cycle
System development life cycleSystem development life cycle
System development life cycle
 
Non Functional Requirement.
Non Functional Requirement.Non Functional Requirement.
Non Functional Requirement.
 
Visualizing non-functional requirements
Visualizing non-functional requirementsVisualizing non-functional requirements
Visualizing non-functional requirements
 

Ähnlich wie SOFTWARE MAINTENANCE -2

lecture_5 (2).ppt hjhrrgjbgrmgrhbgrgghjd
lecture_5 (2).ppt hjhrrgjbgrmgrhbgrgghjdlecture_5 (2).ppt hjhrrgjbgrmgrhbgrgghjd
lecture_5 (2).ppt hjhrrgjbgrmgrhbgrgghjd
AqeelAbbas94
 
Software vjhghjjkhjkkkghhjhEngineering.pdf
Software vjhghjjkhjkkkghhjhEngineering.pdfSoftware vjhghjjkhjkkkghhjhEngineering.pdf
Software vjhghjjkhjkkkghhjhEngineering.pdf
avishekpradhan24
 
20121213 qa introduction smileryang
20121213 qa introduction smileryang20121213 qa introduction smileryang
20121213 qa introduction smileryang
netdbncku
 
Top Tips for a Successful Traceability System Implemention Paula Peterson 2015
Top Tips for a Successful Traceability System Implemention Paula Peterson 2015Top Tips for a Successful Traceability System Implemention Paula Peterson 2015
Top Tips for a Successful Traceability System Implemention Paula Peterson 2015
Paula Peterson
 

Ähnlich wie SOFTWARE MAINTENANCE -2 (20)

Lecture3.se.pptx
Lecture3.se.pptxLecture3.se.pptx
Lecture3.se.pptx
 
requirements analysis and design
requirements analysis and designrequirements analysis and design
requirements analysis and design
 
Christian Bk Hansen - Agile on Huge Banking Mainframe Legacy Systems - EuroST...
Christian Bk Hansen - Agile on Huge Banking Mainframe Legacy Systems - EuroST...Christian Bk Hansen - Agile on Huge Banking Mainframe Legacy Systems - EuroST...
Christian Bk Hansen - Agile on Huge Banking Mainframe Legacy Systems - EuroST...
 
lecture_Analysis Phase.ppt
lecture_Analysis Phase.pptlecture_Analysis Phase.ppt
lecture_Analysis Phase.ppt
 
lecture_5 (2).ppt hjhrrgjbgrmgrhbgrgghjd
lecture_5 (2).ppt hjhrrgjbgrmgrhbgrgghjdlecture_5 (2).ppt hjhrrgjbgrmgrhbgrgghjd
lecture_5 (2).ppt hjhrrgjbgrmgrhbgrgghjd
 
Software Development
Software DevelopmentSoftware Development
Software Development
 
unit-2_20-july-2018 (1).pptx
unit-2_20-july-2018 (1).pptxunit-2_20-july-2018 (1).pptx
unit-2_20-july-2018 (1).pptx
 
Test planning and software's engineering
Test planning and software's engineeringTest planning and software's engineering
Test planning and software's engineering
 
Software process models
Software process modelsSoftware process models
Software process models
 
Se 381 - lec 28 -- 34 - 12 jun12 - testing 1 of 2
Se 381 -  lec 28 -- 34 - 12 jun12 - testing 1 of 2Se 381 -  lec 28 -- 34 - 12 jun12 - testing 1 of 2
Se 381 - lec 28 -- 34 - 12 jun12 - testing 1 of 2
 
Software vjhghjjkhjkkkghhjhEngineering.pdf
Software vjhghjjkhjkkkghhjhEngineering.pdfSoftware vjhghjjkhjkkkghhjhEngineering.pdf
Software vjhghjjkhjkkkghhjhEngineering.pdf
 
TESTING
TESTINGTESTING
TESTING
 
Software Engineering : Process Models
Software Engineering : Process ModelsSoftware Engineering : Process Models
Software Engineering : Process Models
 
ISTQB foundation level - day 2
ISTQB foundation level - day 2ISTQB foundation level - day 2
ISTQB foundation level - day 2
 
chapter 7.ppt
chapter 7.pptchapter 7.ppt
chapter 7.ppt
 
Context Driven Automation Gtac 2008
Context Driven Automation Gtac 2008Context Driven Automation Gtac 2008
Context Driven Automation Gtac 2008
 
20121213 qa introduction smileryang
20121213 qa introduction smileryang20121213 qa introduction smileryang
20121213 qa introduction smileryang
 
SPM 5 - Release Planning
SPM 5 - Release PlanningSPM 5 - Release Planning
SPM 5 - Release Planning
 
Manual Software testing - software development life cycle
Manual Software testing - software development life cycleManual Software testing - software development life cycle
Manual Software testing - software development life cycle
 
Top Tips for a Successful Traceability System Implemention Paula Peterson 2015
Top Tips for a Successful Traceability System Implemention Paula Peterson 2015Top Tips for a Successful Traceability System Implemention Paula Peterson 2015
Top Tips for a Successful Traceability System Implemention Paula Peterson 2015
 

Mehr von malathieswaran29 (9)

Data mining techniques unit iv
Data mining techniques unit ivData mining techniques unit iv
Data mining techniques unit iv
 
Data mining techniques unit III
Data mining techniques unit IIIData mining techniques unit III
Data mining techniques unit III
 
Data mining techniques unit 2
Data mining techniques unit 2Data mining techniques unit 2
Data mining techniques unit 2
 
Data mining techniques unit v
Data mining techniques unit vData mining techniques unit v
Data mining techniques unit v
 
Data mining techniques unit 1
Data mining techniques  unit 1Data mining techniques  unit 1
Data mining techniques unit 1
 
Bitcoin data mining
Bitcoin data miningBitcoin data mining
Bitcoin data mining
 
Principles of management organizing & reengineering
Principles of management organizing & reengineeringPrinciples of management organizing & reengineering
Principles of management organizing & reengineering
 
Principles of management human factor & motivation
Principles of management human factor & motivationPrinciples of management human factor & motivation
Principles of management human factor & motivation
 
Principles given by fayol
Principles given by fayolPrinciples given by fayol
Principles given by fayol
 

Kürzlich hochgeladen

Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills KuwaitKuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
jaanualu31
 
"Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments""Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments"
mphochane1998
 
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
AldoGarca30
 
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 

Kürzlich hochgeladen (20)

DC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equationDC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equation
 
Computer Lecture 01.pptxIntroduction to Computers
Computer Lecture 01.pptxIntroduction to ComputersComputer Lecture 01.pptxIntroduction to Computers
Computer Lecture 01.pptxIntroduction to Computers
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - V
 
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptxHOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . ppt
 
COST-EFFETIVE and Energy Efficient BUILDINGS ptx
COST-EFFETIVE  and Energy Efficient BUILDINGS ptxCOST-EFFETIVE  and Energy Efficient BUILDINGS ptx
COST-EFFETIVE and Energy Efficient BUILDINGS ptx
 
School management system project Report.pdf
School management system project Report.pdfSchool management system project Report.pdf
School management system project Report.pdf
 
Design For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startDesign For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the start
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.ppt
 
Unleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapUnleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leap
 
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills KuwaitKuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
 
Hostel management system project report..pdf
Hostel management system project report..pdfHostel management system project report..pdf
Hostel management system project report..pdf
 
"Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments""Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments"
 
Generative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTGenerative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPT
 
PE 459 LECTURE 2- natural gas basic concepts and properties
PE 459 LECTURE 2- natural gas basic concepts and propertiesPE 459 LECTURE 2- natural gas basic concepts and properties
PE 459 LECTURE 2- natural gas basic concepts and properties
 
Block diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.pptBlock diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.ppt
 
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
 
GEAR TRAIN- BASIC CONCEPTS AND WORKING PRINCIPLE
GEAR TRAIN- BASIC CONCEPTS AND WORKING PRINCIPLEGEAR TRAIN- BASIC CONCEPTS AND WORKING PRINCIPLE
GEAR TRAIN- BASIC CONCEPTS AND WORKING PRINCIPLE
 
Double Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueDouble Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torque
 
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
 

SOFTWARE MAINTENANCE -2

  • 2. Problem Resolution • Introduction • High level overview of activities in problem resolution -Categorising the problem -Prioritising the problem -Reproducing the problem -Making and testing the fix -Scheduling the fix for release
  • 5. Prioritising the problem • Severity of the problem -Severity 1 -Severity 2 -Severity 3 • Complexity of the problem
  • 6. Severity 1 problems in various product types
  • 7.
  • 9. Identifying the right developer for fixing the problem • What is the severity of the problem? • Is the problem in a highly specialised area? • Does the problem require significant inter-group(or even inter-company)co-ordination? • Is any special customer (or rapport) needed? • Are the appropriate skillsets identified? • Who is available?
  • 10. Reproducing the problem • Performance problem • Memory leaks and memory initialisation issues • Approaches used, when problem does not reproduce by the means above? • Getting a snapshot(like memory dump) of the customer environment from the customer at the time when the problem occurred • Sending a specially instrumented code that is run in a controlled fashion at the customer site • Performing remote diagnostics • Site visit by development teams
  • 11. Making the fix and testing it • Is the product behaviour in consonance with the documentation? • If the product behaviour is in consonance with the documentation ,is the behaviour right? • What changes would I have to bring about in the product to satisfy the expectation of the user? • Are there alternative ways in which I can accomplish what the user wants? • If the changes are made for each of the alternatives, will it cause other implications for either this user or for other user? • How can I test that the proposed changes would accomplish what the user wants? • How can I ensure that the proposed change does not cause any new problems?
  • 12.
  • 13. Three types of documentation & Scheduling for release • Problem rediscovery documentation • Status documentation • Configuration management documentation
  • 14.
  • 15. Skill sets needed for the various roles during problem fixing • The specific skills required by maintenance team are: • Good product usage knowledge • Problem solving ability • Good debugging skills • Ability to work with source code not written by them • Good attitude • Good communication skills
  • 16. Challenges, Best practices and Pitfalls • Whose problem is it? • The original developer may not be available for comments or review • Inability to reproduce the problem and lack of access to the customer • Best Practices: • Introducing customer supplied test cases in test suites • Documentation standards • Configuration management • Effective SQA practices • pitfalls
  • 17. Measurements of Effectiveness in problem resolution • The steps of problem resolution needs to be improved are: • Having a fully reproducible case from the customer • Assigning responsibility to the appropriate organisation • Choosing the right way to prioritise problems • Time taken for the developer to provide a solution
  • 18.
  • 19.
  • 20. Fix Distribution • Introduction • A High Level Overview of activities in fix distribution • Choosing the method of distribution
  • 21. A High level overview of activities in fix distribution • Choosing the method of distribution • Fix distribution • Preparing the shipment unit • Testing the shipment unit • Scheduling the fix for release
  • 22. Choosing the method of distribution • Methods of distribution: -Distributing the individual fixes -Proactive distribution of individual fixes -Patch bundles • For each methods of distribution, we examine the following questions -When would this method be useful? -What is involved in using this method? -What are some of the drawbacks in using this method?
  • 23. Distributing the individual fixes • Scenarios -Show-stopper bug -Inability to wait for the ‘patch bundle’ -Strong business case • How are individual fixes installed?
  • 24. Proactive distribution of individual fixes
  • 25. Patch bundles • Quality • Ease of deployment • Simpler configuration management -Patch order -Interdependency -Complexity • Reduced overall cost • Better chance of customer acceptance
  • 26. Patch bundles • Frequency of patch bundles -When is the next product’s major version due? -Number of bugs in the product -Complexity of installation of the patch bundle • Release criteria of a patch bundle -The number of known defects in the patch bundle -The nature of known defects in the bundle -The bug fixes that must make it to the patch bundle -The timeframe for releasing the patch bundle
  • 27. Composing the fixes • Deciding what defects are fixed in a patch bundle
  • 29. Composing and merging the fixes- configuration management
  • 30. Preparing documentation for the bundle • Two parts in this documentation -Bill of materials -Readme file • Preparing the shipment unit
  • 31. Testing the shipment unit • Test process -making available the latest product test -Install testing -Running tests -Analysing test results -Cleaning up after test runs • Test Frequency • Testing multiple components
  • 32.
  • 33. Scheduling for release &people issues during fix distribution
  • 34. Challenges, best practices and pitfalls • Challenges Patch bundle schedules Resource issues Too many individual fixes • Best practices High impact defects list Pre-published patch bundle schedules Install problems checklist Tool for identifying inter-dependence of fixes
  • 35. Challenges, best practices and pitfalls • Pitfalls  Feature inclusion in patch bundles  Separate patch bundles • Tools for the fix distribution phase  Installer Enhancements Provide the same look and feel as the product’s installation software Install with minimal questions Perform the basic checks on the target system to ensure that the install will go through successfully Be capable of handling multiple products or components Facilitate replication De-install capability in case the patch bundle has unforeseen problems  Test results tracker  Fix inclusion tracker
  • 36. Measures of effectiveness in fix distribution