mindtrek 2015 - tampere finland

29
Enabling Open Software Project Management data with Antipatterns Mindtrek2015, Tampere 22-24 September 2015 Prof. Panos FITSILIS, [email protected] , Technological Educational Institute of Thessaly, Greece Dr. Dimitrios Settas, Consultant Prof. Ioannis Stamelos, Kyriakos Tilentzidis, Ilias Moustakas, Aristotle University of Thessaloniki, Greece

Upload: panos-fitsilis

Post on 19-Feb-2017

180 views

Category:

Engineering


5 download

TRANSCRIPT

Page 1: Mindtrek 2015 - Tampere Finland

Enabling Open

Software Project

Management data

with AntipatternsMindtrek2015, Tampere 22-24 September 2015

Prof. Panos FITSILIS, [email protected], Technological Educational Institute of Thessaly, Greece

Dr. Dimitrios Settas, Consultant

Prof. Ioannis Stamelos, Kyriakos Tilentzidis, Ilias Moustakas,

Aristotle University of Thessaloniki, Greece

Page 2: Mindtrek 2015 - Tampere Finland

Contents

The ONSOCIAL project

The case study under discussion

Patterns and antipatterns

ArC Crawler, the ontology data collection process

antipattern detection system DENSE

Conclusions, further work

1

Page 3: Mindtrek 2015 - Tampere Finland

Typical Project

Management Approaches

Project Management Institute – Body of Knowledge

www.pmi.org

Integration, scope, time, cost, quality, HR, communication,

PRINCE

www.prince2.com

IPMA Competence Baseline

www.ipma.ch

Technical, behavioral, contextual

Agile methods

XP, Scrum, Crystal Reports, etc.

Process

People

2

Page 4: Mindtrek 2015 - Tampere Finland

What are the intangibles in SPM?

DEFINITION OF INTANGIBLES

The factors not shown in the traditional project

analysis, but which are of critical importance

for the project and the organization’s future

success.

How we select our team?

How we decide on our team composition?

What knowledge we are missing?

What are the good practices?

What not to do (antipatterns)? Using unstructured data, open

data, social network to

discover the intangibles

3

Page 5: Mindtrek 2015 - Tampere Finland

ONSOCIAL project

Two major cases studies up to now

How to locate experts with specific technical and

behavioral skills?

a) what constitutes expertise evidence

Technical skills and

Behavioural skills

b) how to identify expertise when project artifacts

How to locate antipatterns?

locate antipatterns

Transform data to open data

Page 6: Mindtrek 2015 - Tampere Finland

Research question 1-

Expert location problem

How to locate experts with specific technical

and behavioral skills?

a) what constitutes expertise evidence

Technical skills and

Behavioural skills

b) how to identify expertise when project artifacts

Page 7: Mindtrek 2015 - Tampere Finland

Research question –

Measure Social Capital

Ego network size index for measuring the diversity (different) of contacts.

Ego average tie strength index for measuring the tie strengths, which is the frequency of communication or collaboration between two actors.

Ego betweenness centrality index for measuring the structural position (control the communication flow within the group of people).

Individual effectiveness index for measuring brokerage and diversity.

Contact status (power) for measuring the embeddednessof resources. Power is measured either

by degree centrality

by betweenness centrality

Page 8: Mindtrek 2015 - Tampere Finland

Software Project Ontology

Personnel information

Personnel knowledge

evaluation

Knowledge management Team selection

Social network

Page 9: Mindtrek 2015 - Tampere Finland

ONSOCIAL system high level

use cases

employee

Donate Own Social Network Data

facebook crawlerextend

LinkedIn crawler

Google+ crawler

extend

extend

Administrator

Construct Enterprise Data Corpus

Define project team requirements Project Manager

Select project team

Analyse Social Network

Enterprise data Corpus

Construct/maintainOntology

HR manager

include

Page 10: Mindtrek 2015 - Tampere Finland

Building the enterprise corpus

Modelling the competences

Analyzing the social network

Locating and recommending experts/project team members

ONSOCIAL approach

Page 11: Mindtrek 2015 - Tampere Finland

OnSOCIAL Project Technical

architecture

SQL databaseSchema similar to HR-XML

In-memory and persistent storage – Jena

Page 12: Mindtrek 2015 - Tampere Finland

Research question 2-

SPM antipatterns

How to locate software project management

antipatterns

How to categorize antipatterns?

How to make them available for collaborative

development?

Page 13: Mindtrek 2015 - Tampere Finland

What is an antipattern?

An anti-pattern (or antipattern) is a common response

to a recurring problem that is usually ineffective and

risks being highly counterproductive. “Negative

Solutions,” or solutions that present more problems

than they address.

natural extensions to design patterns

Provide Knowledge to prevent and recover from

common Mistakes.

The term, coined in 1995 by Andrew Koenig,was

inspired by a book, Design Patterns, which highlights a

number of design patterns in software development

that its authors considered to be highly reliable and

effective.

Page 14: Mindtrek 2015 - Tampere Finland

Patterns and antipatterns

Design Patterns AntiPatterns

Focuses on Successes Mistakes

Starting Point

Well-defined

Question/Problem-

based

Poorly Defined

Solution-based

Solution Maps

ToUnique Instance Recommended Path

Brown, Malveau, McCormick, and Moowbray. AntiPatterns. John Wilwy & Sons, Inc.. 1998

Page 15: Mindtrek 2015 - Tampere Finland

Categories of antipatterns

AntiPatterns can currently be found across a range of

disciplines including:

Software Development

Software Architecture

Software Project Management

Technology such as J2EE, Service Oriented Architecture,

etc.

IT Business Management Organisational

Page 16: Mindtrek 2015 - Tampere Finland

16

Antipattern Synopsis

Blowhard Jamboree Too many industry pundits influencing technology decisions.

Analysis Paralysis Relentless design and redesign of the system before construction.

Viewgraph Engineering Too much time spent building flashy presentations for customers and management rather than

working on the software.

Death by Planning Too much planning, not enough action.

Fear of Success Insecurities and irrational fears emerge near project completion.

The Corncob Any situation involving difficult people.

Intellectual Violence Use of a buzzword or arcane technology to intimidate others.

Irrational Management Habitual indecisiveness and other bad management habits.

Smoke and Mirrors Making overly aggressive use of demonstration systems for sales purposes.

Project Mismanagement Generally, any bad management practice.

Throw it over the Wall Management forces the latest practices or tools on the software staff without buy-in.

Fire Drill Months of monotony followed by a crisis, then more monotony.

The Feud Personality conflicts between managers that directly affect the software team.

E-Mail is Dangerous Any situation created by an ill-advised email (we’ve all wished we could have one back).

Management Antipatterns

(Brown)

Page 17: Mindtrek 2015 - Tampere Finland

Project Management

antipatterns17

Page 18: Mindtrek 2015 - Tampere Finland

18 Antipattern format

Page 19: Mindtrek 2015 - Tampere Finland

Steps of our case study

Using the crawler to find antipatterns

Analyzing the antipatterns

Using collaborative system DENSE to develop further

Using DENSE to analyse cases through symptoms analysis

Page 20: Mindtrek 2015 - Tampere Finland

Antipatterns Crawler (ArC)

Developed based on crawler4j (java

library)

Arc searches for antipatterns

Uses a set of unique words (controlled

vocabulary)

Use a limited set of phrases

Uses a list of stopwords

A page is relevant

FinalSimilarity = 0.2 ∗ AntipatternExists+ 0.6 ∗VocabularySimilarity +0.2 ∗ PhraseSimilarity

Page 21: Mindtrek 2015 - Tampere Finland

Relevant words

Page 22: Mindtrek 2015 - Tampere Finland

Relevant

plrases

Page 23: Mindtrek 2015 - Tampere Finland

Results from our experiment

The execution of ArC took place using the antipatterns

Wikipedia page [11] and lasted approximately 50 hours.

Project Management Institute (PMI) Web Page and

lasted approximately 75 hours.

ZDNet.com (a business technology news website) and

Personal blogs

47 antipatterns were detected and were found in 10 different

Web pages.

Page 24: Mindtrek 2015 - Tampere Finland
Page 25: Mindtrek 2015 - Tampere Finland

DENSE system

Based on ontology developed web protege

Uses reasoner to find

Symptoms lead to

Concenquences

Causes

Antipatterns

Page 26: Mindtrek 2015 - Tampere Finland

Symptoms “focus on cost”

Page 27: Mindtrek 2015 - Tampere Finland

Full presentation symptoms,

consequences, causes

Page 28: Mindtrek 2015 - Tampere Finland

Conclusion

We have presented

Project management experiments

Analysis data from social networks

Analysis of web data

Using crawling

Using ontologies

Building implicit knowledge that can offer new set of

tools for assisting project management

Page 29: Mindtrek 2015 - Tampere Finland

Antipatterns ontology