Full Proposal Project Title: ΚΝΟWLEDGE MANAGEMENT for ...vbc/OnSocial_Proposal (2).pdf ·...

14
- 1 - Full Proposal Project Title: ΚΝΟWLEDGE MANAGEMENT for SOFTWARE PROJECT MANAGEMENT USING ONTOLOGIES AND SOCIAL NETWΟRKS Project Acronym: ONSOCIAL 1. Project Synopsis The objective of the ONSOCIAL project (Knowledge management for software project management using ontologies and social networks) is to propose and establish methods for utilizing social capital available in today’s’ social networks into the software project management process. Social capital is widely referred to as the resources accumulated by individuals or groups through relationships in a network [1]. These relationships contain knowledge that after certain analysis can be utilised for various purposes. Therefore, social capital has been associated with a variety of positive socio- economic outcomes, such as improved public health, decreased crime rates, and more efficient financial markets [2]. Based on their social capital, individuals can draw on assets (e.g., helpful information, personal relationships, capability to form groups, etc.) from other members of the networks to which he or she belongs. As a result social networks and specifically enterprise social networks can be used in the context of software project management in order to answer questions, such as: How to select the best performing project team? What is the know-how available to project through the competences of its stakeholders? What is the most efficient way to allocate tasks to personnel according to their know-how? As somebody could imagine, the number of different questions that can be asked is almost infinitive and as such they do not constitute a systematic or practical way to utilize the social capital available. What are needed are: a) a holistic approach and b) a number of validated for their usefulness measures in order to convert the social capital to a practical software project management tool. Therefore, ONSOCIAL project motive is to study business social networks, along with their characteristics, used measures etc., in the context of two different software development models (development of open source software and agile software development projects) and to propose a methodology where social capital is converted into project knowledge able to assist/improve the software development project. 2. State of the Art & Project Objectives ONSOCIAL project is based on three different disciples and attempts to combine them in a single model. Namely these disciplines are: software project management, enterprise social networks and ontologies and knowledge management. The discipline of project management has evolved because the more traditional, well-established industrial age principles and methods for managing our classical functional organizations (involving on-going, repetitive operations of various kinds) do not work well for planning, controlling, and managing projects, programs, or project portfolios. Projects are comprised of diverse tasks that require diverse specialist skills, and hence cut across the traditional functional organizational lines. They are temporary endeavours with a finite lifetime and so do not provide stable organizational homes for the people involved [3]. The practice of project management (PM) has evolved over half a century and permeates all industries, institutions and governments throughout the world. In response to the perceived need to organise thinking about project management a number of frameworks have been produced. Two forms of framework are broadly identifiable, both of which have sought to focus the subject area by presenting only what is ‘generally’ agreed. In doing so, they provide a useful entry point for those seeking to understand the subject matter. The two types of framework for project management are the following:

Transcript of Full Proposal Project Title: ΚΝΟWLEDGE MANAGEMENT for ...vbc/OnSocial_Proposal (2).pdf ·...

- 1 -

Full Proposal

Project Title: ΚΝΟWLEDGE MANAGEMENT for SOFTWARE

PROJECT MANAGEMENT USING ONTOLOGIES AND SOCIAL

NETWΟRKS

Project Acronym: ONSOCIAL

1. Project Synopsis

The objective of the ONSOCIAL project (Knowledge management for software project management using

ontologies and social networks) is to propose and establish methods for utilizing social capital available in

today’s’ social networks into the software project management process.

Social capital is widely referred to as the resources accumulated by individuals or groups through

relationships in a network [1]. These relationships contain knowledge that after certain analysis can be

utilised for various purposes. Therefore, social capital has been associated with a variety of positive socio-

economic outcomes, such as improved public health, decreased crime rates, and more efficient financial

markets [2]. Based on their social capital, individuals can draw on assets (e.g., helpful information, personal

relationships, capability to form groups, etc.) from other members of the networks to which he or she

belongs.

As a result social networks and specifically enterprise social networks can be used in the context of software

project management in order to answer questions, such as:

How to select the best performing project team?

What is the know-how available to project through the competences of its stakeholders?

What is the most efficient way to allocate tasks to personnel according to their know-how?

As somebody could imagine, the number of different questions that can be asked is almost infinitive and as

such they do not constitute a systematic or practical way to utilize the social capital available. What are

needed are: a) a holistic approach and b) a number of validated for their usefulness measures in order to

convert the social capital to a practical software project management tool.

Therefore, ONSOCIAL project motive is to study business social networks, along with their

characteristics, used measures etc., in the context of two different software development models

(development of open source software and agile software development projects) and to propose a

methodology where social capital is converted into project knowledge able to assist/improve the

software development project.

2. State of the Art & Project Objectives

ONSOCIAL project is based on three different disciples and attempts to combine them in a single model.

Namely these disciplines are: software project management, enterprise social networks and ontologies and

knowledge management.

The discipline of project management has evolved because the more traditional, well-established industrial

age principles and methods for managing our classical functional organizations (involving on-going,

repetitive operations of various kinds) do not work well for planning, controlling, and managing projects,

programs, or project portfolios. Projects are comprised of diverse tasks that require diverse specialist skills,

and hence cut across the traditional functional organizational lines. They are temporary endeavours with a

finite lifetime and so do not provide stable organizational homes for the people involved [3].

The practice of project management (PM) has evolved over half a century and permeates all industries,

institutions and governments throughout the world. In response to the perceived need to organise thinking

about project management a number of frameworks have been produced. Two forms of framework are

broadly identifiable, both of which have sought to focus the subject area by presenting only what is

‘generally’ agreed. In doing so, they provide a useful entry point for those seeking to understand the subject

matter. The two types of framework for project management are the following:

- 2 -

The first of the framework types are life-cycle or maturity models. Common examples include the ISO

series (especially BS ISO10006:2003)[4], Project Excellence Model by the Association of UK Project

Managers[5], Project Management Maturity Model [6], the Japanese designed P2M modal and Projects In

Controlled Environments 2 (PRINCE 2) [7], the family of Software Engineering Institute Capability

Maturity Models in general [8], etc.

The second type of framework is the various ‘Bodies of Knowledge’. For some their influence has been

primary. They provide the standards against which would-be project managers aspire and form the basis for

training courses from which such managers may become certified. More fundamentally, they also provide a

knowledge framework for understanding the many elements that comprise project management. In these

areas we have APM Body of Knowledge, PMI Guide to the Project Management Body of Knowledge [9],

BSI BS6079 Guide to Project Management [10], Japanese Project Management Body of Knowledge or

International Project Management Association Capability Baseline (ICB) [11]. At the same time there are

numerous project management methodologies for software development and construction projects [12].

A third approach recently employed is empirical software project management, where emphasis is given to

teamwork and continuous communication [13]. Empirical approaches become quite popular judging from the

large number of different methodologies available such as eXtreme Programming [14], SCRUM [15],

Feature-Driven Development (FDD) [16], etc. and from the large number of works presented in the

literature.

The nature of the project may differ from project to project depending on its subject (for example, R&D,

construction, manufacturing, etc.), but the success of a project is the common goal for any organization that

performs the project. Many studies have analyzed factors that affect project success [17, 18]. Traditionally,

software projects are analyzed controlled and monitored by controlling project scope, time, cost and quality.

A large number of techniques, methods and tools are available in the literature on how to control projects,

identify potentials risks, improve performance, etc.

However, this is not sufficient since software project management is a process that relies heavily on

knowledge and teamwork. Therefore, we need to be able to answer to a set of different questions such as: to

make sure that the knowledge is available in the project team, to ensure the project communication is

smooth, that resources are of the appropriate level, etc.

Social Network Analysis (SNA) offers a powerful tool that provides the means for analyzing informal

networks [19]. Social network analysis aims to understand the relationships between people, groups,

organizations, and other types of social entities [20], and has been used extensively in fields such as

sociology [21] and management [22]. A social network is modeled as a graph with nodes representing the

individual actors in the network and ties representing the relationships between the actors. The key benefit of

SNA is the ability to visualize networks and manipulate these visualizations in real-time. As such, in the

context of project management, SNA can acts as a diagnostic gap-analysis tool for social networks in

organizations. Broadly speaking, the benefits of interventions based on SNA include: a) promoting the

collaboration within groups or teams of an organization; b) facilitating communication c) enabling smooth

information flow within the teams.

Prior work has also shown that software artefact properties are directly influenced by social network

properties of teams, such as their email interactions, and their contribution history of developers. In earlier

work, Bird et al. [23] constructed email social networks from open source project mailing lists and found that

social network analysis measures were highly correlated with development activity. In addition, they found

that global connectivity measures such as betweenness were better indicators of development activity than

local measures such as degree centrality. Pinzger et al. [24] used contribution history to construct the

networks of binaries and the developers that contributed to them. They found that measures such as degree

centrality, closeness centrality, and Bonacich power incontribution networks also had very good predictive

power in determining failure-prone binaries [25, 26, 27, 28]. Meneeley et al. [29] created networks that

consisted solely of developers where edges between developers were based on collaboration on common

files. They used social network analysis to assign values of metrics such as betweenness, degree, and

closeness to developers. The value of a metric for a file was based on the values of the developers that

contributed to that file (such as maximum, sum, or average of a metric for developers for a file). A holistic

approach for combining knowledge, tasks’ needs in knowledge, project geographical different location was

presented from Fitsilis et al. [30] where seven different project dimensions were used together in order to

give answers to more complex queries.

- 3 -

As such SNA is a valuable tool for creating knowledge. This type of knowledge is basically tacit knowledge

since it is knowledge that is based on the experience of the network members and it described by the

relationships of this network. Generally speaking, tacit knowledge is difficult to be expressed and cannot be

documented in formal languages. Further, tacit knowledge refers to the information that is visibly or

invisibly related to a part of a knowledge (including experience and know-how)[31]. On the other hand

explicit knowledge is that which has been codified and expressed in formal language; it can be represented,

stored, shared and effectively applied. Explicit information is the information that enables or facilitates the

execution of particular information, including contracting, drawing, solving problems or approving

proposals. The distinction between these two types of knowledge is important because each must be

managed in a different way. This implies that the problems for acquiring and using tacit project knowledge

are different from those faced in managing explicit knowledge. For example in the case of reusing tacit

project knowledge the main problems are related with knowledge, experience and know how loss while in

the case of explicit knowledge the problem areas include project knowledge representation, incomplete

information etc.

Therefore, in order to achieve project knowledge management and knowledge reuse, several enabling

activities could be considered. By collecting explicit knowledge and tacit knowledge, a knowledge

management system can store information and knowledge about these activities. The use of associated

information/knowledge makes the activity-based knowledge management system [32] substantially different

from traditional project scheduling systems. Consequently, each activity in the activity-based knowledge

management system involves two types of information, which correspond to explicit knowledge and tacit

knowledge. Tacit knowledge records the forms of resources and information as well as statements of

experience and domain knowledge.

Further, project knowledge can be classified according to [33] in:

Knowledge about projects, which concerns methodological knowledge on how to manage

projects. Usually methodological knowledge is related with project processes, methods,

templates, skills etc.

Knowledge in projects, which is knowledge that members of project team acquire during the

execution of the project. This type of knowledge includes informal information that is exchanged

