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…

021110 strategic defence & security studiesohjelmistokehittäjätKnowledge managementbusiness.industryComputer scienceohjelmistotuotanto0211 other engineering and technologies020207 software engineering02 engineering and technologySoftwarekompetenssi0202 electrical engineering electronic engineering information engineeringammattitaitotietoturvaohjelmistokehitysbusinessCompetence (human resources)
researchProduct

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…

0303 health sciencesKnowledge managementComputer sciencebusiness.industryUser storyControl (management)ohjelmistotuotanto020207 software engineering02 engineering and technologyAi ethicstekoälyeettisyysSystem requirementsketterät menetelmät03 medical and health sciencesWorkflowSoftware0202 electrical engineering electronic engineering information engineeringWeb applicationbusinessohjelmistokehitys030304 developmental biologyAgile software development
researchProduct

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…

050101 languages & linguisticsvirtualisointiComputer scienceeducationohjelmistotuotantoCloud computingContext (language use)02 engineering and technologycomputer.software_genreField (computer science)Resource (project management)ohjelmistoarkkitehtuuriComponent (UML)0202 electrical engineering electronic engineering information engineering0501 psychology and cognitive sciencesDevOpssystematic mapping studiesbusiness.industry05 social sciencesSoftware development113 Computer and information sciencesVirtual machinecontainers020201 artificial intelligence & image processingohjelmistokehitysbusinessSoftware engineeringcomputersoftware engineering
researchProduct

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…

DevOpsdesign principlesvirtualisointicontainer orchestrationcontainerizationsoftware containersohjelmistotuotanto113 Computer and information sciencessoftware designohjelmistosuunnittelupilvipalvelutohjelmistoarkkitehtuuriohjelmistokehityscontinuous software engineering
researchProduct

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…

DevOpsketterät menetelmätkäytettävyyskäyttäjäkokemuskehitysohjelmistokehitysScrumtietojärjestelmät
researchProduct

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…

Driversinterviewstuottavuus02 engineering and technologyRural areas12. Responsible consumptionempirical studymetsätalousInterviewstaloudelliset vaikutuksetmaatalousSustainability requirements0502 economics and businesssustainability requirements0202 electrical engineering electronic engineering information engineeringmaaseutudigitalisationdigitalisaatioRequirements Engineeringkestävä kehitys05 social sciencesSoftware Engineering020207 software engineeringAgricultureForestryteknologinen kehityskehittäminenSoftware engineering Requirements engineering Sustainability requirements Interviews Digitalisation Empirical studyEmpirical studyComputer Science ApplicationsDigitalisationympäristövaikutuksetImpactsaluekehitysrequirements engineeringohjelmistokehitys050203 business & managementSoftwareBarriersInformation Systemssoftware engineering
researchProduct

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…

Engineeringbusiness.industrySoftware development020207 software engineering02 engineering and technologytekoälyartificial intelligenceethicsGeneralLiterature_MISCELLANEOUSSoftwaresoftware development0202 electrical engineering electronic engineering information engineeringArtificial intelligenceState (computer science)Current (fluid)etiikkabusinessohjelmistokehitysSoftwareAi systems
researchProduct

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…

FOS: Computer and information sciences050101 languages & linguisticsAI developmentjärjestelmäsuunnitteluComputer sciencevastuullisuus02 engineering and technologytekoälyField (computer science)GeneralLiterature_MISCELLANEOUSläpinäkyvyysComputer Science - Computers and SocietyAI ethicsHealth careComputers and Society (cs.CY)0202 electrical engineering electronic engineering information engineering0501 psychology and cognitive sciencesBaseline (configuration management)transparencybusiness.industry05 social sciencesSoftware developmentFormal methodsartificial intelligenceTransparency (behavior)accountabilityAccountabilitySystems design020201 artificial intelligence & image processingEngineering ethicsresponsibilitybehavioral software engineeringetiikkabusinessohjelmistokehitys
researchProduct

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…

FOS: Computer and information sciences050101 languages & linguisticsComputer scienceohjelmistotuotantoContext (language use)Cloud computing02 engineering and technologystartup-yrityksetThrough-the-lens meteringComputer Science - Software Engineeringcase studytapaustutkimusSoftwareArgument0202 electrical engineering electronic engineering information engineering0501 psychology and cognitive sciencesbusiness.industry05 social sciencesSoftware developmentInvestment (macroeconomics)software startupSoftware Engineering (cs.SE)software development020201 artificial intelligence & image processingessence theory of software engineeringohjelmistokehitysbusinessSoftware engineeringsoftware development practice
researchProduct

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 …

FOS: Computer and information sciencesComputer Science - Computers and SocietyComputers and Society (cs.CY)tekoälyetiikkaohjelmistokehitysyritykset
researchProduct