From Requirements Management to Release with Git for Android System

34
From Requirements Management to Release with Git for Android System © 2012 Intland Software 1 ReConf 2012 Janos Koppany, Falko Dautel Intland Software GmbH

description

Currently, Android is becoming the favourite systems software within the embedded developments field. codeBeamer’s Requirements Management platform supports Android’s complex code structure of 80 repositories and 1-10 GB Code in Git repositories.

Transcript of From Requirements Management to Release with Git for Android System

Page 1: From Requirements Management to Release with Git for Android System

From Requirements Management to Release with Git for Android System

© 2012 Intland Software 1

ReConf 2012

Janos Koppany, Falko Dautel Intland Software GmbH

Page 2: From Requirements Management to Release with Git for Android System

Agenda

•  Introduction

•  Intland and codeBeamer

•  Requirements Management with codeBeamer

•  Git

•  (eGit)

© 2012 Intland Software 2

Page 3: From Requirements Management to Release with Git for Android System

© 2012 Intland Software 3

Company Profile: Intland Software GmbH

•  Founded in 1999

•  Headquarters in Stuttgart, Germany

•  Office in Sunnyvale, CA, USA

•  Partners in Taiwan and Korea

•  A leading provider of enterprise-class RM + ALM solutions

•  Host of www.javaforge.com = OpenSource development platform with more than 40,000 registrations

Page 4: From Requirements Management to Release with Git for Android System

4 © 2012 Intland Software 4

Intland's History

•  2002 - codeBeamer 1.0 – for early adopters

•  2008 – codeBeamer, Jolt Award, > 100.000 users

•  2011 – Cloud support over 30.000 SaaS users

•  2011 – codeBeamer RM

codeBeamer

RM + ALM

Source Code Engineering

Features

Collaborative Tool

Extensions

Integrations SCMs, IDEs

Prof. Services

codeBeamer

ALM

Page 5: From Requirements Management to Release with Git for Android System

codeBeamer

What is codeBeamer? •  Requirements Management and Application Lifecycle Management

Platform

•  Designed for centralized management of processes, users and projects

•  Integrated wiki, document workflow and escalation management

•  Provides full traceability, improves visibility and reduces costs

•  Integrates Git, Mercurial and Subversion as version control systems

•  100% browser-based

•  Runs on Windows, Linux and Mac OS

© 2012 Intland Software 5

Page 6: From Requirements Management to Release with Git for Android System

© 2012 Intland Software 6

How do customers use codeBeamer?

•  Requirements Management

•  Distributed Software Development

•  Change Management

•  Knowledge Management

•  IT, ITIL, SLA Management

•  Project & Process Management

•  Issue Tracking

•  Ticketing System

•  Business Process

Monitoring

Page 7: From Requirements Management to Release with Git for Android System

Process Support

© 2012 Intland Software 7

Scrum, Kanban V-Process, Waterfall, Hybrid

Page 8: From Requirements Management to Release with Git for Android System

codeBeamer

codeBeamer´s Functions

© 2012 Intland Software 8

Page 9: From Requirements Management to Release with Git for Android System

Project Management Dashboard

© 2012 Intland Software 9

Page 10: From Requirements Management to Release with Git for Android System

Tracker – Workflows and Traceability

© 2012 Intland Software 10

Page 11: From Requirements Management to Release with Git for Android System

SCM Repository – Source Code Management

© 2012 Intland Software 11

codeBeamer supports:

CVS

Page 12: From Requirements Management to Release with Git for Android System

IT Management Ticketing, Escalation Management

© 2012 Intland Software 12

Page 13: From Requirements Management to Release with Git for Android System

Release Management

© 2012 Intland Software 13

Page 14: From Requirements Management to Release with Git for Android System

Document Management, Baselining

© 2012 Intland Software 14

Baselining

Document Versioning

Page 15: From Requirements Management to Release with Git for Android System

Reports

