October book review: Ready, Set, Dominate

Posted on November 2, 2008 12:53 by Aleh Matus

Michael Kennedy, Kent Harmon, Ed Minnock
Ready, Set, Dominate: Implement Toyota's set-based learning for developing products and nobody can catch you.

This is a continuation of the book I reviewed earlier this year: Product Development for the Lean Enterprise. The authors pick up the story of the Infrared Technologies Corporation (IRT) a year later. The company has piloted bits and pieces of the Toyota System with various levels of success. The progress is visible but it is not sufficient to achieve the company goals. To make matters worse, the Board of Directors has run out of patience with IRT's poor financial performance and has hired a new Chief Financial Officer to improve profits fast. The new CFO does not believe in product development transformation efforts and recommends a different strategy: selling non-profitable side of business, outsourcing manufacturing, reducing cost through an across-the-board workforce reduction, and using profits to buy high-growth and high-profit companies...

  

No doubt, IRT faces serious challenges: market share is shrinking, overhead is increasing, and profits are deteriorating. Will the company be able to turn the situation around? Read the book to find out!

In the form of a business novel, the authors allow us to experience a journey towards Lean Product Development with the focus on Lean Knowledge Management. They point out common implementation mistakes and show how to effectively integrate the flow of innovative knowledge into a planned cadence of product releases.

Included with the book are case studies of two companies that have been successful at understanding and applying Toyota principles. I would like to quote one of them: "... once the desired specification was put on paper, it was viewed as an absolute requirement. No variance from the goal was acceptable. Since the requirements were not a variable, the only variables left were time and money. That meant missed schedules and cost overrruns."

Happy reading!

Currently rated 5.0 by 2 people

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5


September book review: Design Patterns

Posted on October 4, 2008 12:27 by Aleh Matus

Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides
Design Patterns: Elements of Reusable Object-Oriented Software

Design Patterns is one of my favourite technical books of all time. It has been highly influential on my understanding of object-oriented design and software engineering principles in general. It helped me hone my skills as a software architect early in my career and now serves as a reference material for many of my training sessions.

This book catalogs 23 commonly used design patterns:

  • Creational
    Abstract Factory, Builder, Factory Method, Prototype, and Singleton
  • Structural
    Adapter, Bridge, Composite, Decorator, Facade, Flyweight, and Proxy
  • Behavioral
    Chain of Responsibility, Command, Interpreter, Iterator, Mediator, Memento, Observer, State, Strategy, Template Method, and Visitor
  

For each pattern, the authors describe the design problem addressed, the circumstances in which the pattern is applicable, and the consequences of using the pattern to solve the problem.  Each pattern is supplied with relevant UML diagrams and simple C++ examples.

As design patterns are becoming mainstream, more and more books are published on this subject. You can easily find resources with examples in C#, Java, VB.NET, and other programming languages. My recommendation is to read the original book first.  I find it less prescriptive and more thought-provoking, leaving you with options for implementing design patterns in practice. Do not fall into the trap of thinking about patterns as prescriptive solutions to common design problems. Instead, think about each pattern as a multiple-step journey. At each step, you can and should review your design problem at hand as well as the trade-offs associated with using the pattern. You can stop, move to the next step, or to continue with implementation in a different direction. The choice is yours.

This is a must-read book for any software engineer and is highly recommended for first-line managers. As a minimum, it will allow you to speak with your team at a higher level of design abstraction. Happy reading!

Currently rated 5.0 by 2 people

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5


August book review: Toyota Talent

Posted on September 3, 2008 13:04 by Aleh Matus

Jeffrey Liker and David Meier
Toyota Talent: Developing Your People The Toyota Way

I am leading a product development team at a financial organization. One of my objectives is to create an environment supporting and motivating team members to learn all jobs within the team and continuously improve our work methods. This may not be an easy goal to achieve, but I see a huge value in having team members capable of performing multiple jobs and willing to assume different roles and responsibilities.  

While I was exploring ideas on how to organize training and skill development for our employees, I came across Jeffrey Liker's and David Meier's book describing an approach to training used by Toyota. At Toyota, managers and team leaders are responsible for establishing a teaching environment within their teams. They create development plans for their team members, work closely with the trainers to evaluate the progress and skill level of each individual, and keep an eye on the overall performance indicators.

  

