38
RMLL 2010 Industrialization & Agility : the HELIOS project Laurent Laudinet, July 7th 2010

RMLL 2010 I2010.rmll.info/IMG/pdf/2-rmll-2010-07-07-Helios.pdf · 2010. 7. 7. · Management (testlink) ... 31 Client Client manager Project manager Integrator Developer Bug Tracker

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Page 1: RMLL 2010 I2010.rmll.info/IMG/pdf/2-rmll-2010-07-07-Helios.pdf · 2010. 7. 7. · Management (testlink) ... 31 Client Client manager Project manager Integrator Developer Bug Tracker

RMLL 2010Industrialization & Agility : the HELIOS projectLaurent Laudinet, July 7th 2010

Page 2: RMLL 2010 I2010.rmll.info/IMG/pdf/2-rmll-2010-07-07-Helios.pdf · 2010. 7. 7. · Management (testlink) ... 31 Client Client manager Project manager Integrator Developer Bug Tracker

Agenda

� Who are we ?A quick Thales presentation

� IndustrializationThe two aspect of industrialization

� Agile programming

2

� Agile programmingSome interesting characteristics

�Application lifecycle managementEmerging use

� The HELIOS projectA mixed approach proposal

Page 3: RMLL 2010 I2010.rmll.info/IMG/pdf/2-rmll-2010-07-07-Helios.pdf · 2010. 7. 7. · Management (testlink) ... 31 Client Client manager Project manager Integrator Developer Bug Tracker

Thales - Quick presentation

3

Page 4: RMLL 2010 I2010.rmll.info/IMG/pdf/2-rmll-2010-07-07-Helios.pdf · 2010. 7. 7. · Management (testlink) ... 31 Client Client manager Project manager Integrator Developer Bug Tracker

Thales - Profile

� Three core businessesAerospace & SpaceDefence

World leader for mission-critical information systems

€12.9 bn annual revenues}Security

�A Worldwide Group68,000 employees worldwidePresence in 50 countries

€12.9 bn annual revenues}

4

Page 5: RMLL 2010 I2010.rmll.info/IMG/pdf/2-rmll-2010-07-07-Helios.pdf · 2010. 7. 7. · Management (testlink) ... 31 Client Client manager Project manager Integrator Developer Bug Tracker

Thales - Three core businesses

� Air � Land� Naval� Joint

50%

Defence

Aerospace & Space Security

25%25%

5

Page 6: RMLL 2010 I2010.rmll.info/IMG/pdf/2-rmll-2010-07-07-Helios.pdf · 2010. 7. 7. · Management (testlink) ... 31 Client Client manager Project manager Integrator Developer Bug Tracker

Thales - Worldwide presence

France: 34,300USA: 2,200

Canada: 1,200UK: 8,200

Germany: 4,500

Spain: 2,100

Netherlands: 2,000

Italy: 2,600

Latin America: 660

Australia: 3,600

Others: Saudi Arabia: 730 / China: 390 / South Africa: 340 / Switzerland: 290 / Singapore: 240 / India: 200 / Austria: 200 / Norway: 180 / Portugal: 160 / Poland: 130

South Korea: 1,370

Netherlands: 2,000

Belgium: 950

6

Page 7: RMLL 2010 I2010.rmll.info/IMG/pdf/2-rmll-2010-07-07-Helios.pdf · 2010. 7. 7. · Management (testlink) ... 31 Client Client manager Project manager Integrator Developer Bug Tracker

Thales - Corporate Social Responsibility

�Part of a responsible and permanent commitment to customers, suppliers and partners, shareholders and markets, employees, society at large and the environment

� Thales rigorously respects all the national and international legislation applicable to its businesses

Thales deploys its ethical and corporate social � Thales deploys its ethical and corporate social responsibility policy through a coherent structure (Code of Ethics,etc.)

� Thales has signed up to the UN Global Compact and promotes the pact’s ten universal principles

� These commitments are supported by a voluntarist Group employee training policy and strict internal control measures

7

Page 8: RMLL 2010 I2010.rmll.info/IMG/pdf/2-rmll-2010-07-07-Helios.pdf · 2010. 7. 7. · Management (testlink) ... 31 Client Client manager Project manager Integrator Developer Bug Tracker

� Market-driven businesses

Domains

Transportation Systems

CivilLand

DefenceDefence Mission Systems

Defence

SpaceAirOperations

Defence & Security C4I

Systems

Avionics

Dual

A coherent organisationBringing to our customers the benefit of technology expertise

and international presence

8

Page 9: RMLL 2010 I2010.rmll.info/IMG/pdf/2-rmll-2010-07-07-Helios.pdf · 2010. 7. 7. · Management (testlink) ... 31 Client Client manager Project manager Integrator Developer Bug Tracker

Industrialization

9

What is industrialization about ?

