January 14, 2013

Lean Integration | an Appetizer Book Review

I am referring to Lean Integration.

It looks like a nice book. Maybe I need to read it again for more insights and knowledge. Here I share with you what I found to be most delicious morsels in it.

Techniques for Enabling Constant Change

  1. Break up dependencies.

  2. Make decision reversible.

  3. Maintain "live" documentation.

Break up dependencies


Recall what Joel Spolsky admired about Microsoft Excel Team's guts? They hated dependencies so much that they even did their own compiler.

If you have time and resource, you should consider doing your own O/S, database, etc.

Make decision reversible.


Is this another XP(Extreme Programming) mantra?
Decisions small enough, separate/isolated/orthogonal enough, to reverse at small costs?

Maintain "live" documentation.


Is this what Bruce Tate in Better Faster Lighter Java calls "Transparency"?
A sort of self-documenting, self-explanatory, self-descriptive code?


Startup's Point of View


With minimal resources, software startups have little choice but to reuse third-party codes. Almost all of startup projects are exercises in integration.

Thus integration skills are strategic for startups.

No comments:

Post a Comment

A Tip for Job Search: Gold Rush Skills

  If you need to make some money very quickly, what would you do? Your answer points to the kind of problems you can solve. They give you so...