Continuous Systems Engineering & DevOps
|発行||VDC Research Group, Inc.||商品コード||324618|
|出版日||ページ情報||英文 23 Pages
|継続的システムエンジニアリングおよびDevOps Continuous Systems Engineering & DevOps|
|出版日: 2015年01月23日||ページ情報: 英文 23 Pages||
当レポートは、組込みおよびモノのインターネット (IoT) 市場における継続的システムエンジニアリングおよびDevOpsについて取り上げ、市場概要およびソフトウェア開発におけるIoTの影響などを分析しています。
New engineering processes and preferences are emerging and evolving at an unprecedented rate in the embedded and Internet of Things (IoT) marketplace. Ecosystem participants are assessing these trends and adjusting product, marketing, and partnership strategies to avoid losing position in the rapidly shifting value chain. Many OEMs have begun adopting more collaborative approaches such as Agile and DevOps to accelerate time to market. They are now exploring productivity resources, like software code from third parties, and realigning their engineering organizations to promote collaboration and gain synergies across functional groups (i.e. software, mechanical, and electrical). As more devices become interconnected, these organizations must continue to adjust course, adapting their development processes to support the continual delivery of post-deployment content and services and to use information aggregated through the IoT to guide the formation of next-generation product strategies.
Embedded engineering organizations' schedule and budget pressures continue to mount, challenging companies to more rapidly deliver innovative new products or services while still controlling costs. More collaborative practices such as Agile and integration across software, mechanical, and electrical engineering groups (i.e. cross-engineering domain integration) have gained broader acceptance as effective strategies to improve the pace and accuracy of software development in the embedded domain. After witnessing the benefits of the improved collaboration and communication that are central to iterative software development methodologies, many embedded engineering companies are trying to expand these principles to more of their organization and processes. DevOps is a more holistic approach to system lifecycle management that extends collaboration beyond development into QA and operations. DevOps provides engineering teams with insight into the actions and requirements of adjacent groups by broadening the principles of Agile and cross-engineering domain integration to include the full system design/test/deliver lifecycle. A continuous engineering approach further extends collaborative practices, integrating development, manufacturing, operations, and services - establishing full round-trip system lifecycle management capabilities
[Data available in full report.]
Adoption of IoT/M2M Capability and Applications by Vertical Market
(Percent of Respondents)
Time-to-market and budget pressures continue to rise unabated across the embedded industries, making it more difficult for companies to rapidly deliver innovative new products or services while still controlling costs. Challenges commonly facing engineering organizations include complex hardware architectures, distributed development teams, highly integrated component functionality, and code bases that can exceed tens of millions of lines. Now, the advance of the Internet of Things (IoT) is driving requirements for a flood of new, intelligent devices that can provide ubiquitous connectivity and real-time contextual computation.
OEMs are increasingly turning to the software domain to address their market challenges and to serve as the primary vehicle for embedded device differentiation.
Consequently, software is also becoming a leading labor cost center for many embedded engineering organizations. In VDC's 2014 Software and System Development Survey, embedded engineers reported software delivered an average of XX.X% of end product value and accounted for XX.X% of their project's development budget.
Despite the increased focus and expenditures devoted to software, embedded engineering teams are still struggling with on-time project completion. In 2014, XX.X% of embedded engineers reported their current projects were behind schedule. To help improve on-time schedule performance and meet their growing software content creation demands, engineering organizations are modifying their staffing practices. The pace of software engineer hiring has accelerated and is projected to increase at a compound annual growth rate (CAGR) of X.X% through 2016. This expansion is expected to outpace the overall growth of the embedded engineering population (X.X% CAGR through 2016). However, VDC's research indicates the strain on software development resources will continue to intensify.
The demand for new software engineers could outstrip market supply and result in a financial premium being placed on the limited software engineer resources. Furthermore, the accelerated rate of software engineer hiring still trails the expected code base growth. Embedded engineers surveyed by VDC in 2014 expect a code base increase of XX.X% on their next project. Interest in developing products for the Internet of Things (IoT) and the related requirement for increased device connectivity adds further challenges. As a consequence, embedded firms need to reassess current practices and resource utilization plans to find new ways to improve the accuracy and efficiency of existing engineering teams.
Revised staffing strategies and the adoption of newer development practices offer some potential for lessening the gulf between embedded engineering organizations' software design demands and their production capabilities. However, the pace at which software-driven device functionality is growing necessitates that the contributions from all software sources accelerate. A resultant rise in associated development costs and persistent schedule challenges reinforce the need for embedded organizations to find new efficiencies.
It is becoming increasingly clear that embedded development teams cannot keep up with the accelerated pace of change by continuing to make incremental process improvements. Their necessary, fundamental changes will augment the demand for commercial development tools and additional services from suppliers of lifecycle management solutions.
The use of software development practices that incorporate more collaboration is among the primary strategies engineering teams are now exploring for improving the velocity and quality of software design. Many embedded organizations have determined serial software development practices, such as waterfall and the traditional V-model, are overly rigid, inefficient, and cannot scale to meet their needs. These organizations are increasingly turning to iterative methodologies; in 2014, XX.X% of embedded engineers reported practicing some form of Agile development on their current project.
XX Commercial in Confidence.