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

Date

2009

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, Antti

Thesis advisor

Lindström, Jukka

Keywords

agile, ketterä ohjelmistokehitys, Scrum, Scrum, Product Backlog, Product Backlog, CSCW, CSCW, real-time group editing, reaaliaikaiset työryhmäohjelmistot, Operational Transformations, Operational Transformations

Other note

Citation