SlideShare a Scribd company logo
ESSENSE – A Kernel of Essentials for
Software Engineering
Brian Elvesæter, SINTEF ICT
Method Engineering – ME’11
21 April 2011, Paris, France

SINTEF ICT

1
Outline
• Request for Proposal (RFP)
–
–
–
–
–
–
–
–

Problem statement
Desired solution
Objectives of the RFP
RFP development history and team
Method architecture and the Kernel approach
Requirements: The Kernel
Requirements: The Language
Proposed RFP schedule

• Questions

SINTEF ICT
Problem statement
• Traditional software engineering and process engineering
approaches are
– viewed by development teams as being
– too heavyweight and inflexible.

• Software processes defined by separate process engineers
typically
– do not leave enough flexibility for a development team to customize
and tailor the process they use,
– not just at the beginning, but continuously as necessary over the
course of a development effort.

• As a result, the use of many good practices and processes
– is often missing or ad hoc in many development efforts,
– limiting the ability of development teams to be effective and scalable
– while remaining flexible and agile.

SINTEF ICT
Desired solution
•

Agile software development is often effectively supported by the use
of significant software frameworks that provide:
– a toolkit of components (libraries and templates)
– an easy-to-use scripting language for flexibly composing the components.

•

A similar kind of framework is desired for the flexible creation of
software development methods.
– a set of practices out of which methods can be composed

•

To allow the broadest possible applicability, what needs to be
standardized are not the practices themselves, but the common
ground of underlying concepts and principles used to define various
practices.
– an easy-to-use practitioner-oriented modeling language (DSL) is needed to
define practices based on the common ground and composing them into
methods.

•

The goal is to support a development team, i.e. the practitioners
– in defining, refining and customizing themselves the process they are actually
using during the course of a software development effort.
SINTEF ICT
ESSENSE RFP Objectives
• Solicits submissions for ESSENSE
– a Domain-Specific Language and
– a Kernel of Essentials for Software Engineering
(aka. the Common Ground)

• Goal: a language and a kernel that are
– scalable, extensible, and easy to use,
– allowing people to describe the essentials of
their current and future methods and practices.

• Tool support: enable methods and practices to be
– composed, compared, evaluated,
– tailored, used, adapted, simulated and measured
– by practitioners as well as taught and researched by academic and
research communities.
SINTEF ICT
RFP development history & team
•

Version 0:

•

– December 2010, Issue list, OMG
technical meeting, Santa Clara,
USA

•

–
–
–
–
–
–
–

Arne-Jørgen Berre (SINTEF)
Dave Cuningham (Fujitsu UK)
Brian Elvesæter (SINTEF)
Shihong Huang (FAU)
Ivar Jacobson (IJI)
Paul McMahon (PEM Systems)
Ed Seidewitz (Model Driven
Solutions)
– Ed Seymour (Fujitsu UK)

Version 1a:
– February 2011, Draft RFP
• http://www.omg.org/cgibin/doc?ad/2011-02-01

•

Version 1b:
– March 2011, Updated RFP, AB
review, OMG technical meeting,
Washington DC, USA
• http://www.omg.org/cgibin/doc?ad/2011-03-01

•

Version 2a/b:
– May/June 2011, Revised RFP,
OMG technical meeting, Salt Lake
City, USA

Core team

•

Other contributors
–
–
–
–
–
–

SEMAT
Adaptive Systems
Cordys
SOFTEAM
ESI-Tecnalia
...

SINTEF ICT
Method architecture
A practice is a
repeatable approach to
doing something with a
specific purpose in
mind. A practice
provides a systematic
and verifiable way of
addressing a particular
aspect of the work at
hand.

A method is a composition
of practices. Methods are
enactable.

The Kernel includes
essential elements of
software engineering.

The Language is the
domain-specific
language to define
methods, practices and
the essential elements
of the Kernel.
SINTEF ICT
A key idea is the existence of a Kernel
• The Kernel is very small,
extracted from a large
number of methods
• It contains a starting point
(slots) for the things that
every process has, e.g.
– work, team, requirement,
software system,
opportunity and stakeholder

• The Kernel is practice and
method agnostic.

Method

Leaders

Developers

Analysts

Practices

Architecture Iteration

Testers

Use Case Component

Software
Development
Kernel

Process
engineers

SINTEF ICT
Kernel: Straw man (illustrative conceptual model)

(1) relevant to an
assessment of the
project’s progress (stated
objectives such as
deadlines, costs, quality)
(2) can be determined
(directly or indirectly) in
terms of the current state
of the project’s work
products

< describes

< supports

organizes >

Alpha

organizes >
< supports

organizes >

Activity Space

Pattern

produces >

progresses >

Work Product

Activity

Pattern Space

< involves

