or
Sign in to turn on 1-Click ordering.
 
 
Express Checkout with PayPhrase
What's this? | Create PayPhrase
More Buying Choices
25 used & new from $35.00

Have one to sell? Sell yours here
 
   
The Laws of Software Process: A New Model for the Production and Management of Software
 
 

The Laws of Software Process: A New Model for the Production and Management of Software (Hardcover)

~ Phillip G. Armour (Author) "Behind this simple sentence lies a whole world of behavior, radically changed business models, a fundamentally different economic reality, and a view of development methodology..." (more)
Key Phrases: optimal development time, order ignorance, domain nonspecific, Waterfall Model, New York, Code Science (more...)
4.5 out of 5 stars  See all reviews (4 customer reviews)

List Price: $73.95
Price: $63.98 & this item ships for FREE with Super Saver Shipping. Details
You Save: $9.97 (13%)
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
In Stock.
Ships from and sold by Amazon.com. Gift-wrap available.

Only 1 left in stock--order soon (more on the way).

Want it delivered Tuesday, November 17? Choose One-Day Shipping at checkout. Details
12 new from $61.50 13 used from $35.00

Formats

Amazon Price New from Used from
  Kindle Edition, April 16, 2007 $47.96 -- --
  Hardcover, September 24, 2003 $63.98 $61.50 $35.00

Frequently Bought Together

The Laws of Software Process: A New Model for the Production and Management of Software + Interpreting the CMMI (R): A Process Improvement Approach, Second Edition + CMMI(R) Survival Guide: Just Enough Process Improvement
Price For All Three: $165.65

Show availability and shipping details

  • This item: The Laws of Software Process: A New Model for the Production and Management of Software by Philip G. Armour

    In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details

  • Interpreting the CMMI (R): A Process Improvement Approach, Second Edition by Margaret K. Kulpa

    In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details

  • CMMI(R) Survival Guide: Just Enough Process Improvement by Suzanne Garcia

    In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details


Customers Who Bought This Item Also Bought

Software Process Dynamics

Software Process Dynamics

by Raymond J. Madachy
5.0 out of 5 stars (1)  $75.80
CMMI(R) Survival Guide: Just Enough Process Improvement

CMMI(R) Survival Guide: Just Enough Process Improvement

by Suzanne Garcia
4.3 out of 5 stars (3)  $36.51
Influence: The Psychology of Persuasion (Collins Business Essentials)

Influence: The Psychology of Persuasion (Collins Business Essentials)

by Robert B. Cialdini
4.6 out of 5 stars (313)  $12.23
Made to Stick: Why Some Ideas Survive and Others Die

Made to Stick: Why Some Ideas Survive and Others Die

by Chip Heath
4.6 out of 5 stars (303)  $16.97
Explore similar items

Editorial Reviews

Review

This book nicely consolidates and expands on the material in Phillip Armour's columns…This is a thought-provoking book that…has ideas about how to approach process design and implementation that could be useful in most situations.
Scott Duncan, Software Quality Press

This book nicely consolidates and expands on the material in Phillip Armours columns…This is a thought-provoking book that…has ideas about how to approach process design and implementation that could be useful in most situations.
Scott Duncan, Software Quality Press


Product Description

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.

Product Details

  • Hardcover: 272 pages
  • Publisher: AUERBACH; 1 edition (September 25, 2003)
  • Language: English
  • ISBN-10: 0849314895
  • ISBN-13: 978-0849314896
  • Product Dimensions: 9.7 x 5.9 x 0.8 inches
  • Shipping Weight: 1.2 pounds (View shipping rates and policies)
  • Average Customer Review: 4.5 out of 5 stars  See all reviews (4 customer reviews)
  • Amazon.com Sales Rank: #1,053,140 in Books (See Bestsellers in Books)

More About the Author

Philip G. Armour
Discover books, learn about writers, read author blogs, and more.

Visit Amazon's Philip G. Armour Page

Inside This Book (learn more)
First Sentence:
Behind this simple sentence lies a whole world of behavior, radically changed business models, a fundamentally different economic reality, and a view of development methodology and software process that is quite different from the way we practice the business of software today. Read the first page
Key Phrases - Statistically Improbable Phrases (SIPs): (learn more)
optimal development time, order ignorance, domain nonspecific, design dependence, modeling conventions, executable models, domain engineer, pair programming, knowledge storage, knowledge medium, model conventions, coding activity, executable form, model syntax, update frequency, discovery activities, discovery activity, knowledge repositories, process initiatives
Key Phrases - Capitalized Phrases (CAPs): (learn more)
Waterfall Model, New York, Code Science, Third Order Ignorance, Laws of Software Process, Zeroth Order Ignorance, First Order Ignorance, Process Value Proposition, Start Time, Crystal Clear, Agile Software Development, Alistair Cockburn, Extreme Programming, First Law of Software Process, Jerry Weinberg, Adaptive Software Development, Dorset House, Feature-Driven Development, Jim Highsmith, Sprint Goal, Description Knowledge, Kent Beck, Learning Application Gap, Organizational Resource Coordinator, Release Backlog
New!
Books on Related Topics | Concordance | Text Stats
Browse Sample Pages:
Front Cover | Table of Contents | First Pages | Index | Surprise Me!
Search Inside This Book:




