methodology - 避免第二系统综合症的提示

标签 methodology

关闭。这个问题需要更多focused .它目前不接受答案。












想改善这个问题吗?更新问题,使其仅关注一个问题 editing this post .

5年前关闭。




Improve this question




最近我看到我们的开发团队危险地接近'second system syndrome ' 在我们计划产品的下一个版本时输入想法。虽然我完全赞成进行改进并消除我们过去的一些错误,但我不希望看到我们陷入无休止的重写循环中并且从不启动任何东西。

是否有一种好的设计/开发方法可以帮助构建更好的 2.0 版本,同时避免第二个系统场景?

最佳答案

作为客户/赞助商和开发团队的一部分,我经历了双方的第二种系统综合症。

问题的根本原因是当团队锁定版本 2 的乌托邦愿景时,例如希望使新软件“灵活”。在这种情况下,一切都被抽象到了 n 级。例如,代替表示现实世界实体的数据对象,创建了可以表示任何内容的通用“项目”对象。一个有缺陷的想法是,我们可以在软件中构建如此多的灵活性来预测 future 的需求,非程序员将能够配置新功能。通常,诸如“灵活性”之类的目标会使所付出的努力黯然失色,以至于最终的软件无法运行。

对可用性、性能、可扩展性、特性、可维护性和灵活性目标的平衡实际考虑可以使团队回归现实。 “如果……就太好了”应该从团队的词汇中被禁止。 Scrum backlog 是一个很好的工具,应该经常听到团队说......“让我们积压......版本2不需要它。”

关于methodology - 避免第二系统综合症的提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2281619/

相关文章:

agile - Scrum 中的 Sprint 和 Iteration 有什么区别以及每个 Sprint 的长度?

methodology - 有哪些单独的开发人员编程方法?

testing - cxxtest 套件可以在运行时动态扩展吗?

coding-style - 是否有一种方法可以避免有时强加于我们的向后不兼容?

project-management - Scrum 实践与敏捷实践有何不同?

asp.net-mvc - asp.net mvc 独立 ascx 控制我如何最有效地链接(css 和 js)

css - 在 BEM CSS 中标记它的最佳方式

php - 应用CSS显示:none or use if(false){content} to block content at clients?

methodology - Final Year Project 使用哪种编程方法?

c++ - 开始 c++ : OOP Methodologies and more