did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

We're the #1 textbook rental company. Let us show you why.

9780849314896

The Laws of Software Process

by ;
  • ISBN13:

    9780849314896

  • ISBN10:

    0849314895

  • Format: Hardcover
  • Copyright: 2003-09-25
  • Publisher: Auerbach Public

Note: Supplemental materials are not guaranteed with Rental or Used book purchases.

Purchase Benefits

  • Free Shipping Icon Free Shipping On Orders Over $35!
    Your order must be $35 or more to qualify for free economy shipping. Bulk sales, PO's, Marketplace items, eBooks and apparel do not qualify for this offer.
  • eCampus.com Logo Get Rewarded for Ordering Your Textbooks! Enroll Now
List Price: $105.00 Save up to $36.94
  • Rent Book $69.83
    Add to Cart Free Shipping Icon Free Shipping

    TERM
    PRICE
    DUE
    USUALLY SHIPS IN 3-5 BUSINESS DAYS
    *This item is part of an exclusive publisher rental program and requires an additional convenience fee. This fee will be reflected in the shopping cart.

Supplemental Materials

What is included with this book?

Summary

Within one generation, software has become one of the principal sources of wealth in the world. The development and use of software has grown faster than for any artifact in the history of the world. Probably no topic or subject in history has accelerated in its rate of practice as software has. Software development now needs to mature into a disciplined activity to overcome the difficulties that have traditionally plagued it. Software developers, engineers, and project managers need a reference that describes the evolution of software: where it has been, and where it is going.The Laws of Software Process: A New Model for the Production and Management of Software reveals a novel and compelling structure for development that redefines the very nature and purpose of software. The author explains how, in the modern "knowledge economy," software systems are not "products" in the classical sense, but is the modern medium for the conveyance of information. Literally, software is the currency of the knowledge basis of wealth in today's society.From this definition flows a new assessment of the basics of software development: the purpose of methods and processes; a comparison of programming languages; and an analysis of quality management, cost estimation, and project management and completion. The groundbreaking perspective outlined in this book serves as an expert guide for successful planning and execution of development projects.

Table of Contents

