Project Management 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, , Code, ...

I Project Management Tool and Issue Tracker Atlassian , Tuleap, , ...

I Continues Integration , Travis, Atlassian Bamboo, ...

I Code Review Gerrit, Github, Gitlab, ...

I Communication Mailing Lists: Mailman, Google Groups, FreeList IM: IRC, , Slackd ... Conference Calls: , uberconference, , , ...

I Documentation : 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 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

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, , ...

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 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