Producing Software is the Art of Requirements Refinement

Well, that’s certainly a provocative title. Let’s see if I can back it up 🙂 First, read Keith Ray’s Engineering post, where he says “software development is a cooperative “game” in creating and deploying “knowledge” and various people-oriented practices help make that work” Some of my recent posts about requirements show the problems when software …

Implement by Slice

  Martin Fowler recently posted PreferFunctionalOrganization. Here, his functional organization means “organize around the business functions,” what management would call a project-based organization and his technical organization means “organize around the technical functions,” what management would call a functional-based (development, test) organization. There’s another option, that I didn’t see on Martin’s site, the matrix organization. …