官术网_书友最值得收藏!

Organizing your team

Conway's law tells us that organizations will produce designs whose structure is a copy of their communication structure. This often means that the organizational chart of an engineering team will have a profound impact on the structure of the designs of the software it produces. When a new startup begins building software, the team is small—sometimes it is comprised of just one or two engineers. In this setup, engineers work on everything, including frontend and backend systems, as well as operations. Monoliths suit this organizational structure very well, allowing engineers to work on any part of the system at any given time without moving between code bases.

As a team grows, and you start to consider the benefits of microservices, you can consider employing a technique commonly referred to as an the Inverse Conway Maneuver. This technique recommends evolving your team and organizational structure to encourage the kind of architectural style you want to see emerge. With regard to microservices, this will usually involve organizing engineers into small teams that you will eventually want to be responsible for a handful of related services. Setting your team up for this structure ahead of time can motivate engineers to build services by limiting communication and decision-making overhead within the team. Simply put, monoliths continue to exist when the cost of adding features as services is greater than the cost of adding a feature to the monolith. Organizing your teams in this way reduces the cost of developing services.

This recipe is aimed at managers and other leaders in companies who have the influence to implement changes to the structure of the organization.

主站蜘蛛池模板: 敖汉旗| 舟曲县| 个旧市| 深圳市| 新乡县| 四川省| 宕昌县| 巴楚县| 临湘市| 明溪县| 胶州市| 启东市| 辰溪县| 博罗县| 灵寿县| 崇义县| 平定县| 南宁市| 丰台区| 新野县| 会宁县| 乐陵市| 吐鲁番市| 舞钢市| 礼泉县| 大名县| 银川市| 黄石市| 左贡县| 名山县| 壤塘县| 彭州市| 张家界市| 贞丰县| 镇平县| 嘉祥县| 长汀县| 丰城市| 龙岩市| 巴马| 威宁|