Prefacep. xv
The Nature of Software and the Laws of Software Processp. 1
A Brief History of Knowledgep. 1
The Characteristics of Knowledge-Storage Mediap. 3
The Nature of Software Developmentp. 4
The Laws of Software Processp. 5
The Five Orders of Ignorancep. 8
The Laws of Software Processp. 10
The First Law of Software Processp. 11
The Corollary to the First Law of Software Processp. 11
Explanation and Observationsp. 11
The Reflexive Creation of Systems and Processesp. 11
Explanation and Observationsp. 12
The Lemma of Eternal Latenessp. 12
Explanation and Observationsp. 12
The Second Law of Software Process (see also The Rule of Process Bifurcation)p. 13
Explanation and Observationsp. 13
The Rule of Process Bifurcationp. 13
Explanation and Observationsp. 13
The Dual Hypotheses of Knowledge Discoveryp. 13
Explanation and Observationsp. 14
Armour's Observation on Software Processp. 14
Explanation and Observationsp. 14
The Third Law of Software Process (also known as the Footwear Manufacturer's Minor Dependent's Law)p. 15
Explanation and Observationsp. 15
The Twin Goals of Optimal Terminationp. 15
Explanation and Observationsp. 15
Summaryp. 16
The Purpose of Processp. 19
Types of Teamsp. 20
Tacticalp. 20
Problem Solvingp. 21
Creativep. 22
Learningp. 22
Software Teams Are All Types at the Same Timep. 23
A Range of Unknowns, a Range of Processesp. 24
Inventing Processesp. 25
The Purpose of Processp. 26
The Problems of Processp. 27
The Usefulness Dilemmap. 27
The Process Value Paradoxp. 30
Using Systems to Build Processesp. 32
Other Problems with Processp. 33
How Do We Get Process?p. 33
Who Devises Processes?p. 34
Where Do We Put Process?p. 35
The Purpose of Processp. 36
Summaryp. 36
The Meaning of Methodologyp. 39
Third Order of Ignorance Processesp. 40
The Job of Methodologyp. 42
A Test Systemp. 43
The Maturity of Testingp. 48
Summaryp. 48
The Logic of Life Cyclesp. 51
The Assembly Linep. 51
Shooting Down Zeppelinsp. 57
Shooting Down Jet Planesp. 60
The True Life Cyclep. 62
A More-Complex, Generalized Modelp. 67
Range of Unknown Unknownsp. 67
Knowledge Variability with Timep. 67
Design Dependence of Knowledgep. 68
Variable Rate of Learningp. 69
All Variablesp. 70
Summaryp. 71
Of Methods and Models and Mindsp. 73
Models of Conventionp. 73
Models of Numbersp. 75
Countingp. 77
Chunkingp. 79
The Physical Nature of Modelsp. 85
The Logical Nature of Modelsp. 88
Map onto Problem and Solution Spacep. 90
Requirementsp. 91
Interfacesp. 93
Methods and Modelsp. 93
Mindsp. 94
Summaryp. 95
The Advent of Agilep. 97
It Has always Been Agilep. 97
Test Phases with Embedded Life Cycles and Test Phasesp. 99
The "Construct Phases" also Have Feedbackp. 100
The Feedback Activities Generate Feedback Activitiesp. 101
The Problems of "Big" Processp. 102
Agile Methodsp. 104
Change Is Expectedp. 104
Feedback Is Managedp. 104
Stepwise Developmentp. 104
Human Factorsp. 105
Customer-Centricp. 106
Agile Is Event Drivenp. 106
Extreme Programming (XP)p. 109
The Planning Gamep. 109
Small Releasesp. 110
The Use of Metaphorp. 110
Simple Designp. 110
Refactoringp. 111
Testingp. 112
Pair Programmingp. 113
Collective Ownershipp. 114
Continuous Integrationp. 114
Intentionally Limited Work Weekp. 114
On-Site Customerp. 114
Coding Standardsp. 115
Code Sciencep. 115
Crystal Methodsp. 116
Crystal Clearp. 117
Scrump. 118
Pre-Sprintp. 118
The Sprintp. 119
Post-Sprintp. 119
Dynamic Systems Development Method (DSDM)p. 119
DSDM Occurs in a Collaborative Environment between All Stakeholdersp. 120
Feature-Driven Development (FDD)p. 121
Lean Developmentp. 122
Adaptive Software Development (ASD)p. 123
Speculatep. 124
Collaboratep. 124
Learnp. 125
Why Agile? Why Now?p. 125
Summaryp. 133
Agile and the Orders of Ignorancep. 135
Agile and the Orders of Ignorancep. 136
Subdividing the Orders of Ignorancep. 138
Zeroth Order Ignorance (0OI): I have 0OI when I (provably) know something ... That is, I have the answerp. 139
0OI--Fully Factored Knowledge: The Self-Actualized Answerp. 139
1/3OI--Applying the Factoring Knowledge: Switch It onp. 140
2/3OI--Get the Factoring Knowledge: How to Switch It onp. 140
First Order Ignorance (1OI): I have 1OI when I do not know somethingp. 140
1OI: We've Got the Question, Now Get the Answer: Just Gimme the Factsp. 141
1.1/3OI: We've Got the Question but How to Get the Answer: Who to Ask?p. 141
1.2/3OI: We've Kind of Got the Question but Where's the Ballpark?p. 141
Second Order Ignorance (2OI): I Have 2OI When I Don't Know That I Don't Know Somethingp. 141
2OI--General, Unintentional Lack of Awareness: Maybe We Don't Knowp. 142
2.1/3OI--Nonculpable Lack of Awareness: Blissful Ignorancep. 142
Third Order Ignorance: Lack of Processp. 143
3OI: General Lack of Processp. 143
3.1/3OI: Unintentional Process Ignorancep. 143
3.2/3OI: Intentional Process Ignorancep. 143
Fourth Order Ignorance: Meta-Ignorancep. 144
Agile and Zeroth Order Ignorancep. 145
Identical Repetitionp. 148
Minor Variationp. 148
Major Variationp. 149
Contextual Variationp. 149
Operational Variationp. 149
Agile and First Order Ignorancep. 151
Agile and Second Order Ignorancep. 153
Agile and Third Order Ignorancep. 153
Agile and the Fourth Order of Ignorancep. 157
Summaryp. 159
The Future of Software Developmentp. 161
The Execution of Knowledgep. 162
The Demise of "Software Engineering"p. 163
The End of Codep. 166
The Death of CASE, the Death of Methodp. 169
The Incubator of Knowledge Engineeringp. 172
Model Basedp. 172
Anthropomorphic Modelsp. 173
Programmable Interfacep. 174
Variable Rule Basedp. 176
Executablep. 176
Translatablep. 177
Domain Specificp. 179
Object Orientedp. 180
Domain Variablep. 180
Domain Interdependentp. 180
Model Interdependentp. 180
Meta-Models and Meta-Languagesp. 181
A Radically Different Project Setupp. 181
Software Development as an Educational Activityp. 187
How Do We Train People?p. 189
Levels of Learningp. 190
How Do We Learn Most Efficiently for this System?p. 191
Controlled Failurep. 193
The Projectp. 194
Praveen's Morningp. 195
Mayank's Morningp. 196
Hafsa's Morningp. 198
Maria's Morningp. 199
Jill's Morningp. 200
The Meetingp. 201
Summaryp. 203
The Five Knowledge Storage Mediap. 205
Knowledgep. 205
A Brief History of Knowledge Storagep. 208
DNAp. 208
Brainsp. 210
Hardwarep. 210
Booksp. 213
Softwarep. 213
The Characteristics of the Knowledge Storage Mediap. 215
DNAp. 217
Persistencyp. 217
Update Frequencyp. 218
Intentionalityp. 218
Self-Modificationp. 218
Modify Surroundingsp. 218
Brainp. 219
Persistencyp. 219
Update Frequencyp. 219
Intentionalityp. 219
Self-Modificationp. 219
Modify Surroundingsp. 219
Hardware Designp. 219
Persistencyp. 219
Update Frequencyp. 220
Intentionalityp. 220
Self-Modificationp. 220
Modify Surroundingsp. 220
Booksp. 220
Persistencyp. 220
Update Frequencyp. 220
Intentionalityp. 221
Self-Modificationp. 221
Modify Surroundingsp. 221
Softwarep. 221
Persistencyp. 221
Update Frequencyp. 221
Intentionalityp. 221
Self-Modificationp. 221
Modify Surroundingsp. 222
Building on Knowledgep. 222
Brains, Books, and Softwarep. 223
Summaryp. 225
The Five Orders of Ignorancep. 227
A Walk in the Woodsp. 232
A Path Less Traveledp. 233
Tracksp. 233
Prototypingp. 234
The Expectation of Productp. 235
Kinds of Knowledgep. 235
The Five Orders of Ignorancep. 236
Zeroth Order Ignorance (0OI): Lack of Ignorancep. 236
First Order Ignorance (1OI): Lack of Knowledgep. 236
Second Order Ignorance (2OI): Lack of Awarenessp. 236
Third Order Ignorance (3OI): Lack of Processp. 237
Fourth Order Ignorance (4OI): Meta Ignorancep. 237
The Five Orders of Ignorance in Systems Developmentp. 237
0OIp. 238
1OIp. 238
2OIp. 238
3OIp. 238
4OIp. 239
The 3OI Cyclep. 239
The Inability to Measure Knowledgep. 241
Summaryp. 242
Indexp. 245
Table of Contents provided by Ingram. All Rights Reserved.

Supplemental Materials

What is included with this book?

The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.

The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.

Rewards Program