`
luiyue921
  • 浏览: 60722 次
文章分类
社区版块
存档分类
最新评论

敏捷中的沟通与故事点

 
阅读更多

         当我读到《Scrum敏捷软件开发》关于项目经理的讨论时,让我产生了极大的共鸣,使我不得不放下书来闲扯两句,一方面抒发自己的感受,另一方面也算是一种反思吧。

我平时一般要同时带3~5个项目。作为项目经理,我都要花上大部分时间去分析需求,然后将其拆分成小任务。拆分任务时,我会将任务录入到我自己设计的项目管理程序Teamview。在录入过程中,我会根据自己的经验,为每个任务设置优先级和完成该任务所需的时间。接下来,项目成员就可以根据在Teamview中任务分配,按部就班地展开开发工作。

这个过程中,看起来和敏捷沾边的就“优先级”了。我会同销售人员或者客户沟通来确定优先级,以帮助团队达成销售或者客户的目标。但沟通的时间点是无序的。有时候,会凭自己的经验,感觉应该同客户沟通;有时候是自己空闲下来,突然想起有很长时间没有同客户沟通了;有时候是不能回答团队成员提出的需求理解问题,需要向客户寻求帮助,顺便同客户沟通一下优先级问题。但如果我的时间安排得很紧,我可能会在较长的时间内都不同客户沟通优先级问题。这种无序,没有办法最大限度的保证客户对优先级的关切能够顺利地反映到当前的开发序列中,从而不能最大限度的保证团队在朝着客户期望的方向前进。

另外,任务的拆分同敏捷的“故事点”有些类似,但也是要不得的。

首先,任务分配这件事情是我一手包办了,我和团队成员之间仍然是分配与被分配的关系,这和敏捷的自组织相抵触。其次,我分配出来的任务迫于时间的压力,欠描述,和敏捷提倡的故事点有距离,通常就一句话或一张图片。团队成员要处理这些任务,有时还要和我进行进一步的沟通。当然,这个过程还算有效,毕竟我已经用这种方式成功地完成了数不清,各种规模的项目了。

但我也不得不承认这种方式的弊端。这种方式是填鸭式的,受限于我本人的经验与见识。我曾经不懂JQuery Mobile,导致在处理一个客户的需求时,要求成员通过自己写代码来实现手机应用上的列表效果。要知道,这在JQuery Mobile中只是一个data-role而已。虽然这个项目成功了,但是花费了超出预算的时间。

这种方式最致命的弊端是它剥夺了项目成员展开想象和思考的最佳时机,因为我在分配任务的时候,多少已经限制或暗示了应该怎么做。其结果是项目成员得不到有效的成长。总之,这是一个低效的过程。

这是我目前对着敏捷的镜子照出来的两个问题。你是否也遇到过类似问题呢?欢迎讨论。

7
11
分享到:
评论

相关推荐

    敏捷软件开发.pdf

     第3章团队的沟通与合作  3.1信息的对流  3.1.1延迟和机会损失成本  3.1.2尔格-秒  3.1.3渗透式沟通  3.1.4穿堂风  3.1.5信息辐射源  3.1.6热空气理论的应用  3.2跨越沟通的鸿沟  3.2.1沟通的形态  3.2.2...

    基于JIRA的Scrum敏捷开发的项目管理

    Scrum敏捷开发的关键字就是增量、迭代,他更重视项目团队之间的现场沟通,不向传统瀑布式开发那样需要万事具备,才开始开发,Scrum在大方向和小故事点确认好了后,团队就可以开动了。Scrum的团队一般都不大,一Scrum...

    敏捷开发实践--编写用户故事技巧

    敏捷开发实践--编写用户故事技巧.用用户故事来描述产品需求是敏捷开发实践必须学习和转变的第一项...有利于特定的用户核实,有一个“角色“字段,都令沟通工作可以与适当的角色进行,完成的产品自然也就令这些角色的人

    用户故事地图

    本书以用户故事地图为主题,强调以合作沟通的方式来全面理解用户需求,涉及的主题包括怎么以故事地图的方式来讲用户需求,如何分解和优化需求,如果通过团队协同工作的方式来积极吸取经验教训,从中洞察用户的需求,...

    敏捷项目管理

    用户故事三大要素:Card,Conversation,Confirmation(卡片,沟通,确认)什么是用户故事?用户每一个需求点即为一个用户故事。举例:什么是用户期望用户对一个故事所期望达到的效果。举例:比如一个增加名字的故事能...

    敏捷产品管理之Story

    一个完整的产品Backlog=估点的用户故事(UserStory,之后统称为Story)+优先级+验收标准。那为什么Story是作为描述产品Backlog最好的形式?我们又如何编写有效并且粒度合适的Story来帮助团队成员在理解需求上达成一致...

    asp.net知识库

    C#中结构与类的区别 C#中 const 和 readonly 的区别 利用自定义属性,定义枚举值的详细文本 Web标准和ASP.NET - 第一部分 XHTML介绍 在ASP.NET页面中推荐使用覆写(Override)而不是事件处理(Event Handler) 常用...

    Visual_Paradigm_16_1_20200301_OSX_WithJRE.dmg 使用 UML、SysML、ERD、DFD 和 SoaML 设计软件

    最强大的开发工具 - 一体成型! System Modeling 系统建模 使用 UML、SysML、ERD、DFD 和 SoaML 设计软件。利用屡获殊荣的图表编辑器,快速、轻松地创建视觉蓝图。...享受任务管理,设计发布和沟通等。 了解更多 »

    Treasure_Trove:项目1团队建设宝库

    Project_1_Treasure_Trove 项目1团队建设宝库 ... 在整个项目中进行了互动,在整个团队中进行了奇妙的沟通。 应用程序中使用了2个服务器端API(Unsplash和BING Maps)。没有使用警报,确认或提示。 应用程序R

    CS-250-软件-开发-生命周期:SNHU CS-250的课程资料库

    成为软件开发中的优秀团队成员意味着具有良好的沟通能力。 这包括从能够听取其他人的想法,清晰地传达您的想法,冷静地讨论问题以及干净地评论代码等所有方面。 对成为一个好的团队成员至关重要的另一项技能是能够...

    Are_We_There_Yet

    该项目使用了使用看板的项目板功能和GitHub的敏捷软件开发方法,该方法允许学生创建和委派任务。 小组成员需要有效地沟通并共同努力,以构建一个运行良好的应用程序。 用户故事 该应用程序是为一群计划在一起的公路...

    leetcode电脑下载-get_hired_training:一组视频和技巧,可帮助我们的学生被聘为开发人员:hundred_points:

    提名+提名故事 让你的简历匹配 选择您认同的行业 研究该行业最常见的技术 在线状态的重要性,更新 GitHub 领英 堆栈溢出 附加功能: 科技博客 中等的 如果我没有很多经验,我是否申请? 2级 全栈的重要性 规划 与...

    Choerodon猪齿鱼开源多云集成平台-其他

    提供工作列表、故事地图、知识管理等协作工具,是贯穿开发、测试、部署的价值链,促进团队成员沟通交流,降低项目管理成本,提高沟通协作效率。2、开发 -提供迭代规划和持续集成的流水线,帮助规范应用服务开发,...

Global site tag (gtag.js) - Google Analytics