![](https://csdnimg.cn/release/download_crawler_static/10824845/bg1.jpg)
一、概念解释
1.
敏捷开发方法与 Scrum 方法
a.敏捷是一种强调轻量的过程方法论,它强调拥抱变化而不是与之对抗,通过有效
的沟通发挥群体的智慧。敏捷方法采用迭代/增量开发的过程模型。敏捷宣言是:
(1) 个体和交互高于流程和工具;
(2) 工作的软件高于详尽的文档;
(3) 客户合作高于合同谈判;
(4) 响应变化高于遵循计划。
虽然右边的也有价值,但是认为左边的更有价值。
b.Scrum(Schwaber 和 Beedle)是管理两个披萨规模(4-9 人)的软件开发团队的方法,
它高频率的短会——每天相同的时间地点进行 15 分钟——给了它这个名字。每日的
Scrum 的好处就是,让大家明白团队里的每个成员都在干什么,团队能够确认工作从而
帮助其他人有更快的发展。
自我管理的团队 Scrum 模式,该模式需要一个成员充分产品负责人的角色,一个充
当客户的角色,以及一个来缓冲团队和外部琐事的 Scrum 主管。团队成员所充当的角色
随着时间在变换。
2.
基于计划-文档开发方法(Plan-and-Document based Development)
软件的开发过程或生命周期依赖于预先仔细的规划、广泛而详尽的文档和精心的管
理使软件开发前景更加清晰。在编程之前,项目经理制定计划;在每个计划阶段,书写
详细的文档;根据计划制定项目的进度;项目的变更必须反应在文档中,可能的话在计
划中体现。著名的案例像瀑布模型、螺旋模型和 RUP 统一开发,这些都是根据基于计
划-文档开发方法实现的开发过程。
3.
DRY (Don’t Repeat Yourself) 无重复代码
系统中的每一个知识(功能或特性)必须有单一的、无二义和明确的表示。敬告大
家不要重复代码来达到复用的目的,一个规则只实现一次是面向对象编程中的基本准则,
旨在软件开发中减少重复的信息。
4.MVC(软件作为服务的开发框架)
MVC 全名是 Model View Controller,是模型(Model)-视图(View)-控制器(Controller)
的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,
将业务逻辑聚集到一个部件中,在改进和个性化定制界面及用户交互的同时,不需要重
新编写业务逻辑。MVC 被独特的发展起来用于映射传统的输入、处理和输出功能在一
个逻辑的图形化用户界面的结构中。
Model(模型):模型与应用程序操作的数据有关,如何存储、操作以及改变数据。
View(视图):呈现给用户的视图包含用户与之进行交互的模型信息。
Controller(控制器):控制器是传递两个方向交互的中介。当用户与视图进行互动,
一个特殊的控制器对此作出行动以回应用户的调用行为。
5. SMART 用户故事
用户故事,一个从人机交互(HCI)社区借来的方法,使非技术人员更易于提出功能需
求。SMART 缩写涵盖了用户故事令人满意的功能,判断一个用户故事好坏的标准:
(1)确定性(Specific):功能的描述具体,不模糊;
(2)可评估(Measurable):每一个合理的输入都有确定的预期结果;
(3)可实现(Achievable):一个敏捷周期应当能实现一个用户故事,否则该故事的难度太
大, 应当进行分割;
(4)相关性(Relevant):一个故事必须对一个或者多个涉众有商业价值;