Free Online Articles Directory
17.11.2008 Sign In Register Hello Guest
Email:
Password:
Remember Me 
forgot your password?


Applied Software Project Management Book Review

Author: projectmanuk Author Ranking Blue | Posted: 02-10-2008 | Comments: 0 | Views: 7 | Rating:  (193) Article Popularity - Blue (?) Got a Question? Ask.
Sign Up Now!

It’s not often that a software project management book comes along that is practical, easy to read and stacked full of ready to use process scripts. Andrew Stellman and Jennifer Greene have done just that with recent book Applied Software Project Management.

There are too many books about software project management or software engineering which are dry, overly complex and boring, but this book is not one of them. It was a joy to read because their style of writing is clear without being simplistic and the authors describe things in just the right amount of detail. It seems they understand their audience and set out to write in an extremely helpful and practical way. They have certainly achieved this.

Part one of the book covers tools and techniques that can be applied on projects. Project planning, estimation, scheduling, reviews, requirements, design and programming and testing each have their own chapter. Part two is about using project management effectively and has chapters on understanding change, management and leadership, managing an outsourcing project and process improvement.

A clear thread throughout the book is a description of the typical problems software project teams face – inadequate requirements, managing changes, lack of quality assurance at each stage in a project, endless testing and bug-fixing cycles, tensions and misunderstandings between the software engineers and business users. None of these problems are technical in nature, but are organisational and managerial. Stellman & Greene offer practical advice to solve these problems based upon their experience on similar projects.

Stellman & Greene certainly appear to know a lot about problems that face software teams. As early as the introduction they describe the need to overcome chronic problems and this theme is continued throughout the book. For each problem, there is always at least one proposed solution. For example, they describe a common scenario whereby senior managers do not trust the estimates of the technical team, somehow believing that the technical team are deliberately over-estimating in order to give themselves some slack time. Their proposed solution is to involve these managers in the estimation process so they can see the estimates being made in a transparent and systematic fashion. They then go on to describe in detail how to run a Wideband Delphi estimation session and provide examples of templates and documents that can be used during such sessions. They also provide a valuable process script for teams to follow.

Subsequent chapters cover planning, scheduling, reviews, requirements, design and testing. Whilst most of these chapters cover each topic in reasonable detail, the section on design is lacking in detail and provides no description about what kind of design deliverables might be produced nor any detailed description of what these design deliverables might contain. This is in contrast to the requirements chapter which contains process scripts for requirements elicitation and analysis as well as a detailed description of use cases and software requirements specifications documents.

Another nice aspect to the book is the checklists that appear after dealing with one of the main project management or software engineering topics. Checklists are important quality assurance techniques that the authors rightly point out should be used throughout software projects as a way of catching errors early. For example, if a checklist applied to the software requirements specifications catches the fact that a critical requirement is missing or ambiguous, then the error can be corrected during the analysis stage. The authors explain that by catching and fixing errors early, the cost is small compared with the cost of fixing errors found later in a project. Their emphasis on quality assurance techniques being applied throughout the project with examples of checklists to apply is therefore very practical and useful.

The authors might want to reconsider some of the examples they use. They describe the process of refactoring code in order to make it more maintainable and use an example of some Java code which they gradually refactor over several iterations. At the end of this process they say why refactoring would be applicable in situations where code is spaghetti-like. This is fine, except they use an example of very un-spaghetti-like Java code to refactor. By doing this it looks to me that they fall into a common programmers trap of code beautification where programmers spend time from the schedule iteratively improving code that works just fine in order to write the ‘perfect’ code, class or object. I’ve seen this happen on projects where there simply wasn’t the time in the schedule to allow this, and it certainly didn’t bring any additional business benefits to the stakeholders. However this is a minor gripe.

I would have liked to have seen more pages devoted to risk management. Time and again, not managing risks is cited as a reason why projects fail. The authors do describe risk management in a cursory way, yet the book would benefit from a better description of how and why risk management should be done throughout the project, not just in the early stages of project planning.

One thing I thought the book lacked was a detailed look at iterative methods. The implicit assumption throughout is that the software project should follow the waterfall method. I would disagree. There have been some important alternatives to the waterfall method which have been developed over the last 20 years most notably those based upon iterative approaches. The main downfall with the waterfall approach is it’s assumption that everything about requirements is known at the beginning of a project.

Iterative approaches on the other hand assume that requirements will change during the project either because users gain a better understanding of what they need, or because of changes to the business environment. Based upon this assumption, iterative methods are designed to better manage this changing environment. With waterfall approaches, changes in requirements often require the project to revisit earlier stages with a corresponding increase in costs and effort. The authors spend barely a page on the Rational Unified Process (RUP) and the authors should look more closely into how their practical advice and processes might be used on alternative iterative approaches to the waterfall approach.

Finally, I think the book tried to be too broad by appealing to three different groups of people. Firstly, part one is aimed at those involved in a software team (project managers, analysts, programmers and testers). Part two is aimed at consultants hired to improve project management practices and project managers who need to manage software outsourcing projects. The book would have been better had it focused solely on those involved in the software team.

