目标
软件开发流程及模式,敏捷开发,软件配置管理SCM,Git,软件构造过程和构造工具
SDLC
传统软件开发模型
瀑布模型
线性模型
优点:划分阶段,管理简单
缺点:不迭代,所以缺少灵活性,也难以适应需求;并且用户看不到原型,导致风险高,前期错误后期发现
增量模型
瀑布串行,容易适应需求增加
V模型
左侧开发,右侧测试,并行进行,并且每个阶段都要验证
优点:阶段划分,质量高,早发现错误
缺点:顺序执行,难以应对需求变化,成本高
原型过程
开发原型,不断迭代,用户试用评审,反馈修改,直到用户满意
螺旋模型
多轮迭代,每一轮是瀑布,每一轮都有目标,迭代时严格验证
敏捷开发
快速迭代和小规模改进,Agile = 增量 + 迭代
敏捷宣言:
- 个体和互动胜过流程和工具(Individuals and interactions over processes and tools):
- 强调团队成员之间的合作和交流,而不是过度依赖于严格的流程和工具。
- 工作的软件胜过详尽的文档(Working software over comprehensive documentation):
- 重点是交付能够实际运行的软件,而不是花费大量时间编写和维护详细的文档。
- 客户合作胜过合同谈判(Customer collaboration over contract negotiation):
- 注重与客户的持续合作和沟通,而不是仅仅根据合同进行工作。
- 响应变化胜过遵循计划(Responding to change over following a plan):
- 强调能够灵活应对变化的能力,而不是严格按照预先制定的计划执行。
标签:文件,Management,迭代,Process,代码,仓库,Construction,commit,软件 From: https://www.cnblogs.com/Ch1ldKing/p/18214367
- 强调能够灵活应对变化的能力,而不是严格按照预先制定的计划执行。