论文标题
野外连续软件工程
Continuous Software Engineering in the Wild
论文作者
论文摘要
软件正在成为大多数产品和组织功能的关键组成部分。不断改进软件的能力决定了组织对市场机会的响应情况。连续软件工程有望比基于Sprint或计划驱动的开发具有许多优势。但是,在现有组织中实施连续的软件工程管道是具有挑战性的。 在这篇受邀的职位论文中,我们讨论了采用挑战,并提出了一种更系统的方法来推动连续工程的采用。我们的讨论是基于与几个工业合作伙伴的持续工作以及在实践和最先进的经验中报告的。 我们得出的结论是,采用连续软件工程主要需要分析组织,其目标和约束。一个尺寸不符合所有目的,这意味着连续工程背后的许多原则与大多数组织有关,但是实现水平和收益的水平可能仍然有所不同。连续流动的主要障碍是由次级最佳的组织结构和缺乏对齐的障碍。删除它们后,组织可以实施自动化以进一步改善软件交付。
Software is becoming a critical component of most products and organizational functions. The ability to continuously improve software determines how well the organization can respond to market opportunities. Continuous software engineering promises numerous advantages over sprint-based or plan-driven development. However, implementing a continuous software engineering pipeline in an existing organization is challenging. In this invited position paper, we discuss the adoption challenges and argue for a more systematic methodology to drive the adoption of continuous engineering. Our discussion is based on ongoing work with several industrial partners as well as experience reported in both state-of-practice and state-of-the-art. We conclude that the adoption of continuous software engineering primarily requires analysis of the organization, its goals, and constraints. One size does not fit all purposes, meaning that many of the principles behind continuous engineering are relevant for most organizations, but the level of realization and the benefits may still vary. The main hindrances to continuous flow of software arise from sub-optimal organizational structures and the lack of alignment. Once those are removed, the organization can implement automation to further improve the software delivery.