analytics for software project management – where are we and … · 2018-10-13 · buse,...

19
Analytics for Software Project Management – Where Are We and Where Do We Go? Guenther Ruhe Joint paper with: Maleknaz Nayebi Roberta Cabral Mota Mujeeb Mufti 1

Upload: others

Post on 11-Aug-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Analytics for Software Project Management – Where Are We and … · 2018-10-13 · Buse, Zimmermann: Information needs for software development analytics. ICSE 2012: 987-996. Comparative

Analytics for Software Project Management –

Where Are We and Where Do We Go?

Guenther Ruhe

Joint paper with: Maleknaz NayebiRoberta Cabral Mota Mujeeb Mufti

1

Page 2: Analytics for Software Project Management – Where Are We and … · 2018-10-13 · Buse, Zimmermann: Information needs for software development analytics. ICSE 2012: 987-996. Comparative

Whatdowemeanby“Analyticsforsoftwareprojectmanagement?”

Action15 2

Analytics SENG

Projectmanagement

ASPM

Page 3: Analytics for Software Project Management – Where Are We and … · 2018-10-13 · Buse, Zimmermann: Information needs for software development analytics. ICSE 2012: 987-996. Comparative

TypesofAnalytics(Kaisler etal.2014)

Action15 3

• Descriptive: Asetoftechniquesforreviewingandexaminingthedataset(s)tounderstandthedataandanalyzebusinessperformance(whathadhappened?)

• Diagnostic: Asetoftechniquesfordeterminewhathashappenedandwhy(whydidithappen?)

• Predictive: Asetoftechniquesthatanalyzecurrentandhistoricaldatatodeterminewhatismostlikelyto(not)happen(whatwillhappen?)

• Prescriptive: Asetoftechniquesforcomputationallydevelopingandanalyzingalternativesthatcanbecomecoursesofaction– eithertacticalorstrategic– thatmaydiscovertheunexpected(whatshouldhappen?)

• Decisive: Asetoftechniquesforvisualizinginformationtofacilitatehumandecision-making.

Page 4: Analytics for Software Project Management – Where Are We and … · 2018-10-13 · Buse, Zimmermann: Information needs for software development analytics. ICSE 2012: 987-996. Comparative

Projectmanagement

Action15 4

• Application of knowledge, skills, tools and techniques to project activities to meet the project requirements.

• Project management is accomplished through the application and integration of 47 logically grouped project management processes divided into five process groups: initiating, planning, executing, monitoring and controlling, and closing. (Duncan 2013).

Page 5: Analytics for Software Project Management – Where Are We and … · 2018-10-13 · Buse, Zimmermann: Information needs for software development analytics. ICSE 2012: 987-996. Comparative

Analytics for Software Project Management –

Where Are We and Where Do We Go?

- SM Study- RQ’s- Findings- Discussion

5

Page 6: Analytics for Software Project Management – Where Are We and … · 2018-10-13 · Buse, Zimmermann: Information needs for software development analytics. ICSE 2012: 987-996. Comparative

Systematicmappingstudyselectionprocess

Searchingdatabases

Applyinclusioncriteria

Applyexclusioncriteria

Exclusionbasedontitle&keywords

Exclusionbasedonabstract

Exclusionbasedonfull-text

15,406papers 7,306papers 2,906papers

320papers 193papers 115papers

Action15 6

Page 7: Analytics for Software Project Management – Where Are We and … · 2018-10-13 · Buse, Zimmermann: Information needs for software development analytics. ICSE 2012: 987-996. Comparative

Keywordsusedinelectroniclibraries

Action15 7

{“Analytical”, “Analysis”, “Analytics”, “Analyzing”, “Software Analytics”, “Data Science”} AND {“Software Management”, “Project Management”, “Software Development”, “Software Project Management”}.

Inspec,ScienceDirect,Scopus,IEEE,ACMDig.Library

Page 8: Analytics for Software Project Management – Where Are We and … · 2018-10-13 · Buse, Zimmermann: Information needs for software development analytics. ICSE 2012: 987-996. Comparative

Action15 8

Canada

USA ChinaIndia

Taiwan

Wherethepaperswerecomingfrom?

Page 9: Analytics for Software Project Management – Where Are We and … · 2018-10-13 · Buse, Zimmermann: Information needs for software development analytics. ICSE 2012: 987-996. Comparative

Action15 9

Researchquestions

RQ1 (Types of analytics):What types of analytics has been used across the differentsoftware project management knowledge areas defined in theSoftware PMBOK?RQ2 (Access to data):To what extent was data used from open repositories or madepublicly available?RQ3 (Validation of results):To what degree was validation done and if so, what was thepercentage using real world data?RQ4 (Reuse and replication):How much are the retrieved papers (i) cross-referencing eachother and (ii) using mutual datasets?

Page 10: Analytics for Software Project Management – Where Are We and … · 2018-10-13 · Buse, Zimmermann: Information needs for software development analytics. ICSE 2012: 987-996. Comparative

Knowledgeareas&analyticaltechniques

Action15 10

Distribution of papers across knowledge areasof SPM&types of analytical techniques

Descriptive Diagnostic Predictive Prescriptive Total

Stakeholdermanagement 1 2 0 0 3Procurementmanagement 0 0 0 3 3