Page 10: RMLL 2010 I2010.rmll.info/IMG/pdf/2-rmll-2010-07-07-Helios.pdf · 2010. 7. 7. · Management (testlink) ... 31 Client Client manager Project manager Integrator Developer Bug Tracker

Industrialization

• Industrialization can be addressed with a set of • Tools

Most Common answer:

10

• Tools• Methods / Processes• Frameworks

Higher quality

Page 11: RMLL 2010 I2010.rmll.info/IMG/pdf/2-rmll-2010-07-07-Helios.pdf · 2010. 7. 7. · Management (testlink) ... 31 Client Client manager Project manager Integrator Developer Bug Tracker

Industrialization

11 Technical issue

Page 12: RMLL 2010 I2010.rmll.info/IMG/pdf/2-rmll-2010-07-07-Helios.pdf · 2010. 7. 7. · Management (testlink) ... 31 Client Client manager Project manager Integrator Developer Bug Tracker

Industrialization

Larger scope for the definition, for a software integrator client

• Industrialization• Guarantee of software quality• Proof of proper functioning• Proof of safety, resilience & reliability

12

Insurance & Risk management

• Proof of safety, resilience & reliability• Enable long term maintenance

Page 13: RMLL 2010 I2010.rmll.info/IMG/pdf/2-rmll-2010-07-07-Helios.pdf · 2010. 7. 7. · Management (testlink) ... 31 Client Client manager Project manager Integrator Developer Bug Tracker

Industrialization

13

Functional issue

Page 14: RMLL 2010 I2010.rmll.info/IMG/pdf/2-rmll-2010-07-07-Helios.pdf · 2010. 7. 7. · Management (testlink) ... 31 Client Client manager Project manager Integrator Developer Bug Tracker

Industrialization

14

Both functional & technical concern

Page 15: RMLL 2010 I2010.rmll.info/IMG/pdf/2-rmll-2010-07-07-Helios.pdf · 2010. 7. 7. · Management (testlink) ... 31 Client Client manager Project manager Integrator Developer Bug Tracker

Industrialization

• Traceability & change management• Long term maintenance• Methods / Processes

• IVVQ (Integration, Validation, Verification, Qualification)•

Main concerns

15

• IVVQ (Integration, Validation, Verification, Qualification)• Proof• Certification (Ex. DO178-B)

Heavy processes

Page 16: RMLL 2010 I2010.rmll.info/IMG/pdf/2-rmll-2010-07-07-Helios.pdf · 2010. 7. 7. · Management (testlink) ... 31 Client Client manager Project manager Integrator Developer Bug Tracker

Agile programming

16

Agile methodologies: some interesting characteristics…

Page 17: RMLL 2010 I2010.rmll.info/IMG/pdf/2-rmll-2010-07-07-Helios.pdf · 2010. 7. 7. · Management (testlink) ... 31 Client Client manager Project manager Integrator Developer Bug Tracker

Agile programming

• Short iterative cycle • XP, Scrum, RAD• Continuous Integration & refactoring

• Requirements driven• Scrum (backlogs)

17

•• Systematic testing

• XP, RAD (permanent validation)

• Use of the best possible tools• RAD

Page 18: RMLL 2010 I2010.rmll.info/IMG/pdf/2-rmll-2010-07-07-Helios.pdf · 2010. 7. 7. · Management (testlink) ... 31 Client Client manager Project manager Integrator Developer Bug Tracker

Agile programming

A new set of tools:• Continuous integration engine

• Hudson, continuum, …

• Test framework• Unit (JUnit)•

18

•• Functional (Fitness)• HMI (Selenium, abbot)• Management (testlink)

• A new representation of a project• Semantic data (doap)• Maven2• Ant / Ivy

Page 19: RMLL 2010 I2010.rmll.info/IMG/pdf/2-rmll-2010-07-07-Helios.pdf · 2010. 7. 7. · Management (testlink) ... 31 Client Client manager Project manager Integrator Developer Bug Tracker

Application Lifecycle Management

AgileProgramming

Industrialization

•Traceability•Short iterative cycle

19

Application Lifecycle

Management

•Traceability•Change management•IVVQ

•Short iterative cycle•Requirement Driven•Systematic testing•Use of the best possible tools

Page 20: RMLL 2010 I2010.rmll.info/IMG/pdf/2-rmll-2010-07-07-Helios.pdf · 2010. 7. 7. · Management (testlink) ... 31 Client Client manager Project manager Integrator Developer Bug Tracker

Application Lifecycle Management

Emerging concepts:

• Continuous integration engine + representation of a project (Maven2) + SCM• Traceability

• Requirements driven + systematic testing

20

• Requirements driven + systematic testing• IVVQ

• Release & dependency control (Maven 2 + RPM tools)• Change management

• Semantic data & BI• reporting• Audit

