An empirical validation of object-oriented class complexity metrics and their ability to predict error-prone classes in highly iterative, or agile, software: a case study

2008 ◽  
Vol 20 (3) ◽  
pp. 171-197 ◽  
Author(s):  
Hector M. Olague ◽  
Letha H. Etzkorn ◽  
Sherri L. Messimer ◽  
Harry S. Delugach
2007 ◽  
Vol 15 (2) ◽  
pp. 151 ◽  
Author(s):  
Glenn W. Cox ◽  
Sampson E. Gholston ◽  
Dawn Utley ◽  
Letha H. Etzkorn ◽  
Cara E. Stein ◽  
...  

2013 ◽  
Vol 2013 ◽  
pp. 1-14 ◽  
Author(s):  
John Michura ◽  
Miriam A. M. Capretz ◽  
Shuying Wang

Software developers require information to understand the characteristics of systems, such as complexity and maintainability. In order to further understand and determine characteristics of object-oriented (OO) systems, this paper describes research that identifies attributes that are valuable in determining the difficulty in implementing changes during maintenance, as well as the possible effects that such changes may produce. A set of metrics are proposed to quantify and measure these attributes. The proposed complexity metrics are used to determine the difficulty in implementing changes through the measurement of method complexity, method diversity, and complexity density. The paper establishes impact metrics to determine the potential effects of making changes to a class and dependence metrics that are used to measure the potential effects on a given class resulting from changes in other classes. The case study shows that the proposed metrics provide additional information not sufficiently provided by the related existing OO metrics. The metrics are also found to be useful in the investigation of large systems, correlating with project outcomes.


2013 ◽  
Vol 23 (3-4) ◽  
Author(s):  
Bernhard Heinzl ◽  
Michael Landsiedl ◽  
Fabian Duer ◽  
Alexandros-Athanassios Dimitriou ◽  
Wolfgang Kastner ◽  
...  

Forests ◽  
2021 ◽  
Vol 12 (6) ◽  
pp. 781
Author(s):  
Ville Kankaanhuhta ◽  
Tuula Packalen ◽  
Kari Väätäinen

This case study introduces an innovation and development concept for agile software tools for the improvement of the productivity and customer experience of forest services. This need was recognized in the context of the opening of forest data and the development of service platforms for a forest-based bioeconomy in Finland. The forest services that were studied covered a continuum from a single type of work, e.g., soil preparation and young stand management through timber procurement, to comprehensive forest property management services. The study concentrated on the needs of micro-, small, and medium-sized enterprises (SMEs), which provide either retail- or business to business (B2B) services as sub-contractors. In addition, the challenges and bottlenecks in service processes detected by other stakeholders were considered. The prevailing service processes were conceptually modelled in order to search for opportunities for improvements in business and ecosystem services, i.e., agile software concepts. For example, we examined whether it would be possible to create opportunities for flexible operational models for precision, resilience, and protection of valuable microsites in forests. These software concepts were developed and evaluated in co-operation with the stakeholders in a co-creative workshop. The technological feasibility and commercial viability of the concepts, as well as the desirability for the customer were considered. The results of this business development process—i.e., agile software concepts and their anticipated benefits—were provided for further evaluation. In addition to the practical implications of this kind of innovation process tested, the potential of these kinds of agile tools for the further development of knowledge-intensive service processes was further discussed.


2021 ◽  
Vol 2 (5) ◽  
Author(s):  
Tuomas Granlund ◽  
Vlad Stirbu ◽  
Tommi Mikkonen

AbstractAgile software development embraces change and manifests working software over comprehensive documentation and responding to change over following a plan. The ability to continuously release software has enabled a development approach where experimental features are put to use, and, if they stand the test of real use, they remain in production. Examples of such features include machine learning (ML) models, which are usually pre-trained, but can still evolve in production. However, many domains require more plan-driven approach to avoid hazard to environment and humans, and to mitigate risks in the process. In this paper, we start by presenting continuous software engineering practices in a regulated context, and then apply the results to the emerging practice of MLOps, or continuous delivery of ML features. Furthermore, as a practical contribution, we present a case study regarding Oravizio, first CE-certified medical software for assessing the risks of joint replacement surgeries. Towards the end of the paper, we also reflect the Oravizio experiences to MLOps in regulatory context.


Author(s):  
Sandra P. Cano ◽  
Carina S. González ◽  
César A. Collazos ◽  
Jaime Muñoz Arteaga ◽  
Sergio Zapata

The development of video games is a complex, multidisciplinary process, which involves different areas as well as a greater number of roles than for traditional software. Serious games face process constraints that concern a number of interactive, educational and psychological factors designed to lead to the fulfillment of educational objectives within a specific context. Based on a case study in the city Cali, Colombia, an iterative and incremental process is proposed, focusing on small and medium development for educational serious games and basing itself on two lines of research: agile development methodology and user-centered design (UCD) for children from 7 to 10 years. The agile methodology eXtreme Programming (XP) offers a useful option for the development of serious games as it establishes a continuous communication with all project stakeholders - including the end user - throughout the project, while UCD allows the user profile to be known and identified so that the game will meet the needs and match the capabilities, expectations and motivations of the child.


Sign in / Sign up

Export Citation Format

Share Document