|
|
|
|
|
by ericand
2419 days ago
|
|
Summarized well by these lines: > Back in the day, front end, back end, operations, and DBAs separated because they needed different skills. Now we accept that a software team needs all the skills. We group by responsibility instead — responsibility for business value, not for activities > We once layered by serving data to software. Now we layer by serving value to people. This is a nice narrative for the rise of developer products, where there used to not be a market. |
|
You get large advantages in having teams built around specialized functions, however at the cost of lower cohesion.
Business verticals will trade all sorts of advantages for that cohesion.
There's tension in finding the right mix, the book covers it much better than I can but it's interesting to see parallels in tech stacks as well.