`

运用Scrum做项目管理真实案例之五

 
阅读更多

引言:

我会以系列文章的形式跟踪记录我现在正在做的一个完整运用Scrum管理项目的笔记,里面会有一些经验教训总结心得,以便读者与我互相学习勉励。有写的不对的或者写的不好的地方还请海涵,当然我更希望大家多多提宝贵意见,读者的支持是我最大的动力。(之一之二之三之四之五之六

============================================================================================

项目在跌跌撞撞中终于尘埃落定,这个项目不大,计划总人力34.2人月,实际人力投入大概28左右。由于是内部项目,并且也可以算是实施敏捷方法的试验田,所以估算比较充足,不过不管是CPI还是SPI,从各方面的数据上来看这个项目还算是比较成功的。缺陷率比较低;项目运行顺利人力节省;客户满意;基本上没有加班;总之我对此项目还是非常满意的,当然还要多谢项目中的每一位成员的努力,特别是TM(Technical Manager)的合作与支持。

最后跟大家一起再回顾一下我的整个项目:

整个项目过程有点像网上常说的Fall-Scrum-Fall的过程,先瀑布->然后敏捷->最后瀑布

1. 项目初期,出资人或者项目提出人预指派(还未授权)PM跟进客户提出的一些想法,与客户沟通,结合公司的现有能力或者技术,提出产品的一个愿景,然后产生Feature List,以及系统的大致业务模型和构架。

2. 立案(PM真正授权),与客户达成意愿,把上面所说文档提交公司申请立案,这个时候需要做人力预估和时程的预估。当然这个是很粗的一个预估只是用来立案之用。

3. 市场分析与进一步计划,此时TM会参与进来,与客户一起讨论更细一点的Feature,具体到模块与功能,PM和TM一起做出细部的人力预估,产生人力与时程的基线。

4. 预研、架构与实作,对于关键技术点我们首先需要去做风险评估,并且为了降低风险而做一些预研性的工作。设计系统骨架,并实作一两个例子。因为我们运用的是敏捷,所以这里不会做很细的设计,我们尽量先做出来后面不断重构完善,但切记一定要不断重构,不要积累设计问题,不然必成大祸。

5. 开始真正的敏捷,这个时候已经进入真正的实质性的开发工作,整个开发阶段我们运用的是敏捷Scrum框架。

5.1. 我们的Product Backlog也就是我们上面讲到的细化过后的Feature List。首先我们会做Release Plan,定义迭代周期。

5.2. 然后选取PB中的一些Feature到Sprint Backlog中,然后开计划会议Sprint Planning Meeting。Scrum的几个会议我在前面的文章中已经有讲,这里不再细说。

5.3. 然后产生任务墙看板。在迭代的运行期,会通过每日晨会,任务墙以及燃尽图去跟踪项目进度,控制偏差和风险。

5.4. Sprint结束后会有一个Demo Meeting,大家一起看一下这个迭代我们的成果如何,是否我们是Story可以交付。然后收集反馈问题记录下来,作为下一个Sprint可能将要完成的任务。

5.5. 紧接着我们会开反思会,回顾一下上一个Sprint我们哪些做得好的,哪些做的不好,哪些本可以做的更好的?选取其中大家认为最重要的2-3条,拿出措施Action Plan,再下一个Sprint中去改进。(我觉得这一点我们做的非常好,个人认为这个会议也非常的重要,可以使我们一直都在持续改进)

然后周而复始一个接着一个的Sprint,直到开发结束。

6. 进入系统测试阶段,专门的测试人员会对整个产品做测试与验收工作。开发和测试一起合作完成。

7. 测试验收完毕后,提交最终版本给用户,用户做UAT验收工作。

8. 验收通过,最后做结项工作。总结项目,收集整理文档等。

整个项目完结。

我简单的把整个项目的过程按顺序列举了一番,没有细说,如果有任何疑问都可以直接跟我留言,或者通过微博联系我,我一定会尽我所知,知无不言。呵呵

我的微博是:http://weibo.com/lackinpm

分享到:
评论

相关推荐

    运用Scrum做项目管理真实案例

    我会以系列文章的形式跟踪记录我现在正在做的一个完整运用Scrum管理项目的笔记,里面会有一些经验教训总结心得,以便读者与我互相学习勉励。有写的不对的或者写的不好的地方还请海涵,当然我更希望大家多多提宝贵...

    软件项目管理与案例分析PPT

    在《软件项目管理与案例分析》课程中,学员还将接触到敏捷方法,如Scrum和Kanban,这些方法强调灵活性和迭代开发,适应快速变化的需求。此外,还会学习如何使用工具,如JIRA、Trello和Git,来支持项目管理与版本控制...

    轻松Scrum之旅

    - **实践案例**:本书作者所在的IBM中国软件开发中心成功运用Scrum方法论,不仅提高了开发效率和产品质量,还促进了团队成员的成长和发展。 - **挑战与解决方案**:通过讲述一系列真实的案例和故事,探讨了如何克服...

    2022年燕山大学软件工程专业 软件项目管理实验全部资料 完整下载

    为了加深理解,资料可能包含了真实或模拟的项目案例,让学生在分析和解决问题的过程中提升项目管理能力。通过这些案例,学生可以将理论知识应用于实际场景,提升解决复杂问题的能力。 综上所述,这份燕山大学的软件...

    项目管理论文实例13则

    "项目管理论文实例13则"集合了多个研究案例,旨在为备考"项目管理师"的考生提供理论与实践的深度见解。 一、项目启动与范围定义 在项目启动阶段,明确项目的目标、范围和预期成果至关重要。这涉及制定项目章程,...

    IT项目管理(英语外教的课件)

    此外,外籍教师的课件可能会包含一些国际通用的项目管理框架,例如PMI的PMBOK(项目管理知识体系指南)或敏捷方法,如Scrum或Kanban。这些框架提供了系统化的项目管理流程,有助于提升项目的成功率。 学习IT项目...

    关于晋升项目经理演讲稿的模板.rar

    提及PMBOK(项目管理知识体系指南)或其他相关的项目管理框架,如敏捷开发方法(如Scrum或Kanban),并结合实际案例说明你是如何运用这些理论来指导工作的。这将证明你具备扎实的项目管理基础。 然后,讨论你的领导...

    软件项目设计 谢谢大家支持

    5. **敏捷开发方法**:如Scrum、Kanban等,讲解其核心理念和实践。 6. **风险管理**:识别、评估和应对项目中可能出现的风险。 7. **团队协作与沟通**:在项目中如何有效地进行团队协作和沟通,使用版本控制工具如...

    敏捷课件

    【信息系统项目管理师 介绍.ppt】这个文件名表明,课件可能包含针对信息系统项目管理的专业内容,可能会介绍PMBOK(项目管理知识体系指南)中的敏捷实践,以及如何将敏捷思想融入到传统的项目管理中。PPT可能会涵盖...

    大创(大学生创新创业训练计划)经验分享&项目资源&代码程序资源

    5. **软件工程方法**:大创项目通常需要团队协作,因此,软件开发过程应遵循一定的工程方法,如敏捷开发、Scrum框架,以确保项目进度和质量。 6. **文档编写**:资源包中的PDF可能包含了项目计划、设计文档、代码...

    软件工程课程教学改革分析(全文).docx

    这种方式让学生在实践中体验软件工程,提高了他们的团队协作能力和项目管理技能。 再者,结构化考核方式旨在全面评估学生的学习成果。考核分为理论研究、技术应用、实践应用和论文写作四个部分,每个部分都有具体的...

    腾讯网-产品经理培训课件

    例如,在腾讯的一个项目中,产品经理可能会运用Scrum方法,通过持续迭代和反馈,来推进项目的进度。 最后,在产品运营阶段,产品经理要关注产品的生命周期管理,包括推广、迭代、维护和退出策略。在腾讯的一个项目...

    UML团队开发流程与管理(第2版).zip

    4. **项目管理**:讨论任务分配、时间估计、风险评估和质量管理等项目管理核心内容,使用工具如Gantt图进行进度监控。 5. **协作工具**:推荐和解释使用版本控制系统(如Git)、问题追踪系统(如Jira)、文档共享...

    portfolio:通过Google的SPS计划开发的个人投资组合

    5. 项目管理: 一个成功的个人投资组合项目不仅仅是技术实现,还包括有效的项目管理。这包括时间管理、任务分配、风险管理以及与团队成员(如果有的话)的沟通协调。 6. 用户体验(UX)设计: 为了提供优秀的用户...

    2020年系统分析师试题及答案详解【整理版本】

    5. 项目管理:PMBOK知识体系,如范围管理、时间管理、成本管理、质量管理、风险管理等,都是系统分析师需要掌握的内容。试题可能要求考生解决实际的项目管理问题。 6. 法规与标准:了解行业法规、ISO标准,如ISO/...

    软件工程师资格水平认证的复习资料

    - 项目管理:理解敏捷开发、Scrum框架、风险管理、质量管理等项目管理概念。 - 法规标准:了解软件知识产权、网络安全法规,以及行业标准和规范,如ISO/IEC 12207软件生存周期过程标准。 3. 题型解析: - 单选题...

    软件工程课件与试题(很完整的)

    7. **项目管理**:涵盖范围管理、时间管理、成本管理、质量管理、风险管理,以及敏捷开发方法,如Scrum和Kanban。 8. **维护与演化**:讲解软件维护的必要性,以及如何进行软件的更新和优化。 试题部分则可能涉及...

    产品视频教程.rar(专业、齐全)

    通过分析这些案例,你可以学习到如何在项目管理中应对挑战,如何协调团队,以及如何在有限的资源下实现目标。 "产品管理"部分将教你如何有效地管理产品的整个生命周期。这包括需求管理、项目进度控制、风险管理以及...

    Manning- Agile ALM-2012

    - Scrum是一种敏捷项目管理框架,用于管理和控制产品开发过程。 - 本书详细介绍了如何利用Scrum进行有效的发布管理,包括迭代规划、每日站会、迭代评审会议等。 2. **任务驱动的开发模式**: - 任务驱动的开发...

Global site tag (gtag.js) - Google Analytics