Programming Books
Related Subjects:
More Pages: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250

Used price: $0.39

Mike is the man!Review Date: 1998-11-18
Excelent reference bookReview Date: 1998-01-06
Specifically a quick reference just to the Java API.Review Date: 1996-10-06
was GREAT at its timeReview Date: 1999-09-14
although old, it is a classic for JDK 1.0

Used price: $0.01

A Fine Antidote for All of the Java FanfareReview Date: 1997-01-28
An Excellent read for anyone interested in Java securityReview Date: 1997-08-28
Good for 1996Review Date: 2002-04-04
This book was written 6 years ago in the days of NN 2.0 and IE 3.0 .. Although it's more then
outdated by now it clearly explains what security risks exist for Java-enabled browsers
and answers my (and may be your) question "How the hell applets can break through Security Manager ?!"
It's main idea is to explain readers what harm applets can do, why is it possible at all
and what is done about the subject by the browser manufactures. Good work for 1996.
Note that it's not "Java security book" in the terms you may think today - in 1996 Java
was only understood as a flashy applets popping-up in the Web.
Great Java security bookReview Date: 2000-10-31
At under 160 pages of text (not counting the appendices), Java Security provides a superb overview of security issues involved with using Java. The authors are security veterans. Felton heads up the Princeton University Safe Internet Programming Team and is famous for discovering quite a few holes in the Java security model.
One might think that two security experts who know the depths and implications of Java security may come out with a reference with suggestions that are overly restrictive and perhaps paranoid. That is not the case here. The recommendations that the book suggests are rational and reasonable. Java Security provides commendable guidelines on how to use Java more safely and what the future holds for Java security features.
The 6 chapters of the book provide an excellent and comprehensive analysis to all aspects of Java security. Chapter 2 provides a significant amount of detail about the Java Security Model, with in-depth coverage of the 3 prongs (as they call it) of the security model, namely: the Byte Code Verifier, the Applet Class Loader and the Security Manager.
Chapter 3 follows with a discussion detailing serious holes in the security model. The authors consider a flaw to be serious when the breach has the potential to corrupt data, reveal private information, or infecting the workstation with a virus. They fittingly note that all of the flaws detailed in the chapter have been fixed by Netscape and Microsoft. The function of the chapter is to show what sort of things can go wrong. Chapter 3 concludes with a summary of 8 significant security problems that were discovered last year in implementations of Java.
The book also goes into great detail on what developers and end-users can do to make Java much more secure. Their six guidelines for Safer Java use are:
1. Know what web sites you are visiting 2. Know your Java environment 3. Use up-to-date browsers with the latest security updates 4. Keep a lookout for security alerts 5. Apply drastic measures if your information is truly critical 6. Access your risks
Fenton has his doctorate in computer science, nonetheless, the book is written in a very clear and coherent manner. Add this to your bookshelf.

Used price: $29.25

Must-have for the Java system developerReview Date: 2005-07-27
The typical programmer, someone who uses Java for application development, probably won't find much of interest in this book. This isn't a programmer's how-to manual. Nearly nothing describes how to use the language features. The code samples just illustrate language syntax and subtleties. There's nearly no discussion of the Java APIs, not even the java.lang.* packages or language-dependent reflection features. These are not flaws in this reference manual - this simply isn't a book meant to serve those needs.
Despite its 650+ pages, this really is a concise, precise definition of the Java 1.5 programming language. If you care about the internals of Java or about OO lnaguages in general, then this book is for you.
//wiredweird
For the guts of Java, there's nothing better...Review Date: 2005-10-18
Contents: Introduction; Grammars; Lexical Structure; Types, Values, and Variables; Conversions and Promotions; Names; Packages; Classes; Interfaces; Arrays; Exceptions; Execution; Binary Compatibility; Blocks and Statements; Expressions; Definite Assignment; Threads and Locks; Syntax; Index
So why do I say "for the right reason"? Because if you pick it up expecting something else, you'll be highly disappointed. This is *not* a tutorial of the language, nor is it an easy-to-read conversation or discussion of Java. Instead, it's a computer engineering level coverage of how Java is structured and how it works, from the people who wrote it. As such, you're going to find information in here that you'll have a hard time getting elsewhere. You'll find out how the nitty-gritty of how things like classes and interfaces work, and how they *should* be structured. If you're just getting started in Java, you'll likely be over your head by the second chapter. The target of this type of writing would be people who are Java journeymen, and who have gotten to the point where they need to know some of the theory behind features and structure. You'll also need a book like this if you write development tools that target the Java environment. Armed with this book and a solid background in Java, you'll be able to produce software that behaves just as developers would expect.
Don't let the depth and complexity of the material steer you away from the book if you're ready to go deeper with Java. Just don't pick up the book expecting to learn Java for the first time. There are better books out there for that purpose. But if you need to understand the guts of Java, this is it.
Indispensable for the SCJP examReview Date: 2006-12-13
BrilliantReview Date: 2006-01-27

