1. Systems Thinking and Incident Causation. 2. Systems Thinking and Incident Analysis. 3. A Process Model for Developing an Incident Reporting System. 4. Understanding the Context. 5. Identifying the Needs and Priorities of End Users. 6. Adapting Accimap for Use in an Incident Reporting System. 7. Evaluating Reliability and Validity. 8. Designing a Prototype Incident Reporting System. 9. Evaluating Usability. 10. Evaluating Data Quality. 11. Outputs from the Development Process – UPLOADS. 12. Analyzing Incident Data. 13. Designing Incident Prevention Strategies. 14. Lessons Learned, Future Research Directions, and the Incident Reporting Systems of Tomorrow. Appendix A. UPLOADS Contributing Factor Classification Scheme. Appendix B. Examples of Coding Tasks for Reliability and Validity Assessments. Appendix C. UPLOADS Incident Report Form. Appendix D. Training Manual: The UPLOADS Approach to Accident Analysis.