{"id":9812,"date":"2021-01-22T13:42:00","date_gmt":"2021-01-22T13:42:00","guid":{"rendered":"http:\/\/www.max-sperling.bplaced.net\/?p=9812"},"modified":"2024-02-16T10:30:01","modified_gmt":"2024-02-16T10:30:01","slug":"__trashed","status":"publish","type":"post","link":"http:\/\/www.max-sperling.bplaced.net\/?p=9812","title":{"rendered":"Too many cooks spoil the broth"},"content":{"rendered":"<p>The most important thing I have learned by developing in a quite huge team on the same project over multiple years is that &#8220;Too many cooks spoil the broth&#8221;.<\/p>\n<hr>\n<p><strong>Situation<\/strong><br \/>\n&#8211; There were no real maintainer of the modules<br \/>\n&#8211; The developers worked everywhere in the code<br \/>\n&#8211; Code reviews happened without a real system<\/p>\n<p>Pro:<br \/>\n&#8211; The workload was getting spread evenly<br \/>\n&#8211; Every developer had a cross module knowledge<\/p>\n<p>Con:<br \/>\n&#8211; The code was a mess quite quickly and it got worse<br \/>\n&#8211; Every developer knew just parts of every module<\/p>\n<hr>\n<p><strong>Solution<\/strong><br \/>\n&#8211; Assign maintainer for the modules (primary \/ secondary)<br \/>\n&#8211; Most changes should come from their maintainer if possible<br \/>\n&#8211; If they haven&#8217;t done the changes they should review them<\/p>\n<p>Pro:<br \/>\n&#8211; The code is quite consistent and not such a mess<br \/>\n&#8211; The maintainer know their modules really good<\/p>\n<p>Con:<br \/>\n&#8211; The workload isn&#8217;t spread evenly all the time<br \/>\n&#8211; The developers don&#8217;t have a cross module knowledge<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The most important thing I have learned by developing in a quite huge team on the same project over multiple<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false},"categories":[38],"tags":[],"_links":{"self":[{"href":"http:\/\/www.max-sperling.bplaced.net\/index.php?rest_route=\/wp\/v2\/posts\/9812"}],"collection":[{"href":"http:\/\/www.max-sperling.bplaced.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.max-sperling.bplaced.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.max-sperling.bplaced.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.max-sperling.bplaced.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=9812"}],"version-history":[{"count":1,"href":"http:\/\/www.max-sperling.bplaced.net\/index.php?rest_route=\/wp\/v2\/posts\/9812\/revisions"}],"predecessor-version":[{"id":16771,"href":"http:\/\/www.max-sperling.bplaced.net\/index.php?rest_route=\/wp\/v2\/posts\/9812\/revisions\/16771"}],"wp:attachment":[{"href":"http:\/\/www.max-sperling.bplaced.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=9812"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.max-sperling.bplaced.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=9812"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.max-sperling.bplaced.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=9812"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}