Project Management Software Tools
Author: Lukas Breitwieser Goal
Select software tools to manage distributed development of BioDynamo. Requirements
I Code Repository
I Project Management Tool and Issue Tracker
I Continues Integration
I Code Review
I Communication
I Documentation Options
I Code Repository Github, Gitlab, Tuleap, Atlassian BitBucket, Google Code, ...
I Project Management Tool and Issue Tracker Atlassian JIRA, Tuleap, Redmine, ...
I Continues Integration Jenkins, Travis, Atlassian Bamboo, ...
I Code Review Gerrit, Github, Gitlab, ...
I Communication Mailing Lists: Mailman, Google Groups, FreeList IM: IRC, Gitter, Slackd ... Conference Calls: Jitsi, uberconference, Skype, Google Hangouts, ...
I Documentation Wiki: MediaWiki, Atlassian Confluence, DokuWiki, TWiki, .... Software Stacks
Combination of tools from the previous slide
I “OpenMRS Stack” Atlassian + Github + Google Groups
I Tuleap
I Individual Stack Github + Redmine + MediaWiki + Travis-CI + FreeList OpenMRS Stack
OpenMRS is an open source medical record system built to support the delivery of health care in developing countries that uses the mentioned tools
Source: http://atlas.openmrs.org OpenMRS Stack Used Tools I Code Repository Github I Project Management Tool and Issue Tracker Atlassian JIRA I Continues Integration Atlassian Bamboo I Code Review Github I Communication Mailing Lists: Google Groups IM: IRC (Forum: Discourse Conference Calls: uberconference) I Documentation Wiki: Atlassian Confluence OpenMRS Stack Atlassian
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 Projects I Benefits:
I Mature Software I Enterprise grade support I Large Ecosystem (Plugins)
I Disadvantages
I Closed Source I Some people say that it is bloated and complicated
Source: http://www.atlassian.com https://de.atlassian.com/software/views/open-source-license-request https://en.wikipedia.org/wiki/Atlassian OpenMRS Stack Github
Github
I The Facebook of Software Development – 11M Users and 29.5M repositories Benefits:
I improves reach and visibility of the project I minimizes barrier to contribute
Source: https://en.wikipedia.org/wiki/GitHub 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 use application
I Minimal administration effort Disadvantages:
I No Github integration
I Some parts are not as polished as other solutions (e.g. Wiki integration)
Source: https://www.enalean.com/en/clients https://www.tuleap.org/about-tuleap/overview Tuleap Used Tools
I Code Repository Git
I Project Management Tool and Issue Tracker Self developed – supporting agile, traditional and hybrid projects
I Continues Integration Jenkins/Hudson – used by: Apache, Mozilla, Ubuntu, Ebay, Github, Facebook, ...
I Code Review Gerrit – used by: Android, Chrome OS, OpenStack, MediaWiki, SAP, ...
I Communication Mailing Lists: Mailman IM: Jabber
I Documentation
Source: MediaWiki – used by Wikipedia https://wiki.jenkins-ci.org/pages/viewpage.action?pageId=58001258 https://en.wikipedia.org/wiki/Gerrit_%28software%29 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 Individual Stack Used Tools
I Code Repository Github
I Project Management Tool and Issue Tracker Redmine – used by Ruby, Type3, Fermilab, ...
I Continues Integration Travis-CI – used by Heroku, zendesk, Bittorrent, ...
I Code Review Github
I Communication FreeLists
I Documentation MediaWiki – used by Wikipedia Source: https://www.redmine.org/projects/redmine/wiki/WeAreUsingRedmine https://travis-ci.com/ Software Stack Comparison
OpenMRS Stack Tuleap Individual Stack Benefit Cost Risk Flexibility
→ Recommendation: Tuleap Tuleap Demo https://demo-tuleap.enalean.com/ https://tuleap.net/projects/tuleap/ Tuleap Selection Rationale
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 Tuleap Selection Implication & Next Steps
Implication
I Not fully integrated with Github, but can be used as a code repository mirror e.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 Thank you! Appendix Development Workflow with Gerrit
Source: http://docs.openstack.org/infra/manual/developers.html Project Management Tools Comparison
Score calculation based on:
I Number of mentions of the system on websites (Google, Bing)
I Number of job offers, in which the system is mentioned (Indeed, SimplyHired)
I Number of profiles in professional networks, in which the system is mentioned (LinkedIn)
I Relevance in social networks
I Importance of the system’s website (Alexa)
Source: http://project-management.zone/ranking/issue http://project-management.zone/ranking/method