基本上我必须选择一种项目方法。组件不大(我们主要为SAP连接开发组件),但是团队比较大,分散,非常无组织。除了团队有多大之外,还有哪些问题需要考虑?谢谢
3 回答
帮助选择任何一种方法的一个非常有用的问题是“哪些项目不能帮助我?” 获得答案可能非常困难;特定方法的支持者通常的回应方式是“当然方法 X 可以帮助您完成任何项目”。因此,他们要么说所有项目都是一样的,但显然不是这样;要么 或者他们不知道他们的方法有什么局限性,因此无法识别他们的方法何时不合适。
你说你的团队相当无组织。引入任何新方法的最佳方式之一是提供工具——甚至是非常基本的工具——使遵循标准变得比不遵循标准更容易。这方面的一个例子是试图在一个非常大的组织中提高开发报告的质量 - 我们提供了许多文字处理模板,这使得使用模板(以及标准)编写报告比编写报告更容易从头开始。
关于我选择语言的个人说明:我从事软件开发方法多年,对我来说“方法论”是对不同方法的研究和比较。例如,管理项目的一种特定方式是一种方法,而不是一种方法论。
我在首先回答这些问题方面取得了很好的经验:
- 团队如何优先考虑工作? (我建议将待办事项放入构建积压的序列中)
- 团队如何跟踪需要完成的工作? (我建议将事情逐步分解为用户故事并使用 PivotalTracker 之类的工具对其进行跟踪)
- 如何确保团队是自组织的? (让团队从积压工作中提取工作,召开每日状态会议和每两周进行一次回顾)
- 您如何优化以最佳质量交付功能的速度?(这种思维方式应该取代产能利用率最大化的想法)
- 如何让作品可见?(可见性建立信任和动力 - 您可以开始收集指标并放置一个显示各种图表的屏幕)
我想这实际上取决于许多因素,例如某些合同要求您使用相当复杂的 PRINCE 项目管理。
如果您对选择的方法没有任何外部因素,我会做一些研究,看看您认为哪种方法最适合您的团队。
我还没有机会使用敏捷,虽然我参加了有关它的课程并且我喜欢我所听到的,但它似乎相当简单,这是一个奖励。
但是要记住的一件事是,如果您发现某些方法不适合您,则不必坚持一种方法,然后进行更改。
我会考虑的问题是项目的长度,团队的规模,团队是否每个人都在项目的各个部分工作,或者是否有多个人在同一领域工作,实施方法所需的时间,任何涉及费用?,是否涉及任何培训?