Page 21: RMLL 2010 I2010.rmll.info/IMG/pdf/2-rmll-2010-07-07-Helios.pdf · 2010. 7. 7. · Management (testlink) ... 31 Client Client manager Project manager Integrator Developer Bug Tracker

The HELIOS project

HELIOS HELIOS HELIOS HELIOS PROJECTPROJECTPROJECTPROJECT

« HHHHarmoniser l’ EEEEnvironnement LLLLogiciel et IIIIndustrialiser avecl’OOOOpen SSSSource »

Harmonizing the Software Environment and industrial izing with the Open Source ecosystem

21

The HELIOS Consortium

http://www.helios-platform.org/http://sourceforge.net/projects/heliosplatform/

Project labeled by the System@tic research cluster & funded by the 5th call of the FUI (French national fund)

Page 22: RMLL 2010 I2010.rmll.info/IMG/pdf/2-rmll-2010-07-07-Helios.pdf · 2010. 7. 7. · Management (testlink) ... 31 Client Client manager Project manager Integrator Developer Bug Tracker

The HELIOS project : Funding

Funding agenciesDGCIS

Direction générale de la compétitivité , de l’industrie et des services (Ex DGE)Overview of the project

Duration: 24 monthBudget: 3.7M€

22

Conseil Régional d’île-de-france

Conseil Général des Yvelines

Page 23: RMLL 2010 I2010.rmll.info/IMG/pdf/2-rmll-2010-07-07-Helios.pdf · 2010. 7. 7. · Management (testlink) ... 31 Client Client manager Project manager Integrator Developer Bug Tracker

The HELIOS project : objectives

Mastering complexity of heterogeneous systems

Long term maintenanceChange managementControlling software releases

Tools for a high expectances

23

Tools for a high expectances process

Process automationNo information leakingWhite boxing and auditing

Tools that help to coordinate the various types of expertise within the Thales group

Personnes signalant des bugs dans les packages debian

Page 24: RMLL 2010 I2010.rmll.info/IMG/pdf/2-rmll-2010-07-07-Helios.pdf · 2010. 7. 7. · Management (testlink) ... 31 Client Client manager Project manager Integrator Developer Bug Tracker

Object: IndustrializationALM (Application Lifecycle Management)Qualification, integration, deployment, maintenance

The HELIOS project : Subject

24

ML

A

Page 25: RMLL 2010 I2010.rmll.info/IMG/pdf/2-rmll-2010-07-07-Helios.pdf · 2010. 7. 7. · Management (testlink) ... 31 Client Client manager Project manager Integrator Developer Bug Tracker

A large commercial offer (IBM, Borland, Serena)

Integrated approach

The tools impose the process

The HELIOS project : Context

• Requirements

An Open Source / Heterogeneous world

Many processes (sometimes even none)

Agile programming

25

• Design

• Implement

• Qualify

• Deploy

• Maintain

Component A | team D

Component B | team E

Component C | team F

Req.

Design

Impl.

Qualify

Deploy

Maintain

Page 26: RMLL 2010 I2010.rmll.info/IMG/pdf/2-rmll-2010-07-07-Helios.pdf · 2010. 7. 7. · Management (testlink) ... 31 Client Client manager Project manager Integrator Developer Bug Tracker

A consortium with a large span of concerns:Heterogeneous systems integratorsQuality & processes expertsScientific calculation expertsAcademicsLinux distribution packagersAgile & distributed context developers

The HELIOS project : Approach (1 / 3)

26

Consensus reachedKeep it practicalEverything needed already exists

ISO 9126Tools

Page 27: RMLL 2010 I2010.rmll.info/IMG/pdf/2-rmll-2010-07-07-Helios.pdf · 2010. 7. 7. · Management (testlink) ... 31 Client Client manager Project manager Integrator Developer Bug Tracker

No common process could be found

The HELIOS project : Approach (2 / 3)

27

How to ensure system quality without enforcing a process ?

Page 28: RMLL 2010 I2010.rmll.info/IMG/pdf/2-rmll-2010-07-07-Helios.pdf · 2010. 7. 7. · Management (testlink) ... 31 Client Client manager Project manager Integrator Developer Bug Tracker

The HELIOS project : Approach (3 / 3)

Change management

Continuous integration automation

28

Software based System variant : source code

Reporting White boxing

Custom processes

building

Best of breed tools flexibility

Good practices enforcement

Practical approach

Page 29: RMLL 2010 I2010.rmll.info/IMG/pdf/2-rmll-2010-07-07-Helios.pdf · 2010. 7. 7. · Management (testlink) ... 31 Client Client manager Project manager Integrator Developer Bug Tracker

An Open Source Software:ALM platform including reporting for the IVQ (Integ ration Validation, Qualification) as well as deployment & maintenance

