德勤的调查显示,未来几年,分布式协作和远程协作有望在多个功能中发挥作用,尤其是IT。调查显示,2016年分包职能增长了31%,而2014年为26%。数据显示,领先的企业选择远程资源来推动转型变革并改善业务成果,特别是在软件开发方面。为了实现他们的转型目标,他们期望合作伙伴拥有高水平的软件开发可预测性——相当于他们从内部团队获得结果的水平。这些公司希望利用远程协作的优势,但也摆脱了以下的担忧:
•结果不符合最初的需求,
•令人不满意的产品质量,
•生产力水平低下,
•沟通困难和开销。
为了有效地解决这些问题并确保分布式项目的可预测性,IT提供商需要调整其服务交付方式。这个被称为预测性软件工程(PSE)的框架解决了瓶颈问题,并重新构建了交付软件开发服务的可靠方法。
预测性软件工程倡导以这样的方式定制软件产品的开发——让所有利益相关者参与而变得透明。该框架专门为使用全球专业人才库量身打造。因此,客户可以在有保障的时间和预算内获得高质量的软件产品。如今公司使用它来确保软件开发过程的准确性和可预测性。
为什么要推动可预测性?
在当今分析和联网的世界中,人们越来越期望在可预测的时间内交付服务。传统上,软件开发服务包括以团队工作为重点的实践,如SCRUM和Agile(敏捷),其中项目经理正在动态地开发产品并要求多个利益相关者参与。然而,尽管大多数利益相关者主要依赖一些计算机科学,但现有流程还不足以成为“科学”。
虽然当前的软件开发管理和交付策略是功能性的,但它们通常只关注软件开发的技术(又称“编码”)。敏捷试图让开发过程可见,而忽略了更大的业务目标。预测性软件工程是少数尝试涵盖基于软件开发的全部业务活动的框架之一。
该框架由七个特定的概念组成。它们共同确保透明度,并使流程的本质可控和可预测。
预测性软件工程的七个概念
1.严肃的客户关怀提供了一个明确的治理结构,并确保了每个流程阶段和沟通等级的所有利益相关者进行清楚地沟通——从构建战略愿景的首席执行官到执行高效技术解决方案的软件工程师。这个概念涉及到含有各种项目仪表板、合同细节、升级路径、各种系统反馈、统计数据和即时反馈的在线客户门户。
2.经过验证的生产力涉及组织的卓越中心、基准测试、最佳实践的传播、专家评审和项目检查,以确保团队在每个项目阶段做出正确决策并实现最佳产出。
3.高效的分布式团队是通过专注于精心设计的沟通机制和分布式开发流程来创建的,从而充分利用特遣人才。
4.规范敏捷交付(disciplined agile delivery)是一种扩展到企业级并适用于分布式团队的敏捷方法。它以解决方案为中心,将业务目标考虑在内,并为软件开发提供科学和可衡量的方法。
5.质量管理平台(QMP)作为流程、实践和软件工具的技术方法体系,它旨在通过对关键的软件质量指标进行自动测量,以大幅度减少技术债务并提高软件质量。它包括对每个软件产品的八个维度的控制和测量,即:源代码质量;解决方案架构和数据模型;文档,可用性和用户界面;安全;性能;业务逻辑的实现;数据质量;并使用第三方代码。
6.透明的端到端控制侧重于刺激团队的生产力和主动性。客户定义了它的严格程度。除了跟踪任务完成度的安全环境、时间表和考勤日志的缺席场合外,客户还可以请求添加视频流,时间使用和数据控制系统。
7.健全的人力发展强调这样的重要性——通过所有团队成员的个人或职业发展的个别计划来留住和培养人才。
人们通过将软件开发的这七条原则结合到一个模型中,他们所提出的框架被证明是一种提供有保障的最终结果的可靠方式。有了这个框架,软件开发就更加接近精确和科学的学科。
为什么公司需要PSE?
预测性软件工程框架能帮助公司组建一个最适合其项目的开发团队,即具备所需的一系列技能、经验和知识,并在经济和生产力方面实现最佳的整体效率。此外,它保证你能以尽可能少的技术债务获得一个完全符合业务目标的产品。利用此模型的公司能够消除软件开发项目中的不确定性,并将产品开发转化为能够保障成果的过程,从而使软件开发具有可预测性,并使业务成果更容易实现。
版权声明:本文为企业网D1Net编译,转载需注明出处为:企业网D1Net,如果不注明出处,企业网D1Net将保留追究其法律责任的权利。