20
Get Lean with OSEE Nirmal Sasidharan OSEE 1

Get Lean with OSEE

Embed Size (px)

DESCRIPTION

Presentation on OSEE at Eclipse Summit 2009

Citation preview

Page 1: Get Lean with OSEE

Get Lean with OSEENirmal Sasidharan

OSEE

1

Page 2: Get Lean with OSEE

What happens in the next 40 minutes?

Talk

Demo 1

Demo 2

Demo 3

Q&A

IntroductionHistoryFeaturesArchitecture

Application Framework

Action Tracking System

Define

2

Page 3: Get Lean with OSEE

What is Lean?Elimination of processes

which doesn’t create value to customers

3

Page 4: Get Lean with OSEE

Open System Engineering Environment

OSEE“A tightly integrated environment to support lean engineering principles across a product‘s full life-cycle in the context of an overall systems engineering approach“ - Boeing

4

Page 5: Get Lean with OSEE

But why?Eclipse already does a wonderful job in integrating applications at the UI level

OSEE goes a step further by integrating applications at the data level

Also provides out-of-the-box solutions to manage this data

5

OSEE

Page 6: Get Lean with OSEE

Short history of OSEEDeveloped by Boeing to support Apache Attack Helicopter flight control software

In development for past 5 years

Delivered to US Army in November 2007

Committed to Eclipse in December 2007

Current released version is 0.7.0 in Incubation

2004 2005 2006 2007 2008 2009

6

Page 7: Get Lean with OSEE

What does OSEE offer?An extensible framework called “OSEE Application Framework“

An easily customizable data model

Persistence in version controlled database

Branching and merging

Traceability

Authentication and access control

Change Tracking System (ATS) and Requirements Management System (Define) 7

Page 8: Get Lean with OSEE

8

OSEE - The big picture

Operating System (Windows, Mac OS X, Linux, Solaris)

Eclipse Platform

OSEE Applications

ATS Define OTE...

Java

Equinox (OSGi)

OSEE Application Framework

CDO

PDE

JDT

...

EMF

SVN

Relational Database (Oracle, PostgreSQL)

98

Operating System (Windows, Mac OS X, Linux, Solaris)

Eclipse Platform

OSEE Applications

ATS Define OTE ...

Java

Equinox (OSGi)

OSEE Application Framework

CDO

PDE

JDT

...

EMF

SVN

Relational Database (Oracle, PostgreSQL)

9

Page 9: Get Lean with OSEE

OSEEArchitecture

Relational DatabaseFile Server

9

OSEE Arbitration Server

OSEE Application Server 1

Client 1 Client 2

OSEE Application Server 2

Page 10: Get Lean with OSEE

OSEE Datatype Model (Metametamodel)

Artifact AttributeNameName

RelationNameSide A NameSide B Name

Super Type Base Type

1 .. *

1 .. *

1 1

10

2

Page 11: Get Lean with OSEE

RequirementIDCategory

Low Level Requirement

High Level Design

DesignID

Artifact

Relation

Attribute

11

OSEE Data model (Metamodel)

Page 12: Get Lean with OSEE

Application FrameworkDEMO

12

Page 13: Get Lean with OSEE

ATS - Just another change tracking system?

Tightly integrated and highly flexible change tracking system

Uses the same data model provided by OSEE Application Framework

Powerful workflow engine to create new workflows

13

Page 14: Get Lean with OSEE

14

ATSDEMO

Page 15: Get Lean with OSEE

Define - Requirements and documents will survive!

Full featured, customizable, Requirements and Document management System

Allows atomizing requirements in requirements documents

Traceability to other requirements or artifacts

Built on top of OSEE Application Framework and its datamodel

15

Page 16: Get Lean with OSEE

16

DefineDEMO

Page 17: Get Lean with OSEE

To OSEE or not?

End to end traceability not yet available

Strong platform dependency for some components

Many components could be replaced with existing Eclipse technologies

Inactive newsgroup, disintegrated documentation, not up-to-date release plans

17

Page 18: Get Lean with OSEE

To OSEE or not?

Avionics project uses OSEE with

300+ users

10,000+ requirements

125,000+ artifacts

500 branches

Scalable architecture with load balancing

Easily extensible data model combined with persistence and versioning

18

Page 19: Get Lean with OSEE

ConclusionOSEE has great potential to be used as an open source engineering platform

OSEE is in a promising state for an Incubation project

The committers of the project needs to publish reliable release plans

The tool could be greatly improved with more community interest, tool adoption and contribution

19