1994 · 12 citations · 14 references
ComputingComputer ScienceFormal MethodsRequirements EngineeringSoftware EngineeringProcess ModelingRequirements ElicitationSoftware DesignSoftware ModelingSoftware Process ModelsSoftware Quality AssuranceDescriptive ModelingFormal ModelingSoftware Process Improvement
One of the first steps in improving a process is to understand the process, for example, by building descriptive models of the process. This paper addresses the elicitation of formal process models from real-world projects, using the Elicit method and tool, developed at McGill, and Statemate. In addition, the paper illustrates how formal models can make processes visible and how they can uncover inconsistencies and incompleteness in the understanding and the documentation. The described method and tools have been used in several real-world software projects, and the paper describes some conclusions drawn from this experience. Example process models are shown, and a tool demonstration is included in the CD-ROM that is part of this publication. 1 Introduction Software processes have recently been recognised as critical for developing software systems [7]. Through processes, we can control the quality of the software being developed, the cycle-time for developing a new release, and the c...
14
Bill Curtis, Marc I. Kellner, Jim Over · Communications of the ACM · 1992 · 1.6K citations · Full text
Software processes are software too
Leon J. Osterweil · 1987 · 874 citations
Characterizing the software process: a maturity framework
Watts S. Humphrey · IEEE Software · 1988 · 663 citations
Program design by informal English descriptions
Russell J. Abbott · Communications of the ACM · 1983 · 381 citations · Full text