<分区>
我在一家小公司(2-4 名软件开发人员)工作,其中软件“只是”主要产品(专业测量仪器)的一部分。到目前为止,该软件是从头到尾构建的,根本没有正式的流程,但随着我们在产品数量和参与人员方面的稳步增长,很明显我们需要采用一些一种用于整个事情(设计、构建、测试、维护)的方法,以避免陷入困惑
问题是我们当中没有人在此类过程中拥有太多真实世界的经验。维基百科的software development methodology 和 software development process条目列出了许多实践,我知道现代流行语(敏捷、极端等),但我们仍然不知道如何以及从哪里开始这一切。
鉴于目前我们没有正式流程,我们应该如何开始,目标是有一个light帮助我们在不减慢我们速度的情况下控制事情的过程?有没有一些:
- 我们应该首先阅读的重要事实文献?
- 基本工具? (我们确实有一个 SCM,但我们应该开始使用类似 FogBugz 的东西吗?)
- 实用的“做这做这”指南?
欢迎任何指南,只要它们不是 1000 页以上的书!我想避免似乎围绕着这个领域的宗教炒作和沉闷的学术,并找出在实践中该做什么。