CodeIgniter项目的软件开发方法

时间:2010-11-12 18:36:18

标签: codeigniter agile scrum

我和我的一个朋友一起做了近一年的CodeIgniter项目。我们认为我们的开发过程不如我们想要的那样有效,目前我们没有采用任何软件开发方法。我们是2人团队,希望将来有更多人与我们合作,但我们没有足够的人来开始scrum。

目前,我们都在研究这个项目,很高兴知道哪种方法最适合我们,让我们的开发更快更有效。

2 个答案:

答案 0 :(得分:1)

我很好奇为什么你说你没有足够的某种形式的scrum?

你们都在团队中,其中一个人可以拥有这个过程,而你们中的另一个或两个可以成为产品所有者。你做每日的scrum,这样你就可以知道你们每个人在做什么 - 从你同意的积压工作中挑选工作。当你添加成员时,你已经有了他们可以融入的既定实践。

无论成员人数多少,您都可以在2-4周内进行冲刺,进行冲刺计划,审查和追溯。

答案 1 :(得分:1)

敏捷和Scrum不会让你更快或更有效率:

由于你用敏捷和scrum标记了这一点,我想我会提到这一点:敏捷和Scrum都没有像你在问题中要求的那样更快或更高效地开发它的目标。事实上,改变这些方法涉及一个重要的学习曲线,但如果实践得很好,有助于实现非常低的缺陷率,满足客户需求的软件,以及响应不断变化的需求的开发过程。使用时间足够长,Scrum可以提供关于特定团队在一段时间内可以完成多少工作的良好数据。

但是,您可能会受益于某些做法:

所有这些都说,有几种做法可能想尝试:

TDD并不容易学习,尤其是你自己。看看您是否可以参加CodeRetreat或类似活动。

如果您尚未使用现代软件变更管理工具(SCM),例如Mercurialgitsubversion,请获取一个并了解如何使用它。

定期收到“客户”的反馈

如果您还不知道(您的帖子中没有说明),您可能会问自己是谁制作了该软件。您是否可以经常定期向该人演示并获得反馈?找出他们接下来想要的东西,并将这些项目放在积压的顶部。

尝试使您的产品逐步有用

不是在产品范围内进行大的更改,而是添加少量有用的功能。您的设计会漂移,但如果您有足够的自动化测试,您可以根据需要进行重构。