The Software Process: Modelling and Technology / 1: |
Introduction / 1.1: |
The Perspective of this Book / 1.2: |
Processes and Process Models / 1.3: |
A Simple Example: Software Change / 1.4: |
Process Modelling / 1.5: |
Basic Elements / 1.5.1: |
Process Model Levels / 1.5.2: |
Process Model Views / 1.5.3: |
Process-sensitive Software Engineering Environments / 1.6: |
Meta-Process / 1.7: |
Conclusion / 1.8: |
Software Process - Standards, Assessments and Improvement / 2: |
Standard Processes / 2.1: |
ISO 9000-3 / 2.2.1: |
PSS-05 / 2.2.2: |
ISO-12207 / 2.2.3: |
Assessment Methods / 2.3: |
The Capability Maturity Model / 2.3.1: |
Bootstrap / 2.3.2: |
SPICE / 2.3.3: |
Summary / 2.3.4: |
Improvement Methods / 2.4: |
Quality Improvement Paradigm / 2.4.1: |
The Personal Software Process / 2.4.2: |
Total Quality Management / 2.4.3: |
Standards and Software Process Technology / 2.5: |
Process Modelling Languages / 3: |
Requirements on Process Modelling Languages / 3.1: |
Process Elements / 3.2.1: |
PML Requirements and Meta-process Phases / 3.2.2: |
Possible PML Technologies from Other Languages/Domains / 3.3: |
Project Management / 3.3.1: |
Formal Specification Languages / 3.3.2: |
Informal Design Notations / 3.3.3: |
Programming Languages / 3.3.4: |
Database Languages / 3.3.5: |
CASE Tools and Tool Integration Mechanisms / 3.3.6: |
WorkFlow and Groupware / 3.3.7: |
The PML Design Dilemma: One or Many PMLs? / 3.3.8: |
Process Modelling Languages in the Promoter Context / 3.4: |
The Survey Method / 3.4.1: |
EPOS SPELL / 3.4.2: |
SOCCA / 3.4.3: |
Merlin / 3.4.4: |
OIKOS / 3.4.5: |
ALF / 3.4.6: |
ADELE-TEMPO / 3.4.7: |
SPADE / 3.4.8: |
PEACE+ / 3.4.9: |
E3 / 3.4.10: |
PADM / 3.4.11: |
Discussion / 3.4.12: |
Other PMLs / 3.5: |
APPL/A / 3.5.1: |
MARVEL / 3.5.2: |
Process Weaver / 3.5.3: |
Possible Groups of PMLs and PSEEs / 3.6: |
Overview / 3.7: |
Meta-Process and Quality Improvement / 4.1.2: |
Existing Meta-Processes / 4.1.3: |
Requirements for a Meta-Process / 4.2: |
A Model of the Meta-Process / 4.3: |
Control and Problem Solving / 4.3.1: |
Consistency Management / 4.3.3: |
Task Decomposition / 4.3.4: |
Method Specialisation / 4.3.5: |
Remarks on the Model / 4.3.6: |
PROMOTER Reference Model (PRM) / 4.4: |
Model Structure / 4.4.1: |
Validation of the PRM with Respect to Requirements / 4.4.2: |
Empirical Justification of PRM / 4.6: |
The Customisation of PRM as QIP / 4.6.1: |
The Customisation of PRM as PRISM / 4.6.3: |
The Customisation of PRM as "Process Life-cycle" / 4.6.4: |
Experience from Empirical Justification / 4.6.5: |
Validation with respect to CMM / 4.7: |
Task Decomposition View / 4.7.1: |
Method Specialisation View / 4.7.4: |
Validation of PRM with respect to Implementation / 4.8: |
Process Wise Integrator / 4.8.1: |
The Model / 4.8.3: |
The Scenario / 4.8.4: |
Requirements / 4.9: |
Managing the Process Improvement Process / 4.9.2: |
Looking at other Meta-Processes / 4.9.3: |
Why Use a PRM? / 4.9.4: |
The Way Forward / 4.9.5: |
Architectural Views and Alternatives / 5: |
Basic Components / 5.1: |
A Reference Model for Architectures in PSEEs / 5.1.1: |
Dialog Management / 5.1.2: |
Process Management / 5.1.3: |
Workspace Management / 5.1.4: |
Repository Management / 5.1.5: |
Communication Management / 5.1.6: |
Tools / 5.1.7: |
Architectures for Distributed PSEEs / 5.2: |
Determinant Requirements on Architectures for Distributed PSEEs / 5.2.1: |
Architectural Alternatives for Distributed PSEEs / 5.2.2: |
Example Architecture: The Distributed PSEE Merlin / 5.3: |
Instance View on the Merlin Architecture / 5.3.1: |
Type View on the Merlin Architecture / 5.3.2: |
Cooperation Control in PSEE / 6: |
Objective / 6.1: |
An Illustrative Example / 6.1.2: |
Organisation of the Chapter / 6.1.3: |
Moving from Traditional to Advanced Applications / 6.2: |
ACID Properties / 6.2.1: |
From ACID to Non-ACID / 6.2.2: |
From Flat to Nested / 6.2.3: |
From Closed to Open / 6.2.4: |
Hierarchical versus Layered / 6.2.5: |
Homogeneous versus Heterogeneous / 6.2.6: |
From Transient to Persistent / 6.2.7: |
Available Advanced Transaction Models / 6.2.8: |
Summary and Analysis / 6.2.9: |
Impact of Cooperation Control on the Architecture of PSEE / 6.3: |
Impact of the Repository on Consistency Maintenance / 6.3.1: |
Workspaces: an Abstract Level to Support Flexibility / 6.3.2: |
Predefined Synchronisation Strategies Layer / 6.3.3: |
The Knowledge Management Layer / 6.3.4: |
The Interface Layer / 6.3.5: |
Current Work / 6.4: |
The COO System / 6.4.1: |
The MERLIN System / 6.4.2: |
The ADELE System / 6.4.3: |
The SPADE System / 6.4.4: |
Other Facets of Cooperation / 6.4.5: |
The Human Dimension of the Software Process / 6.5: |
Three Organisational Contexts of Software Development / 7.1: |
In-house Development in "ACME Stores": the Fetish of Methodology / 7.2.1: |
Case B: Implementing Quality Management in a Software House (Columbine) / 7.2.2: |
Case C: User Involvement in the Development of a Medical Workstation / 7.2.3: |
General Remarks on the Cases / 7.2.4: |
The Social Dynamics of the Software Process / 7.3: |
MIS Research on the Software Process / 7.3.1: |
The Contribution of Software Psychology / 7.3.2: |
Process Modelling and Enactment: Some Practical Experiences / 7.3.3: |
The Human Role in the Software Process: Dowson's framework / 7.4: |
Dowson's Framework / 7.4.1: |
User Interaction / 7.4.2: |
User Interaction, Learning and the Meta-Process / 7.4.3: |
Interpersonal Interaction / 7.4.4: |
A Human-Centred Approach to Software Process Support / 7.5: |
The Need for an "Ecological Approach" in Software Process Research / 7.5.1: |
Synergy with Computer Supported Cooperative Work / 7.5.2: |
The Limits of the Process Enactment Paradigm / 7.5.3: |
The Software Process is a Learning Process / 7.5.4: |
Software Process: Key Issues and Future Directions / 7.6: |
Summary of Key Issues / 8.1: |
The Meta-Process / 8.2.1: |
PSEE Architecture / 8.2.3: |
Cooperation Control / 8.2.4: |
Social Aspects / 8.2.5: |
Wider Applications / 8.3: |
Future Trends / 8.4: |
Evolution of Software Development Practice / 8.4.1: |
Technology Evolution / 8.4.2: |
Application Domain Evolution / 8.4.3: |
Appendix |
Lifecycle (Sub) Process Demonstration Scenario (ISPW 9) / A: |
Background / A.1: |
Problem Reporting and Change Process / A.2: |
Sub-scenarios / A.4: |
Annotated Bibliography on PSEE/PML / B: |
PMLs / B.1: |
Japanese and American PSEEs / B.1.1: |
European PSEEs / B.1.2: |
Case Study Demonstrating the Wider Applicability of the PSEE Paradigm / C: |
Informal Formulation of the Example / C.1: |
A Preliminary Discussion of the Example / C.3: |
A First Level of Process Modelling / C.4: |
A Top-Down LCPS Model for the Example Process / C.5: |
Discussion of the Example Process Models / C.6: |
Assessment Framework for PSEEs / C.7: |
Product / D.1: |
Activity / D.2: |
Workspace / D.3: |
Cooperation / D.4: |
Process and Meta-process Support / D.5: |
Process Tracking and Time Constraints / D.6: |
Human and Social Aspects: Costs and Benefits / D.7: |
Glossary |
References |
Index |
The Software Process: Modelling and Technology / 1: |
Introduction / 1.1: |
The Perspective of this Book / 1.2: |