面向服务计算应用(SOCA)开发方法:敏捷与严谨的平衡研究
1. 软件开发方法论的演变
软件开发方法论经历了四个时代的演变。在预方法论时代,没有可用的软件工程方法论,仅支持通用编程方法。早期方法论时代,出现了如瀑布模型(Waterfall)和结构化分析与设计技术(SADT)等首批软件工程方法论。方法论时代则涵盖了更全面、严谨的软件工程方法论,如螺旋模型(Spiral)、统一软件开发过程(RUP)和基于模型的系统架构与软件工程(MBASE)。而在过去20年中出现的后方法论时代,引入了敏捷方法,以Scrum和极限编程(XP)为主要代表。
从一个时代到下一个时代的过渡和演变,通常是由于新的开发技术范式(如面向对象编程语言)的出现,以及对更好的项目管理知识的需求,以实现对项目的更有效控制。然而,从方法论时代(以严谨方法为基础)向后方法论时代(以敏捷方法为基础)的过渡引发了一些方法论上的冲突和争论。
严谨的方法论要求对项目中的几乎所有内容进行控制和文档记录,但这种方法可能导致流程复杂,难以遵循。因此,敏捷开发方法应运而生,旨在简化软件开发生命周期过程的控制,最大程度地接受和适应任何所需的变更,并实现有价值的功能性软件的更快交付。然而,敏捷开发方法也面临着挑战,它需要一个“技术卓越的团队”,并且“敏捷性只有通过所有相关人员的更高纪律性才能实现”。
目前,软件开发人员和项目经理面临着执行敏捷开发过程和严谨开发过程的双重困难。因此,提出了软件开发的平衡方法论,旨在综合敏捷和计划驱动方法的优点,以应对同时实现高软件可靠性、敏捷性和可扩展性的未来挑战。
2. 面向服务计算(SOC)方法
面向服务的软件工程师(SOSE)是一种软件开发范式
超级会员免费看
订阅专栏 解锁全文
23

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