Alphas (AbstractLevel Progress Health
Attributes)
represent things to
work with that
subsume and
encapsulate work
products at a higher
level of abstraction.

Competency

SINTEF ICT
Kernel: Straw man (illustrative concrete syntax)
Things to Work with

Things to Do

$

Understand the
Need

Opportunity

Requirements

Team

Project

System

Specify the
System

Way of Working

Ensure Stakeholder
Satisfaction

Shape the
System

Establish Project

Implement
Software

Steer Project

Accept the System

Test the
System

Release the
System

Support Team Conclude Project

Competencies

Patterns to Apply

Customer
Representative

Kernel
Analyst

Developer

Tester

Leadership

SINTEF ICT
Requirements: The Kernel
•

Definition
–
–

•

Conciseness
–
–

•

•

–

•

Support many different practices used
by significant segments of the industry.

Broad lifecycle coverage
–

Provide a basis for the comparison of
methods and practices to see which are
suitable for a given situation.

Measurement
–

•

Adaptable to a wide range of software
technologies (programming languages,
specification languages, graphical
notations, software tools) used by
significant segments of the industry.

Comparison

Cover from the smallest projects to large
systems and systems-of-systems.

Broad practice coverage
–

•

Only include a small set of elements that
are truly essential.
The number of essential elements is
expected to be closer to 10 than to 100.

Broad technology coverage
–

Scope
–

•

Expressed in the Language.
Encompass the fundamental concepts in
the Software Engineering domain,
including definitions of elements and
their significant relationships.

•

Provide a basis for the measurement of
methods and practices, both to enable
performance evaluation and to guide
evaluation and validation in research.

Extension
–

Ability to add practices, levels of detail
and lifecycle models.

Accommodate various lifecycle models
used by significant segments of the
industry.

SINTEF ICT
Requirements: The Language
•

Definition
– Abstract syntax model defined in
MOF (Meta-Object Facility).
– Formal static and operational
semantics defined in terms of the
abstract syntax.
– Graphical concrete syntax that
formally maps to the abstract
syntax.
– Textual concrete syntax that
formally maps to the abstract
syntax.

•

Description
– Support the description of
practices and methods in terms
of the essential elements of the
Kernel.

•

Composition
– Support the composition of
practices to describe existing and
new methods.

•

Work Progress
– Allow the representation of work
progress.
– (For example, describing a
practice that involves iterative
development requires describing
the starting and ending states of
every iteration.)

•

Enactment
– Support the enactment of
methods, both as used to help
plan endeavors and as applied
(or executed) as part of the dayto-day activities in real projects.

SINTEF ICT
Proposed RFP schedule
Event or Activity
Preparation of RFP by TF
RFP placed on OMG document server
Discussion of RFP by Architecture Board
Review by TC
Discussion in ADTF on the RFP
Approval of RFP by Architecture Board
Review by TC
TC votes to issue RFP
LOI to submit to RFP due
Initial Submissions due and placed on OMG document server
(“Four week rule”)
Voter registration closes
Initial Submission presentations
Preliminary evaluation by TF
Revised Submissions due and placed on OMG document server
(“Four week rule”)
Revised Submission presentations
Final evaluation and selection by TF
Recommendation to AB and TC
Approval by Architecture Board
Review by TC
TC votes to recommend specification
BoD votes to adopt specification

Actual Date
ADTF – December 8, 2010
February 21, 2011
March 23, 2011
March 24, 2011
June, 2011
June, 2011
September, 2011
November, 2011
November, 2011
December, 2011
December, 2011
May, 2012
June, 2012
September, 2012
September, 2012
September 2012
September, 2012

SINTEF ICT
Questions
• Email:
– brian.elvesater@sintef.no

• OMG website:
– http://www.omg.org

• SEMAT website:
– http://www.semat.org

SINTEF ICT

More Related Content

What's hot

Sally godfreyheatherrarick
Sally godfreyheatherrarickSally godfreyheatherrarick
Sally godfreyheatherrarickNASAPMC
 
Intoduction to software engineering part 2
Intoduction to software engineering part 2Intoduction to software engineering part 2
Intoduction to software engineering part 2
Rupesh Vaishnav
 
System development life cycle (sdlc)
System development life cycle (sdlc)System development life cycle (sdlc)
System development life cycle (sdlc)Mukund Trivedi
 
Beit 381 se lec 5, 6, 7 & 8 - 69 - 12 feb21,22,28,29 - sw process 1-3 sdlc m...
Beit 381 se lec 5, 6, 7 & 8 - 69 - 12 feb21,22,28,29  - sw process 1-3 sdlc m...Beit 381 se lec 5, 6, 7 & 8 - 69 - 12 feb21,22,28,29  - sw process 1-3 sdlc m...
Beit 381 se lec 5, 6, 7 & 8 - 69 - 12 feb21,22,28,29 - sw process 1-3 sdlc m...
babak danyal
 