© 2012 Intland Software 15

EXCEL SCrEEN

Excel Word PDF XML

Page 16: From Requirements Management to Release with Git for Android System

Access Rights Management

© 2012 Intland Software 16

Page 17: From Requirements Management to Release with Git for Android System

Indexing and Full Text Search

© 2012 Intland Software 17

Page 18: From Requirements Management to Release with Git for Android System

Eclipse Integration

© 2012 Intland Software 18

Page 19: From Requirements Management to Release with Git for Android System

Requirements Management

© 2012 Intland Software 19

RM Features:

•  Document View

•  Wiki Authoring of

Requirements

•  Versioning

•  Baselining

•  Dependency

Graph

•  Traceability Matrix

•  Suspect Links

•  Word Import /

Export

Page 20: From Requirements Management to Release with Git for Android System

Change Management Change requests in codeBeamer

•  Completely transparent, can be screened from start until closing.

•  Full traceability by history function: Together with Version function and Issue con-nectivity it’s revealed which modules, requirements or versions are effected or which files are changed.

© 2012 Intland Software 20

Page 21: From Requirements Management to Release with Git for Android System

Test Case Management

Testing & Quality Assurance

•  codeBeamer’s centralized data repository maintains relationships between

releases, requirements, test and defects

•  End-to-end traceability for the testing process is provided

© 2012 Intland Software 21

Page 22: From Requirements Management to Release with Git for Android System

Working with Git & eGit

Working with Git & eGit

© 2012 Intland Software 22

Page 23: From Requirements Management to Release with Git for Android System

Software development for

•  mobile devices

•  medical devices

•  automotive systems

© 2012 Intland Software 23

Git – where is it used

Page 24: From Requirements Management to Release with Git for Android System

•  20 millions line of code

•  100 repositories for different components

•  Git version control system (DVCS)

© 2012 Intland Software 24

Android – Code Complexity

Page 25: From Requirements Management to Release with Git for Android System

•  Large code

•  Git repositories used for components

•  Traceability from requirements to code is complex

© 2012 Intland Software 25

Requirements Traceability with Android

Page 26: From Requirements Management to Release with Git for Android System

DVCS Fork/Pull-Request Workflow Example

© 2012 Intland Software 26

Blessed repository

Page 27: From Requirements Management to Release with Git for Android System

DVCS Fork/Pull-Request Workflow Example

© 2012 Intland Software 27

Blessed repository

A Developer public

B Developer public

Fork creation

Page 28: From Requirements Management to Release with Git for Android System

DVCS Fork/Pull-Request Workflow Example

© 2012 Intland Software 28

Blessed repository

A Developer public

B Developer public

A Developer local

B Developer local

Integration Manager(s)

Creating a local clone

Page 29: From Requirements Management to Release with Git for Android System

DVCS Fork/Pull-Request Workflow Example

© 2012 Intland Software 29

Blessed repository

A Developer public

B Developer public

A Developer local

B Developer local

Integration Manager(s)

Starting a Pull-request

Checkin changes Pull-request

Page 30: From Requirements Management to Release with Git for Android System

DVCS Fork/Pull-Request Workflow Example

© 2012 Intland Software 30

Blessed repository

A Developer public

B Developer public

A Developer local

B Developer local

Integration Manager(s)

Merging changes in blessed repositoriy

Merge

Page 31: From Requirements Management to Release with Git for Android System

DVCS Fork/Pull-Request Workflow Example

© 2012 Intland Software 31

Blessed repository

A Developer local

B Developer local

Integration Manager

Share changes with the team

Page 32: From Requirements Management to Release with Git for Android System

eGit Eclipse Plugin

© 2012 Intland Software 32

Page 33: From Requirements Management to Release with Git for Android System

eGit History

© 2012 Intland Software 33

Page 34: From Requirements Management to Release with Git for Android System

eGit – Task / Bug Management Integration

© 2012 Intland Software 34