Used price: $6.10

Excellent bookReview Date: 2002-08-15
Great for newbs, Decent for Experienced Programmers. (especially at the price)Review Date: 2006-09-13
Anyway, about this book.
It's a good book, great for newbies. I don't know why the other author review mentions that you need to have prior experiance with a programming language. That's rubbish IMO. Sure he mentions Javascript having a simularlity to C/C++/Java, but its not like you gotta learn those languages, its just a mention, thats all.
He explains basics, like what a token is, how if/else/for statements work. You know, basic stuff for a newbie to learn. If you are a programmer already, just skip the first five chapters, and you'll be in the meat of the book about JavaScript, so its just as relevant for experienced programmers too.
Anyhow, once you are finished (and applied the concepts with a mock up webpages) you are no longer a newb. Then move on to that gem which is David Flanagan's Definative Guide. After going through that and applying it, you'll be well on your way to becoming a "good" JavaScript Programmer.
P.S: Becoming actually Good is no mean feat. Take JavaScript seriously folks!
P.P.S: You MUST learn HTML and CSS before reading these books. JavaScript is almost entirely based in the real world on manipulating markup and style sheets. To attempt to learn JavaScript without knowing them properly (I do mean properly) would be a major folly.
Looks good and very up-to-dateReview Date: 2001-12-01
This book looks very comprehensive, and seem to be very much up-to-date with latest browsers and W3C standards, including DOM 1 and DOM 2.
But more than a 1000 pages probably makes it very difficult to read in bed ! ;-)
Giving 5 stars might seem a bit optimistic without further investigation, but I'm pretty sure it is a at least a 4-star book.
Excellent primer and referenceReview Date: 2001-11-20
This leads on to a more general reference on the language. It is here that the book really shines. As well as lots of examples, the fundamental principles behind the langauge and any associated technologies are mentioned. All this is done in a very avuncular style and I must admit I enjoyed reading the book, and trying out some of the examples/topics on my PC.
There are some caveats:
This is not a book for pure novices. Previous exposure to other languages is inferred and the author(s) point out similarities with Java and C++.
Netscape is the preferred browser here, but unlike some other tomes, at least IE gets a mention and differences are noted, though the writing does favour the NS browser.
These are small gripes with what is otherwise a much needed and well scripted (sic) resource.

Used price: $28.29

Excellent resource for learning jQueryReview Date: 2008-03-07
I started out by reading the Appendix: "Javascript that you need to know but might not!". This helped to fill in my understanding of Javascript and was a good way to ease into the book. I am not a Javascript expert but I am a seasoned programmer and I have read dozens upon dozens of technical books over the years, and I know a well developed technical guide when I see it.
Kudos to the authors and the publisher for a fine book about jQuery.
A tour de forceReview Date: 2008-04-19
Every technical book should be like this one; having written a few myself, I know that's a tall order. "jQuery in Action" is concise but clear, humorous but not silly, and answers all the questions it raises, quickly. The reader is never left wondering "But what about..." for more than a sentence or two. The authors clearly gave a lot of thought to pedagogy, because things are explained in a clear way which progresses naturally from chapter to chapter. Factor in the extremely readable style and the handsome diagrams, and it's easy to see why reading this book is a sheer joy.
For each major feature of jQuery, this book provides a "Laboratory page", a kind of interactive HTML playground where you can try the feature out using different options. The remarkable flexibility of these pages is a testament to both the power of jQuery and to the imagination and creativity of the authors.
Perhaps the most commendable feature of "jQuery in Action" is, however, its unflinching honesty. All too often authors are interested in selling you on an approach or a product, and they tend to gloss over the rough spots to win you over. These authors refuse to do that. They present their topic just as it is, describe its merits, and let the reader decide. You should, of course, decide to buy this book!
The Best Book on the Best Javascript FrameworkReview Date: 2008-03-17
this book knows what you thinkReview Date: 2008-03-15