Riskmanagement 6 2 12 4 24Communicationmanagement 0 0 0 0 0Humanresourcemanagement 0 0 1 7 8

Qualitymanagement 0 3 5 2 10Costmanagement 0 0 25 1 26Timemanagement 0 1 4 4 9Scopemanagement 1 2 1 7 11

Integrationmanagement 5 1 7 5 18other 1 0 1 1 3Total 14 11 56 34

30

20

0

Page 11: Analytics for Software Project Management – Where Are We and … · 2018-10-13 · Buse, Zimmermann: Information needs for software development analytics. ICSE 2012: 987-996. Comparative

Paretochart- publicationsacrossPMBOKknowledgeareas

Action15 11

0

20

40

60

80

100

120

0

5

10

15

20

25

30

PMBOKknowldgeareas

Frequency Cumulativepercentage

Page 12: Analytics for Software Project Management – Where Are We and … · 2018-10-13 · Buse, Zimmermann: Information needs for software development analytics. ICSE 2012: 987-996. Comparative

Action15 12

0

10

20

30

40

50

60

70

0

2

4

6

8

10

12

14

2005 2006 2007 2008 2009 2010 2011 2012 2013 2014

Opendataset Closeddataset Opendata/total#ofuseddatasets

Availabilityofdatasets

4 8 10 13 14 13 10 13 15 15

Page 13: Analytics for Software Project Management – Where Are We and … · 2018-10-13 · Buse, Zimmermann: Information needs for software development analytics. ICSE 2012: 987-996. Comparative

Distributionofpapersusingvalidationwithrealvs.syntheticdatasets

Action15 13

Page 14: Analytics for Software Project Management – Where Are We and … · 2018-10-13 · Buse, Zimmermann: Information needs for software development analytics. ICSE 2012: 987-996. Comparative

Action15 14

94 papers with no connection to each other

26 papers with connections

Bannerman, P. L. (2008). Risk and risk management in software projects: A reassessment. Journal of Systems and Software, 81(12), 2118-2133. à most cross-references (5)

Cross-referencing

Page 15: Analytics for Software Project Management – Where Are We and … · 2018-10-13 · Buse, Zimmermann: Information needs for software development analytics. ICSE 2012: 987-996. Comparative

Classificationofanalyticalquestions

Action15 15Buse, Zimmermann: Information needs for software development analytics. ICSE 2012: 987-996

Page 16: Analytics for Software Project Management – Where Are We and … · 2018-10-13 · Buse, Zimmermann: Information needs for software development analytics. ICSE 2012: 987-996. Comparative

Comparativeanalysis

Action15 16

Comparing Rank1 Rank2 Rank3 Rank4

Importanceinpractice Descriptive Diagnostic Prescriptive Predictive

Difficultyinpractice Predictive Prescriptive Descriptive Diagnostic

#ofresearchpapers Predictive Prescriptive Descriptive Diagnostic

Page 17: Analytics for Software Project Management – Where Are We and … · 2018-10-13 · Buse, Zimmermann: Information needs for software development analytics. ICSE 2012: 987-996. Comparative

Additional:Usageofhybridtechniques

Action15 17

Page 18: Analytics for Software Project Management – Where Are We and … · 2018-10-13 · Buse, Zimmermann: Information needs for software development analytics. ICSE 2012: 987-996. Comparative

Mainfindings- Discussion

Action15 18

• 93.9%ofpapersprovidesomeformofvalidation.• 37.3%madedataopenlyaccessible.• Just23%ofthepapersconnected,replicatedorreusedpreviousmodels.

• Only4%sharedjoineddata• Open:Evaluationofindustrialusefulnessofresults• Open:Notrendfromsupportingdeveloperstowardsalsosupportingmanagers

Page 19: Analytics for Software Project Management – Where Are We and … · 2018-10-13 · Buse, Zimmermann: Information needs for software development analytics. ICSE 2012: 987-996. Comparative

References[1]D. Dalcher, "Rethinking Success in Software Projects: Looking Beyond the FailureFactors," in Software Project Management in a Changing World, ed: Springer, 2014, pp. 27-49.

[2] AE Hassan, "Software Analytics: Going beyondDevelopers," IEEE Software, vol. 4, 2013.

[3] R. Buse, T, Zimmermann, "Information Needs for Software Development Analytics,“ 34thInternational Conference on Software Engineering (ICSE), 2012.

[4] S. Kaisler, F. Armour, and J. A. Espinosa, "Introduction to big data: Challenges,opportunities, and realities minitrack," in 2014 47th HICSS International Conference on,2014, pp. 728-728.

[5] PMI, Software Extension to the PMBOK Guide, Fifth ed. Project Management Institute(PMI), USA: IEEE Computer Society, 2013.

[6] T. Menzies, "Beyond data mining; towards idea engineering," in Proceedings of the 9thInternational Conference on Predictive Models in Software Engineering, 2013, pp. 1-6.

[7] T. Menzies, E. Kocaguneli, B. Turhan, L. Minku, and F. Peters, Sharing Data and Models inSoftware Engineering: Sharing Data and Models: MorganKaufmann, 2014.

[8] G. Ruhe and C. Wohlin, Software Project Management in a Changing World: Springer,2014.

Action15 19