Software Process Improvement: Concepts and Practices

This document was uploaded by one of our users. The uploader already confirmed that they had the permission to publish it. If you are author/publisher or own the copyright of this documents, please report to us by using this DMCA report form.

Simply click on the Download Book button.

Yes, Book downloads on Ebookily are 100% Free.

Sometimes the book is free on Amazon As well, so go ahead and hit "Search on Amazon"

Author(s): Eugene G. McGuire
Publisher: Idea Group Publishing
Year: 1999

Language: English
Pages: 250

Software Process Improvement: Concepts and Practices......Page 2
Table of Contents......Page 4
Preface......Page 7
Software Process Models......Page 11
Process Modeling Techniques......Page 16
Process Assessment......Page 19
Conclusions......Page 24
References......Page 25
Chapter 2— The Soft System Methodology as a Framework for Software Process Improvement......Page 27
System Failures - Reasons and Responses......Page 28
Soft System Methodology and Information Systems Development......Page 34
Recursive Soft System Methodology......Page 35
A Framework for SPI......Page 36
Summary......Page 37
References......Page 38
Chapter 3— An Analysis of Excluded IS Processes in the Capability Maturity Model and Their Potential.........Page 41
Brief Overview of the CMM......Page 42
Brief Overview of the ISMA......Page 51
Discussion......Page 52
Thwarting of Organizational Learning......Page 53
Conclusion......Page 54
References......Page 56
Chapter 4— Linking Strategies and Operational Goals......Page 57
1— Strategy Reveals the Organization's Purpose in Its Long-term Goals......Page 58
3— Strategy Attempts to Achieve a Long-term, Sustainable Advantage within Each Business Unit by Resp.........Page 59
4— Strategy Identifies the Distinct Managerial Tasks at the Corporation, Business, and Functional Le.........Page 60
7— Strategy is an Expression of the Strategic Intent of the Organization......Page 61
Strategy Planning......Page 62
Goal Question Metric Approach......Page 63
Strategic Planning and GQM......Page 65
Conclusion......Page 68
References......Page 69
Chapter 5— Software Development and Organizational Viability: An Account of the Impact of Organizati.........Page 70
The Viable System Model (VSM)......Page 71
System and Meta-system......Page 72
System Two......Page 74
System Four......Page 75
A Case Study of Daffodil Systems......Page 76
The Inadequacy of Coordination Protocols......Page 77
The Management of Technical Strategy in the Metasystem of VC......Page 79
Analysis: The Implications for Software Development......Page 83
Conclusion......Page 84
References.......Page 85
Chapter 6— Using the Software CMM with Small Projects and Small Organizations......Page 86
Small Organizations and Small Projects......Page 91
Interpreting the CMM......Page 92
Abusing the Software CMM......Page 99
References......Page 100
Chapter 7— IS Change Agents in Software Process Improvement......Page 103
Managing Complex Change......Page 104
Organizational Complexity......Page 105
Nonlinearity in Software Development Organizations......Page 106
Software Process Improvement......Page 108
Quality Focus......Page 110
Change Model......Page 111
Environment Stabilization......Page 112
Quality......Page 113
Conclusion......Page 114
References......Page 116
Chapter 8— Generic Programming, Partial Evaluation, and a New Programming Paradigm......Page 118
Constructed Complex Systems......Page 119
Structure of Paper......Page 120
Generic Programming......Page 121
Partial Evaluation......Page 122
Problem Posing......Page 125
Some Language Examples......Page 126
Some Code Examples......Page 127
Haskell Code Example......Page 128
Declarative Programming......Page 129
Problem Posing Interpretation of Prolog......Page 130
Basic Algorithms of Prolog......Page 132
Integration Infrastructure: Wrapping......Page 134
Wrapping Overview......Page 135
Resources......Page 136
Problems......Page 137
Wrappings......Page 138
Coordination Manager......Page 139
Study Manager......Page 140
SM Recursion......Page 141
Another SM......Page 143
An Application......Page 145
Wrapping Knowledge Bases......Page 146
WKB Semantics......Page 147
Planning Parsers and other PMs......Page 149
Problem Decomposition......Page 150
Case-Based Planning and the Meta-Bump......Page 151
Wrapping and Problem Posing......Page 153
The Wrapping Expression Notation wrex......Page 154
Syntax of wrex......Page 156
Decision Times and Performance......Page 157
Conclusions and Other Claims......Page 158
References......Page 159
Chapter 9— Communicating Project Drift Through Cost/Benefit Scenarios......Page 165
Risk Management and Communication.......Page 166
Cost/benefit Diagrams......Page 167
Discussion......Page 175
References......Page 176
Software Inspection - Past and Present......Page 177
Step 1— Planning......Page 178
Step 4— Logging Meeting......Page 179
Step 6— Follow-up......Page 180
CodeReview Version 1.1 Description......Page 182
CodeReview Main Window......Page 183
Viewing Reference Documents......Page 184
Selecting Attribute Values......Page 185
Commenting on Flags......Page 186
Code Listing......Page 187
Software Inspection— A Primary Collaborative Process......Page 188
Task 1.2.— Create Supporting Documentation......Page 189
Step 2— Kickoff Meeting......Page 190
Task 3.2— Review Other's Defects......Page 191
Task 3.4— When to Exit......Page 192
Task 5.3— Create Measures to Improve Process and Prevent Issues in Future......Page 193
Research Objectives......Page 194
Research Objective #1— Does Process Maturity Significantly Affect Results of Software Inspections?......Page 195
Research Objective #2— Does Inspector Proficiency Significantly Affect Results of Software Inspectio.........Page 196
Method......Page 197
Survey Responses......Page 198
Process Maturity Construct Measurement Is More Complex than Participant Perceptions......Page 200
Using Detailed Level Analysis, Process Maturity Contains Nine Significant Dimensions......Page 201
Discussion......Page 202
A Potentially Important Aspect of Process Maturity is the Inspection Review Rate......Page 203
There Appears to be Support for the Assertion that Inspector Proficiency Affects Results of Software.........Page 204
Perceptions about Individual Performance Might be Preferable to Formal Recordings of Actual Performa.........Page 205
Significance......Page 206
Distributed Software Inspections......Page 207
Software Inspection— Research Agendas......Page 209
Software Inspection— Software Process Improvement Activity......Page 210
Appendix 1— Feedback Survey Format......Page 211
References......Page 214
Chapter 11— A Technical Infrastructure for Process Support......Page 216
Technical Infrastructure......Page 218
Feedback Mechanism......Page 219
Data Requirements......Page 220
Flexibility......Page 223
Techniques......Page 224
Tools......Page 226
An Illustration of a Technical Infrastructure......Page 227
Intranet Technology......Page 229
Structured Team Work......Page 230
Intranet Components......Page 231
Conceptual Schema......Page 232
SQL-Plus......Page 234
Oracle PL-SQL......Page 235
Middleware Component......Page 236
Dynamic HTML......Page 237
JavaScript......Page 238
Application Screens......Page 239
Summary and Conclusion......Page 241
References......Page 242
Author Bios......Page 243
G......Page 247
P......Page 248
T......Page 249
W......Page 250