`
袁斌_AgileDo
  • 浏览: 66840 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

落地敏捷典型问题:新产品开发的两大教训

阅读更多

落地敏捷典型问题:新产品开发的两大教训

 

我在2004年开始用敏捷开发的模式带领团队快速交付,一路走来有很多的经验,也有很多的教训。这里分享两个曾经的失败教训:

 

 

1. 没有正确理解PO角色:PO要和客户直接沟通,要能真正代表客户意图,否则产品很可能失败

 

 

关 键的客户沟通不到位,导致快上线了,客户认为的关键功能PO都不知道。产品开发之初,公司没有产品负责人(PO),也没有敏捷开发模式,完全是业务部门和 客户直接沟通,然后反馈给研发部门。当时的问题是业务部门没有时间和研发部门沟通,往往是一页纸的需求,细节也没有和客户沟通清楚。后来公司成立了产品 部,业务部门把需求反馈给产品部,由专职的PO和研发部沟通需求。请注意信息流转的方式:客户 -> 业务部门 -> PO -> 研发部门。确实,需求非常清晰,研发部的质量也不断提高。但是,最大的问题出现了:客户的需求经业务部门转述后偏离了客户的本意,产品部又没有和客户直接 沟通,Sprint之后的Demo业务部门也没有和客户沟通,需求的偏离在不断的积累...在敏捷开发中,最终客户必须要参与到开发过程中,特别是 Backlog和Demo。PO不代表客户,特别是PO不是和客户直接联系时,这个问题就会出现。

 

 

2. 不要认为会给研发团队很好重构的时间

 

 

产 品开发之初,为了尽快上线,产品的技术架构、性能、负载均衡、高可靠性等均没有考量,总认为可以不断的重构,但实际上公司根本不会给团队一个完整的时间去 做重构,不断的业务需求占据了团队几乎全部的时间。于是脆弱的架构越来越弱,完成一个新的需求需要越来越长的时间。现在总结一下,架构的高扩展性和稳定性 是最高的优先级,可以满足业务需求不断扩展。网站的性能是次优先级,特别是登录前的静态页面。CMS(content Management System)也是很重要的,最好在项目的前期就做,可以选择外包的方式,否则大量的页面修改,要根据发布流程,业务部门会不断提出申述…所有这些需要在 Sprint0阶段就要考量清楚,实践中Agile Modeling确实是实用的。

 

 

2
0
分享到:
评论
4 楼 袁斌_AgileDo 2013-03-14  
lixin3811的意见和我们之后的做法相似,特别是发现了重构的重要性,我们专门有一个“技术专家”小组来完成需求中的技术预研和重要重构的技术准备,同时成立“组件小组”来提供各个功能小组的公共组件,功能小组负责提交业务需求和重构实现。这里有我们具体的组织架构
http://kan.weibo.com/con/3521290120422910

Sprint0中要完成架构的总体设计和根据业务需要的实现策略,然后在后续sprint中逐步实现
3 楼 袁斌_AgileDo 2013-03-14  
很赞同o6z兄的意见。在研发过程中,研发团队需要把重构的工作作为技术需求提出来,和业务需求同时作为正常的工作,估算工作量。只是很多时候研发部门没有业务部门更加强势
2 楼 ozzzzzz 2013-03-14  
通过业务部门跟客户沟通,基本上可以算一个反模式。除非有及其特殊的情况,比如军事保密项目,否则一定不要这么干。

根本就不存在什么重构时间,就更别提什么重构阶段了。重构是一个持续的,分散在开放全过程的实践。架构是重构出来的,框架是重构出来的,性能是重构出来的,负载均衡也是重构出来的。现在的开放基本上都是建立在流行的框架下的再次开发,这就需要我们对原有框架有深入的认识。而性能和复杂均衡,也是靠平时的积累,也不是运维的经验。单纯的靠开放团队临时找办法解决,基本都是会失败。唯一的办法就是在早期就注意收集资料,努力弥补开放团队的不足。公司在这个时候应该有专门的人负责这样的工作,从而建立起一个持续存在的资料库和知识库。

要给业务部门以压力,不能什么需求都提,而不选择需求的重要排名。基本上这个东西,是决定项目成败的关键。有的时候就是客户自己也未必真清楚各个需求之间的关系,也不能说出重要程度的排序。这个时候就需要业务部门来解决这些问题。业务部门不能仅仅是跑市场,也需要了解行业和研究客户。
1 楼 lixin3811 2013-03-13  
关于第二点,我非常赞同。对于所给出的解决方法我个人觉得需要商榷。
虽然新需求开发会占用大部分开发人力,我觉得重构可以随时随地的进行,并且有些课题,可以交给专门为此组建的小组负责重构,不一定占用大量的开发人力。
我非常赞同"架构的高扩展性和稳定性 是最高的优先级",我觉得优先级并不是时间优先级。在第一个Sprint中,不需要也不应该一步到位的给出最终的架构,或者说,架构也是有从弱到强、由简单到复杂的过程。

相关推荐

    敏捷开发的落地实践(大团队、流程、测试、离岸开发、需求、估算等问题的解决实践)

    在敏捷开发的落地实践中,面对大团队、流程、测试、离岸开发、需求、估算等问题时,实践者需要有一套系统的方法论和工具集来应对这些挑战。以下是从文档内容中提炼出的关键知识点: 1. 敏捷开发与传统开发的对比和...

    敏捷软件开发:原则、模式与实践

    在《敏捷软件开发:原则、模式与实践》这本书中,作者可能会详细阐述每个原则如何在实践中落地,通过真实案例展示如何运用敏捷模式解决问题,并提供指导性建议来帮助读者理解和实施敏捷开发。书中还可能涵盖敏捷估算...

    敏捷软件开发:原则,模式与实践

    《敏捷软件开发:原则、模式与实践》是IT领域中一本极为重要的著作,它深入探讨了如何在快速变化的环境中高效、灵活地进行软件开发。这本书由Robert C. Martin(通常被称为Uncle Bob)撰写,他是一位知名的软件...

    CSDN_敏捷开发相关文档全收集_5

    公司项目需要利用敏捷开发模式进行开发,故在CSDN上进行相关资料的查找搜集。... 新产品开发流程管理(原书第3版).pdf 软件开发流程与质量管理-迭代式开发V1.1.doc 需求开发管理流程的解释和开发流程图.doc

    CSDN_敏捷开发相关文档全收集_6

    公司项目需要利用敏捷开发模式进行开发,故在CSDN上进行相关资料的查找搜集。... 新产品开发流程管理(原书第3版).pdf 软件开发流程与质量管理-迭代式开发V1.1.doc 需求开发管理流程的解释和开发流程图.doc

    CSDN_敏捷开发相关文档全收集_2

    公司项目需要利用敏捷开发模式进行开发,故在CSDN上进行相关资料的查找搜集。... 新产品开发流程管理(原书第3版).pdf 软件开发流程与质量管理-迭代式开发V1.1.doc 需求开发管理流程的解释和开发流程图.doc

    web 开发敏捷 之道 pdf 带书签高清

    8. 实战案例:为了使理论更具说服力,书中可能包含了一些真实的Web开发敏捷实践案例,展示如何在实际项目中应用敏捷方法来解决问题和提高生产力。 9. 持续集成与自动化测试:敏捷开发强调快速反馈,因此持续集成和...

    敏捷开发中国大会PPT

    **描述解析**:“敏捷开发中国大会PPT敏捷开发中国大会PPT”重复的标题描述可能是因为格式问题,但实质上强调了这是针对敏捷开发中国大会的PPT介绍。 #### 二、大会亮点与特色 **重要性解读**:本次大会被定位为...

    电子行业深度报告:新产品加速落地,MiniLED蓄势待发.zip

    报告标题:“电子行业深度报告:新产品加速落地,MiniLED蓄势待发” 报告内容概览: 随着科技的快速发展,电子行业正处于一个前所未有的创新高峰期。报告指出,新产品在电子领域的落地速度正在加快,同时,MiniLED...

    敏捷开发分享

    敏捷开发

    敏捷项目管理之敏捷落地

    敏捷项目管理在中国目前是喊声大,雨点小,真正能做到落地的并不多,作者给出了一套落地的方案,很具有参考价值!

    印制板企业新产品开发管理模式研究.pdf

    - 跨部门协作困难及流程落地难:新产品开发是一个多部门协作的过程,需要市场、研发、生产等多个部门的合作。文件中提到,部门间的协作障碍和流程执行难是PCB企业新产品开发中普遍存在的问题。 3. 新产品开发的管理...

    CSDN_敏捷开发相关文档全收集_3

    公司项目需要利用敏捷开发模式进行开发,故在CSDN上进行相关资料的查找搜集。... 新产品开发流程管理(原书第3版).pdf 软件开发流程与质量管理-迭代式开发V1.1.doc 需求开发管理流程的解释和开发流程图.doc

    CSDN_敏捷开发相关文档全收集_1

    公司项目需要利用敏捷开发模式进行开发,故在CSDN上进行相关资料的查找搜集。... 新产品开发流程管理(原书第3版).pdf 软件开发流程与质量管理-迭代式开发V1.1.doc 需求开发管理流程的解释和开发流程图.doc

    CSDN_敏捷开发相关文档全收集_4

    公司项目需要利用敏捷开发模式进行开发,故在CSDN上进行相关资料的查找搜集。... 新产品开发流程管理(原书第3版).pdf 软件开发流程与质量管理-迭代式开发V1.1.doc 需求开发管理流程的解释和开发流程图.doc

    敏捷开发

    此外,敏捷开发工具如Jira、Trello、Confluence等,提供了项目管理、任务分配、进度追踪和团队协作等功能,有助于敏捷实践的落地执行。这些工具使得敏捷团队能够更高效地规划Sprint、跟踪工作进度,并确保所有团队...

    企业敏捷开发落地实践.docx

    企业敏捷开发落地实践是近年来许多组织追求的目标,尤其是像农业银行软件开发中心这样的大型机构。敏捷开发方法,如Scrum、XP(极限编程)和TDD(测试驱动开发),已经成为提升软件开发效率和质量的有效工具。本文将...

    新产品开发报告格式.doc

    新产品开发报告是企业创新过程中的核心文档,它不仅指导产品从构思到落地的全过程,也是管理层评估项目可行性和商业价值的重要依据。通过全面、详细地编制这份报告,企业可以有效地管理新产品开发,提高成功率,降低...

Global site tag (gtag.js) - Google Analytics