D ESIGNING AND E VALUATING S ERVICE - ORIENTED COLLABORATIVE DEVELOPMENT ENVIRONMENT Supervisor > M. Ali Babar Co-Supervisor > Jakob E. Bardram Paolo Tell.

Slides:



Advertisements
Similar presentations
Research skills. OUTLINE Mission and Vision What is Research? Ten Steps for Good Research Resources of Research Types of research Skills (Top_5 Skills)
Advertisements

Early Effort Estimation of Business Data-processing Enhancements CS 689 November 30, 2000 By Kurt Detamore.
Agile development By Sam Chamberlain. First a bit of history..
1 Cloud computing: Impact on software engineering research and practice Thomas Østerlie Østerlie, Cloud computing.
Automated Analysis and Code Generation for Domain-Specific Models George Edwards Center for Systems and Software Engineering University of Southern California.
AGILE SOFTWARE DEVELOPMENT AYSE GUL YAMAN. Outline Traditional approach Agile Software Development Agile Values Agile Principles Limitations of Agile.
Component-Based Software Development: Nurturing the Inner Designers Hoang Bao CSC 509 – Winter 2005.
IS112 – Chapter 1 Notes Computer Organization and Programming Professor Catherine Dwyer 2003.
IS112 – Chapter 1 Notes Computer Organization and Programming Professor Catherine Dwyer Fall 2004.
Analysis of scientific research Mario Sangiorgio Giordano Tamburrelli.
1 IS112 – Chapter 1 Notes Computer Organization and Programming Professor Catherine Dwyer Fall 2005.
Strategic Directions in Real- Time & Embedded Systems Aatash Patel 18 th September, 2001.
ORION - A Component-Based Software Engineering Environment
SODDM Service Oriented Design and Development Method René van Donselaar.
International Software & Productivity Engineering Institute Current Trends in Software Engineering Vladimir L Pavlov, INTSPEI Chairman and Chief Strategy.
Agile Methods. Agile Process/Method lightweight processes/methods that can be used to manage and control software and product development using iterative,
Sub-project research software innovation PhD course software innovation fulvio lizano madriz.
Lucas Santos de Oliveira: NPDI-UESB Marco Aurélio Gerosa: IME-USP Paraty 04/10/2011.
A Systematic Mapping Study on Software Engineering Testbeds Emanoel Barreiros Advisor: Sérgio Soares.
1 General Introduction CPRE 416-Software Evolution and Maintenance-Lecture 1.
2 Systems Architecture, Fifth Edition Chapter Goals Describe the activities of information systems professionals Describe the technical knowledge of computer.
SCSC 311 Information Systems: hardware and software.
* Research suggests that technology used in classrooms can be especially advantageous to at-risk, EL, and special ed students. (Means, Blando, Olson,
OBJECT ORIENTED SYSTEM ANALYSIS AND DESIGN. COURSE OUTLINE The world of the Information Systems Analyst Approaches to System Development The Analyst as.
Modeling the goal argumentation method By A. J. Jansen.
1 The Modular Structure of Complex Systems Presented by: SeyedMasoud Sadjadi and Wei Zhu David L. Parnas, Paul C. Clement, and David M. Weiss ICSE 1984.
1 COMP 350: Object Oriented Analysis and Design Lecture 1Introduction References: Craig Larman Chapter 1.
CSE 303 – Software Design and Architecture
1 WS-GIS: Towards a SOA-Based SDI Federation Fábio Luiz Leite Júnior Information System Laboratory University of Campina Grande
Meghe Group of Institutions Department for Technology Enhanced Learning 1.
Design and implementation Chapter 7 – Lecture 1. Design and implementation Software design and implementation is the stage in the software engineering.
® Reference Architecture and Agile Development George Percivall OGC Chief Engineer 4 April 2014 Copyright © 2014, Open Geospatial Consortium.
1 Multimedia Development Team. 2 To discuss phases of MM production team members Multimedia I.
Online School Management System Supervisor Name: Ashraful Islam Juwel Lecturer of Asian University of Bangladesh Submitted By: Bikash Chandra SutrodhorID.
Presented by: Debarun das (DED59)
Embedded Systems Software Engineering
ORION - A Component-Based Software Engineering Environment
Chapter 1 Computer Technology: Your Need to Know
Review of last class Software Engineering Modeling Problem Solving
CSC305: COMPUTER PROGRAMMING II (JAVA)
Change your look and feel to how you work! Let’s SCRUM Change your look and feel to how you work!
CSE594 Fall 2009 Jennifer Wong Oct. 14, 2009
CIS 212 Microcomputer Architecture Day 1
Services Computing Taxonomy
The Literature Search and Background of the Problem
Results of a Systematic Mapping Study
Three Goals to Accomplish by Writing Papers
Lecture Software Process Definition and Management Chapter 2: Prescriptive Process Models Dr. Jürgen Münch Fall
Waterfall and Agile Quality Techniques
Enterprise Productivity Services
Introduction to Software Engineering
Model-Driven Analysis Frameworks for Embedded Systems
Project Title This is a sample slide layout
LITERATURE REVIEW.
Introduction to Software Engineering
PPT1: Basics of software engineering
Autonomic Request Scheduling Container
4+1 View Model of Software Architecture
21st Century Skills.
ORION - A Component-Based Software Engineering Environment
Automated Analysis and Code Generation for Domain-Specific Models
4+1 View Model of Software Architecture
Secure Coding Practices in Java: Challenges and Vulnerabilities1
New Platform to Support Digital Humanities in the Czech Republic
Project Title This is a sample poster layout -
Applying Agile Lean to Global Software Development
Adapting Agile in Pharmaceutical Industries
CSE594 Fall 2009 Jennifer Wong Oct. 14, 2009
Presented by: Dishant Mittal CS 846
CS 791Graduate Topics in Computer Science [Software Engineering]
Presentation transcript:

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