Jeff Atwood of Codding Horror wrote an article the other day called Why Does Software Spoil? where he gave his brilliant thoughts about the feature creep that spoils all software products. I was very impressed because I also have suffered of “feature overdose” and I think I am going to add my comments soon on this topic. Continuing the theme, yesterday Jeff wrote another article, where he recommended the Mark Minasi’s e-book The Software Conspiracy. Here the author examines in great detail the “feature paradox” – new features are used to sell software, but they are also the primary reason that software spoils over time.
You can download the book from its website – The Software Conspiracy.
Glenn Alleman of Herding Cats points our attention to the Department of Defense version of the Guide to Project Management Body of Knowledge (PMBOK® Guide). It is a better source of knowledge he says and more than this – it is free. In fact it is called “DoD Extension to PMBOK® Guide” and as they say in the preface:
The primary purpose of this document is to identify and describe defense applications of the core project management knowledge areas contained in the PMBOK® Guide, as well as those defense-intensive knowledge areas not contained in the Guide. It is important to understand that this is an extension to the PMBOK® Guide, and is not intended to be a stand-alone document.
Anyway, the document is free to download and I believe it could be useful source of knowledge to the practicing project managers.
Craig Brown of Better Projects brought the link to the free e-book Just Enough Structured Analysis to my attention. He says:
[Yourdon] over time has migrated from a view that highly structured processes will improve project results to one where he believes the success factors are quality people and in keeping bureaucracy out of the way.
Ed Yourdon is a world class expert on software development and the book is definitely worth reading. He says in the Introduction:
This book is intended for two audiences: first, the person who is new to the field of systems analysis, and, second, the experienced systems analyst who needs to acquaint himself with systems modeling tools and techniques that have evolved over the past decade.