Agile/Devops/Lean转型中必需的环节 - 软件工程工具集成
Posted AutoTest软件测试开发自动化
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Agile/Devops/Lean转型中必需的环节 - 软件工程工具集成相关的知识,希望对你有一定的参考价值。
Agile-Devops-Lean的共同目标是高效全面的协作
软件交付面临的复杂性急需高效的转型
组织软件交付能力转型中的阻隔
软件工具集成激活转型的潜力
软件工具集成为转型提供基础架构
摘要
精益,敏捷,Devops方法,在很多方面,帮助组织改进其软件交付的能力,但还有很多不足。面对不断变化的市场,促使软件组织不断谋求提高软件交付的质量和效率。这需要我们对这些方法持续进行优化,使我们可以更好的挖掘蕴藏在人,流程和技术中的潜力。实现这一点,最快而且最有效的方法,就是创建一个自动及时的软件工程工具集成平台,将规划,开发,测试,到部署和维护等,与软件交付有关的各个专业领域的工具集成起来,使软件交付信息可以在整个软件交付团队中,跨越专业区隔,自由地流动,保证整个组织更有效的运作,使管理者,和每一个组织成员,可以获得必要的整体视野,从而保证软件组织在实践精益,敏捷,Devops方法时,在质量、效率、审计和可追溯性方面,获得预期的收益,满足业务创新的需求。
Agile-Devops-Lean的共同目标是高效全面的协作
敏捷方法关注于个体和他们之间的交互,以灵活的,非中心化的小团队,实现快速迭代,准确及时的完成整体开发任务,以提升项目团队的工作质量和效率。团队成员通过持续的反馈和协作,应对不断变化的环境。近年来,随着云和移动互联网应用的不断发展,一些成功的互联网公司,展现出一种更快,更灵活,更加关注客户价值的软件交付方法,实现快速的业务创新能力,给各类软件组织以新的提示和要求。
精益思想植根于工业生产,通过流程改进,专注于客户价值驱动,减少浪费,提高质量,加快循环时间,强调团队授权,促进持续学习。
DevOps通过项目开发和运营之间的协作,希望在更高层面上,促进业务价值的发现和实现。Devops强调集成和自动化的重要性,以减少开发运营各个阶段在沟通协作中可能的浪费。持续全方位的监控和客户反馈,帮助软件组织及时的发现客户需求和问题,促进业务创新。
显然,这三种方法之间有很多共同之处,并各有侧重。这些方法谋求的共同点,都是为软件交付提供一套完整的方法,简化软件交付过程,提高效率。但是,事实上,现今的软件组织也面对着前所未有的复杂性。
软件交付面临的复杂性急需高效的转型
现今软件组织必须面对纷繁复杂的技术选择,紧张的时间要求,严苛的预算压力,业务快速创新的需要。
近年来,软件应用可选择的技术、平台、部署方式快速增长,使得软件组织必须支持这些新的应用模式,用户也不再满足于象过去一样,使用沉重的客户机服务器模式的应用,缓慢的更新周期。客户需要灵活的基于云或移动互联网的应用程序,更新时间也越来越短,软件API的版本甚至每天更新数次。采用这种实现快速交付的模块化应用模式,显然是一种行业趋势。
还有一种更加本质的复杂性——业务的复杂化。现今,很多传统行业的都面临来自软件技术带来的挑战,行业的界限需要重新划分。现今,我们每时每刻都在重新定义传统行业的内涵。我们看看现实中,什么是一家银行?仅仅是一个有柜员服务的整洁的大厅吗?或是一个新的应用,让你来完成支付和管理资产?阿里公司能称之为是一家银行吗?百度是吗?几乎每一个行业,都面临软件技术带来的冲击。什么是酒店行业,还有出租车行业,传媒行业,教育行业,各个行业现在都面临软件带来的技术革新的冲击。软件拥有前所未有的力量,正在时时刻刻快速的改变着各个行业的面貌,加速组织的成功或消亡。
组织软件交付能力转型中的阻隔
为了应对这些复杂性和挑战,组织必须采用技术和架构上的转型,如精益思想、DevOps、或敏捷方法,以应对业务快速变革的需要。但是,即便已经在人员、工具、方法方面做了相应的投入,这些组织仍然发现,他们没有获得计划中所有的收益。这里所缺少的,是对软件开发和交付的全生命周期的视野。软件项目的成功,有赖于跨专业的协作。但困难是,软件交付周期中,各个专业所采用的专业工具,正在造成甚至加剧了各个专业人员之间的区隔。
每种类型的工具,都能很好的完成自己所属领域的工作。业务分析和产品管理人员使用需求分析和管理工具实现更加有效的工作;测试人员使用测试管理和缺陷跟踪工具;敏捷开发管理工具帮助团队管理他们日常的工作。但是,这些工具所创建和管理的工件,应当是共享的,而不是被隔离在各个工具内部。但是,现实中,由于这些工具不能相互集成,他们生成的工件也只能在该工具内部使用。这都是与精益,敏捷和DevOps的目标相违背的。
软件工具集成激活转型的潜力
软件工程工具集成是软件组织在未来急需的一个新的技术,是一种简单高效的改进方法。它集成了不同的软件工程工具为一体,服务于软件项目管理,测试和缺陷管理,问题跟踪,需求管理,敏捷项目计划,客户服务管理等。软件管理信息在各个专业间及时自动化的流动,并可以生成综合性的报告。最终,软件管理数据不再仅限于产生它们的工具自身,各个专业之间的协作也不再仅仅依赖于电子邮件,批量的导入导出,无尽的会议,而是可以实现软件管理数据按需共享。这正是现代软件组织转型过程中所需要的。
软件工具集成将带来的变化:
l 更加的精益
当工件更加容易的跨跨工具共享,关键项目信息不再支离破碎相互隔离的。相反,它通过工具及时自动的推送给信息的需求者。这有助于减少浪费和重复劳动,提高软件交付的效率。减少在无效的工作上所浪费的时间,有效的加快项目进度,减少成本。
l 更加的敏捷
团队各个专业的成员无需依赖电子邮件,或没有集成的工具、人工对静态项目数据的导入导出,而是使用日常熟悉的辅助工具,其他领域的软件管理数据通过软件工程工具集成平台自动、及时的更新,使得团队成员可以对各种变化迅速地做出反馈;而项目的状态分析和报告基于当前最为及时的项目完整的状态数据,使得项目的所有参与者都可以采用最恰当的方式应对任何变化。
l DevOps中自动及时的关联
在一个集成的软件生命周期环境中,开发和运营之间的协作变得更为自动化。例如,在开发测试和发布之间的衔接更加及时有效;软件运行过程中提交的问题单可以及时提交到开发部门。跟踪和合规性管理成为过程管理中的副产品而无需附加劳动。
软件工具集成为转型提供基础架构
无论是基于精益,敏捷,还是DevOps的原则,任何谋求软件交付能力提高的改进都将涉及到人、流程和工具的组合。通过软件生命周期工具集成,我们可以在这三个方面取得更好的协调一致,并提供一个平台,保证组织转型的成果,充分得以体现。
在未来几年,客户需求更好的应用程序,更多的功能,更快的响应周期。我们不能浪费时间在任何瓶颈和障碍上,也不能浪费金钱在不必要的工作。
软件生命周期工具集成,将允许您的团队合作更有效地协作。它将最大限度地发挥组织在人才和工具上的潜力,提高软件交付能力。它将带来一个全新的项目可视性,并自动为合规性和可追溯性提供数据。最终,软件工程工具集成可以显着改善软件组织的质量和生产力。
↓↓↓点击下方的“阅读原文”,可以浏览《软件生命周期工具集成平台介绍》
以上是关于Agile/Devops/Lean转型中必需的环节 - 软件工程工具集成的主要内容,如果未能解决你的问题,请参考以下文章