Using Doors® And Taug2® To Support A Simplified
Using Doors® And Taug2® To Support A SimplifiedUsing Doors® And Taug2® To Support A Simplified
Using Doors® And Taug2® To Support A Simplified
cbb010
 
Daniel.dvorak
Daniel.dvorakDaniel.dvorak
Daniel.dvorakNASAPMC
 
Software Engineering (Testing Overview)
Software Engineering (Testing Overview)Software Engineering (Testing Overview)
Software Engineering (Testing Overview)
ShudipPal
 
Snow lee
Snow leeSnow lee
Snow leeNASAPMC
 
Ch 9-design-engineering
Ch 9-design-engineeringCh 9-design-engineering
Ch 9-design-engineering
SHREEHARI WADAWADAGI
 
Greate Introduction to Software Engineering @ Track IT Academy
Greate Introduction to Software Engineering @ Track IT AcademyGreate Introduction to Software Engineering @ Track IT Academy
Greate Introduction to Software Engineering @ Track IT Academy
Mohamed Shahpoup
 
Sa03 tactics
Sa03 tacticsSa03 tactics
Sa03 tactics
AmberMughal5
 
Unified Process
Unified Process Unified Process
Unified Process
ramyaranjith
 
Intoduction to software engineering part 1
Intoduction to software engineering part 1Intoduction to software engineering part 1
Intoduction to software engineering part 1
Rupesh Vaishnav
 
system development life cycle
system development life cycle system development life cycle
system development life cycle Sumit Yadav
 
Principles of Software Engineering @MyAssignmenthelp.com
Principles of Software Engineering @MyAssignmenthelp.comPrinciples of Software Engineering @MyAssignmenthelp.com
Principles of Software Engineering @MyAssignmenthelp.com
MyAssignmenthelp.com
 
Software engineering
Software engineeringSoftware engineering
Software engineering
Mandavi Classes
 
Software Engineering (Project Management )
Software Engineering (Project  Management )Software Engineering (Project  Management )
Software Engineering (Project Management )
ShudipPal
 
Software Engineering (Process Models)
Software Engineering (Process Models)Software Engineering (Process Models)
Software Engineering (Process Models)
ShudipPal
 
Software engineering (Unit-1 Introduction)
Software engineering (Unit-1 Introduction)Software engineering (Unit-1 Introduction)
Software engineering (Unit-1 Introduction)
YamunaP6
 

What's hot (20)

Sally godfreyheatherrarick
Sally godfreyheatherrarickSally godfreyheatherrarick
Sally godfreyheatherrarick
 
Intoduction to software engineering part 2
Intoduction to software engineering part 2Intoduction to software engineering part 2
Intoduction to software engineering part 2
 
System development life cycle (sdlc)
System development life cycle (sdlc)System development life cycle (sdlc)
System development life cycle (sdlc)
 
Beit 381 se lec 5, 6, 7 & 8 - 69 - 12 feb21,22,28,29 - sw process 1-3 sdlc m...
Beit 381 se lec 5, 6, 7 & 8 - 69 - 12 feb21,22,28,29  - sw process 1-3 sdlc m...Beit 381 se lec 5, 6, 7 & 8 - 69 - 12 feb21,22,28,29  - sw process 1-3 sdlc m...
Beit 381 se lec 5, 6, 7 & 8 - 69 - 12 feb21,22,28,29 - sw process 1-3 sdlc m...
 
Using Doors® And Taug2® To Support A Simplified
Using Doors® And Taug2® To Support A SimplifiedUsing Doors® And Taug2® To Support A Simplified
Using Doors® And Taug2® To Support A Simplified
 
Daniel.dvorak
Daniel.dvorakDaniel.dvorak
Daniel.dvorak
 
Software Engineering (Testing Overview)
Software Engineering (Testing Overview)Software Engineering (Testing Overview)
Software Engineering (Testing Overview)
 
Snow lee
Snow leeSnow lee
Snow lee
 
Ch 9-design-engineering
Ch 9-design-engineeringCh 9-design-engineering
Ch 9-design-engineering
 
Greate Introduction to Software Engineering @ Track IT Academy
Greate Introduction to Software Engineering @ Track IT AcademyGreate Introduction to Software Engineering @ Track IT Academy
Greate Introduction to Software Engineering @ Track IT Academy
 
Sa03 tactics
Sa03 tacticsSa03 tactics
Sa03 tactics
 
Unified Process
Unified Process Unified Process
Unified Process
 
Intoduction to software engineering part 1
Intoduction to software engineering part 1Intoduction to software engineering part 1
Intoduction to software engineering part 1
 
system development life cycle
system development life cycle system development life cycle
system development life cycle
 