The penultimate chapter dealing with managing an outsourcing project is dealt with in a cursory way almost as if the authors felt they needed to mention it because outsourcing is such a business priority these days. The final chapter dealing with process improvement is also too short to deal effectively with such a large topic. Separate books dealing solely with these issues would have been more appropriate.

Not withstanding these points, this book is an excellent guide for those people involved in software projects, both project managers and technical team members alike. They will find much they can apply directly on their own projects.

I would recommend this book to anyone who works on a software development team because the book has so much practical advice to help people improve their capability to deliver quality software. Come to think of it, I would also recommend it to senior managers of companies who have a negative view of their own software development teams. Perhaps then senior managers might understand why committing resources to process improvement is one of the best investments they can make.

Rate this Article: Current: 0 / 5 stars - 0 vote(s).

Article Source: http://www.articlesbase.com/project-management-articles/applied-software-project-management-book-review-586726.html

Print this Article Print article   Email to a Friend Send to friend   Publish this Article on your Website Publish this Article   Send Author Feedback Author feedback  
About the Author:

Simon Buehring is a project manager, consultant and trainer. He works for KnowledgeTrain which offers training in project management and PRINCE2 trainingin the UK and overseas. Simon has extensive experience within the IT industry in the UK and Asia. He can be contacted via the KnowledgeTrain PRINCE2 project management training website.

Submitting articles has become one of the most popular means to drive traffic to your website and promote yourself and your business. Join us today - It's Free!

Article Comments

Comment on this article Comment on this article
Your Name
Your Email:
Comment Body
Enter Validation Code: Captcha


Related Articles

Book Review: The Bottomless Well: Why We Will Never Run Out of Energy
By: John Woolf | 22/02/2006 | Environment
Do environmentalists have a monopoly on our world-view of energy consumption? What if our consumption of energy is not the problem, but rather the actual solution to the problems we face? The Bottomless Well presents an alternative view of the world.

Books Review
By: Jeff Stats | 17/02/2007 | Education
The three stories that this essay will embrace are “The Necklace” by Guy De Maupassant, “Bartleby, the Scrivener" by Herman Melville and “The Metamorphosis" by Franz Kafka. All of these stories are concerned with the societal problem of perceiving the world through the materialistic prism. Those stories are depicting the problem in different ways through the examples of people suffering in situations they find themselves in.

Declutter Strategies - A Book Review
By: Colleen Langenfeld | 03/12/2007 | Parenting
Let's face it. Clutter can be overwhelming. If you are swimming in clutter, whether at your home or in your office, you know how frustrating it can be. I decided a long time ago that gathering declutter tips that I can actually use is better than gathering more clutter. "Good-bye Clutter...

Book Review- Mackbeth
By: Oladokun Sulaiman | 30/05/2008 | Humor
THE EFFECT OF TO MUCH OF EVERYTHING- THE CASE OF OVER AMBITION- Book review-Macbeth-excess ambition leads to Blood spilling=Battle of conscience+brain cancer

The Olympic Games - A Brief (And Bizarre) History
By: Jeff Beck | 24/02/2006 | Sports & Fitness
The modern day Olympic games are a world-wide sensation second to none, thanks in no small part to the constant parade of scams and deceit. But see the bigger picture, through the eyes of its obscure and humorous past and you will see not much has changed

Huck and Jim as Scholars
By: Jeff Stats | 17/02/2007 | Education
Ralph Waldo Emerson, a nineteenth century writer and a poet throughout all his works has convinced an idea of the presence of inner self reliance mechanism and presence of soul in each human being. People believing that such thing as soul and so called “sixth sense” or intuition, according to which each should live, exist, call themselves Emersonians, or Emersonian scholars. They are the followers of Emerson’s philosophy

Your Guide to Understanding Homeopathy - the Homeopathic Revolution: Why Famous People & Cultural Heroes Choose Homeopathy
By: CarolAnn Bailey-Lloyd | 09/01/2008 | Alternative Medicine
On reviewing Ullman's book, one can clearly see the passion and knowledge driving America's leading advocate for homeopathic medicine. For the open-minded and skeptics alike; the book invites all walks of life to discover the hidden secrets of homeopathy.

Bookworm's Pick: “a Quick Guide to Clinical Trials”
By: Freddic | 10/06/2008 | Medicine
A properly designed clinical trial forms an integral part of successful drug development. However, to design and execute an effective clinical trial requires cooperation, understanding and respect of a multi-disciplinary team.

Got a Question? Ask.

Ask the community a question about this article:

Frequently Asked Questions

Pogah Couture..where is it sold for retail?! I'm ...
By: babybrat719 | 04-10-2008
Pogah Couture..where is it sold for retail?! I'm dying to own the dress Lauren Conrad wore to the VMA's!

How do I pay The Tax and Duty Costs??!!
By: 'Shan | 02-10-2008
I have just ordered some clothes from USA and i live in UK, i understand that we have to pay tax and duty costs etc. but how do we pay this, does it go through our bank and charged, or do I pay it to the delivery man on my doorstep..please help!!! Many Thanks 'Shan

