Software Development Crisis: Human-Related Factors’ Influence on Enterprise Agility
Software development is critically dependent on a number of factors. These factors
include technological and anthropic-oriented ones. Software production is a multiple
party process; it includes customer and developer parties. Due to different expectations
and goals of each side, the human factors become mission-critical. Misconceptions
in the expectations of each side may lead to misbalanced production; the product
that the developers produce may significantly differ from what the customers expect.
This misbalanced vision of the software product may result in a software delivery
crisis. To manage this crisis, the authors recommend using software engineering
methods. Software engineering is a discipline which emerged from the so-called
“software crisis” in the 1960s: it combines technical and anthropic-oriented “soft”
skills. To conquer the crisis, this chapter discusses general architecture patterns for
software and hardware systems; it provides instances of particular industries, such
as oil and gas and nuclear power production.
The article deals with the social research methods of the crises of the physical environment provoked by natural, biological and technological factors. These crises are united by the rising hybridity of social and physical phenomena.
This book discusses smart, agile software development methods and their applications for enterprise crisis management, presenting a systematic approach that promotes agility and crisis management in software engineering. The key finding is that these crises are caused by both technology-based and human-related factors. Being mission-critical, human-related issues are often neglected. To manage the crises, the book suggests an efficient agile methodology including a set of models, methods, patterns, practices and tools. Together, these make a survival toolkit for large-scale software development in crises. Further, the book analyses lifecycles and methodologies focusing on their impact on the project timeline and budget, and incorporates a set of industry-based patterns, practices and case studies, combining academic concepts and practices of software engineering.
Sustainable development is understood as the industrial capacity of their strategic potential. Crises are inevitable, but they should not destroy strategic industrial potential. Sustainable development implies a re-industrialization, and is seen as the basis for the country's economic security. Mechanisms for ensuring economic security are an integral part of crisis management.
Sustaining a competitive edge in today’s business world requires innovative approaches to product, service, and management systems design and performance. Advances in computing technologies have presented managers with additional challenges as well as further opportunities to enhance their business models.
Software Engineering for Enterprise System Agility: Emerging Research and Opportunities is a collection of innovative research that identifies the critical technological and management factors in ensuring the agility of business systems and investigates process improvement and optimization through software development. Featuring coverage on a broad range of topics such as business architecture, cloud computing, and agility patterns, this publication is ideally designed for business managers, business professionals, software developers, academicians, researchers, and upper-level students interested in current research on strategies for improving the flexibility and agility of businesses and their systems.
Modern companies continue investing more and more in the creation, maintenance and change of software systems, but the proper specification and design of such systems continues to be a challenge. The majority of current approaches either ignore real user and system runtime behavior or consider it only informally. This leads to a rather prescriptive top-down approach to software development. In this paper, we propose a bottom-up approach, which takes event logs (e.g., trace data) of a software system for the analysis of the user and system runtime behavior and for improving the software. We use well-established methods from the area of process mining for this analysis. Moreover, we suggest embedding process mining into the agile development lifecycle. The goal of this position paper is to motivate the need for foundational research in the area of software process mining (applying process mining to software analysis) by showing the relevance and listing open challenges. Our proposal is based on our experiences with analyzing a big productive touristic system. This system was developed using agile methods and process mining could be effectively integrated into the development lifecycle.
The International Conference on Software and Systems Process (ICSSP) 2014 was held in Nanjing, China, between May 26th and 28th, 2014.The main theme of ICSSP 2014 is “Processes for Emerging and Evolving Software Systems”, emphasizing and encouraging the research and experiences related to the emerging trends in software and systems engineering from a process perspective as well as the support of continuous changes and evolution in software systems. The accepted papers present completed research or advanced work-in-progress in all areas of software and systems process as well as domains outside the traditional software process community.
Managing development of large and complex software systems is a key problem in software engineering discipline. So, the issues related to software-and-hardware system development, often referred to as systems of systems, tend to become even more essential and critical in the enterprise context. The paper discusses general architecture patterns for such complex systems, and provides instances for particular industries, such as oil-and-gas and nuclear power production. Anthropic-oriented issues of the mission-critical system components are discussed.
Knowledge transfer in IT is challenging due to a number of factors, including cultural issues, organization maturity level, and mentality. However, the root cause of these key factors is human nature. The paper describes early steps and findings of the knowledge transfer from world-renowned Carnegie Mellon University to a brand new Russian startup, Innopolis. The Innopolis City will integrate experience of academicians, researchers and practitioners. Innopolis will be a self-sufficient ecosystem with a kindergarten, STEM school, IT university and IT park. The university is going to be a unique project, since it there are no pure IT universities in Russia. Successful knowledge transfer for the new university is challenging due to a number of human-related factors. The focus of the paper is to detect and manage the key factors, which may help or hinder knowledge transfer. The paper contains author’s findings, which may differ from the official Innopolis University position.