Principles of Software Engineering @MyAssignmenthelp.com
Principles of Software Engineering @MyAssignmenthelp.comPrinciples of Software Engineering @MyAssignmenthelp.com
Principles of Software Engineering @MyAssignmenthelp.com
 
Software engineering
Software engineeringSoftware engineering
Software engineering
 
Ch1
Ch1Ch1
Ch1
 
Software Engineering (Project Management )
Software Engineering (Project  Management )Software Engineering (Project  Management )
Software Engineering (Project Management )
 
Software Engineering (Process Models)
Software Engineering (Process Models)Software Engineering (Process Models)
Software Engineering (Process Models)
 
Software engineering (Unit-1 Introduction)
Software engineering (Unit-1 Introduction)Software engineering (Unit-1 Introduction)
Software engineering (Unit-1 Introduction)
 

Similar to ESSENSE – A Kernel of Essentials for Software Engineering

ESSENSE
ESSENSEESSENSE
Towards an Agile Foundation for the Creation and Enactment of Software Engine...
Towards an Agile Foundation for the Creation and Enactment of Software Engine...Towards an Agile Foundation for the Creation and Enactment of Software Engine...
Towards an Agile Foundation for the Creation and Enactment of Software Engine...
Brian Elvesæter
 
Essence: A Common Ground for Flexible Methods
Essence: A Common Ground for Flexible MethodsEssence: A Common Ground for Flexible Methods
Essence: A Common Ground for Flexible MethodsEd Seidewitz
 
Integrated Analysis of Traditional Requirements Engineering Process with Agil...
Integrated Analysis of Traditional Requirements Engineering Process with Agil...Integrated Analysis of Traditional Requirements Engineering Process with Agil...
Integrated Analysis of Traditional Requirements Engineering Process with Agil...
zillesubhan
 
Rup
RupRup
Agile Development unleashed
Agile Development unleashedAgile Development unleashed
Agile Development unleashed
livgeni
 
1 P a g e Going Agile – A Case Study Dwayne .docx
1  P a g e  Going Agile – A Case Study  Dwayne .docx1  P a g e  Going Agile – A Case Study  Dwayne .docx
1 P a g e Going Agile – A Case Study Dwayne .docx
honey725342
 
Towards tool support for situational engineering of agile methodology
Towards tool support for situational engineering of agile methodologyTowards tool support for situational engineering of agile methodology
Towards tool support for situational engineering of agile methodologySandhiya Rajagopal
 
SW Project Process.pptx
SW Project Process.pptxSW Project Process.pptx
SW Project Process.pptx
KarthigaiSelviS3
 
Case tools and modern process of system development
Case tools and modern process of system development Case tools and modern process of system development
Case tools and modern process of system development
tushar217
 
Lecture 3 software_engineering
Lecture 3 software_engineeringLecture 3 software_engineering
Lecture 3 software_engineering
moduledesign
 
System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)
Showkot Usman
 
sdlc-170822024656.pdf
sdlc-170822024656.pdfsdlc-170822024656.pdf
sdlc-170822024656.pdf
NagavelliMadhavi
 
CH01_Foundation of Systems Development.pptx
CH01_Foundation of Systems Development.pptxCH01_Foundation of Systems Development.pptx
CH01_Foundation of Systems Development.pptx
NoharaShinnosuke2
 
Beit 381 se lec 13 - 11 - 12 mar20 - project management
Beit 381 se lec 13  -  11 -  12 mar20 - project managementBeit 381 se lec 13  -  11 -  12 mar20 - project management
Beit 381 se lec 13 - 11 - 12 mar20 - project management
babak danyal
 
Technical competency dictionary for it
Technical competency dictionary for itTechnical competency dictionary for it
Technical competency dictionary for it
Confidential
 
Lecture 3 software_engineering
Lecture 3 software_engineeringLecture 3 software_engineering
Lecture 3 software_engineering
moduledesign
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
Saqib Raza
 

Similar to ESSENSE – A Kernel of Essentials for Software Engineering (20)

ESSENSE
ESSENSEESSENSE
ESSENSE
 
Towards an Agile Foundation for the Creation and Enactment of Software Engine...
Towards an Agile Foundation for the Creation and Enactment of Software Engine...Towards an Agile Foundation for the Creation and Enactment of Software Engine...
Towards an Agile Foundation for the Creation and Enactment of Software Engine...
 
SEMAT
SEMATSEMAT
SEMAT
 
Essence: A Common Ground for Flexible Methods
Essence: A Common Ground for Flexible MethodsEssence: A Common Ground for Flexible Methods
Essence: A Common Ground for Flexible Methods
 
Integrated Analysis of Traditional Requirements Engineering Process with Agil...
Integrated Analysis of Traditional Requirements Engineering Process with Agil...Integrated Analysis of Traditional Requirements Engineering Process with Agil...
Integrated Analysis of Traditional Requirements Engineering Process with Agil...
 
