process improvement in distributed software development using eclipse with mercurial or git
DESCRIPTION
Intland Software's presentation at Eclipse Integrated Development Day in Berlin, October 12, 2010TRANSCRIPT
![Page 1: Process Improvement in Distributed Software Development Using Eclipse with Mercurial or Git](https://reader036.vdocument.in/reader036/viewer/2022062514/558c62ccd8b42a0d6c8b45e5/html5/thumbnails/1.jpg)
© 2010 Intland Software 1
Process Improvement in Distributed Software Development
Using Eclipse with Mercurial or Git
Eclipse Integrated Development Day
October 12, 2010
Michael Lukas
Intland Software
![Page 2: Process Improvement in Distributed Software Development Using Eclipse with Mercurial or Git](https://reader036.vdocument.in/reader036/viewer/2022062514/558c62ccd8b42a0d6c8b45e5/html5/thumbnails/2.jpg)
Agenda
• Intland Software
• codeBeamer
• Customers
• How do customers use our products
• Centralized vs. distributed VCS
• Working with Centralized VCS
• Working with distributed VCS
• Mobile applications workflow example
• Why Intland choose a DVCS
• Questions & Answers
© 2010 Intland Software 2
![Page 3: Process Improvement in Distributed Software Development Using Eclipse with Mercurial or Git](https://reader036.vdocument.in/reader036/viewer/2022062514/558c62ccd8b42a0d6c8b45e5/html5/thumbnails/3.jpg)
Intland Software
• Intland Software provides
collaborative ALM solutions.
• Intland is driving different
DVCS related open source
projects:
1. EclipseMercurial plug-in
2. codeBeamer ALM for Eclipse,
Git, Mercurial
© 2010 Intland Software 3
CollaborationEngine
![Page 4: Process Improvement in Distributed Software Development Using Eclipse with Mercurial or Git](https://reader036.vdocument.in/reader036/viewer/2022062514/558c62ccd8b42a0d6c8b45e5/html5/thumbnails/4.jpg)
codeBeamer
codeBeamer is a collaborative, web-based Application Lifecycle
Management(ALM) solution for software development. It provides
more transparency, improves your software development and
business processes.
Main Functions:
© 2010 Intland Software 4
- Knowledge Management with Wiki
- Document Management
- Release Management
- Tracker Function – Tracking
requirements, tasks, change requests,
bugs and tests
- SCM: CVS, Subversion, Git and
Mercurial
Eclipse Integrations:
- codeBeamer Eclipse Studio (CBES)
- Hg Eclipse
![Page 5: Process Improvement in Distributed Software Development Using Eclipse with Mercurial or Git](https://reader036.vdocument.in/reader036/viewer/2022062514/558c62ccd8b42a0d6c8b45e5/html5/thumbnails/5.jpg)
Where codeBeamer takes place
© 2010 Intland Software 5
development methods: V-Model ,Agile, Scrum
codeBeamer
![Page 6: Process Improvement in Distributed Software Development Using Eclipse with Mercurial or Git](https://reader036.vdocument.in/reader036/viewer/2022062514/558c62ccd8b42a0d6c8b45e5/html5/thumbnails/6.jpg)
Screenshot of codeBeamer 5.5
© 2010 Intland Software 6
![Page 7: Process Improvement in Distributed Software Development Using Eclipse with Mercurial or Git](https://reader036.vdocument.in/reader036/viewer/2022062514/558c62ccd8b42a0d6c8b45e5/html5/thumbnails/7.jpg)
Eclipse Screenshot – HgEclipse & CBES
© 2010 Intland Software 7
![Page 8: Process Improvement in Distributed Software Development Using Eclipse with Mercurial or Git](https://reader036.vdocument.in/reader036/viewer/2022062514/558c62ccd8b42a0d6c8b45e5/html5/thumbnails/8.jpg)
© 2010 Intland Software 8
Customers
![Page 9: Process Improvement in Distributed Software Development Using Eclipse with Mercurial or Git](https://reader036.vdocument.in/reader036/viewer/2022062514/558c62ccd8b42a0d6c8b45e5/html5/thumbnails/9.jpg)
• ITIL Management
• Change Management
• Process Management
• Knowledge Management
• Requirements Management
• Project Support
• Communication
© 2010 Intland Software 9
• Distributed Software
Development
• Issue/ Excel- Tracking
• Ticketing System
• Business Process Monitoring
• Marketing and Sales
How do Customers use our Products
![Page 10: Process Improvement in Distributed Software Development Using Eclipse with Mercurial or Git](https://reader036.vdocument.in/reader036/viewer/2022062514/558c62ccd8b42a0d6c8b45e5/html5/thumbnails/10.jpg)
Centralized vs. Distributed VCS
© 2010 Intland Software 10
Repository
Michael
DagmarKlaus
Dagmar
KlausMichael
DistributedVCS
commitupdate
pushpull
Centralized VCS
![Page 11: Process Improvement in Distributed Software Development Using Eclipse with Mercurial or Git](https://reader036.vdocument.in/reader036/viewer/2022062514/558c62ccd8b42a0d6c8b45e5/html5/thumbnails/11.jpg)
Working with Centralized VCS System
© 2010 Intland Software 11
Shared Repository
developer developer developer
Centralized Systems (SVN, CVS, CC, ..)
-Windows/Linux-Eclipse + Subclipse-Web browser
![Page 12: Process Improvement in Distributed Software Development Using Eclipse with Mercurial or Git](https://reader036.vdocument.in/reader036/viewer/2022062514/558c62ccd8b42a0d6c8b45e5/html5/thumbnails/12.jpg)
Chicago
Working with Distributed VCS
© 2010 Intland Software 12
codeBeamer ALM,collaboration
Berlin Beijing
Git/MercurialRepositories
Developer Workstation:•Windows/Linux (VMWARE)•Eclipse + Git/Mercurial plug-in•Git/Mercurial•Web browser
�
�
�
�
![Page 13: Process Improvement in Distributed Software Development Using Eclipse with Mercurial or Git](https://reader036.vdocument.in/reader036/viewer/2022062514/558c62ccd8b42a0d6c8b45e5/html5/thumbnails/13.jpg)
Integration Workflow
© 2010 Intland Software 13
Releaserepository
Developerlocal
Developerlocal
IntegrationManager
Developerpublic
Developerpublic
![Page 14: Process Improvement in Distributed Software Development Using Eclipse with Mercurial or Git](https://reader036.vdocument.in/reader036/viewer/2022062514/558c62ccd8b42a0d6c8b45e5/html5/thumbnails/14.jpg)
Mobile Applications Workflow Example
© 2010 Intland Software 14
Untrusted-Repository
ReleaseRepository
MobileApps
Bluetooth AppNavigation App
App Developer
App Developer
App Developer
App Developer
•open-source compliance check
•code review
![Page 15: Process Improvement in Distributed Software Development Using Eclipse with Mercurial or Git](https://reader036.vdocument.in/reader036/viewer/2022062514/558c62ccd8b42a0d6c8b45e5/html5/thumbnails/15.jpg)
Why we choose a DVCS?
• Offline commits
• Fast local operations
• More robust for our distributed teams
• Fine-grained commits
• Searchable history
• Branching and merging is a natural task
• Better workflows �Better processes
• Clean main repository
• Simplified Backup
© 2010 Intland Software 15
![Page 16: Process Improvement in Distributed Software Development Using Eclipse with Mercurial or Git](https://reader036.vdocument.in/reader036/viewer/2022062514/558c62ccd8b42a0d6c8b45e5/html5/thumbnails/16.jpg)
Questions & Answers
Questions & Answers
© 2010 Intland Software 16
![Page 17: Process Improvement in Distributed Software Development Using Eclipse with Mercurial or Git](https://reader036.vdocument.in/reader036/viewer/2022062514/558c62ccd8b42a0d6c8b45e5/html5/thumbnails/17.jpg)
Thank you for your attention
Thank you for your attention
For any further information
please visit our homepage:
www.intland.com
www.javaforge.com
HgEclipse: http://www.javaforge.com/project/HGE
codeBeamer Eclipse Studio: http://www.javaforge.com/project/CBES
© 2010 Intland Software 17
![Page 18: Process Improvement in Distributed Software Development Using Eclipse with Mercurial or Git](https://reader036.vdocument.in/reader036/viewer/2022062514/558c62ccd8b42a0d6c8b45e5/html5/thumbnails/18.jpg)
Contact information
Contact & further information
Michael Lukas
Phone: (EU) +49-711-67400681• General information: www.intland.com or www.javaforge.com
• Follow @intland on Twitter: http://twitter.com/intland
© 2010 Intland Software 18