Set of selected tools for a “standard” quality proc ess aiming at Java / J2EE

The HELIOS project : Results (1 / 2)

29

Set of selected tools for a “standard” quality proc ess aiming at Java / J2EE projects

An open framework allowing to easily extends your A LM platform with your own tools adapted to your quality process

Page 30: RMLL 2010 I2010.rmll.info/IMG/pdf/2-rmll-2010-07-07-Helios.pdf · 2010. 7. 7. · Management (testlink) ... 31 Client Client manager Project manager Integrator Developer Bug Tracker

Selected tools :Requirements management : OSRMTModeling: ArgoUMLUnit testing : JUnitLoad testing : JMeterTest campaign management : TestLink

The HELIOS project : Results (2 / 2)

Documentation : DoxygenHMI test :

SeleniumAbbot

Licenses : FossologyProject management:

Gnome Planner -> OpenProjValidation: Fitness

30

Build : Maven 2Dependencies : Maven 2SCM: SubversionQuality :

CheckstylePMDSquale (equivalent of Sonar)

Continuous integration : Hudson

Validation: FitnessDeployment: Pulse 2Packaging : rpm-buildMaintenance : Mantis

Page 31: RMLL 2010 I2010.rmll.info/IMG/pdf/2-rmll-2010-07-07-Helios.pdf · 2010. 7. 7. · Management (testlink) ... 31 Client Client manager Project manager Integrator Developer Bug Tracker

The HELIOS project : Use

SCMHELIOS Tools

Continuous integration

31 Client Client manager Project manager Integrator Develo per

Bug Tracker

Requirementsmanagement

IDEForge

Projectmanagement

Page 32: RMLL 2010 I2010.rmll.info/IMG/pdf/2-rmll-2010-07-07-Helios.pdf · 2010. 7. 7. · Management (testlink) ... 31 Client Client manager Project manager Integrator Developer Bug Tracker

The HELIOS project : Roadmap & DOW

WP1: Industrialization platform specifications

32

WP1: Industrialization platform specificationsWP2: Documentation quality

Task 2.1: Reverse documentation tool (legacy docume ntation)Task 2.2: Heterogeneous documentation management to ol (centralized documentation management tool for heterogeneous sys tems)

WP3: Bug tracking with multiple development systemsWP4: Industrialization portal

Qualification, Integration, configuration, maintena nce, deployment

WP5: Project management, communication & legal anal ysis

Page 33: RMLL 2010 I2010.rmll.info/IMG/pdf/2-rmll-2010-07-07-Helios.pdf · 2010. 7. 7. · Management (testlink) ... 31 Client Client manager Project manager Integrator Developer Bug Tracker

The HELIOS project : Global picture

33

Page 34: RMLL 2010 I2010.rmll.info/IMG/pdf/2-rmll-2010-07-07-Helios.pdf · 2010. 7. 7. · Management (testlink) ... 31 Client Client manager Project manager Integrator Developer Bug Tracker

Use benefitsCoordinate

Contract managersSystem architectsSystem integratorsProduct managersIVQ managers

Monitor

The HELIOS project : Benefits & costs

Monitor

Consolidated view

Client side white boxing

Efficiently trackReleaseschanges

Use costsExpert system

Expertise in toolsConfiguration

34

Page 35: RMLL 2010 I2010.rmll.info/IMG/pdf/2-rmll-2010-07-07-Helios.pdf · 2010. 7. 7. · Management (testlink) ... 31 Client Client manager Project manager Integrator Developer Bug Tracker

The HELIOS project : distribution

Fully Open sourceSoftware engineering community

Benefit from the community expertiseMutualized maintenance

35

Alternative to proprietary toolsInnovative toolsExtensible frameworkTechnological independence

VsVsVsVsVsVsVsVs

Page 36: RMLL 2010 I2010.rmll.info/IMG/pdf/2-rmll-2010-07-07-Helios.pdf · 2010. 7. 7. · Management (testlink) ... 31 Client Client manager Project manager Integrator Developer Bug Tracker

HELIOS - screenshots

36

Page 37: RMLL 2010 I2010.rmll.info/IMG/pdf/2-rmll-2010-07-07-Helios.pdf · 2010. 7. 7. · Management (testlink) ... 31 Client Client manager Project manager Integrator Developer Bug Tracker

The HELIOS project : Future

HELIOS is ready to deployFlexibility, adaptabilityHELIOS can host any connector to any tool

HELIOS will become what

37

HELIOS will become what you want it to become !

The project team is eager to take your inputs into considerationUsers are welcomeContributors are welcome

Page 38: RMLL 2010 I2010.rmll.info/IMG/pdf/2-rmll-2010-07-07-Helios.pdf · 2010. 7. 7. · Management (testlink) ... 31 Client Client manager Project manager Integrator Developer Bug Tracker

THANKS Questions ?