Rup
RupRup
Rup
 
Agile Development unleashed
Agile Development unleashedAgile Development unleashed
Agile Development unleashed
 
1 P a g e Going Agile – A Case Study Dwayne .docx
1  P a g e  Going Agile – A Case Study  Dwayne .docx1  P a g e  Going Agile – A Case Study  Dwayne .docx
1 P a g e Going Agile – A Case Study Dwayne .docx
 
Towards tool support for situational engineering of agile methodology
Towards tool support for situational engineering of agile methodologyTowards tool support for situational engineering of agile methodology
Towards tool support for situational engineering of agile methodology
 
SW Project Process.pptx
SW Project Process.pptxSW Project Process.pptx
SW Project Process.pptx
 
Case tools and modern process of system development
Case tools and modern process of system development Case tools and modern process of system development
Case tools and modern process of system development
 
Lecture 3 software_engineering
Lecture 3 software_engineeringLecture 3 software_engineering
Lecture 3 software_engineering
 
System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)
 
sdlc-170822024656.pdf
sdlc-170822024656.pdfsdlc-170822024656.pdf
sdlc-170822024656.pdf
 
CH01_Foundation of Systems Development.pptx
CH01_Foundation of Systems Development.pptxCH01_Foundation of Systems Development.pptx
CH01_Foundation of Systems Development.pptx
 
Beit 381 se lec 13 - 11 - 12 mar20 - project management
Beit 381 se lec 13  -  11 -  12 mar20 - project managementBeit 381 se lec 13  -  11 -  12 mar20 - project management
Beit 381 se lec 13 - 11 - 12 mar20 - project management
 
Scope of software engineering
Scope of software engineeringScope of software engineering
Scope of software engineering
 
Technical competency dictionary for it
Technical competency dictionary for itTechnical competency dictionary for it
Technical competency dictionary for it
 
Lecture 3 software_engineering
Lecture 3 software_engineeringLecture 3 software_engineering
Lecture 3 software_engineering
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 

More from Brian Elvesæter

A Comparison of the Essence 1.0 and SPEM 2.0 Specifications for Software Engi...
A Comparison of the Essence 1.0 and SPEM 2.0 Specifications for Software Engi...A Comparison of the Essence 1.0 and SPEM 2.0 Specifications for Software Engi...
A Comparison of the Essence 1.0 and SPEM 2.0 Specifications for Software Engi...
Brian Elvesæter
 
Experiences with Migration from SPEM 2.0 to Essence 1.0 for the REMICS Method...
Experiences with Migration from SPEM 2.0 to Essence 1.0 for the REMICS Method...Experiences with Migration from SPEM 2.0 to Essence 1.0 for the REMICS Method...
Experiences with Migration from SPEM 2.0 to Essence 1.0 for the REMICS Method...
Brian Elvesæter
 
Extending the Kernel with Practices to Create Methods
Extending the Kernel with Practices to Create MethodsExtending the Kernel with Practices to Create Methods
Extending the Kernel with Practices to Create Methods
Brian Elvesæter
 
Language (SoaML): A baseline for Specification of Cloud-based Services
Language (SoaML): A baseline for Specification of Cloud-based ServicesLanguage (SoaML): A baseline for Specification of Cloud-based Services
Language (SoaML): A baseline for Specification of Cloud-based Services
Brian Elvesæter
 
Service Modelling with SoaML
Service Modelling with SoaMLService Modelling with SoaML
Service Modelling with SoaML
Brian Elvesæter
 
A Customizable Methodology for the Model-driven Engineering of Service-based ...
A Customizable Methodology for the Model-driven Engineering of Service-based ...A Customizable Methodology for the Model-driven Engineering of Service-based ...
A Customizable Methodology for the Model-driven Engineering of Service-based ...
Brian Elvesæter
 
Networked Enterprise transformation and resource management in future interne...
Networked Enterprise transformation and resource management in future interne...Networked Enterprise transformation and resource management in future interne...
Networked Enterprise transformation and resource management in future interne...
Brian Elvesæter
 
OMG Specifications for Enterprise Interoperability
OMG Specifications for Enterprise InteroperabilityOMG Specifications for Enterprise Interoperability
OMG Specifications for Enterprise Interoperability
Brian Elvesæter
 
Application of SHAPE Technologies in Production and Process Optimization
Application of SHAPE Technologies in Production and Process OptimizationApplication of SHAPE Technologies in Production and Process Optimization
Application of SHAPE Technologies in Production and Process Optimization
Brian Elvesæter
 
