Book Review: Software Project Survival Guide

Posted by mikeberry | Book Reviews,Leadership,Product Management,Project Management,SDLC Management | Thursday 29 November 2007 11:21 am

In Steve McConnell’s book, Software Project Survival Guide, he describes the foundation and procedures for managing a successful software development project.

Researching from NASA, IEEE, and some other industry giants like Grady Booch  and Tom Demarco, McConnell summarizes software development into six stages:

  1. Planning
  2. Design
  3. Construction
  4. Testing
  5. Release
  6. Wrap-up

McConnell also offers some great ideas like keeping a project history to record lessons learned and actual project data (time to completion, lines of code, etc.)

He talks about Quality Assurance practices and team development.  Interestingly enough, his book starts with a diagram and commentary on Maslow’s human needs heirachy, and how the needs of a software development group are similar.  He proposes a Bill of Rights for the project team, and a Bill or Rights for the customers.

He offers a project health quiz–allowing you to measure your project to see how probable it is at succeeding.

McConnell ends his book with a chapter on project do’s and don’t, borrowed from NASA.  These are:

Software Development Project Do’s:

  1. Create and follow a software development plan.
  2. Empower project personnel.
  3. Minimize the bureaucracy.
  4. Define the requirements baseline, and manage changes to it.
  5. Take periodic snapshots of project health and progress, and replan when necessary.
  6. Re-estimate system size, effort, and schedules periodically.
  7. Define and manage phase transitions.
  8. Foster a team spirit.

Software Development Project Don’ts:

  1. Don’t let team members work in an unsystematic way.
  2. Don’t set unreasonable goals.
  3. Don’t implement changes without assessing their impact and obtaining approval of the change board.
  4. Don’t gold-plate (don’t add features no customer asked for).
  5. Don’t over-staff, especially early in the project.
  6. Don’t assume that a schedule slip in the middle of a phase will be made up later.
  7. Don’t relax standards in order to cut costs or shorten a schedule.
  8. Don’t assume that a  large amount of documentation ensures success.

Overall, this is a great book for new software development managers, and software development mangers who have chosen SDLC, or other non-Agile development methods.  Published in 1998, this book came out before the Agile software development movement.  Regardless, it’s a good book to refer to occasionally.

Mike J Berry

Book Review: Reinventing Strategy

I just finished reading Willie Pietersen’s book, Reinventing Strategy: Using Strategic Learning to Create and Sustain Breakthrough Performance.

Pietersen first sets the stage for the rest of the book by underscoring the need for organizations to be adaptable.  He paraphrases Charles Darwin, concluding that is it not the largest, the strongest, or even the most intelligent of species that survive, but the most adaptable to change.  He explains that corporations need to start thinking beyond doing things right, to thinking about doing the right things.

He explains that vision is different from insight.  Vision is what the leader has in mind for the group.  Insight is what the group learns about their customers needs, through studying their customers.

Pietersen describes a four-step process he calls the “Strategic Learning Process:”

  1. Situation Analysis (Learn)
  2. Strategic Choices (Focus)
  3. Align the Organization (Align)
  4. Implement and Experiment (Execute)

This process provides the basic toolset for gaining insight, and turning that into vision.  Continuous learning is essential, Pietersen says, and he quotes Arie de Geus’s observation that a company’s “ability to learn faster than competitors may be the only sustainable competitive advantage” they have.

He continues, “Nature, in effect, suffers from two massive learning disabilities.  When nature fails, it doesn’t know why; and when it succeeds, it doesn’t know why…therefore strategic learning is at the heart of successful adaptation”

Pieterson’s goes on to offer a formula for initiating change.  His formula is:

D x V x P > C

D = Dissatisfaction with Current State
V = Clear Vision for Change
P = Process for Getting it Done
C = Cost of Change

His formula suggests that if D,V, or P are not strong enough to collectively overcome C, change will not occur.

Pieterson concludes his book by suggesting Strategic Learning can be applied to our personal lives to enable personal growth.  Appling it to such topics as Emotional Intelligence, and Personal Renewal, the Strategic Learning process can help us throughtout our life.

Mike J Berry

Book Review: Good To Great

Posted by mikeberry | Agile Executives,Book Reviews,Leadership,SDLC Management,Strategy & Portfolio Management | Tuesday 27 November 2007 10:17 am

I just finished reading Good to Great: Why Some Companies Make the Leap… and Others Don’t, by Jim Collins.  This #1 bestseller is the best business development book I have ever read.  In fact–I would even say–I can recommend it with every fiber of my being.

Collins takes a team of 20 graduate students from the University of Colorado and dedicates roughly 15,000 hours of research to this book.

Collins’s team explores why some good companies become great companies, and why the rest never do.   Their research subjects were companies that outperformed the stock market index by an average of seven times during a fifteen year span.  Their findings are novel and counter-intuitive.

The first major takeaway I got from reading this book is that great companies have learned to say “no.”  They don’t pursue opportunities that don’t meet certain internal criteria.

