`
JavaJason
  • 浏览: 24432 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

中小项目敏捷实践之一(关于项目所有者和责任人)

阅读更多
**开发方法是一个系统工程,需要所有项目活动的相互配合。**

本心得是基于近两年两个中小项目(一个2000 Manday, 一个1500 Manday)的实践总结,希望能与大家一起探讨和进步。

- 要有明确的项目所有者
- 项目所有者愿意并有时间参与项目讨论,并帮助团队做出决定,如定时的问题讨论,重大问题决定
- 项目所有者能积极提供项目的反馈
- 每个模块都有指定的责任人,各司其职,共荣辱同进退

项目所有者

如果对应着CMMI的理论,项目所有者就是项目干系人。

所谓项目所有者,指的是项目的收益人,指的是由这个项目的成败而收益(经济效益,荣誉光环,等等)或倒霉的人。反过来说,如果项目的成败对一个人一点影响也没有,你还觉得他还会关心这个项目吗?

项目组需要好好地“利用”项目所有者。请不用自责,因为一个真正的敏捷的项目所有者会比你想像中还积极地参与项目,是非常乐意被“利用”的。就拿我们项目来说,我们的项目所有者就主动跟我们说,如果有哪位客户和你们提出了不合理或不合适的需求,你可以让我来帮你们协调!推都推不掉。

敏捷项目中的项目经理有一个重要的职责就是寻找、确定项目所有者,需要项目所有者在沟通时使用“我们的项目”而不是“你们的项目”。甚至去转变原来不是很敏捷的项目经理的观念。不过不得不承认,这很难。

理想的情况是项目所有者与项目团队能够处在同一个工作环境,或者至少也能做到定时的项目讨论。

项目职责

项目职责就是常谈的Ownership。

敏捷团队强调的是每个团队成员都有清晰的职责,项目由团队共享,成功是整个团队的成功,失败是整个团队的失败,共荣辱同进退。所以敏捷团队应当是一个互帮互助、相亲相爱的团队。

在敏捷团队里,文化比制度来得重要。

这个看起来有点矛盾,我们还是分开来分析。

先说职责,这会要求每个团队成员一定要做好自己的工作,在每个人都把自己的工作做好的情况下,整个项目就可以成功。其实这是不一定的,谁能保证边界与边界之间没有一些缝隙呢。单纯的以“职责”来管理,是边界明确的管理,是一种只有“是”和“否”的管理,是一种很“生硬”的管理。

再说敏捷,敏捷是一种比单纯的职责管理更进一步的管理,把那些生硬的职责用“柔性”的文化包装起来。使模块与模块之间互相沟通,互相交流,密切合作,水*乳*交*融 (乳*交是个关键字,长知识了 )。而这些柔性的部分,是项目中最难通过管理解决的部分。

当然,这些柔性的特点给人一种不可控或者混乱的感觉,也正是由于这些柔性的特点,造成了敏捷的两大误解。

1. 敏捷只适合由优秀程序猿组成的团队。
2. 敏捷不适合大项目。

其实不然,我们会看到下面的两个例子并不需要敏捷成员有多优秀,却做到了很多各自为战优秀程序猿做不到的事。

例如,敏捷团队会在平时的交流或Daily Meeting中出现下面的场景。

引用
程序猿A:Hey, 程序猿B,我的模块的输出由NUMBER(18,2)改成了NUMBER(18,5),你注意到了这个改动了吗?
程序猿B:完蛋,只注意到了你输出的数据类型没变,没想到精度有变化,太谢谢了。


引用
程序猿A:Hey, 程序猿们,我今天写了一个很common的计算费用的方法,对你们有用吗?
程序猿B:太棒了,我明天正准备写一个类似的方法呢,我们下来研究研究,看看是不是可以共用一下。
分享到:
评论

相关推荐

    敏捷项目开发过程

    同时,自动化测试如单元测试、集成测试和验收测试是敏捷项目中的重要实践,它们确保代码质量并加速反馈循环。 7. **迭代评审与回顾**:每个迭代结束时,团队进行评审会议,展示已完成的工作给利益相关者,获取反馈...

    敏捷开发最佳实践-九大实践

    1. 完整团队:一个完整的敏捷团队通常包括开发者、测试者、产品经理和设计师等角色。所有成员共同参与决策,协作完成项目,确保团队内部沟通高效,从而快速响应变化。 2. 迭代开发:敏捷开发将大型项目拆分为一系列...

    2019华南理工大学 敏捷项目管理复习题.doc

    产品所有者的责任包括确定需求优先级,选项B正确描述了这一职责。他们需确保产品符合业务目标,并与团队紧密协作。 以上内容详细解释了华南理工大学敏捷项目管理复习题中涉及的一些关键知识点,涵盖了敏捷开发的...

    敏捷开发实践-我们这样实践Scrum

    通过以上内容,我们可以看到Scrum作为一种敏捷开发方法论的强大之处,同时也认识到在实践中可能遇到的问题及其解决方案。对于想要尝试或已经采用Scrum方法的团队来说,本文档提供了宝贵的指导和启示。

    PMP新考纲模拟题(单选+多选 附解析)第五套180题(1).docx

    1. 敏捷实践:在项目管理中,敏捷方法强调灵活性和迭代开发。在题目描述的场景中,项目负责人与开发团队之间存在沟通不畅的问题,导致功能开发与原始设计不符。根据敏捷实践指南,最有效的方法是在下次回顾会议中...

    我们的敏捷开发实践总结

    ### 敏捷开发实践总结 #### 一、背景与挑战 在进行XXX项目的敏捷试点过程中,我们面临了一系列挑战,包括但不限于: ...未来,我们将继续探索和应用更多敏捷实践,进一步提升我们的开发能力和项目管理水平。

    软考的高级项目管理师的高分论文

    在信息技术领域,高级项目管理师是一项重要的专业资格认证,它证明了持证人在项目管理方面的专业知识和实践能力。软考(全国计算机技术与软件专业技术资格(水平)考试)中的高级项目管理师考试,旨在评估并提升参与...

    项目管理-项目管理流程-项目管理理论

    有效的干系人管理能提高项目成功的可能性,因为所有关键参与者都对项目有清晰的期望和理解。 此外,项目管理还涉及时间和成本管理,这需要运用进度计划工具和成本估算技术来确保项目按时并在预算内完成。质量管理也...

    使用Scrum进行敏捷项目开发

    ### 使用Scrum进行敏捷项目开发的关键知识点 #### Scrum概览 Scrum是一种敏捷开发框架,主要用于管理软件开发过程中的复杂性。...通过理解和实施Scrum的核心原则和实践,企业可以在不确定性和变化中找到稳定和成功。

    PMP秘籍--考前必看.docx

    19. **制定项目章程**:项目经理是整合者,项目章程是项目与战略的桥梁,包含项目目标、成功标准、主要风险和预算。 20. **商业论证**:基于业务需求、成本效益分析,以及市场需求、战略机会等因素。 21. **项目...

    火星人敏捷开发手册

    - **表象:** 敏捷实践中的一些具体做法,如每日站会、迭代计划会等。 - **内涵:** 敏捷的核心理念,包括拥抱变化、持续改进、以人为本等。 以上是对《火星人敏捷开发手册》的关键知识点解析。通过这些内容的学习...

    软件项目管理报告 南开大学

    每个任务都有明确的责任人和预期的完成日期。 6. **时间基准和工作分解结构**:时间基准是项目进度计划的基础,它定义了项目的开始和结束日期,以及关键里程碑的日期。WBS与时间基准结合,提供了项目活动的详细时间...

    敏捷估计与规划 Mike.Cohn

    《敏捷估计与规划》是Mike Cohn的一本经典著作,主要探讨了在敏捷开发环境中如何有效地进行项目估算和规划。这本书对于理解敏捷方法论、掌握用户故事和敏捷实践有着重要的指导价值。以下是对该书核心内容的详细阐述...

    软件项目管理期末复习重点(英文版)

    软件项目管理是IT行业中至关重要的一个领域,它涵盖了在开发软件产品或系统过程中对资源、时间、风险和质量的有效管理。以下是对软件项目管理期末复习重点的详细解析: 1. 软件项目的特殊性 软件项目管理与一般...

    scrum实践-敏捷开发实践(转)

    8. **Scrum Master的角色**:作为教练和支持者,帮助团队解决障碍,维持敏捷实践。 9. **Sprint评审会议**:向利益相关者展示冲刺期间完成的工作,收集反馈。 10. **产品负责人角色**:确保产品待办列表清晰、有序,...

    敏捷开发中文教程

    敏捷开发是一种与传统瀑布模型完全不同的软件开发方式,它强调快速、灵活和适应性强的迭代方法。敏捷开发通过Scrum框架的实施,使得开发团队能够更加高效地协作,并快速应对变化的需求。在Scrum中,三个关键角色—...

    PMP(项目管理师)备考资料汇总

    PMP(项目管理专业人士)认证是一项国际认可的专业资质,它证明了持证人在项目管理领域的专业知识和技能。备考PMP需要深入理解项目管理知识体系,包括五大过程组和十大知识领域。以下是一些核心知识点的详细说明: ...

    项目经理之独孤九式.ppt

    【项目经理之独孤九式】是一份专注于提升项目经理决策能力的培训资料,主要围绕着九个关键技巧展开,旨在帮助项目经理在不确定性和复杂环境中做出明智的决策。这些技巧是项目管理中不可或缺的能力,也是优秀领导者...

    信息系统项目管理师

    第3版.pdf》这个文件,作为备考的重要参考资料,将详细阐述以上各个知识点,提供丰富的案例和实践建议,帮助考生理解和掌握项目管理的理论与实践,提升应试能力,从而顺利通过考试,成为一名合格的信息系统项目管理...

Global site tag (gtag.js) - Google Analytics