`

敏捷开发的想法之二

阅读更多

 

我的看法:这个和行业有关,大多数互联网产品是敏捷的宣言所描述的那样(这是由互联网产品的特性决定的),项目很多时候也是这样。

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

这样情况下,最容易发生的,就是第一个迭代做了需求1234,第二个迭代准备做56789,结果发现5的设计和实现需要把1和2的设计和实现推倒重来(概念冲突、架构上大的改变等)。所以直接在需求上小版本迭代,反而容易引起工作量上的浪费和工期的延误,所以需要先把概念和架构搭建好,作为后面迭代的一个基础。

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


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


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

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

0
2
分享到:
评论

相关推荐

    敏捷开发的艺术.pdf

    2. 极限编程(XP):一种强调技术卓越、简单设计、团队沟通和顾客满足的敏捷开发方法。它提倡一系列实践,例如持续集成、测试驱动开发(TDD)、重构和配对编程。 3. Scrum:一种被广泛采用的敏捷框架,它通过固定...

    敏捷软件开发实践

    《敏捷软件开发实践》是一本深受读者喜爱的书籍,它不仅介绍了敏捷开发的核心理念,还深入探讨了如何将这些理念付诸实践。这本书通过一系列实用的例子和建议,帮助开发者更好地理解和应用敏捷方法论。 #### 二、...

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

    敏捷开发的核心原则之一是注重客户价值导向,这意味着优先考虑能够为客户带来最大价值的功能。此外,敏捷团队认为交付可工作的软件比详尽的文档更重要,因为前者可以直接带来价值。最后,敏捷团队强调响应变化而不是...

    敏捷开发之站会

    实际上,站会是敏捷开发流程中的核心组成部分之一,它的定期举行对于团队来说至关重要。为了确保站会的有效性,每个团队成员都应该积极参与,包括项目经理和其他非开发人员。例如,设计师和测试人员的参与对于确保...

    Visual Studio 2010 敏捷开发指南

    ### Visual Studio 2010 敏捷开发...总之,Visual Studio 2010敏捷开发指南提供了宝贵的指导,帮助开发者和团队在快速变化的环境中保持竞争力,通过灵活的方法和强大的工具集,成功地将想法转化为现实世界的应用程序。

    VS2010敏捷开发指南

    在敏捷开发中,开发者会频繁地进行短周期的开发迭代,称之为“sprint”,每个sprint结束后,团队都会得到一个可以工作的软件版本。敏捷开发鼓励频繁的测试和反馈,这样可以在软件开发早期发现并修复问题,从而提高...

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

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

    敏捷软件开发 英文版

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

    Worktile 解决方案_敏捷开发v7.0.pdf

    敏捷开发解决方案Worktile 敏捷开发是一个以人为核心、迭代、循序渐进的开发方法。Scrum是一种敏捷开发框架,它由一个开发过程、几种角色的实施方法组成。在Scrum中,产品需求被定义为产品需求池(Product Backlog...

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

    敏捷开发是一种快速响应变化、强调团队协作和迭代的软件开发方法。相较于传统的瀑布模型或其他敏捷过程模型,极限编程(Extreme Programming, XP)是敏捷开发的一种典型代表,它具有独特的特点和实践。 选择题1) ...

    敏捷开发过程(scrm)

    敏捷开发的核心理念之一就是Scrum框架。 #### 二、Scrum框架详解 Scrum是一种轻量级框架,用于管理和控制软件和产品开发复杂性。Scrum的目标是通过提供一系列明确的方法和角色,帮助团队更有效地管理项目并提高...

    了解敏捷测试的开发流程

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

    浅谈敏捷开发及Scrum工具leangoo(三)

    ### 敏捷开发中的Leangoo工具应用 #### 一、引言 敏捷开发方法论在软件开发领域中被广泛采用,它强调快速响应变化、持续交付可用软件以及强化团队合作。Scrum作为敏捷开发的一种具体实践框架,通过一系列仪式化的...

    Scrum敏捷软件开发Software.Development.Using.Scrum

    - **精益启动(Lean Startup)**:结合敏捷开发与精益生产原则的方法论,旨在快速验证产品想法并最小化浪费。 5. **组织转型** - **文化变革**:敏捷转型不仅仅是方法论的变化,更重要的是组织文化的转变,比如建立...

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

    Spotify的敏捷实践展示了如何在大型组织中维持敏捷开发的灵活性和效率。他们采用了一种名为“部落、分队、分会和协会”的矩阵式组织结构,这种模式有助于在快速变化的技术环境中保持敏捷性和创新力。 1. **部落...

Global site tag (gtag.js) - Google Analytics