through e-mail, meetings, personal discussions etc or it is the outcome of the project itself, the

project deliverables and documentation.

Knowledge from projects, which has been generated in projects that have already finished.

During the entire project lifecycle, efforts have been made by the project team for solving

problems. These experiences should flow into a company’s organizational knowledge base in

order to provide input for future projects. Although, project experiences is regularly requested in

the sense of final project reports, literature and experience shows that this is done incompletely

and superficially.

Project experiences produced by post project reviews, post project appraisals, after action reviews, project

postmortem review, debriefings, reuse planning, experience factory, post implementation-installation

evaluations constitute a significant asset for every knowledge organization and therefore their management

attracted a lot research attention the last years [34, 35, 36, 37].

So far projects have been regarded as scheduling problems from an IT point of view: there is a broad range

of standard software packages (project management tools) available on the market supporting various

network analysis techniques such as PERT (Program Evaluation and Review Technique) or Critical Path

Method (CPM). Project management tools like Microsoft Project, Primavera, SuperProject, Artemis or even

larger integrated ERP systems like SAP R/3 or ORACLE Business Suite etc. [38] are not being optimized

from the knowledge point of view.

Therefore, in order to achieve project knowledge management and knowledge reuse, several enabling

activities and alternatives approached should be considered. One approach that offers substantial benefits and

can be combined with SNA is that of ontological engineering.

Over the last few years, ontologies have become part of popular research topics from a variety of different

fields. Infused mostly by the initiative of the Semantic Web, knowledge engineering in general and ontology

engineering in particular has become a major research subject.

- 4 -

An ontology is a formal specification of a shared conceptualization, as defined by Gruber [39]. Ontologies

allow the specification of concepts with attributes of a specific type. Concepts can be organized in a

hierarchy (using the specialization relationship between two concepts). General information regarding

ontological engineering foundations and a survey of most well-known ontologies can be found in [40]. An

illustration of the relationship between ontological engineering and other disciplines (software engineering

and object oriented software development, in particular) is given in [41].

Considering the large number of ontologies developed, ranging from generic and core ontologies to domain

and application specific ontologies, and the lack of standardization, an evolution of methodologies and

supportive tools for “ontology engineering” is expected. However, among the most prominent and

standardized ontology languages is OWL 2 [42] and among the development tools, Protégé ontology

development tool [43].

3. Expected Benefits from the Project Results

The ONSOCIAL project targets to develop a system that will provide local/regional SMEs with an

innovative and seamless project management toolkit, which will be adaptable to their needs and their specific

type of projects. The ONSOCIAL framework will be adaptable to organisations’ specific needs like the type

of projects that they manage and the variant knowledge that they have. The main aim of the ONSOCIAL

project is to enable the composition, sharing and distribution of knowledge that will result to business

solutions evolvement. The ONSOCIAL system will support organisations to identify their best practices and

metrics targeting to effectiveness and performance improvement that result to the advancement of

adaptability and responsiveness to rapidly changing market demands and customer requirements. Further,

ONSOCIAL will enable the dynamic formation of virtual teams by facilitating knowledge exchange, while at

the same time protecting private knowledge assets, as the multi-layer ontology will also encode policies for

data usage.

The innovative system proposed by the ONSOCIAL project is ideal for exploitation by SMEs, R&D

institutes and public administrations and by any organization that follows various project management

processes. Market opportunities are immense and the proposed system has the potential for massive growth.

4. Methodology

ONSOCIAL project will combine SNA and semantic modelling techniques in order to provide to

project managers a methodology, techniques and tools to transform the social capital available today

in large enterprise social networks to economic benefit for its users. ONSOCIAL project will advance

the existing work found in the literature [44, 45, 46, 47] in a attempt to offer a systematic and integrated

methodology that could have practical use.

ONSOCAL will use Project Management Body of Knowledge and the subject areas defined there in order to

create an ontology that will enable to codify the project knowledge and project artefacts. Project

Management Body of Knowledge (PMBOK) [9] is defined in terms of process groups and knowledge areas.

In this study, we will focus on the knowledge areas, since these areas are offering a more precise idea of

what is project management about and at the same time they give the overall picture. The knowledge areas

are the following:

Project Integration Management describes the processes and activities that integrate different aspects

of project management. It consists of the following processes: Develop Project Charter, Develop

Preliminary Project Scope Statement, Develop Project Management Plan, Direct and Manage

Project Execution, Monitor and Control Project Work, Integrated Change Control, and Project

Closure.

Project Scope Management. It encapsulates processes that are responsible for controlling project

scope such as Scope Planning, Scope Definition, Creation of Work Breakdown Structure (WBS),

etc.

Project Time Management, which describes the processes concerning the timely completion of the

project such as Activity Definition, Activity Sequencing, Activity Resource Estimating, etc.

Project Cost Management that includes processes concerning the cost. The processes that are part of

this knowledge area are: Cost Estimating, Cost Budgeting, and Cost Control.

- 5 -

Project Quality Management describes the processes involved in assuring that the project will satisfy

the objectives for which it was undertaken. It consists of three processes which are: Quality

Planning, Perform Quality Assurance, and Perform Quality Control.

Project Human Resource Management includes all necessary processes for organizing and managing

the project team such as Human Resource Planning, Acquire Project Team, Develop Project Team,

etc.

Project Communications Management describes the processes concerning communication

mechanisms of a project, and relate to the timely and appropriate generation, collection,

dissemination, storage and ultimate disposition of project information.

Project Risk Management describes the processes concerned with project-related risk management.

Project Procurement Management includes all processes that deal with acquiring products and

services needed to complete a project.

Based on this knowledge codification, queries results posed in social networks can be evaluated and utilised