Jeffrey and David provide excellent ideas on how to identify critical knowledge, analyze and standardize work methods, break down jobs into small pieces for teaching, run training sessions, and follow up to verify the results. Even though the approach described in the book is targeted towards manufacturing, I found it to be applicable (with little adaptation) to product development and engineering. 

Happy reading!

Currently rated 5.0 by 3 people

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5



Mike Cohn
Agile Estimating and Planning

Mike Cohn is an Agile Alliance co-founder, Information Technology executive, and the author of two excellent books: "User Stories Applied" and "Agile Estimating and Planning". His first book became de facto standard for creating user stories. His second book is often described as one of the best practical guides to estimating and planning agile projects. I really like and recommend both of Mike's books.

Estimating and Planning are necessary non-value adding activities on a software project. They are non-value adding because they do not add a direct value to the final product as perceived by the customer. They are necessary because the consequences of not doing estimating and planning are dire: we would end up with no data to support any quality decision-making process on the project. When is the project going to be done? What can we have completed by a certain date? Should we release now or shall we wait another month and release with more features?

  

You could argue that during estimation we analyze and evolve our requirements, which may be considered a value adding activity. I would agree with you. The trick is to make this process fast and lean by doing just enough analysis and eliminating all unnecessary wastes. You will need to figure out what works best for you and your team, but if you are wondering where to start, start with the "Agile Planning and Estimating" book. You will find simple, pragmatic, logical, common-sense methods and techniques to make your projects successful.

Happy reading!

Currently rated 5.0 by 3 people

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5



Gerald M. Weinberg
The Secrets of Consulting: A guide to giving and getting advice successfully

As a consultant, I find it illuminating and resourceful as it puts rationality and structure around seemingly irrational subject area. As a manager, I find it full of wisdom and wit, but perhaps lacking clear message and specific take-aways. As a reader, I simply find it entertaining. What am I talking about? "The Secrets of Consulting" book by Jerry Weinberg.

Jerry defines consulting as the art of influencing people at their own request. Even this definition alone makes me think hard and deep about my role as a consultant... or as a person who needs consulting help. In a casual conversational manner, Jerry introduces rules and laws helping a consultant become more effective and ultimately more successful at what she/he does.

  

To give you a taste of what this book is about, I listed a few of my favourite rules and laws below:

  • The Duncan Hines Difference: It tastes better when you add your own egg.
  • Prescott's Cucumber Principle: Cucumbers get more pickled than the brine gets cucumbered.
  • Rhonda's First Revelation: It may look like a crisis, but it's only the end of an illusion.
  • The Harder Law: Once you eliminate your number one problem, you promote number two.
  • Fisher's Fundamental Theorem: The better adapted you are, the less adaptable you tend to be.
  • The Bolden Rule: If you can't fix it, feature it.
  • The Principle of Least Regret: Set the price so you won't regret it either way.

Happy reading!

Currently rated 5.0 by 3 people

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5



Welcome again. Here is what I picked for this month's review:

Michael N. Kennedy
Product Development for the Lean Enterprise: Why Toyota's system is four times more productive and how you can implement it.

I first learned about Toyota production and product development around 5 years ago. Their numbers are truly impressive:

  • Toyota is consistently named at the top in owner satisfaction surveys
  • Toyota's  milestone dates are never missed
  • Toyota's engineers and managers achieve incredible 80% of value-added productivity (vs. 20% auto industry average in the US)
What does Toyota do differently from everybody else? How can we apply their principles to IT? Product Development is substantially different from Manufacturing. Which one is a better fit for an IT organization? 
  

While there is plenty of information on wildly admired Toyota Production System (Lean Manufacturing), there is considerably less data on Lean Product Development (Knowledge-Based Development). In order to better understand how these two systems are different, take a look at the table below:

  Lean Manufacturing Lean Product Development
Cycle Time: Short (minutes, hours) Long (days, weeks)
Core Material: Physical material Knowledge and information
Teams: Smaller, focused Larger, more diverse
Focus: Focus is on executing predefined tasks and automation Focus is on defining new solutions and building knowledge and expertise


In his book, Michael Kennedy introduces the principles of and key elements behind Lean Product Development:

  • Set-Based Concurrent Engineering
  • System Design Leadership
  • Responsibility-Based Planning and Control
  • Expert Engineering Workforce