Tag this product

 (What's this?)
Think of a tag as a keyword or label you consider is strongly related to this product.
Tags will help all customers organize and find favorite items.
Your tags: Add your first tag
 

 

Customer Reviews

4 Reviews
5 star:
 (3)
4 star:    (0)
3 star:
 (1)
2 star:    (0)
1 star:    (0)
 
 
 
 
 
Average Customer Review
4.5 out of 5 stars (4 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most Helpful Customer Reviews

 
9 of 9 people found the following review helpful:
5.0 out of 5 stars MUST READ for devotees of Agile & Lean development, March 26, 2004
By Brad Appleton (Arlington Heights, IL USA) - See all my reviews
Some background for those who don't already know of Phil's work and his recurring column in CACM: One of the main premises of the book is that software is not a "product" in the usual production-oriented sense of the word, but that software is really a medium for capturing executable knowledge. He then uses this to derive that software is therefore not a product-producing activity but rather a knowledge creating and knowledge acquiring activity.

He then talks a little bit about the "Five orders of ignorance" and how, if software development is a knowledge acquiring activity, then it is also ultimately an "ignorance reduction" activity whereby we progressively reduce our ignorance of what the system is, what it needs to do, how it needs to do it, and how we need to do it and manage it.

Anyway - there is a lot more other GREAT stuff in the book (including the actual laws of software process as promised by the title of the book), but that should be enough background for the sections I'm about to summarize below...

Pages 97-159 are devoted to Agility and Agile methods. Chapter 6 is entitled "The Advent of Agile" and Chapter 7 discusses "Agile and the Orders of Ignorance" in detail. The sections and subsections for Chapter 6 are:
> It Has Always Been Agile
> -- Test Phases with Embedded Lifecycles and Test Phases
> -- The "Construct" Phases also have Feedback
> -- The Feedback Activities Generate Feedback Activities
> The Problems of "Big" Process
> Agile Methods
> -- Change is Expected
> -- Feedback is Managed
> -- Stepwise Development
> -- Human Factors
> -- Customer-Centric
> -- Agile is Event-Driven
> Extreme Programming (XP)
> Code Science
> Crystal Methods
> Scrum
> Dynamic Systems Development Method (DSDM)
> Feature-Driven Development (FDD)
> Lean Development
> Adaptive Software Development (ASD)
> Why Agile? Why Now?

The section "Agile is Event-Driven" looked interesting to me because I am accustomed to hearing agile described as feature-driven. So I took a further look and it was indeed interesting to read:

> "The primary characteristic of Agile lifecycle models is that they tend to be more event-driven than the product-production or manufacturing-influenced models. More correctly, they are driven more by what is actually learned than by what is expected to be learned. Agile projects are more responsive to what is really happening than by what was expected to happen....

> "On Agile projects, the work being done at any point in time is a function of what has been learned through the project up until that point in time. This does include the starting points of the expected plan, early contracted deliverables, and probable design approach. But it also includes the reaction to changes in the expected plan, marketplace or customer-driven modifications to the requirements, the evolution of different design alternatives, and the ever-unfolding and continuous acquisition of knowledge that comes from building a system....

> "The fact that older lifecycle management models are not sufficiently agile is one of the biggest causes of grief and failed expectations in software development. When we use models and mindsets that are rigid and deterministic to manage an activity that is fluid and variable, it is not surprising that people get disappointed."

The rephrasing of the principles (not values, but principles) of the agile manifesto as Phil describes them is also very interesting to me:
> INTRINSIC VARIABILITY:
> -- Things will change, deal with it.
> LIMITS OF PRECOGNITION:
> -- We cannot know everything in advance.
> CONSTRUCTIVE FEEDFORWARD:
> -- The act of trying to build something has the potential for changing key characteristics of what we are trying to build.
> CONTEXTUAL POSITIONING:
> -- Sometimes we need to acquire some knowledge to know what other knowledge we need to acquire.
> CONSTRUCTIVE POSITIONING:
> -- Sometimes we need to build things in order to find out how to build things.
> PERSPECTIVE BLINDNESS:
> -- One person looking at a problem cannot see what he or she cannot see.
> EXECUTABLE VALIDITY:
> -- Until we have made knowledge execute, we cannot assert that we have developed executable knowledge.
> KNOWLEDGE DISCOVERY IS ANTHROPOMORPHIC:
> -- The discovery of knowledge is a human activity that is primarily a function of the collective human thought processes and human understanding
> KNOWLEDGE DISCOVERY IS A FUNCTION OF OUR STATE OF MIND:
> -- It is compromised by people being tired, dispirited, and demotivated.
> KNOWLEDGE IS UNDIVIDABLE:
> -- Large collections of related knowledge /cannot/ be fully understood by breaking them into pieces and parceling them out to different people.
> KNOWLEDGE IRRUPTION:
> -- We can only expose knowledge in an environment that that contains the knowledge
> KNOWLEDGE COMPARISONS:
> -- The only way to assert validity of knowledge is to compare against another source of knowledge
> CUSTOMER ARBITRATION:
> -- The only and final arbiter of whether the executable knowledge is useful and valuable in allowing the customer to more effectively operate in the customer's environment is the customer executing that knowledge in the customer's environment.
> KNOWLEDGE STRUCTURE INTEGRITY:
> -- It is necessary to maintain the structural integrity of the knowledge representation as new knowledge is discovered.
> OCCAM'S DESIGN RAZOR:
> -- The simplest design that suffices to provide value to the customer is the best design to use.

What can I say? I like this guy! :-)

Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
5 of 7 people found the following review helpful:
5.0 out of 5 stars Thought provoking, compelling arguments; MUST HAVE!, January 17, 2004
This book develops the idea that the problem with the way we develop systems, software, and apps is that we think of software as a product. The author argues that that's part of what gets us into trouble. Think of the very-public software failures that led to massive business failures (and billions of dollars down the tubes): Denver Airport, London's TAURUS stock exchange, and the CONFIRM airline reservation project (forget the dot coms for now). This book proposes an alternative idea: Software must be thought of as a medium for storing knowledge. If you fail to embed the relevant and oft dispersed knowledge in a software application, that is the making of a fialure. The author then draws comelling linkages between this idea and the role f software processes, methodologies, and the norms that dominate the industry. The book is written in a very coherent way and unlike most technology books. It's actually fun to read. Think of it as the next delightful book to appear after Hal Varian's 1999 bestseller "Information Rules." The ideas that the author develops appeared in thier preliminary form in several columns in Communications of the ACM. Here, those ideas are extnesively developed. The sixty dollar price tag might dissuade some, but a quick scan in the library is going to be sufficient to convince anyone interested in software development and IT management about the value of giving this book a permanent spot on thier bookshelf. Strongly recommended. Must have.
Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
4 of 6 people found the following review helpful:
3.0 out of 5 stars 0th Order of Ignorance: I know that I have heard that before, November 17, 2004
I like his theory that there are five "Orders of Ignorance with regard to "knowledge". Take e.g. the "Second Order Ignorance" (2OI): "I have 2OI when I do not know that I do not know something" and "3OI" defined as: "I have 3OI when I do not know a suitable efficient way to find out that I do not know that I do not know something".

And from that starting points Armour analyses (Software) projects and which Order of Ignorance they fall into - or better - their participants. It's quite an eye opening way to think about my attitude towards new projects, to check (probably afterwards) which Order of Ignorance I displayed. But the rest of the book leaves a strange feeling of "thinnness". To many recapitulations , to much stuff I have already read elsewhere (Gerald Weinberg or Alistair Cockburn cross my mind). Not that they are so much better but if you - as me - have read them first, they seem much fresher much more original. So I am tempted to say to Philip Armour: "Everything has been said, but not yet by everyone".

But to be fair this book is a collection articles previous published as a regular column in the Communications of the ACM, so some repetition and some superficality might be due to the restraints of writing such a column.

Anyway the book is fun to read and you find the occasional interesting insight or quote, like e.g. "'Organizations should create an approved documented process' [...] sounds to me like a license to kill trees".
Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)


Share your thoughts with other customers: Create your own review
 
 
 
Most Recent Customer Reviews

5.0 out of 5 stars Innovative look at the software development process
The author's extensive software experience shows in this book that offers some thought-provoking ideas and approaches for software development. Mr. Read more
Published on December 16, 2003

Only search this product's reviews



Customer Discussions

This product's forum
Discussion Replies Latest Post
No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
 

Search Customer Discussions
Search all Amazon discussions
   




Product Information from the Amapedia Community

Beta (What's this?)


Look for Similar Items by Category


Look for Similar Items by Subject

 

Feedback

If you need help or have a question for Customer Service, contact us.
 Would you like to update product info or give feedback on images?
Is there any other feedback you would like to provide?

Your comments can help make our site better for everyone.


Your Recent History

 (What's this?)

After viewing product detail pages or search results, look here to find an easy way to navigate back to pages you are interested in.