我和我的一个朋友一起做了近一年的CodeIgniter项目。我们认为我们的开发过程不如我们想要的那样有效,目前我们没有采用任何软件开发方法。我们是2人团队,希望将来有更多人与我们合作,但我们没有足够的人来开始scrum。
目前,我们都在研究这个项目,很高兴知道哪种方法最适合我们,让我们的开发更快更有效。
答案 0 :(得分:1)
我很好奇为什么你说你没有足够的某种形式的scrum?
你们都在团队中,其中一个人可以拥有这个过程,而你们中的另一个或两个可以成为产品所有者。你做每日的scrum,这样你就可以知道你们每个人在做什么 - 从你同意的积压工作中挑选工作。当你添加成员时,你已经有了他们可以融入的既定实践。
无论成员人数多少,您都可以在2-4周内进行冲刺,进行冲刺计划,审查和追溯。
答案 1 :(得分:1)
由于你用敏捷和scrum标记了这一点,我想我会提到这一点:敏捷和Scrum都没有像你在问题中要求的那样更快或更高效地开发它的目标。事实上,改变这些方法涉及一个重要的学习曲线,但如果实践得很好,有助于实现非常低的缺陷率,满足客户需求的软件,以及响应不断变化的需求的开发过程。使用时间足够长,Scrum可以提供关于特定团队在一段时间内可以完成多少工作的良好数据。
所有这些都说,有几种做法可能想尝试:
TDD并不容易学习,尤其是你自己。看看您是否可以参加CodeRetreat或类似活动。如果您尚未使用现代软件变更管理工具(SCM),例如Mercurial,git或subversion,请获取一个并了解如何使用它。
如果您还不知道(您的帖子中没有说明),您可能会问自己是谁制作了该软件。您是否可以经常定期向该人演示并获得反馈?找出他们接下来想要的东西,并将这些项目放在积压的顶部。
不是在产品范围内进行大的更改,而是添加少量有用的功能。您的设计会漂移,但如果您有足够的自动化测试,您可以根据需要进行重构。