Project management 为我们的开发过程添加更多结构?
我与一个小团队(4名开发人员)合作,为我们的定制硬件编写固件和软件。我正在寻找更好的方式来组织团队,更好地定义流程 我们当前的设置Project management 为我们的开发过程添加更多结构?,project-management,methodology,Project Management,Methodology,我与一个小团队(4名开发人员)合作,为我们的定制硬件编写固件和软件。我正在寻找更好的方式来组织团队,更好地定义流程 我们当前的设置 开发人员通常一次处理2-3个项目 我们的项目是以迭代的方式工作的,开发人员定期与客户联系,慢慢地添加特性并修复bug 我们也有固定交付日期的项目,交付周期长,最终硬件可能在交付前几周出现。固定项目通常是对现有产品或实现的微小更改,并且工作以某种方式混合在一起 我们也在从咨询转向产品,所以我们偶尔会增加一些我们认为会增加价值的功能,这些功能都是我们自己承担的 问题
- 开发人员通常一次处理2-3个项目
- 我们的项目是以迭代的方式工作的,开发人员定期与客户联系,慢慢地添加特性并修复bug
- 我们也有固定交付日期的项目,交付周期长,最终硬件可能在交付前几周出现。固定项目通常是对现有产品或实现的微小更改,并且工作以某种方式混合在一起
- 我们也在从咨询转向产品,所以我们偶尔会增加一些我们认为会增加价值的功能,这些功能都是我们自己承担的
不要考虑开发人员为一个客户群服务,而是考虑一个开发人员为一个给定的客户服务。(这可能会使假期计划变得更加困难,但如果你总是通宵工作,那么你无论如何都没有花足够的时间离开办公室。)我建议你遵循Scrum框架。使用企业产品创建Scrum环境。让产品团队为自己的单个产品开发功能,这是组合企业产品的一部分。如果您有足够的资源,请组建一个生产/问题支持和基础架构Scrum团队。如果问题来得太快,请让基础架构团队尝试遵循看板或Scrumban
如果采用得当,Scrum框架本身将解决大部分问题。两个想法:提高质量和改进评估 我在一家生产产品的小软件店工作。我们和我在一家类似规模的商店工作过的最显著的区别是全职QA(现在不止一家)。这个人在第一天应该带来的价值在测试完成之前不是测试。我们使用。采用这种方法有几个原因:
低质量意味着更长的开发周期。最有效的步骤是QA,而不是单元测试。如果它是一个web应用程序,我也会建议像Selenium这样的东西,但你要处理的是硬件,所以不确定能做什么。改进估计意味着能够尝试预测什么时候事情会变得糟糕,这听起来可能不算多,但提前知道可能是一种宣泄 对于基于固定工期的项目,我们通常会很好地参与进度计划。增量项目更加困难