瀑布式开发
简介:
是以前常用的,类似与工厂生产线一样,一步一步执行,劣势
1.软件只在SDLC的最后才产出,者期间可能持续数月或更长时间
2.有很大的不确定性
3.它不适合那些需求变化频繁的软件,比如电商项目
4.没有可追溯性
5.去测量每个阶段都相当困难的
优点:
开发需求明确,思路清晰
缺点:
周期时间漫长,如果要修改,变动很大
敏捷式开发
简介:
敏捷开发的原则:
1.通过早期敏捷的持续传送开发的软件,达到客户满意度
2.常常交付软件,就是交付时间短(可能在一周或者是一个月内)
3.企业人员,开发者,用户之间更紧密的配合
4.建项目的所有干系人,应该充分收到信任
5.面对面的交流是最好的沟通方式
6.软件交付周期时间短,可以对软件更好的测量
7.持续关注好的技术和好的设计
8.简单就是最好的
9.自己组织内部的团队
10.经常适应不断变化的环境
敏捷的背后原则是增量,快速,灵活的软件开发,它促进了计划的多次变化
优点:
适合多变化,持续迭代更新
缺点:
对开发人员的要求高
Devops
促进开发和运维之间达成共识,打破传统开发的分组
优点:
适合多变化,持续迭代更新
缺点:
对开发人员的要求高