+612 9045 4394
Software Process : Principles, Methodology, and Technology - Jean-Claude Derniame

Software Process

Principles, Methodology, and Technology

By: Jean-Claude Derniame (Editor), Badara A. Kaba (Editor), David Wastell (Editor)

Paperback Published: 8th January 1999
ISBN: 9783540655169
Number Of Pages: 310

Share This Book:


or 4 easy payments of $31.26 with Learn more
Ships in 5 to 9 business days

1 Jean Claude Derniame Software process technology is an emerging and strategic area that has already reached a reasonable degree of maturity, delivering products and significant industrial expe riences. This technology aims at supporting the software production process by pro viding the means to model, analyse, improve, measure, and whenever it is reasonable and convenient, to automate software production activities. In recent years, this tech nology has proved to be effective in the support of many business activities not directly related to software production, but relying heavily on the concept of process (i. e. all the applications traditionally associated with workflow management). This book concentrates on the core technology of software processes, its principles and concepts as well as the technical aspect of software process support. The contributions to this book are the collective work of the Promoter 2 European Working Group. This grouping of 13 academic and 3 industrial partners is the suc cessor of Promoter, a working group responsible for creating a European software process community. Promoter 2 aims at exploiting this emerging community to collec tively develop remaining open issues, to coordinate activities and to assist in the dis semination of results. The title "Software Process Modelling and Technology" [Fink94] was produced during Promoter 1. Being "project based", it presented the main findings and proposals of the different projects then being undertaken by the partners.

