Project Management Software Tools

21
Project Management Software Tools Author: Lukas Breitwieser

Transcript of Project Management Software Tools

Page 1: Project Management Software Tools

Project ManagementSoftware Tools

Author:Lukas Breitwieser

Page 2: Project Management Software Tools

Goal

Select software tools to manage distributed development of BioDynamo.

Page 3: Project Management Software Tools

Requirements

I Code Repository

I Project Management Tool and Issue Tracker

I Continues Integration

I Code Review

I Communication

I Documentation

Page 4: Project Management Software Tools

OptionsI Code Repository

Github, Gitlab, Tuleap, Atlassian BitBucket, Google Code, ...

I Project Management Tool and Issue TrackerAtlassian JIRA, Tuleap, Redmine, ...

I Continues IntegrationJenkins, Travis, Atlassian Bamboo, ...

I Code ReviewGerrit, Github, Gitlab, ...

I CommunicationMailing Lists: Mailman, Google Groups, FreeListIM: IRC, Gitter, Slackd ...Conference Calls: Jitsi, uberconference, Skype, Google Hangouts, ...

I DocumentationWiki: MediaWiki, Atlassian Confluence, DokuWiki, TWiki, ....

Page 5: Project Management Software Tools

Software Stacks

Combination of tools from the previous slide

I “OpenMRS Stack”Atlassian + Github + Google Groups

I Tuleap

I Individual StackGithub + Redmine + MediaWiki + Travis-CI + FreeList

Page 6: Project Management Software Tools

OpenMRS Stack

OpenMRS is an open source medical record system built to support the delivery ofhealth care in developing countries that uses the mentioned tools

Source:http://atlas.openmrs.org

Page 7: Project Management Software Tools

OpenMRS StackUsed Tools

I Code RepositoryGithub

I Project Management Tool and Issue TrackerAtlassian JIRA

I Continues IntegrationAtlassian Bamboo

I Code ReviewGithub

I CommunicationMailing Lists: Google GroupsIM: IRC(Forum: DiscourseConference Calls: uberconference)

I DocumentationWiki: Atlassian Confluence

Page 8: Project Management Software Tools

OpenMRS StackAtlassian

Atlassian

I Leading Project Management Software (85 out of Fortune 100)(Marketing Video: https://www.youtube.com/watch?v=jVMSIy1V8xQ)

I Proprietary License, but free for Open Source ProjectsI Benefits:

I Mature SoftwareI Enterprise grade supportI Large Ecosystem (Plugins)

I Disadvantages

I Closed SourceI Some people say that it is bloated and complicated

Source:http://www.atlassian.comhttps://de.atlassian.com/software/views/open-source-license-requesthttps://en.wikipedia.org/wiki/Atlassian

Page 9: Project Management Software Tools

OpenMRS StackGithub

Github

I The Facebook of Software Development – 11M Users and 29.5M repositoriesBenefits:

I improves reach and visibility of the projectI minimizes barrier to contribute

Source:https://en.wikipedia.org/wiki/GitHub

Page 10: Project Management Software Tools

Tuleap

I Tuleap is an Open Source Software for Application Lifecycle Management

I Growing user base (Orange, Renault, ...)

Benefits:

I Open Source

I Integrates proven tools in an easy to useapplication

I Minimal administration effort

Disadvantages:

I No Github integration

I Some parts are not as polished as othersolutions (e.g. Wiki integration)

Source:https://www.enalean.com/en/clientshttps://www.tuleap.org/about-tuleap/overview

Page 11: Project Management Software Tools

TuleapUsed Tools

I Code RepositoryGit

I Project Management Tool and Issue TrackerSelf developed – supporting agile, traditional and hybrid projects

I Continues IntegrationJenkins/Hudson – used by: Apache, Mozilla, Ubuntu, Ebay, Github, Facebook, ...

I Code ReviewGerrit – used by: Android, Chrome OS, OpenStack, MediaWiki, SAP, ...

I CommunicationMailing Lists: MailmanIM: Jabber

I DocumentationMediaWiki – used by WikipediaSource:

https://wiki.jenkins-ci.org/pages/viewpage.action?pageId=58001258https://en.wikipedia.org/wiki/Gerrit_%28software%29

Page 12: Project Management Software Tools

Individual Stack

I Freedom to choose software tool independently of other categories→ Best of its kind

Cons:

I Higher maintenance effort

I Problems with integration

I Add Single Sign On to connect tools

Page 13: Project Management Software Tools

Individual StackUsed Tools

I Code RepositoryGithub

I Project Management Tool and Issue TrackerRedmine – used by Ruby, Type3, Fermilab, ...

I Continues IntegrationTravis-CI – used by Heroku, zendesk, Bittorrent, ...

I Code ReviewGithub

I CommunicationFreeLists

I DocumentationMediaWiki – used by Wikipedia

Source:https://www.redmine.org/projects/redmine/wiki/WeAreUsingRedminehttps://travis-ci.com/

Page 14: Project Management Software Tools

Software Stack Comparison

OpenMRS Stack Tuleap Individual Stack

Benefit

Cost

Risk

Flexibility

→ Recommendation: Tuleap

Page 15: Project Management Software Tools

Tuleap Demohttps://demo-tuleap.enalean.com/

https://tuleap.net/projects/tuleap/

Page 16: Project Management Software Tools

Tuleap SelectionRationale

I One Stop Shop

I Integrates proven tools in an easy to use application

I Seems mature

I Growing user base

I Open Source

I Backed by company with Open Source Business Model (Enalean)

I Minimizes administration effort

Page 17: Project Management Software Tools

Tuleap SelectionImplication & Next Steps

Implication

I Not fully integrated with Github, but can be used as a code repository mirrore.g. git project: https://github.com/git/git

I Some parts are not as polished as other solutions (e.g. Wiki integration)

Next Steps:

I Make decision to use it on cloud http://mytuleap.com/ or on premise

I Make decision whether to sign-up for professional support

I Announce administrator this tool – I would like to volunteer

Page 18: Project Management Software Tools

Thank you!

Page 19: Project Management Software Tools

Appendix

Page 20: Project Management Software Tools

Development Workflow with Gerrit

Source:http://docs.openstack.org/infra/manual/developers.html

Page 21: Project Management Software Tools

Project Management Tools Comparison

Score calculation based on:

I Number of mentions of the system onwebsites (Google, Bing)

I Number of job offers, in which the systemis mentioned (Indeed, SimplyHired)

I Number of profiles in professionalnetworks, in which the system ismentioned (LinkedIn)

I Relevance in social networks

I Importance of the system’s website (Alexa)

Source:http://project-management.zone/ranking/issuehttp://project-management.zone/ranking/method