Concurrency control in group editors: Case study in a product backlog tool
No Thumbnail Available
URL
Journal Title
Journal ISSN
Volume Title
Helsinki University of Technology |
Diplomityö
Checking the digitized thesis and permission for publishing
Instructions for the author
Instructions for the author
Authors
Date
2009
Department
Major/Subject
Tietokoneverkot
Mcode
T-110
Degree programme
Language
en
Pages
(8+) 78
Series
Abstract
High-speed computer networks enable great opportunities for collaboration, as several geographically dispersed users can work together on the same piece of data using real-time group editors. We research the issues related to the concurrency in collaborative real-time editors, then survey the possible solutions and finally present an implementation to improve the collaboration features of Product Backlog Tool (PBT), a tool for electronically managing the Product Backlog in agile software projects. Different approaches are discussed, and the selected implementation techniques are presented in more detail. Our approach is based on Operational Transformations (OT). OT algorithms are designed for the particular needs of real-time group editor systems. The results of applying OT based algorithms to the PBT are promising and suggest that OT based solutions are indeed well suited to real-time collaborative applications.Nopeat tietoverkot tuovat mukanaan mahdollisuuksia yhteistyön parantamiseen. Useat maantieteellisesti eri paikoissa sijaitsevat käyttäjät voivat työskennellä saman tiedon parissa käyttäen reaaliaikaisia työryhmäohjelmistoja. Tutkimme reaaliaikaisten työryhmäjärjestelmien rinnakkaisuuteen liittyviä ongelmia, katselmoimme mahdollisia ratkaisuja ja lopulta esitämme toteutuksen Product Backlog Tool (PBT) -nimisen työkalun yhteistyöominaisuuksien parantamiseksi. PBT on ketteriin ohjelmistoprojekteihin kehitetty työkalu, jolla voidaan elektronisesti hallita ketterässä ohjelmistokehityksessä käytettyä Product Backlogia. Työssä pohditaan erilaisia lähestymistapoja ja valittu toteutustapa esitellään tarkemmin. Toteutus perustuu niin sanottuihin Operational Transformations (OT) -algoritmeihin. OT-algoritmit on kehitetty reaaliaikaisten työryhmäohjelmistojen vaatimuksia ajatellen. Tulokset näiden menetelmien soveltamisesta PBT:hen ovat lupaavia ja viittaavat siihen, että OT-algoritmit soveltuvat erittäin hyvin reaaliaikaisten ryhmäeditorien toteutukseen.Description
Supervisor
Ylä-Jääski, AnttiThesis advisor
Lindström, JukkaKeywords
agile, ketterä ohjelmistokehitys, Scrum, Scrum, Product Backlog, Product Backlog, CSCW, CSCW, real-time group editing, reaaliaikaiset työryhmäohjelmistot, Operational Transformations, Operational Transformations