The Software Process: Modelling and Technologyp. 1
Introductionp. 1
The Perspective of this Bookp. 2
Processes and Process Modelsp. 3
A Simple Example: Software Changep. 5
Process Modellingp. 7
Basic Elementsp. 7
Process Model Levelsp. 8
Process Model Viewsp. 9
Process-sensitive Software Engineering Environmentsp. 10
Meta-Processp. 11
Conclusionp. 12
Software Process - Standards, Assessments and Improvementp. 15
Introductionp. 15
Standard Processesp. 16
ISO 9000-3p. 16
PSS-05p. 17
ISO-12207p. 18
Assessment Methodsp. 19
The Capability Maturity Modelp. 19
Bootstrapp. 21
SPICEp. 21
Summaryp. 22
Improvement Methodsp. 22
Quality Improvement Paradigmp. 22
The Personal Software Processp. 23
Total Quality Managementp. 24
Standards and Software Process Technologyp. 25
Process Modelling Languagesp. 27
Introductionp. 27
Requirements on Process Modelling Languagesp. 28
Process Elementsp. 29
PML Requirements and Meta-process Phasesp. 31
Possible PML Technologies from Other Languages/Domainsp. 34
Project Managementp. 34
Formal Specification Languagesp. 34
Informal Design Notationsp. 35
Programming Languagesp. 35
Database Languagesp. 35
CASE Tools and Tool Integration Mechanismsp. 35
WorkFlow and Groupwarep. 35
The PML Design Dilemma: One or Many PMLs?p. 36
Process Modelling Languages in the Promoter Contextp. 38
The Survey Methodp. 38
SOCCAp. 39
Merlinp. 40
OIKOSp. 41
ALFp. 41
SPADEp. 42
PEACE+p. 43
E3p. 44
PADMp. 44
Discussionp. 45
Other PMLsp. 47
APPL/Ap. 47
Process Weaverp. 49
Possible Groups of PMLs and PSEEsp. 50
Conclusionp. 51
Meta-Processp. 53
Introductionp. 53
Overviewp. 53
Meta-Process and Quality Improvementp. 55
Existing Meta-Processesp. 56
Requirements for a Meta-Processp. 59
A Model of the Meta-Processp. 61
Introductionp. 61
Control and Problem Solvingp. 61
Consistency Managementp. 63
Task Decompositionp. 65
Method Specialisationp. 66
Remarks on the Modelp. 66
PROMOTER Reference Model (PRM)p. 67
Model Structurep. 67
Method Specialisationp. 70
Task Decompositionp. 71
Consistency Managementp. 72
Validation of the PRM with Respect to Requirementsp. 73
Empirical Justification of PRMp. 74
Introductionp. 74
The Customisation of PRM as QIPp. 74
The Customisation of PRM as PRISMp. 76
The Customisation of PRM as "Process Life-cycle"p. 76
Experience from Empirical Justificationp. 78
Validation with respect to CMMp. 80
Introductionp. 80
Consistency Managementp. 81
Task Decomposition Viewp. 81
Method Specialisation Viewp. 85
Validation of PRM with respect to Implementationp. 86
Introductionp. 86
Process Wise Integratorp. 86
The Modelp. 87
The Scenariop. 87
Conclusionp. 90
Requirementsp. 91
Managing the Process Improvement Processp. 91
Looking at other Meta-Processesp. 91
Why Use a PRM?p. 92
The Way Forwardp. 92
Architectural Views and Alternativesp. 95
Basic Componentsp. 95
A Reference Model for Architectures in PSEEsp. 95
Dialog Managementp. 96
Process Managementp. 98
Workspace Managementp. 99
Repository Managementp. 100
Communication Managementp. 105
Toolsp. 106
Architectures for Distributed PSEEsp. 107
Determinant Requirements on Architectures for Distributed PSEEsp. 107
Architectural Alternatives for Distributed PSEEsp. 108
Example Architecture: The Distributed PSEE Merlinp. 111
Instance View on the Merlin Architecturep. 111
Type View on the Merlin Architecturep. 111
Cooperation Control in PSEEp. 117
Introductionp. 117
Objectivep. 117
An Illustrative Examplep. 118
Organisation of the Chapterp. 123
Moving from Traditional to Advanced Applicationsp. 123
ACID Propertiesp. 123
From ACID to Non-ACIDp. 124
From Flat to Nestedp. 124
From Closed to Openp. 124
Hierarchical versus Layeredp. 125
Homogeneous versus Heterogeneousp. 125
From Transient to Persistentp. 125
Available Advanced Transaction Modelsp. 125
Summary and Analysisp. 131
Impact of Cooperation Control on the Architecture of PSEEp. 133
Impact of the Repository on Consistency Maintenancep. 135
Workspaces: an Abstract Level to Support Flexibilityp. 136
Predefined Synchronisation Strategies Layerp. 138
The Knowledge Management Layerp. 139
The Interface Layerp. 140
Current Workp. 141
The COO Systemp. 141
The MERLIN Systemp. 148
The ADELE Systemp. 153
The SPADE Systemp. 158
Other Facets of Cooperationp. 164
Conclusionp. 164
The Human Dimension of the Software Processp. 165
Introductionp. 165
Three Organisational Contexts of Software Developmentp. 166
In-house Development in "ACME Stores": the Fetish of Methodologyp. 166
Case B: Implementing Quality Management in a Software House (Columbine)p. 168
Case C: User Involvement in the Development of a Medical Workstationp. 169
General Remarks on the Casesp. 171
The Social Dynamics of the Software Processp. 172
MIS Research on the Software Processp. 172
The Contribution of Software Psychologyp. 176
Process Modelling and Enactment: Some Practical Experiencesp. 179
The Human Role in the Software Process: Dowson's frameworkp. 182
Dowson's Frameworkp. 182
User Interactionp. 184
User Interaction, Learning and the Meta-Processp. 186
Interpersonal Interactionp. 187
A Human-Centred Approach to Software Process Supportp. 189
The Need for an "Ecological Approach" in Software Process Researchp. 190
Synergy with Computer Supported Cooperative Workp. 191
The Limits of the Process Enactment Paradigmp. 192
The Software Process is a Learning Processp. 194
Conclusionp. 196
Software Process: Key Issues and Future Directionsp. 201
Introductionp. 201
Summary of Key Issuesp. 201
Process Modelling Languagesp. 202
The Meta-Processp. 202
PSEE Architecturep. 203
Cooperation Controlp. 204
Social Aspectsp. 205
Wider Applicationsp. 207
Future Trendsp. 210
Evolution of Software Development Practicep. 210
Technology Evolutionp. 211
Application Domain Evolutionp. 212
Lifecycle (Sub) Process Demonstration Scenario (ISPW 9)p. 217
Backgroundp. 217
Introductionp. 217
Problem Reporting and Change Processp. 218
Sub-scenariosp. 219
Annotated Bibliography on PSEE/PMLp. 223
PMLsp. 223
Japanese and American PSEEsp. 223
European PSEEsp. 223
Case Study Demonstrating the Wider Applicability of the PSEE Paradigmp. 227
Introductionp. 227
Informal Formulation of the Examplep. 227
A Preliminary Discussion of the Examplep. 228
A First Level of Process Modellingp. 230
A Top-Down LCPS Model for the Example Processp. 235
Discussion of the Example Process Modelsp. 239
Conclusionp. 243
Assessment Framework for PSEEsp. 245
Productp. 246
Activityp. 248
Workspacep. 254
Cooperationp. 257
Process and Meta-process Supportp. 263
Process Tracking and Time Constraintsp. 268
Human and Social Aspects: Costs and Benefitsp. 273
Glossaryp. 277
Referencesp. 281
Indexp. 305
Table of Contents provided by Publisher. All Rights Reserved.

ISBN: 9783540655169
ISBN-10: 3540655166
Series: Lecture Notes in Computer Science
Audience: General
Format: Paperback
Language: English
Number Of Pages: 310
Published: 8th January 1999
Publisher: Springer-Verlag Berlin and Heidelberg Gmbh & Co. Kg
Country of Publication: DE
Dimensions (cm): 23.39 x 15.6  x 1.75
Weight (kg): 0.46
Edition Type: Annotated