拥抱新的软件开发生命周期与规划之道
1. 软件开发生命周期概述
软件开发生命周期(SDLC)描述了从新产品、应用程序或功能的创意产生,到将新软件实际部署到生产环境中交付给客户的整个过程。相较于“开发”,“交付”一词更为合适,因为它避免了给人开发者是软件生命周期中唯一主角的印象,有助于打破开发者与运维人员之间的隔阂。
开发过程为团队提供了一个工作框架,让所有工程师能够在不同阶段学习新技能并参与其中。其重要好处是邀请每个人参与,使大家有机会根据自身情况参与工作、学习新技能,还能让团队使用共同语言,促进顺畅沟通。
2. 开发流程的演变
过去几十年,开发流程发生了巨大变化。20世纪60年代,玛格丽特·汉密尔顿领导的团队为阿波罗11号任务开发软件时采用了瀑布式方法。瀑布式开发是一种线性过程,有明确的开始和结束,但并非所有项目都能成功。后来,敏捷方法应运而生,它将瀑布式的直线变成了一个循环,使工程团队能够迭代和持续改进。
不同组织规定的各种循环往往受其销售产品的影响。关键的软件开发生命周期阶段包括:
| 阶段 | 描述 |
| ---- | ---- |
| 规划 | 是DevOps开发过程中最关键的阶段,为后续的成功或失败奠定基础,也是汇聚各方人员的最佳时机,包括业务利益相关者、销售和营销人员、工程师、产品人员等。 |
| 设计 | 在大多数公司,设计阶段与编码阶段合并,但应将数据库设计、API逻辑和关键基础设施选择等提前规划,避免代码库和团队出现孤立情况。 |
| 编码 | 虽然是开发过程的表面工作,但实际上是整个管道中相对不太重要的步骤,若前期规划和设计做好,编码应是相对简单直接的过程。 |
|
超级会员免费看
订阅专栏 解锁全文

727

被折叠的 条评论
为什么被折叠?



