slide1 n.
Download
Skip this Video
Loading SlideShow in 5 Seconds..
Configuration Management in relation to Software/Platform Development and Integration @ Océ Technologies B.V PowerPoint Presentation
Download Presentation
Configuration Management in relation to Software/Platform Development and Integration @ Océ Technologies B.V

Loading in 2 Seconds...

play fullscreen
1 / 16

Configuration Management in relation to Software/Platform Development and Integration @ Océ Technologies B.V - PowerPoint PPT Presentation


  • 115 Views
  • Uploaded on

Technologies B.V. Configuration Management in relation to Software/Platform Development and Integration @ Océ Technologies B.V. Xavier Brankaert Software Team Lead/Integrator. Outline of this presentation. Introduction About Océ : Some facts Context Way of Working

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about 'Configuration Management in relation to Software/Platform Development and Integration @ Océ Technologies B.V' - clover


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
slide1

Technologies B.V.

Configuration Management in relation to Software/Platform Development and Integration @ Océ Technologies B.V

Xavier Brankaert

Software Team Lead/Integrator

outline of this presentation
Outline of this presentation
  • Introduction
    • About Océ : Some facts
  • Context
  • Way of Working
  • Typical Configuration Management Examples
  • Lessons learned (The hard way)
    • How we worked with CM
    • How we work now
    • What will we do in the future (Components Based Developments)
  • Contact information
about oc who is oc
About Océ: who is Océ?
  • We are a Dutch international company
    • 24,000 people world-wide (1800 R&D)
    • Annual revenue 2006: € 3,1 billion
    • World-wide distribution in 90 countries
    • Direct sales and services in 30 countries
    • 8 R&D-sites in 7 countries(Munich, Paris, Namur, Phoenix, Timisoara, Vancouver, Venlo, Eindhoven High Tech Campus)
    • HQ based in Venlo, the Netherlands
  • We have a 130 year old tradition of innovation
  • Our motto is ‘printing for professionals’
context
Context
  • Roles
      • Software Engineer
        • Do the actual work…
      • Configuration Manager
        • Releasing, Baselines, Reconfigure Templates (I.e. what must be combined)
      • Integrator
        • Integration of Software changes,
        • Development TREE handling/definition
        • Problem Analysis
        • Often these roles are combined
context1
Context
  • Currently under development
  • 2 active mainlines and 1 maintenance:
        • REF8D->REF8E->REF8F (Maintenance)
        • REF10 (Product line 1)
        • REF11 (Product line 2, New Architecture)
    • 5 different product types
    • 6 engineering teams ( [Paris, Venlo] * 3 projects)
    • Grand total of about 60 software engineers
    • Code base of about 1.5 Million LOC
context2
Context
  • In a picture

Product Line 1

Product Line 2

REF11

REF10

way of working
Way of Working
  • Way of Working
    • Problem/Task based (using Continuus CM Synergy)
    • Checkin Rules (avoid failed builds/fix failed builds)
    • TICS Coding Rule checking
    • Using Automatic Testing to prove correctness of changes.
    • Working in Releases
way of working examples1
Way of Working (Examples)
  • Complexity (avoid conflicts)
way of working examples2
Way of Working (Examples)
  • Branching (e.g. for a release)
learned lessons
Learned lessons
  • Controller CM/Integration
    • We became aware of items that were missing from earlier developments and we implemented: Mainline TREE chaining containing all tasks of the previous TREE(s)
    • Separate developments are possible using different “SQA” versions based on the same mainline.
    • It also became clear that even when a product is not being developed for a specific REF, it is crucial to keep testing the product to be able to continue development later.
learned lessons1
Learned lessons
  • Controller CM/Integration
    • Using parallel TREES to implement risk full changes works well.
    • Automatic Testing is crucial used to cope more and more with diversity of products and product functionality (Regression Testing).
    • Integration == Configuration Management
learned lessons2
Learned lessons
  • Controller Integration/CM first improvements
    • Coupled releases (requires merging), better than missing fixes
    • More and more complexity is added. Introduction of more parallel branches and SQA versions to allow for multiple feature development for multiple products simultaneously. While allowing these products to develop and release on the same baseline.
    • Support for Multiple Clients (More products/versions)
    • Avoid unnecessary Product Specific Code
    • Integration Teams “owner” of the Tree/tools
near future i e new architecture line
Near Future (I.e. new Architecture line)
  • Evolutions
    • More and more component based developments and integration, allowing for focus on and integration of well managed interfaces (in order to develop functionality faster).
      • Faster Integration of more complex changes
      • More and More focus on Configuration Management of components
      • Well Managed Interfaces
      • CM relates directly to Architecture (interfaces and Components) and Integration (Component Tests,. Component Quality Criteria, Asset Board etc.)
contact us
Contact us?
  • Websites
    • www.oce.com
    • www.oce.nl/jobs
  • E-mail:
    • xavier.brankaert@oce.com (R&D)
    • lucas.cras@oce.com (HRM)
    • recruitment@oce.comFor a job, a graduation assignmentor just to get more information

@