This post is part of my 30-day note-taking experiment. The notes are my work, the original piece is obviously not. Summary In software development, all works can be expressed, by categorizing the teams into the following fundamental types: stream-aligned, platform, enabling, and complicated sub-system. Stream-aligned teams deliver business value and as…