Search results for "ohjelmistotuotanto"
showing 10 items of 59 documents
Agenttipohjaisten suunnittelumenetelmien vertailu
2004
Agenttipohjainen ohjelmistotuotanto edustaa yhtä uusimmista paradigmoista ohjelmistotuotannon alueella. Agentilla tarkoitetaan ohjelmiston osaa, joka kykenee itsenäiseen ja älykkääseen toimintaan käyttäjänsä puolesta saavuttaakseen sille suunnitellut tavoitteet. Agenttipohjaisten järjestelmien suunnitteluun on kehitetty varsin kirjava joukko menetelmiä. Tutkielman päätavoitteena on kuvata, analysoida ja vertailla agenttipohjaisia menetelmiä sen selvittämiseksi, mitä yhtäläisyyksiä ja eroja niiden käsitteissä, malleissa ja prosesseissa. Tutkielma on otteeltaan käsitteellisteoreettinen ja aihetta lähestytään agentteja, agenttipohjaisia menetelmiä ja menetelmien vertailua käsittelevän kirjalli…
ScrumBut as an Indicator of Process Debt
2022
Technical debt analysis is used to detect problems in a codebase. Most technical debt indicators rely on measuring the quality of the code, as developers tend to induce recurring technical debt that emerges along with evolution cycles. This debt can emerge when project pressure leads to process deviations, for instance. In agile methods like Scrum, such deviations are commonly known as ScrumButs (like Scrum but …), which can be considered as a form of process debt. In this paper, we investigate two recurring signs of process debt (i.e. code smells and anti-patterns) caused by Scrumbuts. Our contribution investigates typical ScrumBut practices found in agile projects in one company and we re…
Asiakasorganisaatioiden osallistumisen vaikutus laatuun ohjelmistotuotannossa
2012
Asiayhteys ja ympäristö vaikuttavat siihen, miten määrittelemme laadun yleisesti sekä miten määrittelemme erityisesti ohjelmistojen laadun. Laatunäkemykset, jotka ovat ensisijaisia ohjelmistokehittäjille ja -yrityksille, eivät välttämättä vastaa asiakkaalle tärkeitä näkökulmia. Uuden sovelluksen kehittäminen on usein ohjelmistoyrityksen ja asiakkaan yhteistyötä. Etenkin ketterässä ohjelmistokehityksessä asiakkaan edustajia tarvitaan projektiryhmässä koko ohjelmistokehitysprosessin ajan. Suunnitelmapohjaisissa ohjelmistokehitysmenetelmissä asiakkaan osallistuminen voi olla rajoitetumpaa, tyypillisesti siihen sisältyy vaatimusten määrittely ja tuotteen hyväksymismenettelyt. Tämän tutkielman t…
Ylläpidettävyys avoimen lähdekoodin mukaisen ohjelmistotuotannon näkökulmasta
2006
The Essential Competencies of Software Professionals : A Unified Competence Gate Framework
2022
Context Developing high-quality software requires skilled software professionals equipped with a set of basic and essential software engineering competencies (SEC). These competencies and the satisfaction levels derived from them change over a project's lifecycle, or as software professionals move from one project to another. Objective Previous studies suggest a lack of means enabling SEC stakeholders to identify and assess competencies suitable for different projects. Additionally, previous research has mainly portrayed SEC to be static and overlooked their evolution over time and across projects. We investigate how we could effectively identify and match the competencies of software profe…
Towards multi-concern software development with Everything-as-Code
2022
As software is becoming a central element in our lives, more and more stakeholders have concerns. Unlike today, when developers stop their coding activities to satisfy these stakeholder concerns, we propose dealing with them as part of the coding workflow, the central element of programmers’ daily duties. This can be achieved by extending the approach that we call Everything-as-Code (EaC) beyond software engineers and operators. peerReviewed
Enhancing Software Engineering Education in Africa through a Metaversity
2022
Software engineering education requires a new boost in African higher education, because of the high demand for professionals, caused by the fast increasing internet connections calling for meaningful applications and governmental initiatives like Fourth Industrial Revolution (4IR), and the current situation where universities graduate software engineers that cannot serve in the job markets. Inspired by the Conceive, Design, Implement and Operate (CDIO) model for engineering education and the CATI model for curriculum reform focusing on contextually relevant education in the Global South, we introduce how a complementary model for a conventional university, i.e. metaversity, can enhance sof…
How Do Software Companies Deal with Artificial Intelligence Ethics? : A Gap Analysis
2022
The public and academic discussion on Artificial Intelligence (AI) ethics is accelerating and the general public is becoming more aware AI ethics issues such as data privacy in these systems. To guide ethical development of AI systems, governmental and institutional actors, as well as companies, have drafted various guidelines for ethical AI. Though these guidelines are becoming increasingly common, they have been criticized for a lack of impact on industrial practice. There seems to be a gap between research and practice in the area, though its exact nature remains unknown. In this paper, we present a gap analysis of the current state of the art by comparing practices of 39 companies that …