The second takeaway is that achievements, although seemingly “sudden” when viewed by outside groups, are really a long set of disciplined decisions made over time by these companies.

The third takeaway is that leaders of these great companies were not magnanimous superstars, instead they consistently seemed to have a compelling modesty about them.

A forth takeaway is that these companies seemed to consistently put their best people on new opportunities, not on their biggest problems.

Another concept Collins introduces is the Hedgehog Concept.  This concept is that companies are most successful following opportunities that have three criteria:

  1. The team or corporation has a deep passion for the subject matter of the opportunity.
  2. The team feels they can become the best in the world at it.
  3. The opportunity is in-line with what drives the corporation’s economic engine.

I think I could write a twenty-page review about this book.  Let me just say you need to go and read it.  If you read any business-development book this year, read this one.

Mike J Berry

Book Review: The 21 Irrefutable Laws of Leadership

Posted by mikeberry | Agile Executives,Book Reviews,Leadership,SDLC Management | Monday 26 November 2007 1:15 pm

With a forward by Zig Ziglar, John C. Maxwell’s book titled The 21 Irrefutable Laws of Leadership is an assured home run.

Maxwell breaks down leadership into 21 categories.  He then goes to great lengths to explain each category and give real world examples.

He describes the progression of leadership by highlighting great leaders who have created momentum in others around them.  For example, he explains that early in Michael Jordan’s basketball career, he relied heavily on his personal talent to win games.  But as he matured, he turned his attention more to being a leader and making the whole team play better.

Jordan is quoted in the book as saying, “That’s what everybody looks at when I miss a game.  Can they win without me? …Why doesn’t anybody ask why or what it is I contribute that makes a difference?  I bet nobody would ever say they miss my leadership or my ability to make my teammates better.”  Yet, that’s what made him such a great teammate.

Some of Maxwell’s principles are predictable and conventional, but some of them are quite novel.  I enjoyed reading about the Law of Magnetism and the Law of Connection.

The Law of Magnetism states that you are who you attract, and the Law of Connection states that you must touch people’s hearts before they will trust you.

This book is a great reference for leaders in all stages of their career.  A New York Times, Wall Street Journal, and Business Week bestseller, I highly recommend you buy it, read it, and consult it often.

Mike J Berry

Book Review: The No A**Hole Rule

Despite it’s brash title, Dr. Robert I. Sutton’s book, The No A**hole Rule: Building a Civilized Workplace and Surviving One That Isn’t, is a valuable text that effectively treads where few business authors have treaded before.Sutton makes a case for the need for insight and direction in handling Bullies, Creeps, Jerks, Tyrants, Tormentors, Despots, Backstabbers, Egomaniacs, and any other kind of workplace employees who never learned to play Sandbox 101.I found the book to be an inspiring read and found that it was full of great advice.  Two interesting management take-aways I got from reading the book were:

  1. Corporations loose money due to unbridled “jerkism” and the author suggests that the cost should be tracked in terms of a “TCA” (Total Cost of jerks) metric.
  2. Due to #1, progressive companies need to have instilled in their corporate values, policies, and hiring processes, the sentiment that being a jerk is incompatible with the corporate culture.   Interestingly enough, companies like Google actually have anti-jerk clauses in their employee handbook.

If you find yourself working with a jerk, you can do the following:

  1. Minimize your time spent with the jerk.  Don’t pick projects they are on, don’t attend optional meetings they are in.
  2. Another tactic is to lesson the influence the jerk has on your department and in the company in general.  Try to steer new obligations and assignments that effect you away from that individual.

I found Robert I. Sutton’s book to be an interesting read.  Sorry about the title, Mom.Mike J

Book Review: Results

I finished reading Results: Keep What’s Good, Fix What’s Wrong, and Unlock Great Performance, by Gary L. Neilson and Bruce A. Pasternack.

I have to admit this book seemed much like many of the other “improving business performance” books that I have read, except that this book kept me confused through most of it.

The authors discuss seven different types of organizational profiles, some functional, and some dysfunctional.  After reading the book, I’m still not quite sure which was supposed to be which.  I even found the diagrams in the book to be confusing.

Here and there, the authors have little nuggets of good advice.  For example, they remind the reader that strategy doesn’t bring results, execution does.  And, that execution won’t happen successfully until the right people have the right information and the right incentives.

Despite the confusing text, I can tell the book had a lot of research behind it.  I wish the authors would have simply summarized all of their findings and presented the material with a “how to” model.

Unfortunately, I would not recommend spending time reading this book.  I think for the time invested reading all 279 pages, there are other books in this space that will offer more valuable take-aways.

Mike J Berry

Book Review: Product Development for the Lean Enterprise

I finished reading Product Development for the Lean Enterprise: Why Toyota’s System Is Four Times More Productive and How You Can Implement It, by Michael N. Kennedy.  This book explains why Toyota’s internal product development process has enabled them to surpass the Detroit auto manufacturers production in both volume and quality.

