( 贵州城市职业学院 贵州贵阳 550025 )
摘要:随着国家工业信息化发展战略和“互联网+”战略实施推进,开启全面建设社会主义现代化国家新征程,加快推动数字产业化和推进产业数字化转型,传统软件开发过程和软件维护方法已经不能满足国家发展所需软件日益增长需要,只有走敏捷软件开发之路,才能开发出满足客户功能需求和适应客户业务需求不断变化的软件服务产品。
关键词:软件工程;敏捷软件开发;极限编程
随着国家工业信息化发展战略和“互联网+”战略实施推进,开启全面建设社会主义现代化国家新征程,加快推动数字产业化和推进产业数字化转型[1] ,加快推动数字产业化主要培育壮大人工智能、大数据、区块链、云计算、网络安全等新兴数字产业,提升通信设备、核心电子元器件、关键软件 等产业水平[1],适应国家战略转型和行业发展升级的软件需求和软件规模越来越大,传统软件开发过程和软件维护方法已经不能满足国家发展所需软件日益增长需要。
一、软件危机与软件工程
随着国家工业信息化发展战略和“互联网+”战略实施推进,软件产业软件需求和软件规模越来越大,传统软件开发过程和软件维护方法已经不能满足国家发展软件日益增长需要,随着软件产品软件规模增大,软件复杂性呈指数级上升,软件企业多人协同完成的软件产品能够满足用户功能需求是一件非常困难的系统工程,导致软件企业提供软件产品大多出现软件危机[2] ,主要表现在以下方面:
由于专业知识领域不同,软件开发人员不懂用户业务领域知识,用户不懂软件开发人员描述的专业术语,软件开发人员和用户沟通交流困难,导致软件需求难以精确描述和定位。
2.由于软件复杂特点,软件开发进度计划难以制定,已经制定的计划难以有效实施,常导致软件开发项目进度延期,成本增加;
3.由于软件复杂特点,所开发交付用户软件产品难以适应用户不断变化需求,适应性维护困难,不能满足用户业务发展需要。
4.由于软件复杂特点,软件开发过程不规范或难以规范,只注重开发,不注重测试,缺少有效软件评测方法和手段,导致最终软件产品不能满足用户有效雪球,软件产品质量差。
为应对软件危机,北大西洋公约组织提出软件工程概念,按工程化的原则和方法组织软件开发过程,采用工程化的观点、原理和方法进行软件产品的开发和维护,把经过实践证明正确的诸多成熟工程管理技术和当下最好技术手段结合起来开发软件产品,使得软件危机大大缓解。
二、敏捷软件开发
总之,软件产品要适应在软件规模越来越大且用户需求不断变化的今天和未来,对比传统的软件项目开发模式,只有走敏捷软件开发之路,才能开发出满足客户功能需求和适应客户业务需求不断变化的软件服务产品,在敏捷软件开发过程中,极限编程强调把它列出的每个实践做到做到最好、做到极限,其它极限编程所不提倡的实践一概忽略。
【参考资料】:
【1】《中华人民共和国国民经济和社会发展第十四个五年规划和2035年远景目标纲要》 [R]2014年3月
【2】《软件工程概论》李彤 王炜 郁湧编著 [M] 2012年2月第一版.
【3】《敏捷软件开发宣言》[S] 2001年.
3