D ESIGNING AND E VALUATING S ERVICE - ORIENTED COLLABORATIVE DEVELOPMENT ENVIRONMENT Supervisor > M. Ali Babar Co-Supervisor > Jakob E. Bardram Paolo Tell
Outline > Project Designing and Evaluating Service-oriented collaborative development environment > Current work Systematic Literature Review Replication
> Distributed Software Development > Offshoring > Outsourcing Merges, acquisition, alliancesLower development cost Close to marketIncrease expert pool National policyFollow-the-sun Different backgrounds and cultures Global Software Development Why going global?
> Distance > Cultural differences > Time-zones > … > Coordination > Collaboration > Communication > Informal communication Global Software Development - Issues
> Tools: > IBM Lotus Sametime > MS Office Communicator > Issues: > Vendor integration > Expensive Collaborative Development Environment
> Requirement elicitation: > Damian et al. On the need for mixed media in distributed requirements negotiations. IEEE Transactions on Software Engineering (2008) > Audio/video conversation: > Inkpen et al. Exploring spatialized audio & video for distributed conversations. CSCW '10: Proceedings of the 2010 ACM conference on Computer supported cooperative work (2010) > Code inspection: > Bragdon et al. Code bubbles: a working set-based interface for code understanding and maintenance. CHI '10: Proceedings of the 28th international conference on Human factors in computing systems (2010) Current trend – Enhancement of single activity
Adapted from (Hofmeister, 2005, p12480) and (Tang, 2010, p12435) Roadmap > Architectural Analysis: analyze architectural concerns and context in order to build up a set of significant requirements > Architectural Synthesis: design solutions for the given set of requirements > Architectural Evaluation: evaluate the proposed solution towards the identified requirements > Architectural Implementation: design and implementation of the architecture
> Communication tool > Communication text protocols > VoIP > Remote co-working > Desktop sharing > File sharing > Meeting > Activities support Possible scenarios
> Service oriented Architectures > Software as a Service > Platform/infrastructure based on components > Maximize flexibility > Maximize reusability > Modular > Configurable at will > Adaptable to legacy systems “Divide et Impera”
> Scrum meetings > Daily scrum, scrum of scrums (or post-scrum), sprint planning meeting, sprint review meeting (include the demo), sprint retrospective Narrow down the problem > Agile methodologies: xP or Scrum?
Systematic Literature Review > Scientific value > Protocol
Adapted from (Zhang, 2010, p11255) Sensitivity – Precision – Gold Standard
Quasi-gold standard approach Zhang and Babar. On Searching Relevant Studies in Software Engineering. 14th International Conference on Evaluation and Assessment in Software Engineering (EASE) (2010) pp
Šmite et al. Empirical evidence in global software engineering: a systematic review. Empirical Software Engineering (2010) vol. 15 (1) pp # venues11 # of publications4981 After title iteration254 After abstract iteration70 QGS papers70 Missing papers12 Minable papers58 Year Venue70 ICSE5 CSCW7 ICGSE13 ESEC-FSE1 ISESE-ESEM5 ICSP4 IST7 JSS4 SPIP17 TSE4 EMSE3 Results of the replication
Summary > Global Software Development > Pros and Cons > Tools and current trends in the research > Possible scenarios > “Divide et impera” > Systematic Literature Reviews > Quasi-gold standard approach > SLR replication > PhD Summer School
> Systematic Literature Reviews and Mapping Studies in Software Engineering and Computer Science > When: 30.giu – 1.jul – 2.jul (face-to-face lectures) +2 days for online learning and exercises > Where: IT University > 2.5 ECTS [PhD Summer school]
D ESIGNING AND E VALUATING S ERVICE - ORIENTED COLLABORATIVE DEVELOPMENT ENVIRONMENT Supervisor > M. Ali Babar Co-Supervisor > Jakob E. Bardram Paolo Tell