Towards a Model-Driven and Role-Configurable Methodology Suite for Enterprise...
Towards a Model-Driven and Role-Configurable Methodology Suite for Enterprise...Towards a Model-Driven and Role-Configurable Methodology Suite for Enterprise...
Towards a Model-Driven and Role-Configurable Methodology Suite for Enterprise...
Brian Elvesæter
 
Towards Enterprise Interoperability Service Utilities
Towards Enterprise Interoperability Service UtilitiesTowards Enterprise Interoperability Service Utilities
Towards Enterprise Interoperability Service Utilities
Brian Elvesæter
 
The ATHENA Interoperability Framework
The ATHENA Interoperability FrameworkThe ATHENA Interoperability Framework
The ATHENA Interoperability Framework
Brian Elvesæter
 
Rapid Prototyping for Service-Oriented Architectures
Rapid Prototyping for Service-Oriented ArchitecturesRapid Prototyping for Service-Oriented Architectures
Rapid Prototyping for Service-Oriented Architectures
Brian Elvesæter
 
Integrated Enterprise Service Architecture
Integrated Enterprise Service ArchitectureIntegrated Enterprise Service Architecture
Integrated Enterprise Service Architecture
Brian Elvesæter
 
Web Services og SOA – hvordan vi ser for oss bruk i fremtiden?
Web Services og SOA – hvordan vi ser for oss bruk i fremtiden?Web Services og SOA – hvordan vi ser for oss bruk i fremtiden?
Web Services og SOA – hvordan vi ser for oss bruk i fremtiden?
Brian Elvesæter
 
Enterprise Architecture og SOA trender
Enterprise Architecture og SOA trenderEnterprise Architecture og SOA trender
Enterprise Architecture og SOA trender
Brian Elvesæter
 
Web services og SOA – hvordan ser vi for oss bruk i fremtiden?
Web services og SOA – hvordan ser vi for oss bruk i fremtiden?Web services og SOA – hvordan ser vi for oss bruk i fremtiden?
Web services og SOA – hvordan ser vi for oss bruk i fremtiden?
Brian Elvesæter
 
Hva er SOA og Web services?
Hva er SOA og Web services?Hva er SOA og Web services?
Hva er SOA og Web services?
Brian Elvesæter
 

More from Brian Elvesæter (18)

A Comparison of the Essence 1.0 and SPEM 2.0 Specifications for Software Engi...
A Comparison of the Essence 1.0 and SPEM 2.0 Specifications for Software Engi...A Comparison of the Essence 1.0 and SPEM 2.0 Specifications for Software Engi...
A Comparison of the Essence 1.0 and SPEM 2.0 Specifications for Software Engi...
 
Experiences with Migration from SPEM 2.0 to Essence 1.0 for the REMICS Method...
Experiences with Migration from SPEM 2.0 to Essence 1.0 for the REMICS Method...Experiences with Migration from SPEM 2.0 to Essence 1.0 for the REMICS Method...
Experiences with Migration from SPEM 2.0 to Essence 1.0 for the REMICS Method...
 
Extending the Kernel with Practices to Create Methods
Extending the Kernel with Practices to Create MethodsExtending the Kernel with Practices to Create Methods
Extending the Kernel with Practices to Create Methods
 
Language (SoaML): A baseline for Specification of Cloud-based Services
Language (SoaML): A baseline for Specification of Cloud-based ServicesLanguage (SoaML): A baseline for Specification of Cloud-based Services
Language (SoaML): A baseline for Specification of Cloud-based Services
 
Service Modelling with SoaML
Service Modelling with SoaMLService Modelling with SoaML
Service Modelling with SoaML
 
A Customizable Methodology for the Model-driven Engineering of Service-based ...
A Customizable Methodology for the Model-driven Engineering of Service-based ...A Customizable Methodology for the Model-driven Engineering of Service-based ...
A Customizable Methodology for the Model-driven Engineering of Service-based ...
 
Networked Enterprise transformation and resource management in future interne...
Networked Enterprise transformation and resource management in future interne...Networked Enterprise transformation and resource management in future interne...
Networked Enterprise transformation and resource management in future interne...
 
OMG Specifications for Enterprise Interoperability
OMG Specifications for Enterprise InteroperabilityOMG Specifications for Enterprise Interoperability
OMG Specifications for Enterprise Interoperability
 
Application of SHAPE Technologies in Production and Process Optimization
Application of SHAPE Technologies in Production and Process OptimizationApplication of SHAPE Technologies in Production and Process Optimization
Application of SHAPE Technologies in Production and Process Optimization
 
Towards a Model-Driven and Role-Configurable Methodology Suite for Enterprise...
Towards a Model-Driven and Role-Configurable Methodology Suite for Enterprise...Towards a Model-Driven and Role-Configurable Methodology Suite for Enterprise...
Towards a Model-Driven and Role-Configurable Methodology Suite for Enterprise...
 
