引言:
我会以系列文章的形式跟踪记录我现在正在做的一个完整运用Scrum管理项目的笔记,里面会有一些经验教训总结心得,以便读者与我互相学习勉励。有写的不对的或者写的不好的地方还请海涵,当然我更希望大家多多提宝贵意见,读者的支持是我最大的动力。(之一,之二,之三,之四,之五,之六)
============================================================================================
不好意思,最近一直都很忙,不仅仅是忙于工作,还有家里的一些事情需要处理。所以没有抽出时间来更新博客。
系列谈上一回我们主要谈到了沟通问题,相信大家都知道Scrum的5个价值观:沟通、公开、专注、尊重、勇气。所以我一直认为沟通是第一位的。只有拥有良好的沟通敏捷才可以成功。当然其他几个都同等重要。
到目前为止我们项目敏捷已经实施了将近3个多月了。按道理说我们应该有很多收获了,但是我个人总觉得收获不大,或者说是因为我们的进程太慢。总感觉使不上劲,最近看一些论坛说过一句话,敏捷实施的好不好或者彻不彻底要看你Scrum Master(SM)这个职位或者职责实施的彻不彻底。现在我们团队没有定义SM这个职位,所以我们敏捷其实是非常的不彻底的。只能靠我个人的努力不断的去接近。心力交瘁啊。
上干货,今天主要谈谈几个会议吧,其实Scrum中的所有会议都是非常重要的,1、Sprint计划会。2、每日例会。3、回顾会。4、反思会。有的地方还会加一个Release发布计划会。
Sprint计划会议:(这个会议我们做的最不好,所以我说的最多)
Product Owner(PO)讲解Story,特别是业务背景,验收准则等。然后Team团队一起评估Story,并分解成2~16小时的Task。我们一直都没有做好这一部分的工作,主要问题有这么几个方面:
1、我们没有真正意义上的PO,基本上是客户提出需求,然后主要有Project Manager(PM)来分析理解需求,然后Technical Manager(TM)协助PM编写Product
Backlog,当然写出来的Story就更偏向于功能级的Feature List。所以首先在需求讲解这一部分就比真正的PO要弱了很多,业务背景也差了许多。这是我们的不足之一。
2、开发人员没有很强的主动意识,或者还不愿意去改变,或者说公司并没有很直接的去推动敏捷。开发人员总是依赖于PM或者TM去分配任务,在计划会议的时候不喜欢或者说不善于去思考问题。导致Story分解Task的时候无法进行下去。或者非常困难的进行下去又都是形式上的分解。何为形式化分解了,就是每个任务都是分解成同样的5步:(1)需求理解。(2)界面设计。(3)测试用例和概要设计文档编写。(4)编码。(5)自测。当然分成这几步没错,也总比不分解要好的多,但是过于形式化,大家并不喜欢真正的去思考,最后还是跑到了老套路去了,一个功能模块一个人去完成,不论分解成5步也好还是10步也好。完全没有体现合作、协作、团队。不过追根到底可能还是跟我们一开始分解的Story太偏向功能模块有关。
3、评估时间与单位问题,常见的评估工作量有两种度量单位,1、Story Point。2、理想时间。对于第一种Story
Point来说比较抽象对于第一次实施敏捷的团队来说可能不好掌握,所以我们采用了理想时间。可是问题来了,虽然我解释了无数遍理想时间的意思是你完成一个task所需要的连续的理想的时间,强调是无打扰不间断很理想的。可是开发人员还是喜欢用8小时,16小时这样的时间段来评估任务。总是无法抛开1天8个小时这样的概念。在我强调我们最大利用率最多时有70%,也就是一天只有5.6小时理想时间时,他们依然很茫然。意识的改变真的是一件非常困难的事情。每天我在收集时间所用task时间的时候他们也总是把一天填满8个小时,每次我问实际时间是多少,他们总是说是8小时,似乎不填满8小时就是犯罪一般。
分析以上几方面的问题,我给出的一些建议是,1、增加与客户的联系,没有PO是硬伤,这个我也没有具体的办法,只能做好一切可能的沟通理解用户的业务背景与真实需求。2、Story编写应该跨功能,趋近客户价值。不应该是功能模块,这样不是敏捷的思想,没有价值可言。而且在分任务时必定会趋近瀑布模型一个人编写一个功能模块。增强开发主人翁意识,强迫每个人来分析Story应该如何划分task,要给出初步的界面设计和概要设计,要说出来,如果你来开发这个Story准备分几步来完成。并且如何完成。(简要说明)3、收集时间时,一天不然填满8小时甚至是不然填7小时,最多可填6小时或更少。估算时间时,就可以参考以前收集的时间来分析估算现在任务所需时间。
每日例会,也叫晨会:
晨会其实说起来简单,但是做好他也不是一件非常容易的事情。那么我觉得应该注意的几点是:
1、不要超过15分钟。(7人左右团队)
2、回答三个问题的时候,要注意,1)我昨天做了什么?但是要说明做的情况,是否已经做完?做完了是否解决了什么特别的技术问题?没做完预计什么时候可以做完?2)今天将要做什么?但是要说明今天的任务预计什么时候做完?3)遇到了什么困难?包括昨天我们遇到的困难?超过2小时候的困难一定要记录到Block看板里。还有今天我处理的事情中我可能会遇到的困难,我需要帮助。那么其他人员尽量主动的思考是否可以帮助到他的。然后约定时间会后一起沟通解决。
3、会上不要解决任何技术问题,如果会上有很多技术问题的话,那么一定是会下大家都很少沟通的原因。会上应该找好可以帮助到自己的人,然后会下去解决。
回顾会:暂时我们没有这一部分。这里也不做分析。
反思会:
反思会个人认为对于敏捷的持续改进来说非常有作用。在反思会当中,团队会自我发现我们在上一个sprint中大家最关心的碰到的问题。或者我们做的好的地方,大家都很认同的。那么反思会应该是在一个好的沟通环境当中,大家都非常放松畅所欲言。好的东西,我们要总结出来为下一个sprint发扬使用。不好的方面我们要选出2~3项做更深入的分析,找出深层次的原因,拿出解决方案。然后制定负责人,在下一个sprint中取改进。很重要的一点就是,如果有多个sprint都提到了同样的不好的地方,我们就要引起注意,把他特别的拿出来做分析讨论。拿出可执行的解决方案。派专人跟踪执行情况。作为一个团队,我们每一个人都有责任和义务一起去思考拿出解决方案,并一同协作解决。等会我会加上我们几次反思会的一些成果分享给大家。我也非常想看到大家的分享。呵呵
最后还是强调Scrum的价值观:沟通、公开、专注、尊重、勇气。
分享到:
相关推荐
我会以系列文章的形式跟踪记录我现在正在做的一个完整运用Scrum管理项目的笔记,里面会有一些经验教训总结心得,以便读者与我互相学习勉励。有写的不对的或者写的不好的地方还请海涵,当然我更希望大家多多提宝贵...
在《软件项目管理与案例分析》课程中,学员还将接触到敏捷方法,如Scrum和Kanban,这些方法强调灵活性和迭代开发,适应快速变化的需求。此外,还会学习如何使用工具,如JIRA、Trello和Git,来支持项目管理与版本控制...
- **实践案例**:本书作者所在的IBM中国软件开发中心成功运用Scrum方法论,不仅提高了开发效率和产品质量,还促进了团队成员的成长和发展。 - **挑战与解决方案**:通过讲述一系列真实的案例和故事,探讨了如何克服...
为了加深理解,资料可能包含了真实或模拟的项目案例,让学生在分析和解决问题的过程中提升项目管理能力。通过这些案例,学生可以将理论知识应用于实际场景,提升解决复杂问题的能力。 综上所述,这份燕山大学的软件...
"项目管理论文实例13则"集合了多个研究案例,旨在为备考"项目管理师"的考生提供理论与实践的深度见解。 一、项目启动与范围定义 在项目启动阶段,明确项目的目标、范围和预期成果至关重要。这涉及制定项目章程,...
此外,外籍教师的课件可能会包含一些国际通用的项目管理框架,例如PMI的PMBOK(项目管理知识体系指南)或敏捷方法,如Scrum或Kanban。这些框架提供了系统化的项目管理流程,有助于提升项目的成功率。 学习IT项目...
【信息系统项目管理师 介绍.ppt】这个文件名表明,课件可能包含针对信息系统项目管理的专业内容,可能会介绍PMBOK(项目管理知识体系指南)中的敏捷实践,以及如何将敏捷思想融入到传统的项目管理中。PPT可能会涵盖...
提及PMBOK(项目管理知识体系指南)或其他相关的项目管理框架,如敏捷开发方法(如Scrum或Kanban),并结合实际案例说明你是如何运用这些理论来指导工作的。这将证明你具备扎实的项目管理基础。 然后,讨论你的领导...
2. **项目管理基础**:介绍项目管理的核心概念,如WBS(工作分解结构)、Gantt图、里程碑等。 3. **需求管理**:如何收集、分析和文档化用户需求,以及需求变更控制。 4. **设计原则与模式**:包括架构设计、模块...
6. **文档编写**:资源包中的PDF可能包含了项目计划、设计文档、代码注释等,这些都是项目管理的重要组成部分,有助于团队成员之间的沟通和后期维护。 7. **学习资源**:此压缩包可能包含教程、示例代码、项目案例...
这种方式让学生在实践中体验软件工程,提高了他们的团队协作能力和项目管理技能。 再者,结构化考核方式旨在全面评估学生的学习成果。考核分为理论研究、技术应用、实践应用和论文写作四个部分,每个部分都有具体的...
例如,在腾讯的一个项目中,产品经理可能会运用Scrum方法,通过持续迭代和反馈,来推进项目的进度。 最后,在产品运营阶段,产品经理要关注产品的生命周期管理,包括推广、迭代、维护和退出策略。在腾讯的一个项目...
4. **项目管理**:讨论任务分配、时间估计、风险评估和质量管理等项目管理核心内容,使用工具如Gantt图进行进度监控。 5. **协作工具**:推荐和解释使用版本控制系统(如Git)、问题追踪系统(如Jira)、文档共享...
这个项目,由Jose Carlos完成,展示了他通过SPS计划学习并实践的成果,构建了一个个人投资组合,这不仅体现了他的技术能力,也展示了他对项目管理、用户体验设计和协作的理解。” 【知识点详解】 1. Google软件...
4. 软件工程:敏捷开发、Scrum框架、持续集成/持续交付(CI/CD)等现代软件开发方法可能会出现在试题中。理解这些方法并能应用于实际项目中,对于系统分析师来说至关重要。 5. 项目管理:PMBOK知识体系,如范围管理...
- 项目管理:理解敏捷开发、Scrum框架、风险管理、质量管理等项目管理概念。 - 法规标准:了解软件知识产权、网络安全法规,以及行业标准和规范,如ISO/IEC 12207软件生存周期过程标准。 3. 题型解析: - 单选题...
7. **项目管理**:涵盖范围管理、时间管理、成本管理、质量管理、风险管理,以及敏捷开发方法,如Scrum和Kanban。 8. **维护与演化**:讲解软件维护的必要性,以及如何进行软件的更新和优化。 试题部分则可能涉及...
- Scrum是一种敏捷项目管理框架,用于管理和控制产品开发过程。 - 本书详细介绍了如何利用Scrum进行有效的发布管理,包括迭代规划、每日站会、迭代评审会议等。 2. **任务驱动的开发模式**: - 任务驱动的开发...
通过分析这些案例,你可以学习到如何在项目管理中应对挑战,如何协调团队,以及如何在有限的资源下实现目标。 "产品管理"部分将教你如何有效地管理产品的整个生命周期。这包括需求管理、项目进度控制、风险管理以及...