Supporting Software Development Teams with a Semantic Process- and Artifact-oriented Collaboration...
-
Upload
hans-joerg-happel -
Category
Business
-
view
666 -
download
1
description
Transcript of Supporting Software Development Teams with a Semantic Process- and Artifact-oriented Collaboration...
Supporting Software Development Teams with a
Semantic Process- and Artifact-oriented
Collaboration EnvironmentSebastian Weber
Andreas Emrich, Jörg Broschart, Eric Ras,
Özgür Ünalan
SOFTEAM
2009 Kaiserslautern, March 3rd 2009
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/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/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/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/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/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/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/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/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/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/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/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/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/14
03/03/2009Copyright © Fraunhofer IESE 2009
Supporting Software Development Teams with a Semantic Process- and Artifact- oriented Collaboration Environment
Backup
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/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/14
03/03/2009Copyright © Fraunhofer IESE 2009
Supporting Software Development Teams with a Semantic Process- and Artifact- oriented Collaboration Environment
Example