For both candidates: Women's issues
By: sstamp3624 | 02-10-2008
for both candidates:   Please describe the legislation in which you have been involved that has made issues that concern women a priority and what results you have seen.

What is the differance between haute couture and ...
By: celeste | 01-10-2008
what is the differance between haute couture and couture?

I have shorter legs and its kinda a hassle to ...
By: nox | 30-09-2008
i have shorter legs and its kinda a hassle to always get my jeans hemed and i have a slightly curvier upper thigh do you know a good brand for me? fyi i'm about 5"3.

How do i remove my initials that i had hot stamped ...
By: bigmama | 29-09-2008
How do i remove my initials that i had hot stamped on a Louis Vuitton handbag?

Q&A Powered by:
Powered by Yedda 

Latest Project Management Articles

Project Management – the Career for You?
By: projectmanuk | 17/11/2008
Project Management is an increasingly popular career choice for young graduates. According to statistics produced by the Middlesex University National Centre for Project Management, 1.5 – 2 million people earn their living as Project Managers in the UK alone.

Microsoft Project Training - Where Do I Start?
By: Steve Twine | 10/11/2008
Microsoft Project is the world's most popular project management software - but even regular users would often benefit from a better understanding of its full capabilities. Moreover new reporting and communications features in the 2007 release are well worth understanding.

Automation Infatuation-mobile Work Place Automation Makes Chemical Plant Operations More Reliable and Efficient
By: Brady Moritz | 06/11/2008
Throughout the chemical process industry, it’s difficult to think about plant monitoring without visualizing personnel on daily rounds laboriously filling out paper log sheets. Besides being a manual-intensive routine, this traditional monitoring approach primarily focuses only on documentation.

Energy Independence for 800 Year Old Mill on Remote Italian Island
By: Beth Shady | 30/10/2008
Pacific Solar Radiant, Inc. a Santa Cruz based design/build mechanical engineering, plumbing and heating company traveled to a remote Italian island to make an 800 year old mill completely sustainable and off-grid.

How to Build a Library
By: Samuel Bryant | 29/10/2008
When identifying a need for a library a person must identify the needs to the organization or community.

Dust Collectors
By: Oleg Chetchel | 28/10/2008
The use of centrifugal force to throw a dust particle to the periphery of an air stream has been used in the cyclone collector for many years. Dry centrifugal dust collectors can be divided into two basic groups cataloged by their effectiveness in removal of smaller dust particles.

Pacific Timesheet Announces New Iphone Support
By: Jason Trend | 25/10/2008
Pacific Timesheet announces its leading project timesheet software is the first to support the Apple iPhone.

How You Can Make Huge Amount of Money Over the Internet
By: Eddiee | 21/10/2008
It would also help if you can identify their buying power (to see if they can afford your products), their online behavior (to easily make your marketing strategies more focused), and their preferences. Check on your competitors. You can stay on top of the game if you know the strengths and weaknesses of those people that you are up against. Identify the elements that they are using in creating and selling their products online and top them by exerting more efforts and energy on your product cr

More from projectmanuk

Project Management – the Career for You?
By: projectmanuk | 17/11/2008 | Project Management
Project Management is an increasingly popular career choice for young graduates. According to statistics produced by the Middlesex University National Centre for Project Management, 1.5 – 2 million people earn their living as Project Managers in the UK alone.

The Prince2 Foundation Exam
By: projectmanuk | 06/11/2008 | Tutoring
How to successfully pass your PRINCE2 foundation exam? This article will tell you everything you need to know.

Passing the Prince2 Practitioner Exam
By: projectmanuk | 06/11/2008 | Tutoring
How to pass your PRINCE2 practitioner exams successfully? This article will tell you everything you need to know.

Managing Your Website Development ?eight Easy Steps to Project Management
By: projectmanuk | 02/10/2008 | Project Management
Managing your website development need not cause you sleepless nights providing you learn the secrets of successful project management. Perform the best practices in project management and give your project the best chance of success.

Project Management Success With the Top 7 Best Practices
By: projectmanuk | 02/10/2008 | Project Management
Whether planning your wedding, developing a new website or building your dream house by the sea you need to employ project management techniques to help you succeed. This article summarises 7 key project management best practices to help you achieve project success.

Project Management Best Practices
By: projectmanuk | 26/09/2008 | Project Management
As both an active project manager and a project management trainer, people often ask me what are the fundamental aspects to successful project management. Whilst there have been many great books written on the subject, I always summarise what I believe to be the best practices at the heart of good project management.

Managing Small Projects
By: projectmanuk | 26/09/2008 | Management
As both an active project manager and project management trainer, I often get asked whether the project management best practices that are applicable for large projects can be applied on smaller projects. This is a really important question and one which all project managers must face up to when managing small projects.

Article Categories





Give Feedback

Sign up for our email newsletter

Receive updates, enter your email below