I'm currently reading Luke Homann's "Beyond Software Architecture: Creating and Sustaining Winning Solutions", and so far, I'm liking it quite a bit, highly recommended reading.

Two things in the book I've liked so far:

  1. Software Architecture as providing a set of capabilites over which features can then be implemented. I think this is a great way of looking at software architecture. While I hadn't used this term before when working on some of our projects and with some of our customers, this concept seems much inline with my thoughts on the matter and how I've approached the technical architecture of the systems I've worked as architect on.
  2. Luke's description of Product Management. This is a topic I know very little of (not surprising, since I've never worked on product-oriented development), and the book has given me a much needed overview of the kind of activities that might be involved here.

Tomas Restrepo

Software developer located in Colombia. Sr. PFE at Microsoft.