Search results for "ohjelmistokehitys"
showing 10 items of 112 documents
Towards a Security Competence of Software Developers
2020
Software growth has been explosive as people depend heavily on software on daily basis. Software development is a human-intensive effort, and developers' competence in software security is essential for secure software development. In addition, ubiquitous computing provides an added complexity to software security. Studies have treated security competences of software developers as a subsidiary of security engineers' competence instead of software engineers' competence, limiting the full knowledge of the security competences of software developers. This presents a crucial challenge for developers, educators, and users to maintain developers' competences in security. As a first step in pushi…
How to Write Ethical User Stories? : Impacts of the ECCOLA Method
2021
AbstractArtificial Intelligence (AI) systems are increasing in significance within software services. Unfortunately, these systems are not flawless. Their faults, failures and other systemic issues have emphasized the urgency for consideration of ethical standards and practices in AI engineering. Despite the growing number of studies in AI ethics, comparatively little attention has been placed on how ethical issues can be mitigated in software engineering (SE) practice. Currently understanding is lacking regarding the provision of useful tools that can help companies transform high-level ethical guidelines for AI ethics into the actual workflow of developers. In this paper, we explore the i…
Containers in Software Development: A Systematic Mapping Study
2019
Over the past decade, continuous software development has become a common place in the field of software engineering. Containers like Docker are a lightweight solution that developers can use to deploy and manage applications. Containers are used to build both component-based architectures and microservice architectures. Still, practitioners often view containers only as way to lower resource requirements compared to virtual machines. In this paper, we conducted a systematic mapping study to find information on what is known of how containers are used in software development. 56 primary studies were selected into this paper and they were categorized and mapped to identify the gaps in the cu…
Cargo-Cult Containerization : A Critical View of Containers in Modern Software Development
2022
Software is increasingly developed and deployed using containers. While the concept of a container is conceptually straightforward, there are various issues to be considered while using them, ranging from technical details inside containers to the orchestration of containers that jointly form a meaningful application. In recent years, the use of containers has become so prevalent that developers have a tendency to resort to cargo-cult containerization - ritual adherence to the use of containers just because so many others are doing the same thing. In this paper, we study advantages and downsides of containers in modern-day software development. We foresee the use of containers to spread int…
User-centered development and maintenance method for software teams
2017
Tämä tutkimus pyrkii löytämään sopivan metodin jatkuvaan ohjelmistokehitykseen (tuotekehitys ja ylläpito). Se yhdistää ketterän ohjelmistokehitysmenetelmän uusimpiin operatiivisiin metodeihin sekä käyttäjäläheiseen ohjelmistosuunnitteluun. Tutkimus sisältää uuden mallin, joka sisältää metodin arvot, tavoitteet, periaatteet, säännöt, prosessimallin, roolit ja vastuut ohjelmistotiimeille. Tämän metodin avulla ohjelmistotiimit voivat mahdollisesti tehokkaammin tuottaa ja ylläpitää käyttäjäystävällisiä palveluita. Tutkimuksessa on haastateltu IT-alan ammattilaisia isoimmista suomalaisista IT-yrityksistä. Tutkimuksen lopputulos on metodi ohjelmistokehityksen ammattilaisille. Metodi yhdistää käyt…
Drivers, barriers and impacts of digitalisation in rural areas from the viewpoint of experts
2022
Abstract Context: The domain of rural areas, including rural communities, agriculture, and forestry, is going through a process of deep digital transformation. Digitalisation can have positive impacts on sustainability in terms of greater environmental control, and community prosperity. At the same time, it can also have disruptive effects, with the marginalisation of actors that cannot cope with the change. When developing a novel system for rural areas, requirements engineers should carefully consider the specific socio-economic characteristics of the domain, so that potential positive effects can be maximised, while mitigating negative impacts. Objective: The goal of this paper is to sup…
The Current State of Industrial Practice in Artificial Intelligence Ethics
2020
As Artificial Intelligence (AI) systems become increasingly widespread, we have begun to witness various failures highlighting issues in these systems. These incidents have sparked public discussion related to AI ethics and further accelerated the on-going academic discussion in the area. High-level guidelines and tools for managing AI ethics have been introduced to help industry organizations make more ethical AI systems, but we currently know little about the state of industrial practice. Have these guidelines been adopted by the software industry for developing AI solutions? Are these failures that make the news just the tip of the iceberg? We provide insights into the current state of p…
Implementing Ethics in AI: Initial Results of an Industrial Multiple Case Study
2019
Artificial intelligence (AI) is becoming increasingly widespread in system development endeavors. As AI systems affect various stakeholders due to their unique nature, the growing influence of these systems calls for ethical considerations. Academic discussion and practical examples of autonomous system failures have highlighted the need for implementing ethics in software development. However, research on methods and tools for implementing ethics into AI system design and development in practice is still lacking. This paper begins to address this focal problem by providing elements needed for producing a baseline for ethics in AI based software development. We do so by means of an industri…
Software Startup Practices -- Software Development in Startups through the Lens of the Essence Theory of Software Engineering
2020
Software startups continue to be important drivers of economy globally. As the initial investment required to found a new software company becomes smaller and smaller resulting from technological advances such as cloud technology, increasing numbers of new software startups are born. Typically, the main argument for studying software startups is that they differ from mature software organizations in various ways, thus making the findings of many existing studies not directly applicable to them. How, exactly, software startups really differ from other types of software organizations as an on-going debate. In this paper, we seek to better understand how software startups differ from mature so…
Ethically Aligned Design of Autonomous Systems : Industry Viewpoint and an Empirical Study
2019
Progress in the field of Artificial Intelligence (AI) has been accelerating rapidly in the past two decades. Various autonomous systems from purely digital ones to autonomous vehicles are being developed and deployed out on the field. As these systems exert a growing impact on society, ethics in relation to artificial intelligence and autonomous systems have recently seen growing attention among academia. However, the current literature on the topic has focused largely on theoretical contributions, and there is a gap between research and practice in the area. Though this gap has been acknowledged in existing studies, the exact issues resulting in this gap remain blurred. In order to better …