Samanaikaisen työskentelyn ristiriitojen ennustaminen ja ratkaiseminen ohjelmistokehityksessä
Samanaikaisessa ohjelmointityöskentelyssä kehittäjät muuttavat usein koodin osia olematta täysin tietoisia muiden tekemistä muutoksista. Vaikka tämä lisää työn tehoa, voi tällaisista muutoksista seurata ristiriitoja kun koodia tuodaan yhteen. Ymmärtääksemme paremmin näitä ristiriitoja tarkastelemme neljää niiden välttämiseen ja ratkaisemiseen kehitettyä työkalua. Tehokas ristiriitaisuuden ratkaisukeino näyttäisi olevan niiden välttäminen kokonaan, toisaalta taas pienien tarkkaan kohdistettujen muutoksien historian seuranta tuottaa tuloksia. Yleisesti yhdistämisen apuvälineistä on suuresti hyötyä. Ristiriitojen moninaisuuden takia yhtä parasta ratkaisua tuskin on. In collaborative software development, developers often change code without fully being aware of changes made by other people. While this increases productivity, it might result in conflicts when merging code. To better understand these conflicts, we study four tools developed to resolve and avoid them. Effective merge conflict resolution appears to be to completely dodge them, on the other hand having access to fine-grained change history is beneficial. In general using merge conflict tools lowers the risk of conflict. The spectrum of merge conflicts is quite wide so it is unlikely there is one ultimate answer or tool.
Metadata
Show full item recordCollections
- Kandidaatintutkielmat [5362]
License
Related items
Showing items with similar title or keywords.
-
Tuotelinja-arkkitehtuurit ohjelmistokehityksessä
Sivosuo, Matti-Pekka (2004) -
Automaattisen tekstinkorjauksen hyötyjä lukihäiriön näkökulmasta
Rantala, Ossi (2023)Työssä käydään läpi minkälaisia apuja on tarjolla koodaamiseen niille henkilöille, joilla on lukihäiriö. Tutkimuksessa huomataan, että ei ole vain yhtä apuohjelmistoja, jota voisi käyttää aina. Toisin sanoen niin sanottua ... -
Domain Specific Case Tool for ICT-Enabled Service Design
Tuunanen, Tuure; Przybilski, Michael (IEEE, 2014)One major problem in service design is the limited availability of information gathered during the development process. In particular, information on end-user requirements is difficult for designers, developers, and ... -
Low-code alustojen vertailu ja arviointi
Rahkola, Juha-Matti (2021)Tässä tutkielmassa tutkittiin low-code -sovelluskehitysalustoja vertailemalla niiden ominaisuuksia, toiminnallisuuksia, sekä käyttökokemusta keskenään. Vertaillut alustat olivat Visual LANSA, OutSystems, sekä Mendix. ... -
Monte Carlo -hiukkassimulaation toteuttaminen ja kiihdyttäminen Pythonin Numba-kirjastolla
Pitkänen, Tuomas (2022)Tutkielmassa vertaillaan alkuperäisen C-kielisen MCERD-simulaatiosovelluksen ja siitä tutkielmaa varten kehitettyjen Python-kielisten versioiden suorituskykyä. MCERD simuloi Elastic Recoil Detector (ERD) ja Rutherford ...