Used price: $3.19

Kylix Reference (but without Database or Internet coverage)Review Date: 2002-10-09
Somehow, the book reminds me of the years I spent at the University of Amsterdam (back in 1983), and first learned to work with UNIX and Minix.
I'm not sure why. Maybe the fonts, maybe the quality. But one thing is for sure, like the cover said: this is not a Delphi book 'ported' to Kylix. This
is a true Kylix/Linux Development book, and as such, I'm sure every Delphi developer can learn something from it.
The book consists of four sections, and a number of appendices. The first section contains about 250 pages about Object Pascal. But before we
start the first section, there's chapter 0: Hello Kylix, in which the author explains why Kylix is great, and what this book will offer (and what not -
so you'll know right away). It also explains where to download the sample code, and then continues with a first hands-on getting started tour in
Kylix.
The first real section of the book consists of four chapters (252 pages) and is about Object Pascal. From data types and datastructures to program
syntax and structure. As a Delphi developer, it was the 'least interesting' section of the book to read, although I would still recommend browsing
through the pages, since there are numerous tips or footnotes that are worthwhile to read (as the back cover says: "even long-time Delphi
programmers will find some surprising details here", such as the part on libraries and dynamic linking). In fact, it reminded me of the excellent Pascal
textbooks I read during my study (mentioned before), and I can recommended it to anyone who wants to learn Object Pascal.
The second section of the book extends the 'simple' Object Pascal languages and moves on to Kylix - the RAD Development environment on Linux.
In five chapters, we'll learn how to use Kylix (the IDE, designing, debugging), and the components that can be used with Kylix. When I say
components, the author has split them in a few different chapters. First, we get the Visual Objects (VisualCLX components on top of Qt), followed
by a chapter about Foundation Objects (the non-visual components and support classes such as collections and streams, as well as threads), and
finally library routines (only the most important ones, like Strings, Dates, Maths, etc.), and component building in Kylix. Although - like I mentioned
before - this is not a Kylix 'port' of a Delphi book, the author does place 'cautions' and notes in the chapter to highlight some of the differences
between Delphi and Kylix that are important to Delphi developers. The repeated reminder in the border that keeps telling us that "Kylix is not Delphi"
grows a bit tiresome after a while, but the notes themselves are good points.
The third section of the book is about Linux - for Windows developers, and using Kylix. It covers Linux and Linux programming from a Windows
programmer's perspective, explaining the differences, and showing what to do (and how to do it differently) under Linux. Subsections include files,
memory, processes, regular expressions and scripts (this brought back some fond memories when I first used UNIX almost two decades ago). The
final chapter in this section introduces X and Qt (we've seen Qt before in the previous section). It's only a short chapter, which is good, since I
consider this only background information (to give an architectural overview of X and Qt). VisualCLX is build on top of Qt (and X) and in theory you
should seldom have to sink down to the API level.
The fourth section of the book is about entire projects, and contains two chapters: one about a visual find utility (imitating Windows' Find Files),
and a chapter on Mandelbrot 4 (I wasn't too interested in this, but the results look very nice).
Fortunately, the book wasn't finished after this last chapter, since we still have a number of interesting appendices. Covering topics such as "Kylix
for Visual Basic programmers" (there may be more than you think), "Kylix for Delphi programmers" (a bit late if you read the entire book already, but
it gives a short summary of the most important changes and gotchas, including references to chapters that cover these in more detail). So Delphi
developers may want to start reading the book with Appendix II. Other appendices cover topics like Optimization and a BASM quick reference,
although these two are too short to be of real use I'm afraid. Appendix V on Deployment is a whole lot better, especially since this is indeed an ever
returning Kylix developer's FAQ. Well written, and helpful for deployment on systems that don't have Kylix installed.
Apart from the regular text, the book contains numerous little "notes" that contain tips, background information or just useful techniques worthy to
highlight. The index seems complete, but could use a smaller font to get a better overview. Syntax highlighting is used in source code listings,
which I always consider to be very helpful. Unfortunately, on a few places it was missing or inconsistent (just as I sometimes didn't agree with the
source code indentation and layout, but these are personal feelings of course).
Back in the beginning of the book, in Chapter 0, the author explains that he wants to write a 'classic' book. The book that a bookstore would carry
if it had only one Kylix book. I'm not sure if this book is the classic Kylix book (not without database or internet coverage), but it sure is a great
book to learn Kylix as well as Linux - for everybody!
And when it comes to the missing sections (on database and internet): I can also recommend Delphi/Kylix Database Development by Eric Harmon, as well as the Kylix Developer's Guide (for which I wrote the web development chapters).
The best general-coverage Kylix book yet.Review Date: 2002-01-22
For people like that, it's a natural. Jon begins with a "Hello Kylix!" project to let people get their bearings within the Kylix idea, and then systematically explores the programming language (object Pascal), the environment and toolset (Kylix itself) and finally the underlying platform (Linux, Qt, and X.) People who already have their Unix scar tissue can skip the Linux section, but Windows expatriates will be glad it's there. The coverage of Object Pascal skims the simple stuff and emphasizes the subtleties that most books gloss over: inheritance, properties, class references, and the rest of the OOP machinery that far fewer people understand than claim to. (For that part of it, I recommend this book even to people who are sticking with Delphi under Windows!) The Kylix coverage, again, goes for depth: The section on threads is clearer than anything else I've read on that topic. The Unix material is well-chosen, and I learned far more about Qt from this book than I did from the Qt doc.
The overall quality of the book is very high. The writing is superb, and the screen shots are well-chosen and clearly reproduced. Scattered throughout the text are "Kylix is not Delphi!" tips, which people coming to Kylix from Delphi had better read. The text is set in smaller type than many "fat books" on programming, so I would guess this 950-page book represents about 1100 pages using conventional layouts. No fluff, good example code, fine index. Finally, APress has at last dropped the CD stuck into the back page. The example code may be downloaded in tarball form from the publisher Web site.
My recommendation? No matter how many Kylix books you end up buying, buy this one first. Then go for the specialty texts like Eric Harmon's Delphi/Kylix Database Development.
If you only buy one Kylix book..Review Date: 2002-06-27
There's a wonderful chapter on Kylix that existing Delphi programmers will find absolutely invaluable. In addition, programmers coming from the Windows environment like me, will find some terrific chapters on the Linux knowledge you need to get up to speed fast, saving you from torturous safaris through the Internet. Without question, a terrific book.
Better than the bestReview Date: 2002-06-12
The book touts itself as "a comprehensive guide for developers wishing to make quick inroads into developing native applications for the Linux platform". Comprehensive it is, but this is no quickie how-to. This author goes the extra yards and provides good, lucid explanations for why a certain thing is as it is. It reflects excellent research, meticulous QA and the trait of the true teacher, to share what he knows. As a result, I'm finding topics in this this book that have eluded me for years of Delphi work - being absent from the popular titles, the Borland help and the Borland knowledgebase.
When (not if!) you buy this book, pay attention to the Notes panels and the footnotes. Shemitz (or his editor) has been very tight about delivering the story. His post-its and those vital snippets of experiential background are not buried in the main story but are distilled out expertly and consistently into these two reader aid devices. The plot stays right on target and those tricky bits are just where you want them, without having to dive off to a cross-reference.
Because I live in a remote area, I have to buy books "sight unseen". Hence, my tech library is a "lucky dip" of useful titles and doorstoppers. With this one, I really lucked in. I think it was a gutbuster to write and consider it worth every drop of blood, sweat and tears.


Brief and to the pointReview Date: 2006-08-01
It is simply a guide on what architectural views are more relevant than others when trying to build large scale systems, what the view points guiding the generation of those views are, how to use these views effectively when guiding software projects. This it does admirably well, to the point.
It does point to other reference material of relevance for other topics on architecture that is useful for deeper knowledge.
Apart from avoiding pitfalls, this is a good book to help train senior developers and leads who want to move to architect roles. Also helps in developing shared vision on architectural deliverables to be generated among stakeholders.
4 Stars since it is rather pricey.
Excellent ref. on communicating large-scale software designReview Date: 2003-11-05
The writing style is a bit dry (there are no humorous anecdotes), but this is more than made up for by being concise.
The book also includes an excellent primer of the various roles a software architect (and other software managers) should take within a large project.
Excellent guide to designing large software systemsReview Date: 2004-09-23
Since the topic is large-scale systems, the book focuses more on techniques than on specific examples, but it more than makes up for that by providing practical tips and recommended reading references. If you are leading a software development team or plan to, this book will help you on a very practical level.
Practical, thorough and accessibleReview Date: 2005-07-12
Jeff Garland and Richard Anthony have written a very practical and accessible explanation of the process of designing and describing the software architecture for a large information system. All of the major architectural structures are covered and the depth of experience of the authors is evident from the solid, practical advice given throughout. There is also a huge amount of practical advice as to how architectural structures can be described using UML, which is particularly valuable.
The only significant criticism I've have is that they don't talk about the quality properties of the architecture all that explicitly. The focus in most of the book is about capturing architectural structures rather than talking about the required architectural qualities that led to the structures being selected. The reader is left to discern this for themselves.
This said though, I'd still recommend the book to any practicing information systems architect.

Used price: $0.39

One of the Best VBScript book!Review Date: 2000-03-10
Great Stuff!Review Date: 1997-09-04
A must-have even in 1999!Review Date: 1999-06-06
A very good Intro to ActiveX and VBScript, but ...Review Date: 1999-09-30

Used price: $66.21

If Midas had written a book... Review Date: 2007-06-22
Overall the book is an excellent, well written discourse on lean methodology with numerous examples of its application. The authors explain in clear detail how best to apply several lean tools to plan and to perform major systems and software projects, e.g., TRIZ, Analytic Hierarchy Process, SCR, Blitz QFD, Theory of Constraints, Agile practices, high integrity UML, language selection to support lean production (SPARC Ada), load leveling, and Kano Modeling. The cases where this approach was used provide consistent evidence of success; software productivity was significantly improved over previous practice by roughly a factor of four even though the requirements churn in those same contracts was significantly higher than in other successful projects. It is critical to note that software production was stabilized against serious requirements instability by the lean practices being described. Further, that stabilization was a major contributor to successful completion of the contracts!
In the first few chapters, the author spends some time explaining the niche in which lean methods live and work most effectively. In chapter 5 the author analyzes the SEI's Software CMM model to determine the manufacturing paradigm for software. One should note that, since the publication of the book, the Software CMM has been replaced by a newer model, the Software/System/etc CMMI that addresses several of the lean concerns: http://www.sei.cmu.edu/cmmi/.
After some thought it is clear that the fundamental criticism of the Software CMM is that the implementation of any business model by practitioners of the manufacturing paradigm is the principle problem. Such practitioners will likely take a relatively low risk, evolutionary, incremental approach to introduce change. They will therefore initially implement a set of organizational processes that promote and support the manufacturing paradigm in a way that minimizes necessary change, the nearest "as is" state. Such processes should not be expected to be particularly lean until after performance needs drive significant changes to support a leaner approach, the "to be" state. This incremental approach, while fairly smooth and stable can take a decade or more to reach a lean paradigm even if that is the intended end state.
If the authors choose to write a second edition it would be useful to discuss how the CMMI model that has come into use since the writing of this book provides potential synergy with the lean approach. To understand what is improved over the software CMM, one should note that the new CMMI model includes systems engineering process areas rather than being focused exclusively on software. Like its predecessor the CMMI is a process framework and is thus process and performance agnostic. The model is not quite paradigm agnostic; it clearly votes against the craft paradigm by labeling such practices "initial" or "capability level 1". One might speculate that a fully integrated lean approach would garner capability level 5 ratings for the relevant process areas. Further, there is no performance aspect to the CMMI SCAMPI appraisal as there would be with a company performance audit model such as the (Malcolm) Baldridge National Quality Award: http://baldrige.nist.gov/. The CMMI SCAMPI asks if there are specific and generic practices (documented processes) in place to address a set of basic business capability questions (goals), but it does not ask how well those processes perform. It is left entirely up to company management to track and manage process performance. In that respect the CMMI model is independent of the lean manufacturing approach. Synergy with lean methods is both possible and desirable. If the authors choose to write a second addition, it would be valuable to devote a chapter or two on how to develop such a synergistic approach in building and maintaining a comprehensive set of organizational business process assets.
If Midas had written a book...Review Date: 2007-07-02
Overall the book is an excellent, well written discourse on lean methodology with numerous examples of its application. The authors explain in clear detail how best to apply several lean tools to plan and to perform major systems and software projects, e.g., TRIZ, Analytic Hierarchy Process, SCR, Blitz QFD, Theory of Constraints, Agile practices, high integrity UML, language selection to support lean production (SPARC Ada), load leveling, and Kano Modeling. The cases where this approach was used provide consistent evidence of success; software productivity was significantly improved over previous practice by roughly a factor of four even though the requirements churn in those same contracts was significantly higher than in other successful projects. It is critical to note that software production was stabilized against serious requirements instability by the lean practices being described. Further, that stabilization was a major contributor to successful completion of the contracts!
In the first few chapters, the author spends some time explaining the niche in which lean methods live and work most effectively. In chapter 5 the author analyzes the SEI's Software CMM model to determine the manufacturing paradigm for software. One should note that, since the publication of the book, the Software CMM has been replaced by a newer model, the Software/System/etc CMMI that addresses several of the lean concerns: http://www.sei.cmu.edu/cmmi/.
After some thought it is clear that the fundamental criticism of the Software CMM is that the implementation of any business model by practitioners of the manufacturing paradigm is the principle problem. Such practitioners will likely take a relatively low risk, evolutionary, incremental approach to introduce change. They will therefore initially implement a set of organizational processes that promote and support the manufacturing paradigm in a way that minimizes necessary change, the nearest "as is" state. Such processes should not be expected to be particularly lean until after performance needs drive significant changes to support a leaner approach, the "to be" state. This incremental approach, while fairly smooth and stable can take a decade or more to reach a lean paradigm even if that is the intended end state.
If the authors choose to write a second edition it would be useful to discuss how the CMMI model that has come into use since the writing of this book provides potential synergy with the lean approach. To understand what is improved over the software CMM, one should note that the new CMMI model includes systems engineering process areas rather than being focused exclusively on software. Like its predecessor the CMMI is a process framework and is thus process and performance agnostic. The model is not quite paradigm agnostic; it clearly votes against the craft paradigm by labeling such practices "initial" or "capability level 1". One might speculate that a fully integrated lean approach would garner capability level 5 ratings for the relevant process areas. Further, there is no performance aspect to the CMMI SCAMPI appraisal as there would be with a company performance audit model such as the (Malcolm) Baldridge National Quality Award: http://baldrige.nist.gov/. The CMMI SCAMPI asks if there are specific and generic practices (documented processes) in place to address a set of basic business capability questions (goals), but it does not ask how well those processes perform. It is left entirely up to company management to track and manage process performance. In that respect the CMMI model is independent of the lean manufacturing approach. Synergy with lean methods is both possible and desirable. If the authors choose to write a second addition, it would be valuable to devote a chapter or two on how to develop such a synergistic approach in building and maintaining a comprehensive set of organizational business process assets.
Outstanding valueReview Date: 2007-06-21
Barry Hendrix
Mom said...Review Date: 2007-06-19
Great advice, mom. Here goes...Reviewer Steele indeed seems to know what SCR, CoRE, and SPARK Ada are. There; mom was right. That felt *good*.
Obviously not everyone agrees with Steele...starting with the judges of the Shingo Prize, which Business Week has called "the Nobel Prize of Manufacturing." Their professional credentials are pretty good. The review from stickyminds.com (the encyclopedic software development community) is also very positive. Why is Steele's review in such stark contrast to these expert opinions?
It is because every one of Steele's points is in blatant error. In each case he either gets easily-checked facts wrong, misrepresents something about the book, or misunderstands something fundamental about Lean Production. A few points below will give you the idea. Whether this happened accidentally or on purpose only Mr. Steele can answer. If you want a complete analysis of his review, contact me through our publisher. Amazon reviews are the only visible way for authors to respond ("comments" get lost), so, though giving a rating to my own book feels strange, hopefully enough reviews will eventually be posted to bury both my and Steele's numbers.
1) Steele: "This book... never offer[s] a single specific example of lean application on a software development effort."
I'll let the professional reviews lead. From the Shingo Prize review:
* "Multiple examples...show how lean software development improves...software projects"
* "The authors explain different lean techniques, for example load leveling, and show how they can be applied in the software development process"
* "This book focuses on the specifics of lean IT, down to choosing the programming language"
And from the stickyminds.com review (emphases mine):
* "It is extremely well-written with liberal use of real-world examples"
* "Parts two and three provide a detailed manual on building lean software"
* " `Lean Software Strategies' includes many helpful examples and analogies"
Here's some of the specific examples these reviewers are talking about:
* Requirements analysis: SCR method. Also names the programs on which it's been used. (pp 125-129)
* Design: an actual architecture I developed and used on multiple named programs. (pp 401-406)
* Verification: a powerful, time-saving tabular approach (pp 246-251)
* Customer analysis: Kano Modeling, others (pp 104-108, 137-152)
* Planning program work: Analytical Hierarchy Process, others (pp 112-119, 177-193)
There's several more, many visible in the online Table of Contents through Amazon's "Search Inside" feature. I got my start on many of these techniques with less guidance than is given in the book.
2) Steele: "It was widely understood among certain circles that the C130-J team...was made available for the 382J development and the real software lean story was the use of the small now experienced team."
I know we haven't had a chance to become friends yet, Steele...but that's no reason for me to withhold a little friendly advice. Put a "stop payment" on your latest inner-circle dues check. They're not earning their keep. The C-130J military-aircraft development started up two years after the civilian 382J. Not vice versa.
3) Steele: "The author's experiences...are in fact applications of techniques that have been around since at least the mid 80s."
That would be true if the techniques in the book all originated in the 1980's. However, the book also addresses model-based development (late 1990's on), Blitz QFD (late 1990's on), high-integrity UML (2000 on), several current programming languages, Agile development, and many other current techniques. This is, again, made abundantly clear in the book's pages and in the online Table of Contents.
More serious, though, is the reviewer's implication that "latest tech" is the only legitimate way to go. Under mass production that was generally the case. It's how Detroit dominated the world's auto industry for decades. But 1950's post-war Japan couldn't afford Detroit tech...so to survive, Toyota developed a way to use older technology to its advantage. Today we call that way, "Lean Production" (it addresses more than just technology, of course). All described in the foundational Lean books by Womack et al, i.e., "The Machine That Changed The World" and "Lean Thinking." Good background reading for reviewers of Lean books.
Moral: Sometimes older tech does a better job than newer tech. In those cases, don't be afraid to use it. (By Lean criteria, SCR remains more advanced than most of today's popular software methods.) Our book discusses why this is so, and how software-development organizations can use this dynamic to their advantage.
4) Steele: "The book spends a chapter maligning the CMM practice in which nothing good about it is said."
Short answer; pages 61 and 73 (among others):
* "The SEI [the organization that created the CMM] is a very competent and diligent organization, and has always based its work on sound research" (pg 61).
* "The CMM is...almost completely compatible with the mass production [principles]" (pg 73)
But that mass orientation was so complete that in many ways it prevented organizations from adopting Lean.
The SEI seems to have agreed with at least some of our observations. They replaced the CMM with the CMMI, improving many of the very problem areas I pointed out. I'm not claiming cause and effect; only similar thinking. Indeed, a couple of national leaders in the CMMI community have told me they agree with my analysis. Finally, for the last two years I was a leader on my company's CMMI initiative. They wouldn't have picked me for that position if I had been completely anti-CMM or -CMMI.
Mom also said I should know when to give things a rest. That point has certainly arrived, if not long passed. I'll call this response done. Thanks for reading.
Jim Sutton
Author, "Lean Software Strategies"

