TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

Avoiding the Feature Factory [pdf]

1 点作者 dsego7 个月前

1 comment

PaulHoule6 个月前
Doing scrum harder won&#x27;t help you escape &quot;feature factory&quot;, in fact there is no management methodology that is better at enforcing &quot;feature factory&quot; (in the negative sense) than scrum. (Oddly, if I wrote an essay I might say &quot;feature factory&quot; is a great goal in that an automotive factory can assemble a car faster than a auto repair shop could because they have processes and equipment that is optimized for manufacturing what they manufacture.<p>Any management system chooses to manage certain things. For instance if you adopt Kanban you do some of things you should do in scrum such as &quot;write tickets which can be either done or not done&quot;. You only let people work on a limited number of tickets at a time so work in progress doesn&#x27;t spoil. It&#x27;s a management methodology for a coffee shop but can bring software project home.<p>Scrum adds all sorts of ceremony which could be mixed value: in a true &quot;software factory&quot; you have a clear plan for how you implement features (primary a framework that means you don&#x27;t have to do systems work) and you really can estimate things with 10% accuracy with a small amount of overhead. If you are not in control of the things that <i>Scrum doesn&#x27;t manage</i> estimates are going to be inaccurate makework. Exhausted by retrospective meetings where people don&#x27;t feel psychologically safe and just because 2 out of 10 people think a concern about the process is high impact doesn&#x27;t mean that it not high impact. (e.g. if eng magagers treated &quot;i have a problem with the build&quot; as if it was &quot;i just found out I have cancer&quot; life would be different) Good decisions about database and architectural changes that can have a 10x impact on feature velocity aren&#x27;t made in retrospectives, they are made when those decisions are made -- and the process for making the right decisions there is key.<p>Roughly there has to be a split between &quot;framework&quot; and &quot;application&quot; development and the framework is thought about in terms of greasing the skids for application development, there has to be a codesign between software and application development process. If it is not easier for application devs to do it the right way than the wrong way <i>the framework is wrong</i>. Database schemas and a careful analysis of &quot;what information is available where&quot; throughout the system is important. You should delete some of the <i>muda</i> (waste) practices of Scrum and add practices to specifically manage the effects of half-baked development in <i>places where it harmful</i>. (e.g. The impact of a bad decision in the database layer that gets into production as opposed to a bad line of JS can be 1000x or more)<p>---<p>I&#x27;d also say OKRs are one of the best ways to kill a startup that&#x27;s been invented. They are great for a place like Google where they provide an elaborate mechanism for sociopaths and narcissists to come out on top. In a startup where we are having to zig and zag for big customers with big needs I don&#x27;t need to have 15 goals on my agenda that were there just because VC&#x27;s told my CEO to tell my eng manager to tell me I needed to have 15 goals. For a company in crisis (pre product-market fit) there is only one goal<p><a href="https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;The_Goal_(novel)" rel="nofollow">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;The_Goal_(novel)</a>
评论 #42244345 未加载