Upload
truonghanh
View
222
Download
4
Embed Size (px)
Citation preview
Project ManagementSoftware 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
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, ....
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
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
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
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
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
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
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
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 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/
Software Stack Comparison
OpenMRS Stack Tuleap Individual Stack
Benefit
Cost
Risk
Flexibility
→ Recommendation: Tuleap
Tuleap Demohttps://demo-tuleap.enalean.com/
https://tuleap.net/projects/tuleap/
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
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
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 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