• 敏捷开发方法综述


        本周学习了敏捷开发,一开始上课的时候,思想中立马显现的一个误区就是敏捷开发的概念。刚开始理解的所谓的敏捷就是快,敏捷开发就是快速开发,就是可以省掉很多步骤的开发,但是一堂课下来,我才发现我的思想是有多大的偏差。

        从软件开发专业的角度来解释敏捷开发,其是指以用户的需求进化为核心,采用迭代、循序渐进的方式逐步的推进软件开发。当一个软件开发时,如果先构造起软件整体的框架,在后期中如果用户的需求发生变化,整个框架都需要进行修改,那样大幅度的修改有时甚至比重新编写一个程序都苦难,因此,利用敏捷开发的形式可以逐步的逼近用户的真实需求。

        敏捷开发包括很多方法,如XP和FDD,与同重量级的文档驱动相比较而言,敏捷开发具有更好的灵活性。

        Scrum是一种非常灵活的软件管理过程,它可以帮助驾驭迭代、递增的软件开发过程。其实Scrum提供了一种经验方法,它能够使团队成员独立地、集中地在创造性的环境中进行工作。

        在Scrum实践中,大致包括以下几个方面的内容:

        1.Scrum团队:5-7个人组成一个小团队,团队的负责人需要担负起Scrum Master的角色。

        2.BackLog:亟待解决的一系列任务,其中包括未细化的产品功能要求、Bugs、缺陷、用户提出的改进、具竞争力的功能及技术升级等,按照优先级定义出来,这些任务是不完整的,可以会随时的修改和添加。

        3.Sprint(冲刺):通常为30天的迭代时间,把BackLog中的每一项任务安排在Sprint中,有团队估算出所需的时间,每一次Sprint后,一定有可以交付使用的功能。

        4.Scrum会议:这是与传统的会议有所区别的,通常每天在一个时间和同一个地点举行,每次大约15-20分钟,所有的成员都要参加会议,在会议上,每个成员只需要交代三个问题:一天的时间内做了些什么内容;现在到下一次会议准备做些什么;工作中遇到了哪些困难,成员在BackLog条目上所花的时间都要记录到Sprint BackLog上,Master在会上对于存在的问题提出解决方案或指导,是全队成员向着同一个目标前进。

        5.通过Sprint BackLog的分析,可以了解BackLog的进度,尽早的了解所发生的问题。

        6.管理者不是项目或者团队的老板,而是帮助团队解决问题的助手。

        7.每一次Print之后都要Review,团队要按照既定的Sprint BackLog目标来演示完成的内容。

  • 相关阅读:
    点击<a>页面跳转解决办法/跨域请求,JSONP
    笔记一下NODEJS建站
    地精排序Gnome Sort ----(排序算法十)
    鸡尾酒排序Cocktail Sort(排序算法九)
    鸽巢排序Pigeonhole Sort----(排序算法八)
    桶排序(Bucket Sort)----(排序算法七)
    堆排序----(排序算法六)
    简单选择排序算法----(排序算法五)
    快速排序----(排序算法四)
    冒泡排序法---排序算法(三)
  • 原文地址:https://www.cnblogs.com/hulidanxiang/p/5327073.html
Copyright © 2020-2023  润新知