`
jokermanager
  • 浏览: 141410 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

如何进行迭代和进化式分析和设计

阅读更多

1、编程前的分析和设计并非毫无价值。迭代和进化式分析和设计是中庸之道。

 

2、精化的、高质量的需求基于反馈和计划的。在进行了项目过程的20%时,完成需求的精化,UP中,这一阶段称之为细化阶段。

 

3、UP提倡“风险驱动”和“客户驱动”相结合的迭代计划。这意味着早期的迭代目标要能够识别和降低最高风险,并且能够构造客户最关心的可视化特性。

 

4、风险驱动迭代开发更为明确地包含了“以架构为中心”迭代开发的实践。意味着早期迭代主要致力于核心架构的构造、测试和稳定。为什么?因为没有稳定的架构就会带来高风险。

 

5、敏捷开发方法通常应用时间定量的迭代和进化式开发、使用自适应计划、提倡增量交付并包含其他提倡敏捷性的价值和实践。

 

6、敏捷方法是无法精确定义的。然而,具备进化式精化的计划、需求和设计的短时间定量迭代是敏捷方法所共有的基本实践。

 

7、在进化式迭代开发中,通过一系列需求讨论会,需求在一组早期迭代中进化。或许经过四次迭代,可以精化90%的需求,而只构建了10%的软件。

 

8、敏捷宣言


个体和交互             胜过    工具和过程
可以运行的软件        胜过    面面俱到的文档
客户合作                胜过    合同谈判
响应变化                胜过    遵循计划

 

9、敏捷原则

1. 优先级最高的是,通过早期和持续交付有价值的软件来满足客户。


2. 欢迎变更需求,即使在开发的后期提出。敏捷过程为客户的竞争优势而控制变更。


3. 以两周到两月为周期,频繁地交付可运行的软件,首推较短的时间定量。


4. 在整个项目过程中,每一天开发人员都要和业务人员合作。


5. 由个体推动项目的建设,为个体提供所需的环境,支持和信任。


6. 在开发团队中或开发团队间传递信息的最为有效和高效的方法是面对面的交谈。


7. 衡量进展的重要尺度是可运行的软件。


8. 敏捷过程提倡可持续的开发。


9. 发起人,开发者和用户应该步调一致。


10.不断地关注技术上优越的设计会提高敏捷性。


11.简洁是最重要的,简洁就是尽量减少工作量的艺术。


12.最佳的架构,需求和设计来自于自组织的团队。

 

13.团队要定期反省如何使工作更有效,然后相应地调整行为。

分享到:
评论

相关推荐

    UML和模式应用(Applying UML and Patterns)

    2.4如何进行迭代和进化式分析和 设计 2.5什么是风险驱动和客户驱动的 迭代计划 2.6什么是敏捷方法及其观点 2.7什么是敏捷建模 2.8什么是敏捷UP 2.9 UP的其他关键实践 2.10什么是UP的阶段 2.11什么是UP科目 2.12如何...

    UML和模式应用(原书第3版).pdf

    2.4 如何进行迭代和进化式分析和设计 2.5 什么是风险驱动和客户驱动的迭代计划 2.6 什么是敏捷方法及其观点 2.7 什么是敏捷建模 2.8 什么是敏捷UP 2.9 UP的其他关键实践 2.10 什么是UP的阶段 2.11 什么是UP...

    UML和模式应用(架构师必备).part06.rar

    2.4 如何进行迭代和进化式分析和设计 2.5 什么是风险驱动和客户驱动的迭代计划 2.6 什么是敏捷方法及其观点 2.7 什么是敏捷建模 2.8 什么是敏捷UP .2.9 UP的其他关键实践 2.10 什么是UP的阶段 2.11 什么是UP...

    UML和模式应用(架构师必备).part01.rar

    2.4 如何进行迭代和进化式分析和设计 2.5 什么是风险驱动和客户驱动的迭代计划 2.6 什么是敏捷方法及其观点 2.7 什么是敏捷建模 2.8 什么是敏捷UP .2.9 UP的其他关键实践 2.10 什么是UP的阶段 2.11 什么是UP...

    UML和模式应用(架构师必备).part07.rar

    2.4 如何进行迭代和进化式分析和设计 2.5 什么是风险驱动和客户驱动的迭代计划 2.6 什么是敏捷方法及其观点 2.7 什么是敏捷建模 2.8 什么是敏捷UP .2.9 UP的其他关键实践 2.10 什么是UP的阶段 2.11 什么是UP...

    UML和模式应用(架构师必备).part02.rar

    2.4 如何进行迭代和进化式分析和设计 2.5 什么是风险驱动和客户驱动的迭代计划 2.6 什么是敏捷方法及其观点 2.7 什么是敏捷建模 2.8 什么是敏捷UP .2.9 UP的其他关键实践 2.10 什么是UP的阶段 2.11 什么是UP...

    UML和模式应用(架构师必备).part03.rar

    2.4 如何进行迭代和进化式分析和设计 2.5 什么是风险驱动和客户驱动的迭代计划 2.6 什么是敏捷方法及其观点 2.7 什么是敏捷建模 2.8 什么是敏捷UP .2.9 UP的其他关键实践 2.10 什么是UP的阶段 2.11 什么是UP...

    UML和模式应用(架构师必备).part04.rar

    2.4 如何进行迭代和进化式分析和设计 2.5 什么是风险驱动和客户驱动的迭代计划 2.6 什么是敏捷方法及其观点 2.7 什么是敏捷建模 2.8 什么是敏捷UP .2.9 UP的其他关键实践 2.10 什么是UP的阶段 2.11 什么是UP...

    UML和模式应用(架构师必备).part08.rar

    2.4 如何进行迭代和进化式分析和设计 2.5 什么是风险驱动和客户驱动的迭代计划 2.6 什么是敏捷方法及其观点 2.7 什么是敏捷建模 2.8 什么是敏捷UP .2.9 UP的其他关键实践 2.10 什么是UP的阶段 2.11 什么是UP...

    UML和模式应用(架构师必备).part05.rar

    2.4 如何进行迭代和进化式分析和设计 2.5 什么是风险驱动和客户驱动的迭代计划 2.6 什么是敏捷方法及其观点 2.7 什么是敏捷建模 2.8 什么是敏捷UP .2.9 UP的其他关键实践 2.10 什么是UP的阶段 2.11 什么是UP...

    第一次OOAD作业1

    Evolution 开发是一种进化式开发方法,强调通过评估、反馈和需求理解加深来对下一次迭代开发进行改进调整。整个系统进化式的发展完善,每次迭代开发之后,对变更和改写给予接受的态度,用每次的反馈逐渐理解用户需求...

    UML和模式应用(原书第3版)

    作为成功的导师和顾问,Larman拥有丰富的实践经验,能够帮助读者理解进化式需求和用例、领域对象建模、职责驱动设计、OO设计本质、分层架构、GoF设计模式、GRASP、迭代方法、UP的敏捷途径等知识。第3版实用、易懂,...

    大型互联网公司微服务架构进化史.docx

    2. 微服务架构可以使得每个服务独立地进行开发、管理和迭代,而传统开发模式是集中式管理的。 3. 微服务架构可以使得系统更加灵敏和可扩展,而传统开发模式是难以扩展和维护的。 SOA 和微服务架构的区分: 1. SOA ...

    若干新型智能优化算法对比分析研究.docx

    进化类算法是一类模仿自然界的生物在生殖繁殖过程里的算法,通过遗传和变异及“优胜劣汰”自然选择法则不断进化的算法,在一些可行解组成的种群中,迭代进化寻求最优解。主要算法包括遗传算法、差分进化算法、基因...

    软件工程知识点

    需求分析是对软件系统的后期分析,需要进行的活动包括:分析用户需求、建立需求原型、分析系统需求和进行需求验证等。 3.用户需求获取 (1)用户调查是最基本的用户需求信息收集方法,比较常用的调查方法包括:...

    天津理工大学-软件工程期末考试考点.doc

    * 软件设计:是软件工程中非常重要的一步,包括软件需求分析、软件架构设计、软件详细设计和软件测试等。 软件工程的应用非常广泛,包括操作系统、数据库管理系统、人工智能、网络安全等领域。软件工程人员需要具备...

    基于CarSim和Matlab四轮独立驱动轮毂电机电动汽车驱动控制系统的研究.pdf

    SOA智能算法在搜索进化中用适度值来评价解的优劣,用其解作为下一个搜寻个体的更新依据,经过多次迭代,最终达到最优解。目标函数如下: 212(( )( ))0Fe tut dtωω∞=+∫ 式中,()e t 是系统误差,()u t 是...

    数学建模B题走遍全中国.doc

    经过n 个时刻,蚂蚁完成一次循环,各路径上信息素“蒸发”和增加的量根据下式调整: 式中:ρ表示信息素蒸发后的剩余,则(1-ρ)为衰减系数,表示信息素的减少;表示信息素增加的量,在式(1)中表示第k 只蚂蚁在...

Global site tag (gtag.js) - Google Analytics