In an engaging and humorous manner, he explains how these principles can be adapted and implemented in your organization. The book is thought-provoking, sophisticated, and extremely fun to read.  It appeals to my sense of humor and has a plot and engaging characters that no reader will forget. It will keep you occupied until early morning hours... ;-)

Principles of Lean Manufacturing work well for IT maintenance and support. Lean Product Development fits well IT software development teams. If you are a technical or functional leader in an IT organization, this is a must-read book for you!  I am sure you will enjoy it.

Happy reading!

Currently rated 5.0 by 3 people

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5



Welcome again. Thank you for reading my monthly column. Today, we will talk about a classical book on project retrospectives by Norman Kerth.

Norman L. Kerth
Project Retrospectives. A handbook for team reviews.

In my consulting practice, I see many teams working very hard, constantly in a rush trying to save the day, making the most out of every single minute they have... and never having enough time to stop and think about how they perform. Retrospectives provide a formal way for teams to get away from their daily grind and take some time to reflect on their performance, seek an opportunity to learn and get better.

In his book, Norman Kerth does an excellent job guiding readers on how to plan, prepare, and facilitate an effective retrospective on project performance. He describes a very thorough approach to how to prepare for a retrospective in a situation when you are an outsider and do not know the details and history behind the project. He spends quite a bit of time discussing how to make a retrospective safe for all participants and provides valuable methods for extracting related project data and capturing lessons learned.

  

Norman's approach to retrospectives is a bit heavier than mine. He advocates for 3-4-day preferably off-site residential sessions. I tend to like shorter more frequent meetings anywhere between 4-8 hours. In order for shorter more frequent meetings to work, you will need to minimize your project cycle time down to 1-3 months. A retrospective on a 3-year monster will certainly require substantial time and effort.

Remember, the greatest teams are great because they self-reflect and continuously improve. Happy reading!

Currently rated 5.0 by 4 people

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5



Once again, it is time for our monthly book review.

Robert C. Martin and Micah Martin
Agile Principles, Patterns, and Practices in C#

A well written book on the subject of software design. The authors describe fundamental object-oriented principles, dig into a few design patterns, and even touch on agile methods while providing easy-to-follow examples in C#. Reading this book is like spending a day working together with a team of software developers where you can observe their development practices first hand.

While this book is not likely to become one of the classical books people have on their shelves, I recommend it to any .NET developer. Advanced readers will also benefit from taking a closer look at a couple of additional resources:

  
Never mind that some of these resources date back into mid 1990's. They are as valuable today as they were at the time when they were written.

Happy reading!

Currently rated 5.0 by 2 people

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5


February book review: Domain Driven Design

Posted on February 29, 2008 20:10 by Aleh Matus

Once again, it is time for our monthly book review.

Eric Evans
Domain Driven Design

I met Eric in August of 2004, when his book had just came out and he was here at OTUG talking about Ubiquitous Language, a language used by team members to describe the domain model.

By then I had been doing object-oriented programming for awhile and the object-oriented principles felt natural to me. Yet my solutions often felt a bit too technical... Domain-Driven Design helped me learn how to explore a complex domain and express it with a comprehensible software model. It helps me focus on central business problems while keeping the overall design of the systems understandable and manageable.

  

This is must-read book for any serious business application designer and developer.

Currently rated 5.0 by 2 people

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5


January book review: Waltzing with Bears

Posted on January 26, 2008 00:30 by Aleh Matus

Tom DeMarco and Tim Lister
Waltzing with Bears: Managing Risk on Software Projects

A very good, enjoyable book on the subject of risk management in software development.  The authors did an excellent job introducing the concepts of risk and uncertainty and will help you and your team lay a good foundation for discovering, assessing, and planning risks on your software projects.

The book comes with the Riskology Simulator available for download from http://www.systemsguild.com/riskology/. The simulator is pre-filled with five core risks using industry-wide data and allows you to quickly create an uncertainty diagram showing the impact of risks on your project. The simulator can be customized to meet your specific needs by adding your own risk factors or by overriding the core risks with your company's data.

I recommend this book to anybody interested in software project management.

  

Currently rated 5.0 by 2 people

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5


Welcome to ModelBlog

Thank you for visiting ModelBlog. We hope the time you spend with us will be both entertaining and worth your while. Have fun!

Authors

Search