Supporting Software Development Teams with a Semantic Process- and Artifact-oriented Collaboration...

18
Supporting Software Development Teams with a Semantic Process- and Artifact-oriented Collaboration Environment Sebastian Weber ([email protected]) Andreas Emrich, Jörg Broschart, Eric Ras, Özgür Ünalan SOFTEAM 2009 Kaiserslautern, March 3rd 2009

description

"Supporting Software Development Teams with a Semantic Process- and Artifact-oriented Collaboration Environment" (Sebastian Weber, Andreas Emrich, Jörg Broschart, Eric Ras and Özgür Uenalan)The focus of this paper is on how to support small software teams intailoring and following organization-specific process models by using alightweight and flexible approach to reduce the visible complexity of softwareprojects. We introduce the SPACE (Semantic Process- and Artifact-orientedCollaboration Environment) concept, which describes working processes and anassociated approach. These models are integrated semantically, thereby enablingvarious kinds of analytic techniques, and thus making it easier to cope with thecomplexity of processes. Pre-defined templates can be configured to actualworking processes and artifacts exchanged in such processes. In this paper, weadapt SPACE to the software engineering domain by using the domain-specificSoftware Organization Platform (SOP). In this context, the templates containprocess and artifact descriptions of software process models, such as V-Model,RUP, or agile development.

Transcript of Supporting Software Development Teams with a Semantic Process- and Artifact-oriented Collaboration...

Page 1: Supporting Software Development Teams with a Semantic Process- and Artifact-oriented Collaboration Environment

Supporting Software Development Teams with a

Semantic Process- and Artifact-oriented

Collaboration EnvironmentSebastian Weber

([email protected])

Andreas Emrich, Jörg Broschart, Eric Ras,

Özgür Ünalan

SOFTEAM

2009 Kaiserslautern, March 3rd 2009

Page 2: Supporting Software Development Teams with a Semantic Process- and Artifact-oriented Collaboration Environment

Page 2/14

03/03/2009Copyright © Fraunhofer IESE 2009

Supporting Software Development Teams with a Semantic Process- and Artifact- oriented Collaboration Environment

Motivation• Many software projects are late, over

budget, or fail due to complexity

• Complexity results from

- Distributed development settings

- Different stakeholders involved• Core (i.e., creating artifacts) and context activities

• Context activities (CA):

- Ratio of CA continuously increasing

- Mastering CAs is key factor for success

- Especially SMEs not acquainted with CAs CAs often skipped by SMEs

16

27

26

28

34

29

35

31

40

28

23

15

18

19

53

33

46

49

51

53

46

0% 20% 40% 60% 80% 100%

1994

1996

1998

2000

2002

2004

2006

Software projects completed on timeProjects cancelled before completionLate and over budget

Source: Standish Group, 2007

Page 3: Supporting Software Development Teams with a Semantic Process- and Artifact-oriented Collaboration Environment

Page 3/14

03/03/2009Copyright © Fraunhofer IESE 2009

Supporting Software Development Teams with a Semantic Process- and Artifact- oriented Collaboration Environment

Research Questions

• How do we support SMEs with regards to mastering context activities?

They need to establish a process- and technique-specific knowledge

• How do we get SMEs to follow certain process models?

• And how do we support them handling the overall complexity arising from software development?

Our approach: SPACE (Semantic Process- and Artifact-oriented Collaboration Environment)

Page 4: Supporting Software Development Teams with a Semantic Process- and Artifact-oriented Collaboration Environment

Page 4/14

03/03/2009Copyright © Fraunhofer IESE 2009

Supporting Software Development Teams with a Semantic Process- and Artifact- oriented Collaboration Environment

SPACE (Semantic Process- & Artifact-oriented Collaboration Environm.)

• SE research has proposed many SE models

• Practice shows that SMEs often assume effort for modeling & tailoring high

Often follow their own “chaotic” process

• Solution approach: SPACE

- Supports flexible process & artifact models

- Models describe overall processes from different perspectives

• Apply to software domain: Software Organization Platform (SOP)

Page 5: Supporting Software Development Teams with a Semantic Process- and Artifact-oriented Collaboration Environment

Page 5/14

03/03/2009Copyright © Fraunhofer IESE 2009

Supporting Software Development Teams with a Semantic Process- and Artifact- oriented Collaboration Environment

• SPACE is domain and scenario independent

- Meta-model infrastructure

- Creation / execution of process & artifact models from different perspectives

- Pro-active information delivery (PID)

• SOP aims at supporting software teams

- Lifecycle Artifact & Process Management

- Knowledge Management

- Stakeholder Collaboration

Correlation between SPACE and SOP

Page 6: Supporting Software Development Teams with a Semantic Process- and Artifact-oriented Collaboration Environment

Page 6/14

03/03/2009Copyright © Fraunhofer IESE 2009

Supporting Software Development Teams with a Semantic Process- and Artifact- oriented Collaboration Environment

Mockup of SOP 2.0 Artifact Model Editor

Page 7: Supporting Software Development Teams with a Semantic Process- and Artifact-oriented Collaboration Environment

Page 7/14

03/03/2009Copyright © Fraunhofer IESE 2009

