`
ihuashao
  • 浏览: 4555870 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

产品研发中的敏捷:不足与方向

阅读更多
(查看原文:http://gigix.thoughtworkers.org/2007/11/13/improving-agile-in-product-designing

InfoQ的一篇题为“敏捷遭遇实效营销”的新闻指出:敏捷方法不是产品开发中的银弹。当然我们早就知道没有银弹,但仍然有必要强调一遍,尤其是在这个敏捷方法在中国逐渐开始热门的时候。
有一件事是可以肯定的,即敏捷方法并不能解决业务中的根本性问题,尤其是当业务本身不能决定如何做,或无法决定优先级时,敏捷方法根本帮不上忙。

几乎同时,JavaEye出了一个题为“XP or not” 的帖子,提出了几乎同样的观点。这位作者说“XP isn't suitable for every type of software development, it has its own suitable area”,显然这是毋庸置疑的事实,我们甚至用不着为此进行讨论。我们应该做的是,找出敏捷方法(具体说,XP)为什么和如何不适合产品开发,并且找出改进的方向。正如我在InfoQ那篇新闻下面回复的,

对于产品研发,只有敏捷是不足够的。敏捷能做出你想要的,但没办法保证做出好的或者正确的或者受欢迎的。而且作为从内部IT项目衍生而来的敏捷方法,它本身有一种趋势:把功能做到能用而非完美。对于内部IT项目,这很好,两个能用的功能往往能提供比一个完美的功能多得多的价值;但对于面向公共用户的产品,你麻烦了,因为不完美的功能很可能根本就没人用

王晓明显然经过和我在飞机上的讨论有了很多想法,并且这些想法看起来相当靠谱。问题的根源就在于:面对企业内部用户和面对公众用户,概念完整性的估价(priority)是完全不同的;同样,还有可用性——千万不要误会,我并不是打算说敏捷项目一定忽视概念完整性或者可用性。只是很多敏捷团队的经验来自类似C3项目这样的企业内部IT项目,他们的经验蒙蔽了他们的双眼,让他们看不到各种软件特性估价的变化。这个问题是比较容易解决的,只要意识到不够好用的功能将没有人用因此无法创造任何价值,他们就会重新调整自己对于各种软件特性的估价,因为敏捷的核心就在于价值驱动

不那么容易解决的问题是方法和工具的欠缺。这也就是为什么我说“只有敏捷是不足够的”。譬如说为了提高可用性我们就需要交互设计。还有很多类似这样的、适用于产品开发的方法和工具,它们从不同角度影响软件特性。敏捷能做出你想要的,但如果只有敏捷而缺乏这些方法和工具,很可能你永远不知道自己究竟想要什么。然而更严重的问题是看待这些方法和工具的态度,

交互设计是改进的办法之一。但很多敏捷的组织对此认识并不充分,他们只是在项目进行中让交互设计师来做一 次评估和设计。这是不足够的,就好像在软件项目的交付之前才进行QA工作是不足够的一样。质量来自整个流程,同样好的交互设计也来自整个流程。

敏捷团队都充分地意识到,质量保证必须贯穿整个流程进行,这是敏捷方法带来更高软件质量的根本原因所在——测试驱动和持续集成当然是很好的实践,但这些实 践能够得以工作,是因为我们在流程层面对质量的重视。而对于概念完整性、可用性和其他软件特性,我们有类似这样的流程层面的重视吗?正如我在InfoQ的 回复里说的,有了敏捷方法,还要有一套全流程的产品设计方法支持,才可能做出好的产品。这就是我们要去学习和探索的方向。

分享到:
评论

相关推荐

    论文研究 - 敏捷开发早期服务的系统发现:系统文献综述

    这些组织正朝着合并软件开发方法论的方向发展,这些方法的范式可以自然地并在Web应用程序的早期阶段与服务组合中描述和发布的组织服务进行集成。 这项研究的目的是分析敏捷软件开发早期阶段发现服务的过程中的最新...

    论文研究-敏捷软件开发过程的研究与实践 .pdf

    敏捷软件开发过程的研究与实践,陈晓俊,方向忠,近年来,为了快速应对复杂多变的软件需求,越来越多的软件团队将敏捷开发方法应用于软件开发的实践当中。敏捷开发强调与人交流的

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

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

    《互联网产品研发流程概论》文摘 作者:吴涛.docx

    特别是产品研发思路,大多都是遵循“快速迭代”、“敏捷开发”、”柔性扩展”、“稳定高效”的原则 1、立项阶段 立项阶段从公司战略分解开始,然后通过市场调研获取客户需求,然后梳理产品方向形成产品提案给产品...

    敏捷开发中的CodeReview

    一些敏捷团队在实施敏捷开发中忙于编码、忙于UnitTest、忙于沟通、忙于Build等,虽然也有编码审核阶段,但大都浮于表面,流于形式,效果不佳。本文结合实践,介绍笔者对敏捷开发中CodeReview的理解和相关经验。敏捷...

    腾讯公司真实敏捷开发经验

    1.产品:采用FDD,即产品特性开发驱动的一种模式,腾讯的产品会有一个明确的产品经理这样一个角色,他会 负责整个产品,包括产品的验证、产品的方向、市场调研、用户调研等。FDD模式是一种非常适合产品经理来对产品...

    23年npdp产品经理考试最新模拟题200道

    1、一家制药公司的产品开发重点是治疗自闭症药物的研究与开发,从最初的治疗概念生成到最终的产品上市平均需要5年的时间,这需要花费很高的成本,并伴随着很大的失败风险,研发重点放在了知识产权保护和价值捕获上面...

    敏捷团队:平衡领导力与自我管理

    成功的敏捷团队需要持续地向自我管理方向开动,而不会倒向混乱。你不能对一个软件开发团队说“好啦,你们现在是一个敏捷团队,你们需要自组织。”这是导致失败的秘诀,也是为什么很多组织反对敏捷做法的原因之一。...

    敏捷软件开发:比较研究-研究论文

    满足客户需求是任何开发公司的... 为了了解共同点,优点和缺点,然后了解提供一种新的敏捷方法的下一步方向,这项工作的目的是对敏捷方法进行比较研究,例如Scrum,XP,FDD,DSDM,看板, LSD,ASD,Crystal系列和AUP。

    敏捷开发中的QA为何受人的攻击?

    而该文章中再对比的时候是把传统中的测试和所谓敏捷中的QA在做对比。所谓的对比充其量只是TE和QA的对比,而不是“传统测试”和“敏捷QA”的对比。典型的比如文中提到的传统测试”没有机会参与发布计划制定“,而敏捷...

    腾讯敏捷框架TAPD(TencentAgileProductDevelopment)

    采用FDD,即产品特性开发驱动的一种模式,腾讯的产品会有一个明确的产品经理这样一个角色,他会负责整个产品,包括产品的验证、产品的方向、市场调研、用户调研等。FDD 模式是一种非常适合产品经理来对产品做一些...

    软件互联网行业对敏捷开发及管理模式的应用及分析.pdf

    软件互联网行业对敏捷开发及管理模式的应用及分析.pdf

    测试人员在敏捷团队中扮演的角色

    现在大部分互联网公司都完成了从传统瀑布开发模式到敏捷开发模式的转型,这种转型相对传统的测试人员来说,不论是在角色定位还是在技能栈方面都提出了更大的挑  测试人员在敏捷团队中扮演的角色    对于开发模式...

    具有频率,极化和辐射方向图敏捷性的薄型可重构腔背隙缝隙天线

    提出了一种新型的后腔缝隙天线,具有重新配置... 开发并测试了功能齐全的原型,该天线演示了在所有20种状态下测得的增益约为4 dBi的天线以及稳定的单向辐射方向图。 此外,提出的设计具有0.01自由空间波长的低轮廓。

    HTML5敏捷实践[Jesse Cravens(杰西.奎文),Jeff Burtoft(杰夫.巴特福德) 著,豆葆坤 译]

    《HTML5敏捷实践》共分10章,包括了HTML5中的语义化、新的样式、多媒体支持、新的图形实现方式、更易用交互功能、浏览器客户端存储、地理定位、Web Worker API、Node.js 服务器端开发等方面。贯穿全书,作者都在解释...

Global site tag (gtag.js) - Google Analytics