1. A method for developing and maintaining problem resolution flow charts, comprising: authoring a dependency matrix of questions and states describing a problem to be resolved; generating a flowchart from the dependency matrix; and testing the flowchart.