in a systematic way.

It is clear that knowledge management in a software project should take into account all the above subject

areas and to model the knowledge corresponding to each of them [49]

Project Communication

Project

Purchasing

Quality Assurance

Personnel

September 5

Monday Tuesday Wednesday Thursday Friday Saturday Sunday

6 7 8 9 10 11

12 13 14 15 16 17 18

9/10/2005 - 9/17/2005

Project

Schedule

Project Finance

Risk

Management

Project

Information

Agile

Life cycle (Scrum)Spiral

Life cycle (Boehm)

Organisation’s

Project Knowledge

Assets

Tacit

Knowledge

Explicit

Information

Figure 1. Software project management knowledge management

As it was mentioned two are the basic forms in which knowledge exists within an enterprise environment the

tacit knowledge and the explicit knowledge). Tacit knowledge is inherent in the form of experience and it is

largely personal, related to personal feelings and is directly related to the organizational culture of the

company. Therefore, in order to manage tacit knowledge we need to investigate the human behavior at work.

Explicit knowledge is knowledge made explicit and clear, easily described in the form of electronic

documents, instructions and manuals and refers to specific processes. The end result is that it is managed

relatively easily.

In such cases an ontology can be helpful because:

Provides specific and particular views on the organization's knowledge.

Helps in the homogenization of knowledge from the perspective of the organization, since

information sources and the forms that knowledge exists are heterogeneous.

It can simulate the evolution of knowledge (e.g. by matching between successive snapshots of the

ontology)

- 6 -

Another approach would be as follows: For each project we have an exclusive ontology (but all ontologies

are compatible because since they inherit from the same upper ontology). Based on this upper ontology

(enterprise ontology), we can create views (projections) of the general social network that relates only to the

specific project.

Figure 2. Tacit and explicit project knowledge

The main objective of the proposed approach is the conversion of tacit knowledge that exists in software

projects to explicit knowledge. In order to achieve the above objective we will attempt to analyze the tacit

knowledge held by members of the project team or the organization using social networks in an attempt to

organize it based on the ONSOCIAL ontology. Moreover, the social network to be developed will be used to

answer to ad-hoc queries.

TACIT

KNOWLEDGE

EXPLICIT

KNOWLEDGE

SOCIAL NETWORK ANALYSIS

Figure 3. Transforming tacit knowledge to explicit.

According to this view, the knowledge of each employee is the sum of personal knowledge together with the

knowledge that results from the social network. It is very customary to go back for a quick solution of a

problem to partners or friends who have encountered the same problem before. At the enterprise level,

members of the organization possess documents of different types (publications, deliverables, presentations),

e-mails, contacts, etc. The analysis of the above information will enable us to build a social network with the

properties we desire. At this point we should mention the "Social Software" [50], ie, software designed to

support social networking, communication and cooperation groups and individuals, taking into account the

social environment.

The social software and the corresponding scientific field "Social Computing" [51] which examines the

development and use ICT to enhance or facilitate social action of the user evolves rapidly in recent years.

Members of organizations are using social software applications such as e-mail, instant messaging, internet

forums, blogs, wikis, tools for collaborative authoring texts, tools, social networking, social bookmarking

tools, etc. both within the organization and outside it. The extraction and analysis of information generated

and stored by these tools can help build the social network with the properties we desire.

The steps for knowledge extraction in the proposed system are presented graphically in the figure below.

The information (documents, e-mails, contacts, etc.) staff evaluated using the procedures and structure of the

ontology. The information is evaluated and stored using the proposed ontology.

At the same time we can draw conclusions about the characteristics of the project team in order to optimize

the selection of team members.

- 7 -

Software Project Ontology

Personnel information

2

Personnel knowledge evaluation

Knowledge management

3

1

Team selection

4 Social network

5

Figure 4. ONSOCIAL system architecture

For achieving the above we need a theoretical model able to combine Social Networks and Semantic

Modelling. The theoretical foundation that ONSOCIAL project is formalised using the concept of confluence

nests [48].

Confluence Nest (CN) is a tripartite graph with hyperedges. A tripartite graph is a graph whose vertices can

be divided into three disjoint sets and edges are connecting vertices from these three disjoint sets. Formally,

the confluence nest is defined as

CN = (O, S, I, E) where

O is a graph representing a Software Project Management Ontology

S is a graph representing a Enterprise Social Network

I is a set of Information Objects containing knowledge or reusable components

E is a set of hyperedges connecting vertices of O, S and I

The idea that a confluence nest is attempting to represent is “which artefact is developed by whom and

contains knowledge of what type”

Figure 5: Confluence Nests

- 8 -

Project organization

The basic steps of the methodology to be followed in the proposed project are:

Creation of the social network model

Construction of the software project management ontology

Selection of software projects to be studied

Qualitative and quantitative project knowledge data analysis and knowledge generation

Enrichment and adaption of the ontology

Study of the data produced and planning corrective actions

To achieve the project objectives, the work is decomposed into the seven Work Packages (WPs):

WP1: Modeling the social network for software project management

Description of the approach: The main objective of this work package is the modelling of the social

network. In order to develop the ONSOCIAL Social Network Model a conceptual analysis should be done.

Conceptual analysis enables the designer to define the schemata for a knowledge based system [52].

Therefore in order to design the social problem we need to analyse the software project management

problem domain for understanding the concepts, the relations, the facts, the principles and the important

features. The end result of this analysis will be represented with a UML model that will be able to capture

the required classes of information and their relationships.

WP2: Development of software project management ontology

Description of the approach:

The development of ontologies goes by the names of ontology engineering or ontology building, and can

also be investigated under the rubric of ontology learning. For the last twenty years there have been many

methods put forward for how to develop ontologies. For the last twenty years there have been many methods

put forward for how to develop ontologies. Among them worth mentioning, a) ONIONS (ONtologic

Integration Of Naive Sources) – a set of methods especially geared to integrating multiple information

sources [53], with a particular emphasis on domain ontologies b) COINS (COntext INterchange System) – a

long-running series of efforts from MIT’s Sloan School of Management [54] c) METHONTOLOGY – one

of the better known ontology building methodologies; however, not many known uses [55], d) OTK (On-To-

Knowledge) was a methodology that came from the major EU effort at the beginning of last decade; it is a

common sense approach reflected in many ways in other methodologies [56] e) UPON (United Process for

ONtologies) – is a UML-based approach that is based on use cases, and is incremental and iterative [57], etc.

A recent survey on the ontology development methodologies can be found in [58].

Even though each methodology has differences and peculiarities the general phases of an ontology

development methodology are: 1) feasibility study; 2) kickoff; 3) refinement; 4) evaluation; and 5)

application and evolution.

WP3: Tool selection and prototype development

Description of the approach:

In this work package we will evaluate tools for analysing social networks and for the development of

ontologies. The evaluation will be done using multi-criteria decision-making methods. Particular emphasis

will be put on open source tools since this will lower the cost and it will allow to research teams to develop

the required extensions. Integration of the selected tools will be done at the level of data. The prototype

system will be used in the selected case studies.

WP4: Open source software project case study

- 9 -

Description of the approach: Based on the developed Social Network and on the developed ontology and

by using the ONSOCIAL system prototype a selected software project should be studied. The project should

be selected according to a number of specific criteria such as: sufficient size and complexity, an active

development community, and active user community, geographical distribution, availability of project data,

availability of project web site, availability of log data etc.

Most preferably this should be a well know open source project that will be obtained from well established

open source repository such as http://sourceforge.net/. Currently, the sourceforge repository has more than

320,000 archived project and according to an initial research numerous project satisfy the above mentioned

criteria.

WP5: Commercial software project case study

Description of the approach: Based on the developed Social Network and on the developed ontology and

by using the ONSOCIAL system prototype a selected commercial software project should be studied. The

project should be preferably selected from the portfolio of projects of Intrasoft International without

excluding other opportunities. Again a number of selection criteria will be used such as: sufficient size and

complexity, geographical distribution of stakeholders, number of different legal entities, various levels of

trust, availability of project data, etc. This case study will be focused an stakeholder management and team

selection

WP6: Project Management & Dissemination of Results

Description of the approach: The project coordinator will take the main responsibility for managing the

project activities. WP6 has to assure the timely preparation of high-quality technical deliverables as well as

informative project progress reports. In particular, WP6 efforts will be devoted to deliver the project

deliverables consistently with the pre-specified time and budget constraints, while also maintaining high

quality of the final project results. The project coordinator will be responsible for the smooth coordination of

the collaborating researchers (both the members of the basic research team and the external researchers), the

follow-up and monitoring of all project tasks. The scientific coordinator has to cooperate strongly with all

project members to ensure that a high-level of commitment from all researchers is always present with

respect to the project objectives and research interests. Strong cooperation and high-level of commitment are

also required for the systematic validation of the project results and their successful application in the case

companies.

The project coordinator will submit to the Archimedes Program Research Committee, two (2) reports of

progress, where the project process and the taken actions will be described in detail along with any eventual

problems that were faced and the measures that were considered to overcome these difficulties. By the end of

the project, the coordinator will submit the final progress report describing the overall course of events along

with the results that were achieved and summaries of all the scientific publications produced during the

project life cycle. The coordinator will be also responsible for managing the required actions for

disseminating/presenting the project results in scientific conferences/journals.

Dissemination activities of the project results include: i) development of the project web site, ii) presentation

of the project research results in international conferences (at least 4 publications are expected to be

presented in conference proceedings) and international research journals (at least 2 publications are expected

to be presented in scientific journals).

References

[1] Coleman, J. S. (1988). "Social Capital in the Creation of Human Capital." American Journal of Sociology

94: pp.S95-S121.

[2] Adler, P., & Kwon, S. (2002). “Social capital: Prospects for a new concept”. Academy of Management

Review, 27(1): pp.17–40.

[3] Meredith, J., and Mantel, S. (2000). “Project Management: A managerial approach. Wiley, 4th ed., 2000.

- 10 -

[4] BS ISO 10006:2003, 2003. “Quality management systems: Guidelines for quality management in

projects”, British Standards Institution.

[5] Project Excellence Model, International Project Management Association. Available at:

http://www.apm.org.uk/ProjectExcellence.asp

[6] Programme Management Maturity Model, The Programme Management Web Site. Available at

http://www.e-programme.com/

[7] Managing Successful Projects with PRINCE2, Office of Government Commerce, London: The

Stationary Office (2005).

[8] CMMI (2002), Capability Maturity Model Integration (CMMI). CMMI for Systems Engineering, SW

Engineering, Integrated Product - Process Development and Supplier Sourcing

(http://www.sei.cmu.edu/cmm/cmm.html).

[9] Project Management Institute Standard Committee, (2008). “A guide to the Project Management Body of

Knowledge (PMBoK)”, Project Management Institute.

[10] BS 6079-1:2002, (2002). Project management.: Guide to project management, British Standards

Institution.

[11] ICB - IPMA Competence Baseline - Version 3.0., Van Haven Publishing, Netherlands, 2006.

[12] Charvat, J., (2003). Project Management Methodologies: Selecting, Implementing, and Supporting

Methodologies and Processes for Projects, John Wiley & Sons.

[13] Fitsilis P., 2007. "Comparing PMBOK and Agile Project Management Software Development

Processes", International Joint Conferences on Computer, Information and System Sciences, and

Engineering (CISSE 2007).

[14] Beck, K., (1999). “Extreme Programming Explained: Embrace Change”, Addison-Wesley Professional,

1999.

[15] Schwaber, K., (2004). “Agile Project Management with Scrum”, Microsoft Press.

[16] Carmichael, A., and Haywood, D., (2002). “Better Software Faster”, Prentice-Hall NJ.

[17] Beck, P., Jiang, J. J., & Klein, G. (2006). Prototyping mediators to project performance: Learning and

interaction. Journal of Systems and Software, 79(7).

[18] Chow, T., Cao, D.B. (2007). “A survey study of critical success factors in agile software projects”,

Journals of Systems and Software, 81(6).

[19] Wasserman, S., and Faust, K., (1994). “Social Network Analysis: Methods and Applications”,

Cambridge: UK, Cambridge University Press

[20] Wellman, B. and S. D. Berkowitz. (1998). “Social structures: A network approach”. Cambridge

University Press, Cambridge, UK..

[21] Cook, K. S. and Whitmeyer, J. M. (1992). Two approaches to social structure: Exchange theory and

network analysis. Annual Review of Sociology.

[22] Borgatti, S. P. and Foster, P. C. (2003). The network paradigm in organizational research: A review and

typology. Journal of Management 29(6).

[23] Bird, C., Gourley, A., Devanbu, P. , Gertz, M., and Swaminathan, A., (2006). “Mining email social

networks,” in Proceedings of the 3rd International Workshop on Mining Software Repositories.

[24] Pinzger, M., Nagappan, N., and Murphy, B. (2008). “Can developermodule networks predict failures?”

in SIGSOFT ’08/FSE-16: Proceedings of the 16th ACM SIGSOFT International Symposium on Foundations

of software engineering. New York, NY, USA: ACM, 2008.

[25] Freeman, L. C. (1979). “Centrality in social networks I. Conceptual clarification,” Social Networks, vol.

1, pp. 215–239.

[26] B. Ruhnau, B., (2000). “Eigenvector-centrality – a node-centrality?” Social Networks, vol. 22, no. 4, pp.

357 – 365.

- 11 -

[27] Bonacich, P. (1987). “Power and centrality: A family of measures,” The American Journal of

Sociology, vol. 92, no. 5, pp. 1170–1182, 1987. [Online]. Available: http://www.jstor.org/stable/2780000

[28] Burt, R. S., (1995). Structural holes: The social structure of competition. Cambridge, MA: Harvard

University Press.

[29] Meneely, A., Williams, L., Snipes, W., and Osborne, J. (2008). “Predicting failures with developer

networks and social network analysis,” in Proceedings of the 16th ACM SIGSOFT International Symposium

on Foundations of software Engineering.ACM.

[30] Fitsilis, P., Gerogiannis, V. C., Anthopoulos, L., Kameas, A. (2009), Using Social Network Analysis for

Software Project Management. Proceedings of the 2009 International Conference on the Current Trends in

Information Technology (CTIT 2009), Dubai, IEEE Press.

[31] Nonaka, I., and Takeuchi H., (1995). The Knowledge-Creating Company. Oxford University Press,

Oxford.

[32] Tserng, H., and Lin Y.C., (2003). Developing an electronic acquisition model for project scheduling

using XML-based information standard. Automation in Construction, 12, 67-95.

[33] Damn, D., & Schindler. M., 2002. Security issues of a knowledge medium for distributed project work,

International Journal of Project Management, Vol. 20.

[34] Williams, T., Eden, C., Ackermann, F., & Howick, S., (2001). The use of project post-mortems. PMI

2001, Annual Symposium, Nashville, Tennessee USA. Project Management Institute.

[35] Collier, B., DeMarco, T., & Fearey. P., (1996). A defined process for project postmortem review. IEEE

Software, 13(4).

[36] Kerth, N., (2000). The ritual of retrospectives—how to maximize group learning by understanding past

projects. Software Testing & Quality Engineering, Vol.2(5).

[37] Basili, V.R., Caldiera, G., & Rombach, H.D., (1994). Experience Factory, Encyclopedia of Software

Engineering, Vol. 1. Wiley, New York.

[38] Kastor, A., Sirakoulis, K., (2009). “The effectiveness of resource levelling tools for Resource Constraint

Project Scheduling Problem”, International Journal of Project Management, 27.

[39] Gruber, T.R., 1995. Toward Principles for the Design of Ontologies Used for Knowledge Sharing. Int.

Journal of Human-Computer Studies, Vol. 43, pp.907-928.

[40] Suárez-Figueroa, M.C. , García-Castro, R., Villazón Terrazas, B. and Gómez-Pérez, A. (2011)

Essentials In Ontology Engineering: Methodologies, Languages, And Tools. In: CIB conference W078-

W012 - 2nd Workshop on eeBuildings Data Models, 26-28 octobre 2011, Sophia Antipolis, France.

[41] Devedžic, V., 2002. Understanding ontological engineering. Communication of the. ACM 45, 4.

[42] OWL 2 Web Ontology Language, 2009. W3C recommendation 27 October 2009. Available at

http://www.w3.org/TR/owl2-overview/

[43] Protégé 4.1 ontology editor, 2011. Stanford University Medical Informatics. Available at

http://protege.stanford.edu/

[44] Ehrlich K, Valetto G, Helander M. 2007. Seeing inside: Using social network analysis to understand

patterns of collaboration and coordination in global software teams.Second IEEE International Conference

on Global Software Engineering, 297–298.

[45] Wang F.Y., Carley K., Zeng D., & Mao W. 2007. Social computing: From social informatics to social

intelligence. Intelligent Systems, IEEE, 22(2):79-83.

[46] Wi, Η., Oh, S., Mun, J., & Jung, M., (2009). A team formation model based on knowledge and

collaboration, Expert Systems with Applications. Vol. 36, pp. 9121–9134.

[47] Yang, H.L., Tang, J.H., (2004). Team structure and team performance in IS development: a social

network perspective. Information & Management 41(3): 335–349.

[48] Fitsilis P., (2009). Modeling project management knowledge as confluence nests, Technical Report, TEI

Larissa, Project Management Department.

- 12 -

[49] Fitsilis, P., Gerogiannis, V., and Kameas, A., (2006). Extracting and Maintaining Project Knowledge

Using Ontologies, 1st International Workshop on Technologies for Collaborative Business Process

Management, Cyprus.

[50] Allen, C., (2004). “Tracing the evolution of social software”. Online:

http://www.lifewithalacrity.com/2004/10/tracing_the_evo.html

[51] Wang, F.Y., Carley, K., Zeng, D., and Mao, W., (2007). Social computing: From social informatics to

social intelligence. Intelligent Systems, IEEE, 22(2):79-83.

[52] Launders, I.(2009). Socio-technical systems and knowledge representation. In: Whitworth, B. and De

Moor, A.,(eds.) Handbook of research on socio-technical design and social networking systems. Hershey,

Pennsylvania, IGI, 612-632.

[53] A. Gangemi, G. Steve and F. Giacomelli, 1996. “ONIONS: An Ontological Methodology for

Taxonomic Knowledge Integration”, ECAI-96 Workshop on Ontological Engineering, Budapest, August

13th. See http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.22.3972&rep=rep1&type=pdf.

[54] Firat, A., (2003). Information Integration Using Contextual Knowledge and Ontology Merging, Ph.D.

Thesis for the Sloan School of Management, MIT, 151 pp. See http://www.mit.edu/~bgrosof/paps/phd-

thesis-aykut-firat.pdf.

[55] Fernandez, M., Gomez-Perez, A., and Juristo, N., (1997). “METHONTOLOGY: From Ontological Art

Towards Ontological Engineering”, AAAI-97 Spring Symposium on Ontological Engineering, Stanford

University, March 24-26th, 1997.

[56] Sure, Y., Tempich, C., and Vrandecic, D., (2006). “Ontology Engineering Methodologies,” in Semantic

Web Technologies: Trends and Research in Ontology-based Systems, pp. 171-187, Wiley.

[57] Nicola, A. De, Missikoff, M., and Navigli, R., (2009). “A Software Engineering Approach to Ontology

Building”. Information Systems, 34(2), Elsevier, 2009, pp. 258-275.

[58] Simperl, E., Mochol, M., and Burger, T., (2010). “Achieving Maturity: the State of Practice in

Ontology Engineering in 2009,” in International Journal of Computer Science and Applications, 7(1), pp. 45

– 65, 2010. Available at http://www.tmrfindia.org/ijcsa/v7i13.pdf.

- 13 -

APPENDIX

I. Outline of research interests of the involved institutes and description of relevant joint

research (with active web links)

1. The Department of Project Management (DPM) of the Technological Education Institute of Larissa

Greece (TEI/L) belongs in the School of Business & Economics and was founded in September 2000. The

mission of the department is to promote knowledge, research and practice in Project Management and to

equip the department’s graduates with knowledge and skills in applying current scientific methods, tools and

methodologies when managing projects. Project Management, as a management discipline, deals with

various activities in both the public and private sectors. It focuses on the management of varied unique

projects, with specific implementation schedules and deliverables, which require varied knowledge, abilities

and skills and are carried out once in comparison with the continuous operations of an enterprise. Studies in

the department cover the nature and processes of project and operations management in terms of goal

accomplishment, project scheduling, resources planning, cost management, human resource management,

material and environmental resources management, and place special emphasis on the application of

scientific and analytical methodologies with the use of ICT. The department faculty is very active in R&D

activities. A detailed list of publications from the faculty members is presented in

http://dde.teilar.gr/publications.aspx?UICulture=en-US. DPM has built strong relationships with a number of

national and foreign institutions, including the Staffordshire University UK, in implementing jointly post

graduate programs.

2. As far as research cooperation at a national level is concerned, members from the Department of Project

Management of the TEI of Larissa maintain strong links in particular with the Software Engineering Group

(SEG), part of the Programming Languages & Software Engineering Lab (http://sweng.csd.auth.gr)in the

Department of Informatics of the Aristotle University of Thessaloniki. The members of SEG group are

interested in research, development and teaching of software engineering in general, and, in particular, of all

aspects related to the assessment of software characteristics, such as quality, cost, reliability, etc. SEG is

particularly interested in the empirical evaluation of the above characteristics. The current research areas of

the group include: Open Source Software Engineering (SQO-OSS, FLOSSMETRICS projects), including

Open Source Software Reuse of software components with CBSE (Component-Based Software Engineering)

methods (OPEN-SME project), Software Value, Cost and Quality Estimation (Diergasia project), Software

Project Management Anti-patterns and Open Source Projects as vehicles for Software Engineering Education

(OPENSE, OPENED and FLOSSCOM projects). Of special interest to the group is also the software buyer's

point of view, i.e. which tools and techniques are useful for controlling the cost and evaluating the quality of

the software systems acquired. The coordinator of the group is Associate Professor Ioannis Stamelos while

the director of the PLaSE laboratory is Professor Ioannis Vlahavas.

Members from the above two institutes perform joint research in the area of project and software project

management in the context of various national/international projects. A successful example of this

cooperation (2006-2008) was the MISSION SMP project funded from the European Social Fund and the

Greek Ministry of Education, in the context of the ARCHIMEDES II national research program.

Similarly, the proposed project includes collaboration with Hellenic Open University and Informatics

Department. Associate Professor Achilles Kameas has extensive experience and he is the head of DAISY

research group (http://daisy.cti.gr) DAISY research group was founded in 2001 at Computer Technology

Institute at Partas. Since then, it undertook and implemented successfully a number of research projects.

Among them it was SOCIAL project which had as objective to design and develop teams of co-operating

autonomous agents, which could generally be used to expand the action-horizon of humans in inaccessible

industrial fluidic applications. Further, Daisy research group has extensive research experience in ontological

engineering. DAISy team has developed various ontlologies especially related to pervasive computing and ambient intelligent systems.

Finally, the research team includes an industrial partner at the area of software project management. Intrasoft

International (http://www.intrasoft-intl.com/) is a leading the leading European company in the area of Information and Communication Technology Services. It has a broad portfolio of activities which address a wide range of International and National, Public and Private Organisations. In the context of

- 14 -

ONSOCIAL project Intrasoft International will validate project results in the context of WP5. TEI Larissa, and the specific research team has worked with Intrasoft International at the past offering consultancy work at the area of software engineering.

II. Recent publications of the research staff relevant with the research topics of the

ONSOCIAL project (with active web links)

1. Gerogiannis, V.C., Fitsilis, P., Voulgaridou, D., Kirytopoulos, K.A., Sachini, E. (2010), A Case Study

for Project and Portfolio Management Information System Selection: a Group AHP-Scoring Model

Approach. International Journal of Project Organisation and Management, 2(4): 361-381.

2. Fitsilis, P., Gerogiannis, V. C., Anthopoulos, L., Savvas, I. K. (2010), Supporting the Requirements

Prioritization Process Using Social Network Analysis Techniques. Proceedings of the 19th IEEE

International Workshops on Enabling Technologies: Infrastructures for Collaborative Enterprises,

WETICE 2010, Larissa, Greece, IEEE press, pp. 110-115.

3. Stamelos, I. (2010), Software Project Management Anti-Patterns. Journal of Systems and Software,

83(1): 52-59.

4. Bibi, S., Stamelos, I., Gerolimos, G., Kollias, V. (2010), BBN based Approach for Improving the

Software Development Process of an SME: a Case Study, Journal of Software Maintenance, 22(2).

5. Fitsilis, P., Gerogiannis, V. C., Anthopoulos, L., Kameas, A. (2009) Using social network analysis for

software project management. Proceedings of the 2009 International Conference on the Current Trends

in Information Technology (CTIT 2009), Dubai, IEEE press, pp. 1-6.

6. Fitsilis P, Kameas A. & Anthopoulos, L. 2009. Classification of Software Projects’ Complexity. 18th

International Conference on Information Systems Development (ISD2009) Nanchang, China, September

16-19, 2009

7. Fitsilis P., (2009). Modeling project management knowledge as confluence nests, Technical Report, TEI Larissa, Project Management Department.

8. Bibi, S., Stamelos, I., Angelis, L., (2008), Combining Probabilistic Models for Explanatory Productivity

Estimation. Information and Software Technology Journal, 50(7-8): 656-669. 9. Gerogiannis, V.C. , Mavridis, A., Ipsilandis, P., Stamelos, I., (2008), Evaluating Schedules of Iterative

/Incremental Software Projects from a Real Options Perspective. Proceedings of the 3rd ICSOFT

Conference (International Conference on Software and Data Technologies), Porto, Portugal, pp. 224-

233. 10. C. Goumopoulos, A. Kameas and A. Cassells, “An Ontology-Driven System Architecture for Precision

Agriculture Applications”, International Journal of Metadata, Semantics and Ontologies (IJMSO), 2008

11. Understanding Knowledge Sharing Activities in Free/Open Source Software Projects: An Empirical

Study’, S. K. Sowe, I. Stamelos, L. Angelis, Journal of Systems and Software, Elsevier, 81(3), pp. 431-

446 (2008)

12. Gerogiannis, V. C. & Ipsilandis, P. G. (2007), Multi Objective Analysis for Timeboxing Models of

Software Development. Proceedings of the 2nd ICSOFT Conference (International Conference on

Software and Data Technologies), Barcelona, Spain, pp. 145-153.

13. Fitsilis P., (2007). "Comparing PMBOK and Agile Project Management Software Development

Processes", International Joint Conferences on Computer, Information and System Sciences, and

Engineering (CISSE 2007).

14. Fitsilis, P., Gerogiannis, V., and Kameas, A., (2006). Extracting and Maintaining Project Knowledge

Using Ontologies, 1st International Workshop on Technologies for Collaborative Business Process

Management, Cyprus.

15. Gerogiannis, V. C., Kakarontzas, G., Stamelos, I. (2006), A Unified Approach for Software Process

Representation and Analysis. Proceedings of the 1st ICSOFT Conference (International Conference on

Software and Data Technologies), Setubal, Portugal, pp.127-132.

16. Settas, D., ,Bibi, S., Sfetsos, P., Stamelos, I., Gerogiannis, V.,C., (2006), Using Bayesian Belief

Networks to Model Software Project Management Antipatterns. Proceedings of the Fourth International

Conference on Software Engineering, Research, Management and Applications (SERA 2006), Seattle,

Washington, USA, IEEE Press, pp. 117-124. 17. Mavridis, A., Stamelos, I. (2009), Real Options as Tool Enhancing Rational of OSS Components

Selection. Proceedings of the 3rd IEEE International Conference on Digital Ecosystems and

Technologies, Instanbul, IEEE press, pp. 613-618 (best paper award).