If you haven’t heard already, Toyota now sells more cars in the U.S. than General Motors, as of 2007.  It’s also no secret that Toyota makes the highest quality cars you can buy today.

In his book, Kennedy contrasts the Detroit product development models with Toyota’s model.  He explains that the Detroit manufactures have concentrated on improving the manufacturing process by incorporating JIT (Just-In-Time) Assembly, and investing in Robotics.  He points out that although gains have been made, the Detroit manufacturer’s have really been missing the core of product development–the customer.

In contrast, Toyota has focused on the development process, not only the manufacturing process.  He explains that Toyota invests much more time up front studying customers and getting their insight about product features.  Moreover, Toyota product managers “catalog” various component options and make them available for other product managers to pick from and learn from.  Ever wonder why basically every Toyota and Lexus model car has the exact same window-up/down buttons?  This is why.

These tactics give Toyota both the flexibility and the insight to be able to deliver higher relevance and higher quality in their products.  Not only does Toyota now sell more cars in America, in terms of volume, but also has more vehicle models available for consumers.  This is a direct effect from successfully gathering the voice-of-the customer.

You can’t help but commend Toyota for getting it right.  You should always gather customer insight with any product being developed.

I think the Toyota model translates well to software development in the following ways:

  1. Gathering customer insight about a software product should be mandatory.
  2. Structuring code in re-usable formats (classes) will improve the effectiveness of the development group over time.
  3. Keeping a library of UI artifacts and ideas can help a development team make decisions faster, and have a more consistent look and feel across a large project, or across multiple projects.
  4. In the software industry, we often make the same mistake that the Detroit manufactures make by supposing quality is our final endpoint (ie: “Quality is Job One!”).  We need to understand that relevance is different from quality, and we need to structure our processes to maximize and measure relevance, along side of quality.

Mike J Berry

Book Review: The First-Time Manager – 5th Edition

Posted by mikeberry | Agile Executives,Book Reviews,Leadership,SDLC Management | Friday 23 November 2007 4:22 pm

The First-time Manager, 5th Edition, by Loren B. Belker and Gary S. Topchick is an excellent book on management.

Although it has been titled for “The First Time Manager,” there are enough gold nuggets in this book for seasoned managers as well.  Now, in it’s 5th edition, you can be assured it has been refined and reality-tested.

Belker and Topchick present guidance to many areas that managers need to navigate when managing people.  From building trust, to building team spirit, to managing problem employees, to hiring and firing, and so on.

They point out that managing is not about directing people, it is about getting people to become self-directed.  They talk about personal style and communication, dealing with stress, and finally having an effective work-life balance, and a touch of class.

I would recommend this book to any manager.  It makes a great reference to consult from time to time.

Mike J Berry

Book Review: Winning

Posted by mikeberry | Agile Executives,Book Reviews,Leadership,SDLC Management,Strategy & Portfolio Management | Thursday 22 November 2007 5:03 pm

Jack Welch, together with is wife Suzy, have a Wall Street Journal and New York Times bestseller with their book titled Winning.

Following Jack Welch’s direct, no-holds-barred style, he presents quite plainly the road-map to successful management.

He talks about constructing corporate values and effective mission statements.  He talks about the importance of candor, respect, and effective reward-systems.  He continues with topics on Crisis Management, Change, Strategy, Budgeting, People Management, and finally Work-Life Balance.

This book is full of take-aways and insight.  It’s a real wonder to be able to take decades of Jack Welch’s experiences and have them condensed into a single book.  If you haven’t read this book, you should.  Soon.

Mike J Berry

Book Review: Confessions of an UnManager

Posted by mikeberry | Agile Development,Agile Executives,Book Reviews,Leadership,Product Owner,SDLC Management | Thursday 22 November 2007 4:46 pm

Recently I read Debra Boggan & Anna VerSteeg’s book titled Confessions Of An Unmanager: Ten Steps To Jump Start Company Performance By Getting Others To Accept Accountability.

This is an interesting book that speaks to the great “divide” in corporate America.  The divide, they say, is the distinction between how management conducts themselves in relation to their teams they manage.

The authors suggest corporations function better with a “flat model.”  Their suggestions are:

  1. Leaders should never command or dictate change.
  2. Employees should always be involved from the very beginning.
  3. Executives should not get privileged parking spaces.

Well, OK, the third point was not emphasized heavily, but was mentioned.

The flat-management approach emphasized in this book relates well to Agile Development team dynamics.  In an effective Agile team, input and influence from all are needed to produce superior customer value in the software product.  In fact, this book is listed as a favorite read on the leadership reading list.

The most valuable takeaway I got from reading this book was to think in terms of how my actions, as a manager, can either emphasize or minimize the space between management and the team.  A great suggestion they gave was to hold a team meeting directly after the executive meetings, thus symbolically minimizing this divide.

I think this is a good book to read once.

Mike J Berry

Next Page »