Towards Enterprise Interoperability Service Utilities
Towards Enterprise Interoperability Service UtilitiesTowards Enterprise Interoperability Service Utilities
Towards Enterprise Interoperability Service Utilities
 
The ATHENA Interoperability Framework
The ATHENA Interoperability FrameworkThe ATHENA Interoperability Framework
The ATHENA Interoperability Framework
 
Rapid Prototyping for Service-Oriented Architectures
Rapid Prototyping for Service-Oriented ArchitecturesRapid Prototyping for Service-Oriented Architectures
Rapid Prototyping for Service-Oriented Architectures
 
Integrated Enterprise Service Architecture
Integrated Enterprise Service ArchitectureIntegrated Enterprise Service Architecture
Integrated Enterprise Service Architecture
 
Web Services og SOA – hvordan vi ser for oss bruk i fremtiden?
Web Services og SOA – hvordan vi ser for oss bruk i fremtiden?Web Services og SOA – hvordan vi ser for oss bruk i fremtiden?
Web Services og SOA – hvordan vi ser for oss bruk i fremtiden?
 
Enterprise Architecture og SOA trender
Enterprise Architecture og SOA trenderEnterprise Architecture og SOA trender
Enterprise Architecture og SOA trender
 
Web services og SOA – hvordan ser vi for oss bruk i fremtiden?
Web services og SOA – hvordan ser vi for oss bruk i fremtiden?Web services og SOA – hvordan ser vi for oss bruk i fremtiden?
Web services og SOA – hvordan ser vi for oss bruk i fremtiden?
 
Hva er SOA og Web services?
Hva er SOA og Web services?Hva er SOA og Web services?
Hva er SOA og Web services?
 

Recently uploaded

Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
g2nightmarescribd
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 

Recently uploaded (20)

Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 

