|
Niwot Ridge Resources A Source of Information for Mission Critical Software Systems, Management Processes, and Strategies
|
|
Essays The following essays are on topics of interest to colleagues and friends. They range from technical discussions of current issues in software to science, theology, and other more useful topics. Most are works in progress, with place holders for titles.
Article / Journal Reviews
Secondly Devaux insists on ignoring the sunk costs to date for the project.
This is a critical factor in any assessment of the project's ability to
complete on time and on budget. The result is the inability to forecast
future costs based on past performance - a core activity for any project
management process. The Estimate To Complete (ETC) value used in the
denominator of his DIPP index "should" (but is not) be based on past
performance for future estimates. Here's a "note"
( The much longer review linked from above tries to sort out the problems with the book. This review is likely not to please Devaux or any of his followers. I must admit it is not a very good book review since I simply can't get over how poorly the book presents the material, how loosely it is edited and how badly Devaux speaks about the those involved in PM through his somewhat lame examples. In the end Devaux seems to think project managers haven't a brain in their head - from his examples of how bad projects are managed. Following his examples, all ills will be cured. But I'm afraid the method simply doesn't hold up under scruninty.
This book describes a craftsmanship paradigm for the development of software. It challenges many of the traditional notions of the software engineering paradigm. Many of the principles of craftsman based development are described in other works, or provided in other methodologies. But they are restated here through the eyes of the craftsman. This view is both new and old. Other disciplines have undergone the craftsman revival in recent times, architecture, electric appliances, other hard goods as well as the service industries, soft goods manufacturing, and even the public sector. A return to hand crafted goods and services is long over due in many of these areas. McBreen's book provides an early view of the motivations for crafting software systems. But there are gaps... The book contains gaps in the understanding of how software engineering is applied in many industries. His examples of large scale projects are dated, the reuse example fails to examine in detail the cause of the failure of the Ariane 5 and therefore misinterprets the results based on a press release rather than the technical reports. There are several places in the book where McBreen makes blanket statements that have no backup reference materials, are plain wrong, or are simply unbelievable. The book is worth reading however, if only for a fresh perspective on the issues of software development. I do have specific issues with the details underlying the concepts as well as the lack of reference material used to support the thesis that software engineering is appropriate only for large scale projects. Much of McBreen's work appears to be opinion rather the research based. This is a personal issue I realize, but still a legitimate concern for an author claiming to present a new paradigm. His bashing of software engineering while claiming craftsmanship based development compliments it, is curious. The subject of process improvement is so complex I find it difficult, like much of the XP thesis, to believe that a simple solution exists beyond its application to a specific problem domain (for XP, 5 guys in the same room with their customer doing an interactive business system). The subject matter is moved forward though, so in the end the book serves its purpose - to open the discussion that one size does NOT fit all. Caveats for this review... One caveat for this review is needed though. The language of the review is focused on criticism of what I found to be weak in the book not the praise of the strong parts of the book. Others have and will continue to do that, ranging from the publisher to other reviewers. This may be seen as a negative approach and not supporting the cause, but it is derived from a hard sciences upbringing. Anyone (well nearly anyone) can write a review that sells the ideas of the author. Positioning a book or a journal submission in the context of a larger domain is the goal of the reviewer. The one question asked of a reader of a review should be – what did the reviewer learn about the piece that still allowed him (or her) to make a buy recommendation, while exposing the gaps in the work. Nothing is more disappointing than to buy a book ($29.00 for a smallish paper back) then discover that there are gaps. Knowing the gaps up front somehow softens the blow. (The money is not the issue, a run of the mill physics book now costs in the range of $100.00). Here's an example of a typical critical but supportive review of a science book, http://physicstoday.org/pt/vol-54/iss-9/p53a.html. Another caveat is that my view of the problems of software development and their methodologies are tainted by hard science (particle accelerator controls), large real time systems, COTS integration, process controls, and mission critical fault tolerant applications. These systems are usually built inside an engineering environment, by engineers, for engineers. The engineering mentality pervades the business and technical aspects of software development. More details... A detailed review can be found by following the link attached to the book title.
The cause of many project failures can be traced to the passivity of management and participants in the face of the forces attempting to undermine a project’s success. This characterization may seem too general, but this book lays the groundwork for understanding the repeated bad behaviors of projects and addressing their solutions. The concept of repeated bad behavior – described as an antipattern – has been developed by the same authors in two previous books. Antipatterns: Refactoring Software. Architectures, and Projects in Crisis, Brown, Malveau, McCormick, and Mowbray and Antipatterns and Patterns in Software Configuration Management, Brown, McCormick, and Thomas are the predecessors of the current book. This is a useful background for the current book and sometimes redundant, since many of the antipatterns developed in the previous books are repeated in the current publication. |