Agile Architecture

Agile approaches work for projects. Have you considered how to make agile work for a program? A program is composed of several projects, typically across the organization. Each of the sub-projects delivers value. But the real value to the organization is when all of the projects deliver results in a synchronized fashion. Since agile approaches …

Is Your Product Development Half-Actions?

Via Jack Vinson, I found this gem: Stop doing half-actions. All of you who are separating your developers from your testers? You are doing half-actions. Separating the writers from the developers and testers? Half actions there, too. Even when you define architecture and implement across the architecture, instead of by feature, that’s a half-action. A …

An Attempt at Pictures for Implement by Feature vs. Architecture

Joshua asked me to clarify what I meant by implementing by architecture. Here’s my picture-story.   When a team implements by architecture, they tend to be functionally-based teams implementing across the architecture. When a team implements by feature, they are cross-functional teams.   When teams implement by feature, they do what’s needed in whatever part …

Implementation by Feature and Embedded Systems Issues

  I’ve been working with some companies who do hardware/software systems. Most often, they have some embedded code too, just to make life interesting. To be honest, I don’t know how to do implementation by feature for a whole brand new system. Here’s what I’ve been suggesting: Prototype the software architecture as early as possible, …