codebeamer: agile alm & collaboration solution

16
© 2011 Intland Software 1 Process Optimization and Quality Improvement with Distributed Version Control Systems (DVCS) for the Integration of Software Development Janos Koppany / Michael Lukas Intland Software embedded world 2011, Nuremberg

Upload: intland-software-gmbh

Post on 17-May-2015

965 views

Category:

Documents


8 download

DESCRIPTION

Process & Quality Improvement with DVCS for the Integration of Software Development Presentation by Intland Software at "embedded world 2011" in Nuremberg

TRANSCRIPT

Page 1: codeBeamer: Agile ALM & Collaboration Solution

© 2011 Intland Software 1

Process Optimization and Quality Improvement with

Distributed Version Control Systems (DVCS) for the

Integration of Software Development

Janos Koppany / Michael Lukas

Intland Software

embedded world 2011, Nuremberg

Page 2: codeBeamer: Agile ALM & Collaboration Solution

© 2011 Intland Software 2

Intland & Vision

• Intland Software is leading provider of enterprise-class Agile

ALM & collaboration solutions that boost productivity of

development and business projects.

• Intland’s headquarter is located in Stuttgart.

Page 3: codeBeamer: Agile ALM & Collaboration Solution

codeBeamer - Agile ALM

© 2011 Intland Software 3

development methods: V-Model ,Agile, Scrum

codeBeamer

Page 4: codeBeamer: Agile ALM & Collaboration Solution

Agenda

• The Problems with centralized Systems

• Why using DVCS?

• Centralized vs. distributed VCS

• Processes in DVCS

• Deployment infrastructure with DVCS

• Summary

• LIVE DEMO

© 2011 Intland Software 4

Page 5: codeBeamer: Agile ALM & Collaboration Solution

The Problems with centralized Systems

• Bandwidth between continents (i.e. Asia and EU )

• Slow Update, Sync.

• Merge is …

• Offline working/ commit

© 2011 Intland Software 5

Page 6: codeBeamer: Agile ALM & Collaboration Solution

© 2011 Intland Software 6

Thinking on the old “Centralized” Way

Reqs.

Reqs.

Reqs.

Reqs.

Report

Report

Report

Statuscheck

Statusreport

Statusreport

Statusreport

Statusreport

Testplan

Testplan

Testplan

Testplan

DokumenteDokumente

Dokumente

Dokumente

DokumenteDokumente

Dokumente

Dokumente

DokumenteDokumenteDokumente

Statuscheck

Statuscheck

MailsMails

Excel

Excel

Excel

Mails

Mails

MailsExcel

Page 7: codeBeamer: Agile ALM & Collaboration Solution

The World is flat, Distributed development

© 2011 Intland Software 7

Page 8: codeBeamer: Agile ALM & Collaboration Solution

Distributed vs. Centralized VCS

© 2009 Intland Software, Sebastien Auvray 8

Page 9: codeBeamer: Agile ALM & Collaboration Solution

Centralized Version Control, Subversion, CVS, CC, …

© 2011 Intland Software 9

Shared Repository

developer developer developer

Page 10: codeBeamer: Agile ALM & Collaboration Solution

Decentralized Process Workflow Example

© 2009 Intland Software 10

Releaserepository

developerlocal

developerlocal

Integrationmanager

developerpublic

developerpublic

Page 11: codeBeamer: Agile ALM & Collaboration Solution

untrusted-repository

Example: Automotive electronic supply-chain workflow

© 2009 Intland Software 11

Releaserepository

Automotiveelectronic

break subsystemnavi subsystem

Sub-contractor

Sub-contractor

Sub-contractor

Sub-contractor

•open-source compliance check

•code review

Page 12: codeBeamer: Agile ALM & Collaboration Solution

Summary – Why DVCS

• Online/Offline working

• Processes improvment

• Fast local operations

• Higher quality

• Results:

– More robust for distributed teams

– Fine-grained commits

– Searchable history

– Branching and merging is a natural task

© 2011 Intland Software 12

Page 13: codeBeamer: Agile ALM & Collaboration Solution

Chicago

Example: ALM deployment with Git/Mercurial, Eclipse

© 2011 Intland Software 13

Seoul Tokyo

VMWARE8 CPU | 32 GB RAM•Windows / Linux •Apache, Git/Mercurial-Oracle/MySQL RDBMS•codeBeamer

VMWARE2 CPU | 16 GB RAMWindows / LinuxGiT/Mercurial

Disk:•100 GB for Git/Mercurial•100 GB Disk for Oracle (issues, attachments, history)•2 TB for documents, binaries

codeBeamer integrated services for issue/task/incident tracking, continuous integration, testing, release management, baselines, search, code review , source and binary management

Developer:Windows/Linux2 GB RAMWindows / LinuxGiT/MercurialeGit/MercurialEclipseEclipse

Page 14: codeBeamer: Agile ALM & Collaboration Solution

Eclipse IDE Integration

© 2011 Intland Software 14

Page 15: codeBeamer: Agile ALM & Collaboration Solution

codeBeamer Web UI

© 2011 Intland Software 15

Page 16: codeBeamer: Agile ALM & Collaboration Solution

Thank you!

Thank you for your attention!

If you need 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

© 2011 Intland Software 16