Evolution of Monolithic Systems
Software development is an iterative design process. In order to achieve true iteration and realize the value of fast feedback, its activities need to be performed with a single team (having a common reporting line) as far as possible. Many internet business and independent software vendors (ISVs) already operate in this way.
Sriram Narayan • bliki: ActivityOriented
It’s much better to have two or three engineers who can design at this high level, working on well-defined but isolated pieces of functionality, than it is to have a large, mixed team. It’s hard to have some team members coding like this and others coding by hand, and it’s impossible to mix that in one repo. The models aren’t trusted - code has to... See more
I have seen the compounding teams
As the company grew from baby to behemoth, the talents that allowed me to thrive in startup chaos became, well, liabilities in the structure of a corporation.
Noah Kagan • Million Dollar Weekend: The Surprisingly Simple Way to Launch a 7-Figure Business in 48 Hours
As software development proliferated for enterprises, DevOps gained steam as a function to shorten software development lifecycles.
Aashay Sanghvi • B2B and Enterprise Product Ideas - January 2020
So you want to build an evolutionary organization, anon? Start simple. Stop trying to design the most sophisticated governance system. Start with something simple and evolve from there. Fail intentionally. Make assumptions. Test those assumptions. Repeat. Build modular. Think about your organization as a car. You can swap out parts and it’ll still... See more