Supporting Software Development Teams with a Semantic Process- and Artifact- oriented Collaboration Environment

Correlation between SPACE, SOP, and SOP 2.0

Page 8: Supporting Software Development Teams with a Semantic Process- and Artifact-oriented Collaboration Environment

Page 8/14

03/03/2009Copyright © Fraunhofer IESE 2009

Supporting Software Development Teams with a Semantic Process- and Artifact- oriented Collaboration Environment

SPACE Process Model

• Basis for both modeling and execution platforms

• Supports collaborative modeling and execution of processes “prosumer” idea

• Soft and flexible processes allow the user to diverge from the modeled process

• Semantic relationships between processes and artifacts allow for traceability

Page 9: Supporting Software Development Teams with a Semantic Process- and Artifact-oriented Collaboration Environment

Page 9/14

03/03/2009Copyright © Fraunhofer IESE 2009

Supporting Software Development Teams with a Semantic Process- and Artifact- oriented Collaboration Environment

SPACE Process Model (cont.)

• Personalized views enable roles to have minimal but sufficient view on processes

• Perspectives reduce complexity and improve reusability and modularity

• Consistency checks help to evaluate whether working-process conforms to modeled-process chances to improve processes

Page 10: Supporting Software Development Teams with a Semantic Process- and Artifact-oriented Collaboration Environment

Page 10/14

03/03/2009Copyright © Fraunhofer IESE 2009

Supporting Software Development Teams with a Semantic Process- and Artifact- oriented Collaboration Environment

SPACE Artifact Model

• Artifact models are associated with process models or activities

• Define the different artifact types that are transformed throughout process execution

• Internal artifact structure consists of attributes representing data or relations

• Transformation of artifact descriptions and relations on the meta-level into templates

• Pro-active information delivery (PID)

Page 11: Supporting Software Development Teams with a Semantic Process- and Artifact-oriented Collaboration Environment

Page 11/14

03/03/2009Copyright © Fraunhofer IESE 2009

Supporting Software Development Teams with a Semantic Process- and Artifact- oriented Collaboration Environment

SPACE Artifact Model (cont.)

Page 12: Supporting Software Development Teams with a Semantic Process- and Artifact-oriented Collaboration Environment

Page 12/14

03/03/2009Copyright © Fraunhofer IESE 2009

Supporting Software Development Teams with a Semantic Process- and Artifact- oriented Collaboration Environment

Related Work

• Related standards and concepts:

- ARIS (Architecture of Integrated IS)

ARIS views show what kind of models could be considered within SPACE

- SPEM (Software Process Engineering Metamodel)

Standardized language may reduce high coordination efforts

Page 13: Supporting Software Development Teams with a Semantic Process- and Artifact-oriented Collaboration Environment

Page 13/14

03/03/2009Copyright © Fraunhofer IESE 2009

Supporting Software Development Teams with a Semantic Process- and Artifact- oriented Collaboration Environment

Related Work (cont.)

• SE process software

- V-Modell XT Projektassistent

Might be to static for agile scenarios

- IRIS Process Author

Similar to SOP 2.0 but lacks deeper semantic support

• SE phase specific software

- NetBeans collaboration project

- Teamserver

• SEE

- Jazz Project + Rational product portfolio

Restriction to tool family, no transparent semantic connection between artifacts of different tools

Page 14: Supporting Software Development Teams with a Semantic Process- and Artifact-oriented Collaboration Environment

Page 14/14

03/03/2009Copyright © Fraunhofer IESE 2009

Supporting Software Development Teams with a Semantic Process- and Artifact- oriented Collaboration Environment

Feedback is Welcome

• Is this approach feasible/meaningful for establishing process knowledge within SMEs?

• Why are “traditional” wikis only rarely used for SE activities by the target group?

Page 15: Supporting Software Development Teams with a Semantic Process- and Artifact-oriented Collaboration Environment

Page 15/14

03/03/2009Copyright © Fraunhofer IESE 2009

Supporting Software Development Teams with a Semantic Process- and Artifact- oriented Collaboration Environment

Backup

Page 16: Supporting Software Development Teams with a Semantic Process- and Artifact-oriented Collaboration Environment

Page 16/14

03/03/2009Copyright © Fraunhofer IESE 2009

Supporting Software Development Teams with a Semantic Process- and Artifact- oriented Collaboration Environment

SOP 2.0 Architecture

• MediaWiki and Semantic MediaWiki as collaborative platform

• Adobe Flex GUI• Hybrid extension mechanism• SOP 2.0-own hook mechanism allows

sophisticated integration

Page 17: Supporting Software Development Teams with a Semantic Process- and Artifact-oriented Collaboration Environment

Page 17/14

03/03/2009Copyright © Fraunhofer IESE 2009

Supporting Software Development Teams with a Semantic Process- and Artifact- oriented Collaboration Environment

SOP 2.0 GUI Menu barAccordion

Tabbed Editor View

Page 18: Supporting Software Development Teams with a Semantic Process- and Artifact-oriented Collaboration Environment

Page 18/14

03/03/2009Copyright © Fraunhofer IESE 2009

Supporting Software Development Teams with a Semantic Process- and Artifact- oriented Collaboration Environment

Example