Used price: $0.01

It's okay to ask for helpReview Date: 2007-07-24
Excellent bookReview Date: 2004-01-26
Luckily I read most of the chapters before my co-worker's permanently "borrowed" it. Now I need to buy another copy. Hope RW & JT are busy writing the next edition for the recent upgrades to some of the iLife apps announced at '04 MacWorld. I'll buy that book also as soon as it's available. Howevery, most iApps have have had only minor changes to them with Panther (and the new iLife), so this current book is still very useful and well worth purchasing.
This book ought to come in the box with every new Mac!Review Date: 2003-05-15
It also covers Mail, Address Book, iCal, iChat and Rendezvous, Safari, Appleworks, Omnigraffle, FaxSTF, Inkwell and all of the .Mac features, including iDisk, iCards, HomePage, WebMail, Backup, iSync, Slides Publisher and Virex. Phew! I'm glad I don't have to say that - I'd run out of breath.
I get a lot of questions from people who are converting from other e-mail apps to Mail, so I looked through Chapter 5 (Mail and Address Book) to see if the most common questions were covered. They were. The AppleWorks Chapter (17) is divided into six sections: Word Processing, Database, Spreadsheet, Painting, Drawing, and Presentation. They cover all the basics you need to get started with these tools.
Tollett and Williams tell us how to rip CDs, import and edit movies, work with iPhoto, create a chat room in iChat, edit, publish and subscribe to calendars using iCal, make a web location from any link in Safari, publish a slide show on your .Mac account, customize the button bar in AppleWorks, and so much more. the information is presented in simple, logical, straight-forward steps.
This book ought to come in the box with every new iMac, eMac and iBook. It covers everything the beginning user of these apps needs to know.
The Little Mac iApps Book to get you using iAppsReview Date: 2003-06-25
The Little Mac iApps Book is about the separate applications that come with Mac OS X that were not covered in Robin Williams' The Robin Williams Mac OS X Book, Jaguar Edition. In this one book you will find a helpful guide to:
* iLife applications -iPhoto, iTunes, iMovie, and iDVD
* OS X apps - Mail, Address Book, iCal, iChat and Rendezvous, and Safari
* .Mac apps - iDisk, HomePage, WebMail, Backup, iSync, Slides Publisher, and Virex
* More Cool apps - AppleWorks Word Processing, Database, Spreadsheet, Painting, Drawing, and Presentation, plus OmiGraffle, FAXstf, and Inkwell.
More complete coverage of the iLife applications is available elsewhere, but this first section is enough to get you using these applications. If you want more information or to see a demonstration you might consider The Macintosh iLife with a DVD by Jim Heid.
The section on Mac OS X apps is, I believe, the only source that covers all of these applications and it does so with enough information to really use them. It is presented so that it is easy reading and the beginner can understand it.
Safari is still in Beta but is quite stable and has already become the favorite Internet browser for many of us. This is the only book I know of with Safari information like these two examples: To save or e-mail a link, drag the icon that is immediately to the left of the URL. To open a link in a new window behind the current window shift-Command click on it. "I can go to a search results page and open a dozen windows in five seconds."
The section on .Mac apps may be enough to get you to sign up to become a .Mac user.
The section on AppleWorks applications is presented as a tutorial. For example the chapter on the AppleWorks database compares records to recipe cards and tells you how to construct an address book which you can easily modify to fit other collections. There is a minor error where it advises you to use a character field for a telephone number and a number field for a ZIP code. The ZIP code should also be in a character field so that leading zeros display.
This is a well written and clearly presented book which should appeal to most Mac OS X users because you really should have a guide to all of the applications that come with Mac OS X.
Related Subjects:
More Pages: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250