我是一个软件开发团队的成员,正在做一个小项目。我们认为,经过2到3个月的持续工作,我们可以发布测试版质量的产品。
由于这是我们的第一次团队合作,我决定问一下,对于一个开发人数较少(少于10人)的小项目,您会建议使用哪种软件开发方法?
发布于 2010-07-15 17:17:26
软件开发有两种方法:
两者都有自己的追随者,都以不同的名字反复出现。每一代新的软件开发人员(大约每两年一次,这是一个快速变化的行业,软件开发人员的寿命就像一只蚂蚁)拒绝上一代的方法,重新发现上一代人使用的方法,重新命名一些时髦的东西,并宣布它是唯一真实的方式。
方法之间的选择应该取决于(a)客户组织的文化和(b)供应商组织(较小程度上)的文化(即您的软件开发团队)。
因此,如果您为一家保守的企业工作,则建议使用1。如果你往下看,发现你穿着冲浪短裤,今天早上来滑板上工作,那就采用第二种方法。
而且,如果你读到这里,最严肃的一段是在最后一段之前的一段,即开始‘选择...’的那一段。这是一个文化/组织问题,而不是一个技术问题。这两种方法都在许多成功的项目中使用,都不会垄断不成功的项目。
发布于 2010-07-15 17:03:49
这确实取决于您打算构建什么。如果这个项目是你想要构建的,并且有定期的间歇期,像Agile / Scrum这样的东西将非常适合。
但这真的取决于项目是什么,以确定发布迭代等。
发布于 2010-07-15 17:05:50
我认为您需要从Joel测试开始,并尝试实现以下列表的大部分:http://en.wikipedia.org/wiki/The_Joel_Test
在第一次发布时,在产品开发时使用KISS =保持简单和愚蠢
还有一个很好的开始,那就是《真正开始》这本书,可以从37个信号免费获得:http://gettingreal.37signals.com/toc.php
https://stackoverflow.com/questions/3253960
复制相似问题