美文网首页
敏捷开发

敏捷开发

作者: Aphy | 来源:发表于2019-07-30 16:11 被阅读0次

        敏捷开发是一种以人为核心、迭代、循序渐进的开发方法。是一种应对快速变化的需求的一种软件开发能力。在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。简言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。

敏捷流程:

CP1:项目立项。(输出:PO提交立项表。)

CP2:发布计划。(在敏捷V1.2中,新增自定义过程。输出:业务目标陈述书、配置管理计划、敏捷自定义过程表、轻量级监管文档和度量数据)

CP3:迭代开发。(在敏捷V1.2中,新增关键文档更新。输出:迭代成果、产品backlog、sprint backlog、轻量级监管文档和度量数据、风险跟踪)

CP4:发布冲刺。(在敏捷V1.2中,新增放行测试和就绪审查。输出:轻量级监管文档和度量数据、放行测试报告、上线就绪审查表)

CP5:项目结项。(输出:轻量级监管文档和度量数据、项目总结报告)

CP5:维护支撑。(输出:轻量级监管文档、问题列表)

一、问题总结:

1.敏捷团队过程成熟度由质量成熟度和敏捷成熟度构成。

2.团队成熟度星级按就低原则进行评估。

3.敏捷方法认为需求是涌现式的,范围是不确定的。

4.敏捷方法在每个迭代结束的时候进行检视和调整,调整包括需求、范围、人员以及计划。

5.敏捷方法通过持续的检视和调整使得 范围、成本、时间 保持一个平衡的状态。

6.我们通过身体力行和帮助他人来揭示更好的研发开发方式。

7.每日站会的目的是检视和调整,是为了发现问题。

二、敏捷原则:

1. 我们的最高目标是,通过尽早和持续地交付有价值的研发来满足客户。 

2. 欢迎对需求提出变更——即使是在项目开发后期。要善于利用需求变

更,帮助客户获得竞争优势。

3. 要不断交付可用的研发,周期从几周到几个月不等,且越短越好。

4. 项目过程中,业务人员与开发人员必须在一起工作。

5. 要善于激励项目人员,给他们以所需要的环境和支持,并相信他们能

  够完成任务。

6. 无论是团队内还是团队间,最有效的沟通方法是面对面的交谈。 

7. 可用的研发是衡量进度的主要指标。

8. 敏捷过程提倡可持续的开发。项目方、开发人员和用户应该能够保持

恒久稳定的进展速度。 

9. 对技术的精益求精以及对设计的不断完善将提升敏捷性。 

10. 要做到简洁,即尽最大可能减少不必要的工作。这是一门艺术。 

11. 最佳的架构、需求和设计出自于自组织的团队。 

12. 团队要定期反省如何能够做到更有效,并相应地调整团队的行为。

三、通过敏捷方法形成的价值观:

1.个体与交互 重于 过程和工具。

2.可用的研发 重于 完备的文档。

3.客户协作 重于 合同谈判。

4.响应变化 重于 遵循计划。

以上并不代表后者毫无价值,只是更着重于前者。

四、scrum执行技巧:

(一) scrum框架

三个角色:产品负责人,scrum master,sprint团队。

六个时间箱:sprint,发布计划会议,sprint计划会议,每日站会,sprint评审会议,sprint回顾会议。

四个工件:产品backlog,发布燃尽图,sprint backlog,sprint燃尽图。

剩余时间燃尽图    故事点燃尽图

(二) sprint计划会议

sprint计划会议

(三)对项目完成的定义

团队要和产品负责人、项目干系人在完成的定义上达成一致。

对完成的定义取决于产品的质量目标:

1、整洁的代码。

2、经过了重构。

3、进行了单元测试。

4、通过构建。

5、完成了验收测试。

6、对于一些需要交付文档的产品、文档也要包括其中。

五、每日站会的注意事项

1、scrum master和团队才可以发言。

2、会前做好准备。

3、严格准守时间箱,不能迟到。

4、它是团队成员的交流,不是向scrum master和产品经理汇报。

5、它是每个人对其他队员的承诺。

6、它的目的是检视和调整,是为了发现问题。

六、评审会议

评审会议是大家对当前项目真实状况的一个了解。

明确会议记录人。

七、回顾会议

回顾会议中 scrum master 应该用好“问团队”的技巧,如何提问让大家自然而然的参与进来。

回顾会议的第一件事情就是要回顾上一次 回顾会议 的议题,看看上次的决议是否有进展。

展示任务板和燃尽图。

        以上是我对近期敏捷开发的一个总结,有参考别人的文案,也有一些自己的感悟,参考敏捷开发方法并结合自己之前的工作经历,深有体会PO和SM在敏捷方法中的关键作用。如若彻底落实敏捷方法,相信项目会在以后的发展会逐渐成熟与健壮。以上如有错误或侵权,希望看到此文的笔友给予纠正。

相关文章

  • 浅谈敏捷开发

    章节 什么是敏捷开发(What) 为什么使用敏捷开发 (Why) 如何使用敏捷开发 (How) 采用敏捷开发的产品...

  • Docker|持续集成

    基本概念 敏捷开发 什么是敏捷开发? 敏捷开发(Agile)是一种以人为核心、迭代、循序渐进的开发方法。 在敏捷开...

  • 浅谈敏捷开发及Scrum(一)

    接触“敏捷”这个词有蛮久了,团队近半年也在实行敏捷开发,对于敏捷也有一些感触… 啥是“敏捷开发” 对于“敏捷开发”...

  • 如何理解敏捷开发丨日事清产品经理说

    敏捷开发流行了这么多年,到底该怎样理解敏捷?什么是敏捷开发?该如何实践?有哪些风险?敏捷开发是否适用于所有开发团队...

  • 敏捷开发入门

    敏捷开发,听到这个词,想必大家也都不陌生,很多地方都在讲敏捷——敏捷实践、敏捷管理、敏捷开发等等。那他们所讲的敏捷...

  • 敏捷开发 | 如何在日事清上实践scrum3.0?

    开发团队应该如何敏捷?敏捷开发适合你所在团队的工作吗?你是不是在做假的敏捷开发?敏捷开发软件/工具有哪些推荐? 敏...

  • 敏捷开发模式与瀑布开发模式

    再次去学习了敏捷开发模式(缺乏实践),来谈谈敏捷开发模式与传统的瀑布开发模式。 敏捷开发模式 在瀑布开发模式的基础...

  • 扫盲——敏捷开发 Agile development 之 Scr

    什么是敏捷开发? 敏捷开发(Agile Development)是一种以人为核心、迭代、循序渐进的开发方法。在敏捷...

  • 火星人敏捷开发手册笔记

    火星人敏捷开发手册笔记 Scrum敏捷开发方法 Scrum敏捷开发过程由多个冲刺(sprint)组成,每个冲刺表示...

  • 我的“伪敏捷开发”:重视期限与核心点、监控质量与频率

    以前有看过敏捷开发相关的内容,被说不懂敏捷开发被人带着做敏捷开发,到后来我自己结合瀑布流与敏捷开发建立出一套比较能...

网友评论

      本文标题:敏捷开发

      本文链接:https://www.haomeiwen.com/subject/xmigrctx.html