ESSENSE – A Kernel of Essentials for Software Engineering

  • 1. ESSENSE – A Kernel of Essentials for Software Engineering Brian Elvesæter, SINTEF ICT Method Engineering – ME’11 21 April 2011, Paris, France SINTEF ICT 1
  • 2. Outline • Request for Proposal (RFP) – – – – – – – – Problem statement Desired solution Objectives of the RFP RFP development history and team Method architecture and the Kernel approach Requirements: The Kernel Requirements: The Language Proposed RFP schedule • Questions SINTEF ICT
  • 3. Problem statement • Traditional software engineering and process engineering approaches are – viewed by development teams as being – too heavyweight and inflexible. • Software processes defined by separate process engineers typically – do not leave enough flexibility for a development team to customize and tailor the process they use, – not just at the beginning, but continuously as necessary over the course of a development effort. • As a result, the use of many good practices and processes – is often missing or ad hoc in many development efforts, – limiting the ability of development teams to be effective and scalable – while remaining flexible and agile. SINTEF ICT
  • 4. Desired solution • Agile software development is often effectively supported by the use of significant software frameworks that provide: – a toolkit of components (libraries and templates) – an easy-to-use scripting language for flexibly composing the components. • A similar kind of framework is desired for the flexible creation of software development methods. – a set of practices out of which methods can be composed • To allow the broadest possible applicability, what needs to be standardized are not the practices themselves, but the common ground of underlying concepts and principles used to define various practices. – an easy-to-use practitioner-oriented modeling language (DSL) is needed to define practices based on the common ground and composing them into methods. • The goal is to support a development team, i.e. the practitioners – in defining, refining and customizing themselves the process they are actually using during the course of a software development effort. SINTEF ICT
  • 5. ESSENSE RFP Objectives • Solicits submissions for ESSENSE – a Domain-Specific Language and – a Kernel of Essentials for Software Engineering (aka. the Common Ground) • Goal: a language and a kernel that are – scalable, extensible, and easy to use, – allowing people to describe the essentials of their current and future methods and practices. • Tool support: enable methods and practices to be – composed, compared, evaluated, – tailored, used, adapted, simulated and measured – by practitioners as well as taught and researched by academic and research communities. SINTEF ICT
  • 6. RFP development history & team • Version 0: • – December 2010, Issue list, OMG technical meeting, Santa Clara, USA • – – – – – – – Arne-Jørgen Berre (SINTEF) Dave Cuningham (Fujitsu UK) Brian Elvesæter (SINTEF) Shihong Huang (FAU) Ivar Jacobson (IJI) Paul McMahon (PEM Systems) Ed Seidewitz (Model Driven Solutions) – Ed Seymour (Fujitsu UK) Version 1a: – February 2011, Draft RFP • http://www.omg.org/cgibin/doc?ad/2011-02-01 • Version 1b: – March 2011, Updated RFP, AB review, OMG technical meeting, Washington DC, USA • http://www.omg.org/cgibin/doc?ad/2011-03-01 • Version 2a/b: – May/June 2011, Revised RFP, OMG technical meeting, Salt Lake City, USA Core team • Other contributors – – – – – – SEMAT Adaptive Systems Cordys SOFTEAM ESI-Tecnalia ... SINTEF ICT
  • 7. Method architecture A practice is a repeatable approach to doing something with a specific purpose in mind. A practice provides a systematic and verifiable way of addressing a particular aspect of the work at hand. A method is a composition of practices. Methods are enactable. The Kernel includes essential elements of software engineering. The Language is the domain-specific language to define methods, practices and the essential elements of the Kernel. SINTEF ICT
  • 8. A key idea is the existence of a Kernel • The Kernel is very small, extracted from a large number of methods • It contains a starting point (slots) for the things that every process has, e.g. – work, team, requirement, software system, opportunity and stakeholder • The Kernel is practice and method agnostic. Method Leaders Developers Analysts Practices Architecture Iteration Testers Use Case Component Software Development Kernel Process engineers SINTEF ICT
  • 9. Kernel: Straw man (illustrative conceptual model) (1) relevant to an assessment of the project’s progress (stated objectives such as deadlines, costs, quality) (2) can be determined (directly or indirectly) in terms of the current state of the project’s work products < describes < supports organizes > Alpha organizes > < supports organizes > Activity Space Pattern produces > progresses > Work Product Activity Pattern Space < involves Alphas (AbstractLevel Progress Health Attributes) represent things to work with that subsume and encapsulate work products at a higher level of abstraction. Competency SINTEF ICT
  • 10. Kernel: Straw man (illustrative concrete syntax) Things to Work with Things to Do $ Understand the Need Opportunity Requirements Team Project System Specify the System Way of Working Ensure Stakeholder Satisfaction Shape the System Establish Project Implement Software Steer Project Accept the System Test the System Release the System Support Team Conclude Project Competencies Patterns to Apply Customer Representative Kernel Analyst Developer Tester Leadership SINTEF ICT
  • 11. Requirements: The Kernel • Definition – – • Conciseness – – • • – • Support many different practices used by significant segments of the industry. Broad lifecycle coverage – Provide a basis for the comparison of methods and practices to see which are suitable for a given situation. Measurement – • Adaptable to a wide range of software technologies (programming languages, specification languages, graphical notations, software tools) used by significant segments of the industry. Comparison Cover from the smallest projects to large systems and systems-of-systems. Broad practice coverage – • Only include a small set of elements that are truly essential. The number of essential elements is expected to be closer to 10 than to 100. Broad technology coverage – Scope – • Expressed in the Language. Encompass the fundamental concepts in the Software Engineering domain, including definitions of elements and their significant relationships. • Provide a basis for the measurement of methods and practices, both to enable performance evaluation and to guide evaluation and validation in research. Extension – Ability to add practices, levels of detail and lifecycle models. Accommodate various lifecycle models used by significant segments of the industry. SINTEF ICT
  • 12. Requirements: The Language • Definition – Abstract syntax model defined in MOF (Meta-Object Facility). – Formal static and operational semantics defined in terms of the abstract syntax. – Graphical concrete syntax that formally maps to the abstract syntax. – Textual concrete syntax that formally maps to the abstract syntax. • Description – Support the description of practices and methods in terms of the essential elements of the Kernel. • Composition – Support the composition of practices to describe existing and new methods. • Work Progress – Allow the representation of work progress. – (For example, describing a practice that involves iterative development requires describing the starting and ending states of every iteration.) • Enactment – Support the enactment of methods, both as used to help plan endeavors and as applied (or executed) as part of the dayto-day activities in real projects. SINTEF ICT
  • 13. Proposed RFP schedule Event or Activity Preparation of RFP by TF RFP placed on OMG document server Discussion of RFP by Architecture Board Review by TC Discussion in ADTF on the RFP Approval of RFP by Architecture Board Review by TC TC votes to issue RFP LOI to submit to RFP due Initial Submissions due and placed on OMG document server (“Four week rule”) Voter registration closes Initial Submission presentations Preliminary evaluation by TF Revised Submissions due and placed on OMG document server (“Four week rule”) Revised Submission presentations Final evaluation and selection by TF Recommendation to AB and TC Approval by Architecture Board Review by TC TC votes to recommend specification BoD votes to adopt specification Actual Date ADTF – December 8, 2010 February 21, 2011 March 23, 2011 March 24, 2011 June, 2011 June, 2011 September, 2011 November, 2011 November, 2011 December, 2011 December, 2011 May, 2012 June, 2012 September, 2012 September, 2012 September 2012 September, 2012 SINTEF ICT
  • 14. Questions • Email: – brian.elvesater@sintef.no • OMG website: – http://www.omg.org • SEMAT website: – http://www.semat.org SINTEF ICT