A Framework for Collaborative Applications using a Client-Server Network With Supernodes

dc.contributor.authorZhao, YiYun
dc.contributor.supervisorCoady, Yvonne
dc.date.accessioned2016-01-04T23:43:20Z
dc.date.available2016-01-04T23:43:20Z
dc.date.copyright2015en_US
dc.date.issued2016-01-04
dc.degree.departmentDepartment of Computer Science
dc.degree.levelMaster of Science M.Sc.en_US
dc.description.abstractToday's product managers must quickly determine viable avenues for innovation while carefully balancing the costs and benefits involved. Agile methodologies are highly incremental and often seen as lacking in rigour and due diligence. This thesis explores the relationship between processes and tools that are commonplace for product managers versus those that tend to be reserved for researchers. A case study reveals key opportunities for the practices in each domain to inform each other, and further identifies the need for gaps in the tooling to be addressed. The study uses Think Together, a collaborative mobile application for interactive presentations with rich media content. The application supports individual action layers for each user and session replay, creating several challenging bottlenecks that jeopardize the scalability of the original implementation. A proposal for an alternative network configuration for communication to address these bottlenecks is examined from both a product management viewpoint and from a more traditional research perspective. A simulator is used as a means to analyze and evaluate the proposed configuration, revealing essential trade-o s in terms of efficiency and productivity. Unlike testing on real devices, the simulator is much more in line with agile processes, enabling more power and flexibility without the limitations of physical resources. However, the extent to which simulated results are practical in the real world, in particular to product managers, is an open question. We demonstrate how a lifecycle involving both traditional approaches to research and incremental implementation strategies in agile environments complements each other, and further identify current obstacles involved.en_US
dc.description.scholarlevelGraduateen_US
dc.identifier.urihttp://hdl.handle.net/1828/7010
dc.languageEnglisheng
dc.language.isoenen_US
dc.rightsAvailable to the World Wide Weben_US
dc.subjectnetworken_US
dc.subjectsimulationen_US
dc.subjectagileen_US
dc.titleA Framework for Collaborative Applications using a Client-Server Network With Supernodesen_US
dc.typeThesisen_US

Files

Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Zhao_Yiyun_MSc_2015.pdf
Size:
3.16 MB
Format:
Adobe Portable Document Format
Description:
License bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
1.74 KB
Format:
Item-specific license agreed upon to submission
Description: