Mindtrek 2015 - Tampere Finland
-
Upload
panos-fitsilis -
Category
Engineering
-
view
180 -
download
5
Transcript of 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
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
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
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
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
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
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
…
Software Project Ontology
Personnel information
Personnel knowledge
evaluation
Knowledge management Team selection
Social network
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
Building the enterprise corpus
Modelling the competences
Analyzing the social network
Locating and recommending experts/project team members
ONSOCIAL approach
OnSOCIAL Project Technical
architecture
SQL databaseSchema similar to HR-XML
In-memory and persistent storage – Jena
Research question 2-
SPM antipatterns
How to locate software project management
antipatterns
How to categorize antipatterns?
How to make them available for collaborative
development?
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.
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
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
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)
Project Management
antipatterns17
18 Antipattern format
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
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
Relevant words
Relevant
plrases
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.
DENSE system
Based on ontology developed web protege
Uses reasoner to find
Symptoms lead to
Concenquences
Causes
Antipatterns
Symptoms “focus on cost”
Full presentation symptoms,
consequences, causes
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
Antipatterns ontology