Project Rollout and Postmortem Analysis

SAP Chapter 10

  1. Project Rollout
  2. System Installation and Documentation
  3. User Manual
  4. Operator Manual
  5. System Guide
  6. User Help Guide
  7. Software Training
  8. Focus
  9. User
  10. Operator
  11. Types of Training
  12. User-based Training
  13. Operator-based Training
  14. Installation Training
  15. Maintenance Training
  16. Training Requirements
  17. Training Methods
  18. Documentation
  19. Presentations
  20. Online Help
  21. Computer-based
  22. Web-based Training
  23. Training Guidelines
  24. Scope should be defined
  25. Divide training into small units
  26. CBT, WBT should be used for standardization
  27. Postmortem Analysis
  28. Evaluation Approaches
  29. Feature Analysis
  30. Surveying
  31. Case Study
  32. Experiments
  33. Product Evaluation
  34. Quality Models
  35. ISO 9126 Model (Focus on Software)
  36. Boehm’s Model (Focus on Types of Users)
  37. Dromey’s Model (Focus on Components of Software)
  38. Baselines and Targets
  39. Software Reusability
  40. Types
  41. Producer Reuse
  42. Consumer Reuse
  43. Black-box reuse
  44. Clear-box reuse
  45. Benefits of Reuse
  46. Quality
  47. Development cost reduction
  48. Performance and Reliability
  49. Assess Team Performance
  50. PCMM
  51. Levels
  52. Initial
  53. Repeatable
  54. Defined
  55. Managed
  56. Optimized
  57. Key Learning Points
  58. What did we figure out?
  59. Software Maintenance
  60. Maintenance
  61. Corrective Maintenance
  62. Perfective Maintenance
  63. Adaptive Maintenance
  64. Preventive Maintenance
  65. Responsibilities of Maintenance Team
  66. Identifying system requirements
  67. Developing system design according to specifications
  68. Documenting system information properly
  69. Managing system modification properly
  70. Detecting and specifying errors
  71. Propagating changes to system design
  72. Reflecting design changes in program coding
  73. Locating causes of system faults
  74. Eliminating redundant design and code modules
  75. Providing information and training on the functioning of the new system
  76. Problems in Maintenance
  77. Technical Problems
  78. Faulty Processes
  79. Testing Problems
  80. Staff Problems
  81. Management
  82. Vision
  83. Morale

Boehm's Model

Barry Boehm set up this model to show the considerations involved in the evaluation of a software product. Notice Dr. Boehm emphasis is on the utility of the program. But what is "utility"? When do you know a program is working well for you? /

Moving to the left of the diagram you see more specific attributes of what makes a program useful. This shows that maintainability is a big part of a program's usefulness.

What Boehm does not show in this diagram is any suggestions about how you should go about measuring these qualities.

ISO 9126

In the 1990's the software industry set about standardizing its specifications for evaluation of software systems. ISO 9126 is the agreement that came out of this work. /

ISO (International Organization for Standardization) is a NGO that sets many industry standards including many for computer science. Here they specified six areas of importance for software evaluation. For each you can see specific sub points that should be measured (again, with no indication how) to gauge the quality of a system.

Dromey's Model

Geoff Dromey, from the Software Quality Institute and Griffith University in Australia, came up with this model in a paper he wrote in 1996. Dr. Dromey proposes this product-based model. /

He recognises that evaluation differs for each product and you need a more dynamic idea for modeling the process if you want it to be broad enough to work for different systems.

He identifies 5 steps

  1. Pick a set of high-level attributes you want to use for your evaluation. In the above example he picked eight different attributes to judge (the right-most column).
  2. Make a list of the components (modules) in your system.
  3. For each component identify quality-carrying properties. That is, qualities of the compenent that have the most impact on the product properties from the list above.
  4. Determine how each property effects the quality attributes as shown above.
  5. Evaluate the model and identify weaknesses in a feedback loop.

Below is an example of evaluating a couple components:

Source: