我是一家金融公司一个小型内部IT部门的软件开发人员,曾参与过许多中小型项目,这些项目自始至终几乎没有项目管理。这似乎总是导致范围蔓延,因此无法在最后期限内完成,并且不得不牺牲良好的设计/代码来在短期内满足用户/经理的要求。
作为一名开发人员,我可以做些什么来确保在编写任何代码之前确定用户需求,并考虑到用户/经理的需求和期望,对任何更改请求进行适当管理。
谢谢。
发布于 2008-09-25 22:22:49
在这种情况下,范围蔓延几乎是不可避免的,利益相关者没有时间提前帮助分析,也没有正式的合同。我建议您选择一种敏捷的方法,使您能够不断调整目标和期望。就像scrum一样。短周期将帮助涉众更早地看到结果并调整需求,因为他们更好地理解了问题,它们将使您免于疯狂,因为冲刺周期将允许您适应这些变化。
发布于 2008-09-25 22:29:00
在开始编码之前,几乎不可能有一个功能齐全的规范。尤其是在小公司中。敏捷的方法效果更好,但这不应该阻止你完成项目。
您可以执行的操作:
基本上,你需要做的是确保每个人都知道你在做什么。这本身并不一定会让项目按时完成,但它对管理者来说是一种幻觉,所以他们看到了他们决策的后果。
但总而言之,沟通,成为一种迷你项目的领导者。
发布于 2008-09-25 22:20:22
如果你没有一个经理在请求额外功能时进行推送,你将不得不自己来做。我会发布一个发布时间表,并在项目的未来阶段添加额外的功能,这样你就不会因为这些额外的功能而在整个项目中迟到。让人们知道这些附加功能将在项目中增加多少时间,以及他们什么时候可以看到它们。
最难的部分是学习如何告诉人们NO,但这是你需要学习的东西。
https://stackoverflow.com/questions/136542
复制相似问题