Process Improvement in Distributed Software Development Using Eclipse with Mercurial or Git

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

description

Intland Software's presentation at Eclipse Integrated Development Day in Berlin, October 12, 2010

Transcript of Process Improvement in Distributed Software Development Using Eclipse with Mercurial or Git

Page 1: Process Improvement in Distributed Software Development Using Eclipse with Mercurial or Git

© 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

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

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

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

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

Screenshot of codeBeamer 5.5

© 2010 Intland Software 6

Page 7: Process Improvement in Distributed Software Development Using Eclipse with Mercurial or Git

Eclipse Screenshot – HgEclipse & CBES

© 2010 Intland Software 7

Page 8: Process Improvement in Distributed Software Development Using Eclipse with Mercurial or Git

© 2010 Intland Software 8

Customers

Page 9: Process Improvement in Distributed Software Development Using Eclipse with Mercurial or Git

• 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

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

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

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

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

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

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

Questions & Answers

Questions & Answers

© 2010 Intland Software 16

Page 17: Process Improvement in Distributed Software Development Using Eclipse with Mercurial or Git

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

Contact information

Contact & further information

Michael Lukas

[email protected]

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