软件开发方法、范式与实践解析
1. 敏捷开发方法
在软件开发领域,敏捷开发方法有多种,各有特点和适用场景。
1.1 Kanban方法
Kanban方法在软件开发中具有一定优势,但也存在不足。它不要求团队整体了解工作背后的设计,这可能导致误解,甚至开发工作目标不一致。因此,有必要有意识地打破设计壁垒,提高对大规模需求的整体认知。
在与SDLC(软件开发生命周期)模型的结合方面,Kanban与许多敏捷流程有相似之处。
- 开发前 :需求分析、定义以及系统架构和设计的工作方式与Scrum类似,但Kanban在将需求和架构细节与故事关联时,结构不太正式,通常在有时间或有需求时进行,比如开发团队快没有可用故事时。
- 开发过程 :开发、质量保证、系统集成和测试以及验收都是故事生命周期的一部分,因为没有冲刺结束会议来展示开发成果并获得验收。
Kanban结构不太正式,流程仪式少,采用即时方法,易于理解和管理。关键是要识别和处理关键点,随着时间推移,识别和处理这些关键点的能力提高,流程也会得到改善。
1.2 其他敏捷方法
除了Scrum和Kanban,还有其他值得关注的敏捷方法。
- 极限编程(Extreme Programming,XP) :其显著特点是结对编程。两名开发者使用一台计算机共同编写代码,理想情况下可以提高专注度、协作能力,更快解决挑战,更可靠地检测潜在风险。开发者会轮流进行代码编写和审查。并非所有XP实现都采用结对方式,若不采用,则需要进行大量频繁的
超级会员免费看
订阅专栏 解锁全文
1242

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



