`
houxinyou
  • 浏览: 6502 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

关于敏捷的一些想法

 
阅读更多

从网上看到这样一句话:“敏捷开发的最重要目标就是:满足用户多变的需求,说白了就是最大程度的让客户满意。”

感觉表达的不太清楚。

感觉容易被人误解的地方主要在“用户多变的需求”上。

第一种多变,实际上就是没有从根本上了解了用户的需求。用户的需求实际是稳定的,只是比较多,也比较混乱,用户一般只能了解自己的那一小部分,所以没有用户能清楚的表达出整体需求。而由于各种条件的,用户表达自己那一部分时也有可能出现表达不清或遗漏的现象。

这种多变,正是敏捷开发所要解决的。

敏捷开发解决的是用户混乱的需求,说白了就是引导用户理清自己的需求。

第二种多变,是指说了不算,算了不说的,今天1+1=2,明天1+1=3。没有规律,只看心情。最常见的就是界面部分。今天签字确认的东西明天就要改。这种是任何方法也解决不了的。而现在国内有很多这种情况是最多的。很多软件的失败,主要还是在这一部分!

分享到:
评论
2 楼 windshome 2013-07-03  
我的看法:这个和行业有关,大多数互联网产品是博主和楼上的仁兄所描述的那样,项目很多时候也是这样。

但是我所了解的很多产品,是一组相互关联的概念组成的,其需求是一组关联非常紧密的概念组成的,在这些概念的基础上,可以细化为具体的需求项,然后衍生出架构,在架构的基础上去进行细节的实现。这个时候,并不是那么容易拆开,一个迭代做几个需求的。

这样情况下,最容易发生的,就是第一个迭代做了需求1234,第二个迭代准备做56789,结果发现5的设计和实现需要把1和2的设计和实现推倒重来(概念冲突、架构上大的改变等)。

虽然敏捷里sprint0是针对这个问题的,但是这样来看sprint0变成了最最重要的一个环节。或者演变成:
1、在使用敏捷方法之前,采用传统方法完成需求的分析和评审
2、需求分析完成之后,才有传统方法完成概念设计和架构的设计
3、在此后,可以采取敏捷的方式,多次小版本迭代直至完成


或者
1、使用传统方法完成第一个版本,重点考虑产品的概念完整性和可持续性
2、后续的版本,因为没有概念上根本性的变化,采取敏捷的方式


当然,如果你的需求天然就是关联不大,那采取敏捷是应天顺人,无需争议。

因为刚听完敏捷的培训,所以有这样的体悟,对与不对,每个人有自己的评判。我的看法是,小版本迭代有些场景非常适用,有些场景需要变通一下。但是我觉得站立会议、结对编程、提高测试的重要性都非常好非常实用。


1 楼 cruiser_31 2012-03-13  
敏捷更加像是珍珠的形成,珍珠开始的时候可能只是一颗小小的沙子,蚌分泌出珍珠质把它包裹起来,液态的珍珠质变成固态,然后分泌一层新的,最后成了一颗珍珠
对于一个项目来说,刚开始解决或者实现的只是一个业务问题,一个模块.经过需求的分析、设计和编码,最后经过用户的确认后,或者还需要进行修改和再确认,然后才能够固化下来.然后去开发下一个模块解决下一个问题.就这样一步步的过来,形成了一个系统.

相关推荐

    敏捷软件开发实践

    总而言之,《敏捷软件开发实践》不仅是一本介绍敏捷开发方法的书籍,更是一本关于如何将敏捷理念融入日常工作的实用指南。无论是对于刚刚接触敏捷的新手还是已经有一定实践经验的开发者来说,这本书都能够提供宝贵的...

    敏捷需求分析.doc

    然而,这种想法是错误的。敏捷过程分为三部分:敏捷项目管理、敏捷需求分析和敏捷软件开发。敏捷需求分析是整个敏捷过程的核心。 在敏捷需求分析中,商务分析师扮演着关键的角色。他们需要与客户交流,了解和分析...

    敏捷开发的艺术.pdf

    6. 敏捷团队与沟通:敏捷团队通常是跨功能的,意味着团队成员拥有完成产品从想法到交付所需的各种技能。敏捷开发鼓励开放式沟通和信息的透明流通。 7. 持续改进:敏捷开发倡导持续地进行过程和实践的改进。通过回顾...

    PMP敏捷管理,测试题及答案

    下面是基于给定的文件内容,总结的一些重要的敏捷管理知识点: 1. 敏捷团队中, Velocity(速度)低于预期时的处理方式 在敏捷开发中,Velocity是指团队在一个 Sprint 中完成的工作量。若 Velocity 低于预期,敏捷...

    敏捷软件测试:测试人员与敏捷团队的实践指南

    - **开放沟通环境**:鼓励成员之间坦诚分享想法与意见,避免信息孤岛现象发生。 - **定期培训提升**:安排定期的技术交流会或外部课程,帮助员工掌握最新知识动态。 - **合理授权分配**:给予团队成员足够决策权,在...

    敏捷软件开发 英文版

    ### 敏捷软件开发概述 #### 一、引言:不可知与无法沟通 - **不可知性**:软件开发过程中遇到的问题往往...- **参考书目**:最后部分提供了一些关于敏捷开发的经典著作和参考资料,帮助读者深入了解相关理论和技术。

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

    4. 产品和需求管理:敏捷开发注重产品功能的快速交付,从用户的想法开始,到创建Product Backlog,再到拆分用户故事,都需要有结构化的方法来梳理和管理需求。文档中提到了如何有效地拆分用户故事以及如何在敏捷项目...

    敏捷模式介绍:Spotify的大规模敏捷之路——使用一种新型的矩阵组织:部落、分队、分会和协会1

    Spotify强调持续学习和创新,鼓励分队利用10%的工作时间参与“黑客日”,这是一个自由探索新想法和分享成果的时间。这种文化促进了内部协作,激发了快速适应市场变化的能力。 Spotify的成功在于它不仅采用敏捷方法...

    火星人敏捷开发手册 2012-02-29

    敏捷开发借鉴了精益生产的一些理念,如持续改进、快速反馈和价值流映射等,以提高软件开发的效率。 **写不写文档?** 在敏捷开发中,虽然文档仍然很重要,但强调的是“工作软件胜过详尽的文档”。这意味着团队应该...

    敏捷开发之站会

    在开发过程中,经常会遇到一些事先未曾预料到的问题。通过站会,这些问题可以被及早发现,并在团队内部得到及时讨论和解决。这有助于避免后期出现更大的问题,减少不必要的返工。 **1.3 提高工作效率** 站会通过...

    敏捷型项目管理白皮书(英文版)

    - **鼓励创新思维**:通过营造一个支持创意和创新的文化氛围,激励团队成员提出新想法和解决方案。 - **强化跨部门合作**:打破传统的企业壁垒,加强不同部门之间的沟通和协作,形成协同效应。 - **提升团队能力**:...

    了解敏捷测试的开发流程

    敏捷开发测试流程中还特别强调了“Lead Time”的概念,即从一个想法产生到这个想法变成可工作软件的时间。敏捷致力于缩短Lead Time,从而提高响应市场的能力。在敏捷流程中,需求分析、设计、编码、测试等环节是相互...

    VS2010敏捷开发指南

    Visual Studio 2010的原型设计、建模和设计工具能够帮助开发者释放创造力,使得他们能够更快地将想法转化为实际的解决方案。此外,该工具还支持SharePoint和Windows Azure应用程序的开发,让开发人员可以利用现有的...

    204-测试试卷-敏捷开发1

    虽然敏捷强调“工作软件”胜过详尽的文档,但它并不排斥创建必要的模型来帮助理解问题域、沟通想法或规划工作。例如,用例图、类图或顺序图可以在早期迭代中使用,以辅助理解和设计。因此,这个陈述是错误的。 总结...

    敏捷爽畅(AgileFluency)之道

    11月初,参加了MartinFowler在北京的技术演讲,聆听了大师关于敏捷的一些看法,在谈到团队对敏捷掌握的熟练度方面,提出了星级的概念,有点类似的CMMI的成熟度模型。其中提到的很多观点,我个人非常有共鸣。回来后,...

    敏捷开发过程(scrm)

    尽管敏捷开发带来了很多益处,但也存在一些挑战: - **文化转变**:组织文化和团队成员的态度需要调整以支持敏捷原则。 - **技能提升**:团队成员可能需要学习新的工具和技术。 - **领导力转型**:管理层需要采用新...

Global site tag (gtag.js) - Google Analytics