SlideShare a Scribd company logo
1 of 31
ICT
Experiences with Migrating from
SPEM 2.0 to Essence 1.0 for the
REMICS Methodology
Brian Elvesæter
SINTEF ICT, Oslo, Norway
ICT
Outline
 About the REMICS Project
 REMICS at a Glance
 The Consortium
 The REMICS Methodology
 Modernization Practices
 Agile Practices
 Migrating from SPEM 2.0 (using EPF Composer) to
Essence 1.0 (using Esswork Practice Workbench)
 Overall Approach to a Manual Migration Procedure
 Summary
2
ICT
About the REMICS Project
ICT
REMICS at a Glance
 REMICS (FP7-ICT-257793)
 Reuse and Migration of legacy
applications to Interoperable
Cloud Services
 Total budget
 5,7 M €
 Total effort
 468 PMs
 Duration
 09/2010 – 08/2013
 Website
 http://www.remics.eu/
 Goal:
 To develop advanced model-
driven methodology and tools
for REuse and Migration of
legacy applications to
Interoperable Cloud Services.
 Service Cloud paradigm stands
for combination of cloud
computing and Service
Oriented Architecture (SOA) for
development of Software as a
Service systems.
4
ICT
The REMICS Consortium
 SINTEF
 SOFTEAM
 Fraunhofer-FOCUS
 Tecnalia Research &
Innovation
 Netfective Technology SA
 DI Systemer AS
 DOME Consulting & Solutions,
S.L.
 Institute of Information and
Communication
Technologies – Bulgarian
Academy of Sciences (IICT-
BAS)
 University of Tartu
 Warsaw University of
Technology
5
ICT
The REMICS Methodology
ICT
Initial release – Activity areas
7
• Architecture changes
• Not “one size fits all”
• Unpredictable performance
• Providers lock in
• Requirements in legacy
• New requirements appear
• Different procedures
• Demanding provisioning
• New withdrawal procedures
• Dependency management
Req &
Feasibility
Recover Migrate Validate Supervise Withdrawal
Interoperability
ICT
Second release – Agile approach
8
• ROI and payback.
• Not Every day’s work
• Expertise not inside
WithdrawalExploitation
Supervision
Modernization
Sprint [1..n]
Initiation RequirRequir
ICT
Practices
 Modernization Practices
 Requirements
 Recover
 Migrate
 Validate
 Control and Supervise
 Withdrawal
 Interoperability
 Agile Practices
 Scrum
 Product Owner
 Scrum Master
 (Development) Team
 Product Backlog
 Sprint Backlog
 Modelling by Two
 Pair Modelling
 Continuous Modelling
 Collective Model Ownership
 Pair Programming
 Continuous Integration
 Collective Code Ownership
10
ICT
Migrating from SPEM 2.0 (using
EPF Composer) to Essence 1.0
(using EssWork Practice
Workbench)
ICT
Evaluating the Essence Approach
 The REMICS Methodology has been developed using the Eclipse
Process Framework (EPF).
 http://epf.remics.eu/wikis/remics/index.htm
 Essence promises better support for definition of agile practices and
method enactment compared to SPEM.
 We are currently evaluating Essence by updating selected practices
of the REMICS Methodology using the EssWork Practice Workbench.
 Scrum
 Requirements
 Recovery
 Provide feedback to the FTF based on the evaluation.
13
ICT
Overall Approach to a Manual
Migration Procedure
1. Identify a candidate practice.
2. Migrate the relevant SPEM
content.
3. Bind the transformed content
with the Essence kernel
(optional).
4. Add Alphas complementing the
transformed SPEM content
(optional).
5. Add Activity Spaces
complementing the transformed
SPEM content (optional).
6. Add Competencies
complementing the transformed
SPEM content (optional).
7. Package the transformed SPEM
content, primarily as Essence
Practices; and also possibly as
Essence kernel extensions, and
Practice Assets.
8. Assure the quality of the
transformed result. Any resulting
Essence Practices, Kernel
Extensions, and Practice Assets
would need to be explicitly quality
assured based on both formal and
informal qualities.
9. Return to step 1 and migrate
additional candidate practices or
practice areas, as appropriate.
14
ICT
Step 1: Identify candidate practices
 Technical
 Requirements
 Recov(ery)
 Management
 Scrum
15
ICT
Step 2: Migrate the relevant SPEM
content
16
SPEM construct or property Essence construct or property
TaskDefinition Activity
TaskDefinition.ownedTaskDefinitionParameter Activity.action
TaskDefinition.usedTool Pattern associated with Activity
TaskDefinition.step Activity.description, or Pattern
TaskDefinition.requiredQualification Activity.requiredCompetencyLevel
Default_TaskDefinitionParameter Action
Default_TaskDefinitionParameter.Optionality Action.kind
Default_TaskDefinitionParameter.parameterType Action.workProduct and possibly Activity.completionCriterion
Default_TaskDefinitionParameter.direction Action.kind
Qualification CompetencyLevel
WorkProductDefinition WorkProduct
WorkProductDefinitionRelationShip Pattern
ToolDefinition Pattern
ToolDefinition. managedWorkProduct PatternAssociation
RoleDefinition Pattern
RoleDefinition.providedQualification PatternAssociation
Default_ResponsibilityAssignment TypedPattern
Default_ResponsibilityAssignment.kind TypedPattern.kind
Default_ResponsibilityAssignment.linkedRoleDefinitio
n
PatternAssociation
Default_ResponsibilityAssignment.linkedWorkProduct
Definition
PatternAssociation
Default_TaskDefinitionPerformer TypedPattern
Default_TaskDefinitionPerformer.kind TypedPattern.kind
Default_TaskDefinitionPerformer.linkedTaskDefinition PatternAssociation
Default_TaskDefinitionPerformer.linkedRoleUse PatternAssociation
ICT
Step 2: Migrate the relevant SPEM
content (tooling)
 Trivial 1-to-1 mappings
 Work Products
 TaskDefinitions to Activities
 Patterns
 Roles mapped to Patterns
 Issues
 Where did PatternSpace
come from?
 How to connect Role
patterns to other elements
 Scrum Team participates in
Sprint Planning, Sprint
Review
 Development Team
participates in Daily Scrum
17
ICT
Step 3: Bind the transformed content
with the Essence kernel
18
a) Bind transformed Task Definitions (Essence Activities) to Essence
kernel Activity Spaces.
 This is done by establishing Essence “part-of” Activity Associations between
relevant kernel Activity Spaces and newly transformed Activities.
a) Bind transformed Work Product Definitions to Essence kernel
Alphas.
 This is done by establishing Essence Alpha Containments between relevant
kernel Alphas and newly transformed Work Products.
a) Bind transformed Role Definitions to Essence kernel Competencies
where the RoleDefinition.providedQualification association has been
used.
 This is done by establishing Essence Pattern Associations between relevant
kernel Competency Level(s) and newly transformed Roles (Patterns).
ICT
Step 3b: Bind Work Products to
Essence Kernel Alphas
19
ICT
Step 3a: Bind Activities to Essence
Kernel Activity Spaces (Scrum)
20
Input: Stakeholders,
Opportunity, Requirements
Completion Criteria:
Team::Seeded, Way of
Working::Principles
Established, Way of
Working::Foundation
Established, Work::Initiated,
Work::Prepared
Input:
Requirements,
Team, Work, Way of
Working
Completion
Criteria:
Team::Formed,
Work::Started,
Work::Under Control
Input: Team, Work,
Way of Working
Completion Criteria:
Team::Collaborating,
Way of Working::In
Use, Way of
Working::In Place
Input: Requirements,
Team, Work, Way of
Working
Completion Criteria:
Team::Performing, Way
of Working::Working
Well, Work::Under
Control,
Work::Concluded
Input: Requirements,
Team, Work, Way of
Working
Completion Criteria:
Team::Adjourned,
Way of
Working::Retired,
Work::Closed
ICT
Step 3a: Bind Activities to Essence
Kernel Activity Spaces (Scrum)
21
Input: Stakeholders,
Opportunity, Requirements
Completion Criteria:
Team::Seeded, Way of
Working::Principles
Established, Way of
Working::Foundation
Established, Work::Initiated,
Work::Prepared
Input:
Requirements,
Team, Work, Way of
Working
Completion
Criteria:
Team::Formed,
Work::Started,
Work::Under
Control
Setting up the
Scrum Team
Setting up the
Product Backlog
Bootstrapping activities
ICT
Step 3c: Bind transformed Role Definitions to
Essence kernel Competencies
 Difference role semantics
 Role is assigned to person
responsible for something
(Work Products, Activities)
 Role representing
competency/skill required to
do a particular work
 Unclear how to do this
(tooling)
22
ICT
Step 4: Add Alphas
 The Work Products need to be
related to the Alphas that they
describe.
 New Alphas will be required
when the binding to kernel
Alphas (in the previous step) is
insufficient in the sense that the
kernel Alphas do not serve as
useful monitor and control
instruments for the new Work
Products.
23
X
X
Closed/Reviewed
Keepitsimple!
AlignwithcompletioncriteriaofScrumactivities
ICT
Step 8: Assure the quality of the
transformed result
 Any resulting Essence Practices, Kernel Extensions, and
Practice Assets would need to be explicitly quality assured
based on both formal and informal qualities.
 This includes making sure that the results are well-formed and
complete from an Essence language point of view; and also to
ensure more informal qualities such as Practice scope, value and
ease-of-use.
 Define Completion Criteria for Activities
 To understand the objective of the activity
 To generate advice on what to do next
24
ICT
Activity and Completion Criterion
25
ICT
Alpha State as Completion Criteria
26
The Sprint Planning Meeting
activity provides guidance on
how to achieve the Planned
state of the Sprint.
The Sprint Planning Meeting
activity provides guidance on
how to achieve the Planned
state of the Sprint.
ICT
Work Product Level of Detail as
Completion Criteria
 Several activities have new work products as outputs
27
ICT
Work Product Level of Detail as
Completion Criteria (1)
28
Creation of new Work
Product at LevelOfDetail1
Creation of new Work
Product at LevelOfDetail1
ICT
Work Product Level of Detail as
Completion Criteria (2)
 Level of Detail
 A specification of the
amount of detail or range of
content in a work product.
 The level of detail of a work
product is determined by
evaluating checklist items.
 Alpha States vs. Level of
Details
 Both require to specify
checklist items (i.e. Check
Point)
 When are Level of Details
useful?
 "Just barely good enough"
models and documents
 Sketch
 Understanding
 Documentation
 Requirements Model
 Actors described
 High-level use case described
 Use case scenarios described
 Non-functional aspects
described
29
ICT
Summary
ICT
Summary
 Manual Migration Procedure
 Good starting point
 Easy to map
 Task Definitions to Activities
 Work Products to Work
Products
 Easy to relate Work Products to
Kernel Alphas
 Tooling issues
 Currently allows to define
patterns but not "apply" them
 Composition and modification
mechanisms
 Link with enactment tools
 Better guidelines are needed
for
 Relating sub-Alphas to parent
Alphas
 Defining good sub-Alpha states
 Keep it simple, as few as possible?
 Relating Activities to Activity
Spaces
 Defining good completion criteria
for Activities
 How to apply Level of Details
 Competencies
 Clarification wrt. SPEM roles
 Future work
 Finalize migration of selected
practices (mid-summer)
 Enactment support
31
ICT
References
 REMICS Methodology (EPF Wiki)
 http://epf.remics.eu/wikis/remics/index.htm
 OMG Essence specification
 OMG, "Essence – Kernel and Language for Software Engineering Methods", OMG
Document ad/2013-02-01, 13 February 2013.
 http://semat.org/wp-
content/uploads/2013/02/Essence_final_submission_18Feb13.pdf
 Scrum Guide
 Ken Schwaber and Jeff Sutherland, "Scrum Guide", October 2011.
 http://www.scrum.org/Portals/0/Documents/Scrum%20Guides/Scrum_Guide.pdf
 Practice authoring tool
 EssWork Practice Workbench
 http://www.ivarjacobson.com/EssWork_Practice_Workbench/
32
ICT
Questions
 Email:
 brian.elvesater@sintef.no
 REMICS website:
 http://www.remics.eu/
 SEMAT website:
 http://www.semat.org
 OMG website:
 http://www.omg.org
33

More Related Content

Similar to Remics experiences(berlin) brian

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
 
2016 Federal User Group Conference - DevOps Product Strategy
2016 Federal User Group Conference - DevOps Product Strategy2016 Federal User Group Conference - DevOps Product Strategy
2016 Federal User Group Conference - DevOps Product StrategyCollabNet
 
CapellaDays2022 | Thales | Stairway to heaven: Climbing the very first steps
CapellaDays2022 | Thales | Stairway to heaven: Climbing the very first stepsCapellaDays2022 | Thales | Stairway to heaven: Climbing the very first steps
CapellaDays2022 | Thales | Stairway to heaven: Climbing the very first stepsObeo
 
Application Migration: How to Start, Scale and Succeed
Application Migration: How to Start, Scale and SucceedApplication Migration: How to Start, Scale and Succeed
Application Migration: How to Start, Scale and SucceedVMware Tanzu
 
How to Start Your Application Modernization Journey
How to Start Your Application Modernization JourneyHow to Start Your Application Modernization Journey
How to Start Your Application Modernization JourneyVMware Tanzu
 
The DevOps paradigm - the evolution of IT professionals and opensource toolkit
The DevOps paradigm - the evolution of IT professionals and opensource toolkitThe DevOps paradigm - the evolution of IT professionals and opensource toolkit
The DevOps paradigm - the evolution of IT professionals and opensource toolkitMarco Ferrigno
 
The DevOps Paradigm
The DevOps ParadigmThe DevOps Paradigm
The DevOps ParadigmNaLUG
 
SYS_ANY_FINAL_G00297433_Fallon
SYS_ANY_FINAL_G00297433_FallonSYS_ANY_FINAL_G00297433_Fallon
SYS_ANY_FINAL_G00297433_FallonEric Fallon
 
Bodywork - GitOps for Machine Learning
Bodywork - GitOps for Machine LearningBodywork - GitOps for Machine Learning
Bodywork - GitOps for Machine LearningAlex Ioannides
 
HiPEAC 2019 Tutorial - Maestro RTOS
HiPEAC 2019 Tutorial - Maestro RTOSHiPEAC 2019 Tutorial - Maestro RTOS
HiPEAC 2019 Tutorial - Maestro RTOSTulipp. Eu
 
Evolution of netflix conductor
Evolution of netflix conductorEvolution of netflix conductor
Evolution of netflix conductorvedu12
 
workshop_8_c__.pdf
workshop_8_c__.pdfworkshop_8_c__.pdf
workshop_8_c__.pdfAtulAvhad2
 
Relay: The Next Leg, Eric Sorenson, Puppet
Relay: The Next Leg, Eric Sorenson, PuppetRelay: The Next Leg, Eric Sorenson, Puppet
Relay: The Next Leg, Eric Sorenson, PuppetPuppet
 
Phenoflow: A Microservice Architecture for Portable Workflow-based Phenotype ...
Phenoflow: A Microservice Architecture for Portable Workflow-based Phenotype ...Phenoflow: A Microservice Architecture for Portable Workflow-based Phenotype ...
Phenoflow: A Microservice Architecture for Portable Workflow-based Phenotype ...Martin Chapman
 
Legacy Renewal of Central Framework in the Enterprise
Legacy Renewal of Central Framework in the EnterpriseLegacy Renewal of Central Framework in the Enterprise
Legacy Renewal of Central Framework in the EnterpriseAnatole Tresch
 

Similar to Remics experiences(berlin) brian (20)

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...
 
2016 Federal User Group Conference - DevOps Product Strategy
2016 Federal User Group Conference - DevOps Product Strategy2016 Federal User Group Conference - DevOps Product Strategy
2016 Federal User Group Conference - DevOps Product Strategy
 
Sunny Agrawal
Sunny AgrawalSunny Agrawal
Sunny Agrawal
 
CapellaDays2022 | Thales | Stairway to heaven: Climbing the very first steps
CapellaDays2022 | Thales | Stairway to heaven: Climbing the very first stepsCapellaDays2022 | Thales | Stairway to heaven: Climbing the very first steps
CapellaDays2022 | Thales | Stairway to heaven: Climbing the very first steps
 
Application Migration: How to Start, Scale and Succeed
Application Migration: How to Start, Scale and SucceedApplication Migration: How to Start, Scale and Succeed
Application Migration: How to Start, Scale and Succeed
 
How to Start Your Application Modernization Journey
How to Start Your Application Modernization JourneyHow to Start Your Application Modernization Journey
How to Start Your Application Modernization Journey
 
PID2143641
PID2143641PID2143641
PID2143641
 
The DevOps paradigm - the evolution of IT professionals and opensource toolkit
The DevOps paradigm - the evolution of IT professionals and opensource toolkitThe DevOps paradigm - the evolution of IT professionals and opensource toolkit
The DevOps paradigm - the evolution of IT professionals and opensource toolkit
 
The DevOps Paradigm
The DevOps ParadigmThe DevOps Paradigm
The DevOps Paradigm
 
Ramesh Thotam
Ramesh ThotamRamesh Thotam
Ramesh Thotam
 
Anup Rungta
Anup RungtaAnup Rungta
Anup Rungta
 
SYS_ANY_FINAL_G00297433_Fallon
SYS_ANY_FINAL_G00297433_FallonSYS_ANY_FINAL_G00297433_Fallon
SYS_ANY_FINAL_G00297433_Fallon
 
Bodywork - GitOps for Machine Learning
Bodywork - GitOps for Machine LearningBodywork - GitOps for Machine Learning
Bodywork - GitOps for Machine Learning
 
HiPEAC 2019 Tutorial - Maestro RTOS
HiPEAC 2019 Tutorial - Maestro RTOSHiPEAC 2019 Tutorial - Maestro RTOS
HiPEAC 2019 Tutorial - Maestro RTOS
 
Resume_Tarun
Resume_TarunResume_Tarun
Resume_Tarun
 
Evolution of netflix conductor
Evolution of netflix conductorEvolution of netflix conductor
Evolution of netflix conductor
 
workshop_8_c__.pdf
workshop_8_c__.pdfworkshop_8_c__.pdf
workshop_8_c__.pdf
 
Relay: The Next Leg, Eric Sorenson, Puppet
Relay: The Next Leg, Eric Sorenson, PuppetRelay: The Next Leg, Eric Sorenson, Puppet
Relay: The Next Leg, Eric Sorenson, Puppet
 
Phenoflow: A Microservice Architecture for Portable Workflow-based Phenotype ...
Phenoflow: A Microservice Architecture for Portable Workflow-based Phenotype ...Phenoflow: A Microservice Architecture for Portable Workflow-based Phenotype ...
Phenoflow: A Microservice Architecture for Portable Workflow-based Phenotype ...
 
Legacy Renewal of Central Framework in the Enterprise
Legacy Renewal of Central Framework in the EnterpriseLegacy Renewal of Central Framework in the Enterprise
Legacy Renewal of Central Framework in the Enterprise
 

More from Korea Advanced Institute of Science and Technology

More from Korea Advanced Institute of Science and Technology (20)

SaaS Engineering 2020
SaaS Engineering 2020SaaS Engineering 2020
SaaS Engineering 2020
 
Let's use SaaS
Let's use SaaSLet's use SaaS
Let's use SaaS
 
SW기술 동향과 글로벌 인재양성 방향
SW기술 동향과 글로벌 인재양성 방향SW기술 동향과 글로벌 인재양성 방향
SW기술 동향과 글로벌 인재양성 방향
 
전자정부3.0에서 클라우드 빅데이터 보안 이슈
전자정부3.0에서 클라우드 빅데이터 보안 이슈전자정부3.0에서 클라우드 빅데이터 보안 이슈
전자정부3.0에서 클라우드 빅데이터 보안 이슈
 
Korean IT Service Industry Today
Korean IT Service Industry TodayKorean IT Service Industry Today
Korean IT Service Industry Today
 
클라우드 도입 전략과 프로세스(강연자료)
클라우드 도입 전략과 프로세스(강연자료)클라우드 도입 전략과 프로세스(강연자료)
클라우드 도입 전략과 프로세스(강연자료)
 
Sw제품사업의 이해: SW CEO 아카데미 9차 강의
Sw제품사업의 이해: SW CEO 아카데미 9차 강의Sw제품사업의 이해: SW CEO 아카데미 9차 강의
Sw제품사업의 이해: SW CEO 아카데미 9차 강의
 
IT서비스사업의 이해: SW CEO 아카데미 9차 강의
IT서비스사업의 이해: SW CEO 아카데미 9차 강의IT서비스사업의 이해: SW CEO 아카데미 9차 강의
IT서비스사업의 이해: SW CEO 아카데미 9차 강의
 
Csb(박준성교수 080813)
Csb(박준성교수 080813)Csb(박준성교수 080813)
Csb(박준성교수 080813)
 
Intro to essence(berlin) ivar
Intro to essence(berlin) ivarIntro to essence(berlin) ivar
Intro to essence(berlin) ivar
 
Introduction to SEMAT
Introduction to SEMATIntroduction to SEMAT
Introduction to SEMAT
 
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
 
Applying Essence in Practice
Applying Essence in PracticeApplying Essence in Practice
Applying Essence in Practice
 
Essence for Systems Engineering
Essence for Systems EngineeringEssence for Systems Engineering
Essence for Systems Engineering
 
Essence Kernel-Based Enterprise Method Architecture
Essence Kernel-Based Enterprise Method ArchitectureEssence Kernel-Based Enterprise Method Architecture
Essence Kernel-Based Enterprise Method Architecture
 
아키텍트대회기조강연 박준성(071813)
아키텍트대회기조강연 박준성(071813)아키텍트대회기조강연 박준성(071813)
아키텍트대회기조강연 박준성(071813)
 
SW공학 OMG표준화 과제
SW공학 OMG표준화 과제SW공학 OMG표준화 과제
SW공학 OMG표준화 과제
 
Business process based analytics
Business process based analyticsBusiness process based analytics
Business process based analytics
 
Cloud service brokerage
Cloud service brokerageCloud service brokerage
Cloud service brokerage
 
Roadmap to hyper hybrid cloud
Roadmap to hyper hybrid cloudRoadmap to hyper hybrid cloud
Roadmap to hyper hybrid cloud
 

Recently uploaded

Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdfChristopherTHyatt
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 

Recently uploaded (20)

Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 

Remics experiences(berlin) brian

  • 1. ICT Experiences with Migrating from SPEM 2.0 to Essence 1.0 for the REMICS Methodology Brian Elvesæter SINTEF ICT, Oslo, Norway
  • 2. ICT Outline  About the REMICS Project  REMICS at a Glance  The Consortium  The REMICS Methodology  Modernization Practices  Agile Practices  Migrating from SPEM 2.0 (using EPF Composer) to Essence 1.0 (using Esswork Practice Workbench)  Overall Approach to a Manual Migration Procedure  Summary 2
  • 4. ICT REMICS at a Glance  REMICS (FP7-ICT-257793)  Reuse and Migration of legacy applications to Interoperable Cloud Services  Total budget  5,7 M €  Total effort  468 PMs  Duration  09/2010 – 08/2013  Website  http://www.remics.eu/  Goal:  To develop advanced model- driven methodology and tools for REuse and Migration of legacy applications to Interoperable Cloud Services.  Service Cloud paradigm stands for combination of cloud computing and Service Oriented Architecture (SOA) for development of Software as a Service systems. 4
  • 5. ICT The REMICS Consortium  SINTEF  SOFTEAM  Fraunhofer-FOCUS  Tecnalia Research & Innovation  Netfective Technology SA  DI Systemer AS  DOME Consulting & Solutions, S.L.  Institute of Information and Communication Technologies – Bulgarian Academy of Sciences (IICT- BAS)  University of Tartu  Warsaw University of Technology 5
  • 7. ICT Initial release – Activity areas 7 • Architecture changes • Not “one size fits all” • Unpredictable performance • Providers lock in • Requirements in legacy • New requirements appear • Different procedures • Demanding provisioning • New withdrawal procedures • Dependency management Req & Feasibility Recover Migrate Validate Supervise Withdrawal Interoperability
  • 8. ICT Second release – Agile approach 8 • ROI and payback. • Not Every day’s work • Expertise not inside WithdrawalExploitation Supervision Modernization Sprint [1..n] Initiation RequirRequir
  • 9. ICT Practices  Modernization Practices  Requirements  Recover  Migrate  Validate  Control and Supervise  Withdrawal  Interoperability  Agile Practices  Scrum  Product Owner  Scrum Master  (Development) Team  Product Backlog  Sprint Backlog  Modelling by Two  Pair Modelling  Continuous Modelling  Collective Model Ownership  Pair Programming  Continuous Integration  Collective Code Ownership 10
  • 10. ICT Migrating from SPEM 2.0 (using EPF Composer) to Essence 1.0 (using EssWork Practice Workbench)
  • 11. ICT Evaluating the Essence Approach  The REMICS Methodology has been developed using the Eclipse Process Framework (EPF).  http://epf.remics.eu/wikis/remics/index.htm  Essence promises better support for definition of agile practices and method enactment compared to SPEM.  We are currently evaluating Essence by updating selected practices of the REMICS Methodology using the EssWork Practice Workbench.  Scrum  Requirements  Recovery  Provide feedback to the FTF based on the evaluation. 13
  • 12. ICT Overall Approach to a Manual Migration Procedure 1. Identify a candidate practice. 2. Migrate the relevant SPEM content. 3. Bind the transformed content with the Essence kernel (optional). 4. Add Alphas complementing the transformed SPEM content (optional). 5. Add Activity Spaces complementing the transformed SPEM content (optional). 6. Add Competencies complementing the transformed SPEM content (optional). 7. Package the transformed SPEM content, primarily as Essence Practices; and also possibly as Essence kernel extensions, and Practice Assets. 8. Assure the quality of the transformed result. Any resulting Essence Practices, Kernel Extensions, and Practice Assets would need to be explicitly quality assured based on both formal and informal qualities. 9. Return to step 1 and migrate additional candidate practices or practice areas, as appropriate. 14
  • 13. ICT Step 1: Identify candidate practices  Technical  Requirements  Recov(ery)  Management  Scrum 15
  • 14. ICT Step 2: Migrate the relevant SPEM content 16 SPEM construct or property Essence construct or property TaskDefinition Activity TaskDefinition.ownedTaskDefinitionParameter Activity.action TaskDefinition.usedTool Pattern associated with Activity TaskDefinition.step Activity.description, or Pattern TaskDefinition.requiredQualification Activity.requiredCompetencyLevel Default_TaskDefinitionParameter Action Default_TaskDefinitionParameter.Optionality Action.kind Default_TaskDefinitionParameter.parameterType Action.workProduct and possibly Activity.completionCriterion Default_TaskDefinitionParameter.direction Action.kind Qualification CompetencyLevel WorkProductDefinition WorkProduct WorkProductDefinitionRelationShip Pattern ToolDefinition Pattern ToolDefinition. managedWorkProduct PatternAssociation RoleDefinition Pattern RoleDefinition.providedQualification PatternAssociation Default_ResponsibilityAssignment TypedPattern Default_ResponsibilityAssignment.kind TypedPattern.kind Default_ResponsibilityAssignment.linkedRoleDefinitio n PatternAssociation Default_ResponsibilityAssignment.linkedWorkProduct Definition PatternAssociation Default_TaskDefinitionPerformer TypedPattern Default_TaskDefinitionPerformer.kind TypedPattern.kind Default_TaskDefinitionPerformer.linkedTaskDefinition PatternAssociation Default_TaskDefinitionPerformer.linkedRoleUse PatternAssociation
  • 15. ICT Step 2: Migrate the relevant SPEM content (tooling)  Trivial 1-to-1 mappings  Work Products  TaskDefinitions to Activities  Patterns  Roles mapped to Patterns  Issues  Where did PatternSpace come from?  How to connect Role patterns to other elements  Scrum Team participates in Sprint Planning, Sprint Review  Development Team participates in Daily Scrum 17
  • 16. ICT Step 3: Bind the transformed content with the Essence kernel 18 a) Bind transformed Task Definitions (Essence Activities) to Essence kernel Activity Spaces.  This is done by establishing Essence “part-of” Activity Associations between relevant kernel Activity Spaces and newly transformed Activities. a) Bind transformed Work Product Definitions to Essence kernel Alphas.  This is done by establishing Essence Alpha Containments between relevant kernel Alphas and newly transformed Work Products. a) Bind transformed Role Definitions to Essence kernel Competencies where the RoleDefinition.providedQualification association has been used.  This is done by establishing Essence Pattern Associations between relevant kernel Competency Level(s) and newly transformed Roles (Patterns).
  • 17. ICT Step 3b: Bind Work Products to Essence Kernel Alphas 19
  • 18. ICT Step 3a: Bind Activities to Essence Kernel Activity Spaces (Scrum) 20 Input: Stakeholders, Opportunity, Requirements Completion Criteria: Team::Seeded, Way of Working::Principles Established, Way of Working::Foundation Established, Work::Initiated, Work::Prepared Input: Requirements, Team, Work, Way of Working Completion Criteria: Team::Formed, Work::Started, Work::Under Control Input: Team, Work, Way of Working Completion Criteria: Team::Collaborating, Way of Working::In Use, Way of Working::In Place Input: Requirements, Team, Work, Way of Working Completion Criteria: Team::Performing, Way of Working::Working Well, Work::Under Control, Work::Concluded Input: Requirements, Team, Work, Way of Working Completion Criteria: Team::Adjourned, Way of Working::Retired, Work::Closed
  • 19. ICT Step 3a: Bind Activities to Essence Kernel Activity Spaces (Scrum) 21 Input: Stakeholders, Opportunity, Requirements Completion Criteria: Team::Seeded, Way of Working::Principles Established, Way of Working::Foundation Established, Work::Initiated, Work::Prepared Input: Requirements, Team, Work, Way of Working Completion Criteria: Team::Formed, Work::Started, Work::Under Control Setting up the Scrum Team Setting up the Product Backlog Bootstrapping activities
  • 20. ICT Step 3c: Bind transformed Role Definitions to Essence kernel Competencies  Difference role semantics  Role is assigned to person responsible for something (Work Products, Activities)  Role representing competency/skill required to do a particular work  Unclear how to do this (tooling) 22
  • 21. ICT Step 4: Add Alphas  The Work Products need to be related to the Alphas that they describe.  New Alphas will be required when the binding to kernel Alphas (in the previous step) is insufficient in the sense that the kernel Alphas do not serve as useful monitor and control instruments for the new Work Products. 23 X X Closed/Reviewed Keepitsimple! AlignwithcompletioncriteriaofScrumactivities
  • 22. ICT Step 8: Assure the quality of the transformed result  Any resulting Essence Practices, Kernel Extensions, and Practice Assets would need to be explicitly quality assured based on both formal and informal qualities.  This includes making sure that the results are well-formed and complete from an Essence language point of view; and also to ensure more informal qualities such as Practice scope, value and ease-of-use.  Define Completion Criteria for Activities  To understand the objective of the activity  To generate advice on what to do next 24
  • 24. ICT Alpha State as Completion Criteria 26 The Sprint Planning Meeting activity provides guidance on how to achieve the Planned state of the Sprint. The Sprint Planning Meeting activity provides guidance on how to achieve the Planned state of the Sprint.
  • 25. ICT Work Product Level of Detail as Completion Criteria  Several activities have new work products as outputs 27
  • 26. ICT Work Product Level of Detail as Completion Criteria (1) 28 Creation of new Work Product at LevelOfDetail1 Creation of new Work Product at LevelOfDetail1
  • 27. ICT Work Product Level of Detail as Completion Criteria (2)  Level of Detail  A specification of the amount of detail or range of content in a work product.  The level of detail of a work product is determined by evaluating checklist items.  Alpha States vs. Level of Details  Both require to specify checklist items (i.e. Check Point)  When are Level of Details useful?  "Just barely good enough" models and documents  Sketch  Understanding  Documentation  Requirements Model  Actors described  High-level use case described  Use case scenarios described  Non-functional aspects described 29
  • 29. ICT Summary  Manual Migration Procedure  Good starting point  Easy to map  Task Definitions to Activities  Work Products to Work Products  Easy to relate Work Products to Kernel Alphas  Tooling issues  Currently allows to define patterns but not "apply" them  Composition and modification mechanisms  Link with enactment tools  Better guidelines are needed for  Relating sub-Alphas to parent Alphas  Defining good sub-Alpha states  Keep it simple, as few as possible?  Relating Activities to Activity Spaces  Defining good completion criteria for Activities  How to apply Level of Details  Competencies  Clarification wrt. SPEM roles  Future work  Finalize migration of selected practices (mid-summer)  Enactment support 31
  • 30. ICT References  REMICS Methodology (EPF Wiki)  http://epf.remics.eu/wikis/remics/index.htm  OMG Essence specification  OMG, "Essence – Kernel and Language for Software Engineering Methods", OMG Document ad/2013-02-01, 13 February 2013.  http://semat.org/wp- content/uploads/2013/02/Essence_final_submission_18Feb13.pdf  Scrum Guide  Ken Schwaber and Jeff Sutherland, "Scrum Guide", October 2011.  http://www.scrum.org/Portals/0/Documents/Scrum%20Guides/Scrum_Guide.pdf  Practice authoring tool  EssWork Practice Workbench  http://www.ivarjacobson.com/EssWork_Practice_Workbench/ 32
  • 31. ICT Questions  Email:  brian.elvesater@sintef.no  REMICS website:  http://www.remics.eu/  SEMAT website:  http://www.semat.org  OMG website:  http://www.omg.org 33

Editor's Notes

  1. The outline of the course is as follows: Method engineering Eclipse Process Framework (EPF) Software architecture ATHENA baseline methodology for software development and integration References
  2. The outline of the course is as follows: Method engineering Eclipse Process Framework (EPF) Software architecture ATHENA baseline methodology for software development and integration References
  3. The outline of the course is as follows: Method engineering Eclipse Process Framework (EPF) Software architecture ATHENA baseline methodology for software development and integration References
  4. The outline of the course is as follows: Method engineering Eclipse Process Framework (EPF) Software architecture ATHENA baseline methodology for software development and integration References
  5. The outline of the course is as follows: Method engineering Eclipse Process Framework (EPF) Software architecture ATHENA baseline methodology for software development and integration References
  6. The outline of the course is as follows: Method engineering Eclipse Process Framework (EPF) Software architecture ATHENA baseline methodology for software development and integration References
  7. The outline of the course is as follows: Method engineering Eclipse Process Framework (EPF) Software architecture ATHENA baseline methodology for software development and integration References
  8. The outline of the course is as follows: Method engineering Eclipse Process Framework (EPF) Software architecture ATHENA baseline methodology for software development and integration References
  9. The outline of the course is as follows: Method engineering Eclipse Process Framework (EPF) Software architecture ATHENA baseline methodology for software development and integration References
  10. The outline of the course is as follows: Method engineering Eclipse Process Framework (EPF) Software architecture ATHENA baseline methodology for software development and integration References
  11. The outline of the course is as follows: Method engineering Eclipse Process Framework (EPF) Software architecture ATHENA baseline methodology for software development and integration References
  12. The outline of the course is as follows: Method engineering Eclipse Process Framework (EPF) Software architecture ATHENA baseline methodology for software development and integration References
  13. The outline of the course is as follows: Method engineering Eclipse Process Framework (EPF) Software architecture ATHENA baseline methodology for software development and integration References
  14. The outline of the course is as follows: Method engineering Eclipse Process Framework (EPF) Software architecture ATHENA baseline methodology for software development and integration References
  15. The outline of the course is as follows: Method engineering Eclipse Process Framework (EPF) Software architecture ATHENA baseline methodology for software development and integration References
  16. The outline of the course is as follows: Method engineering Eclipse Process Framework (EPF) Software architecture ATHENA baseline methodology for software development and integration References
  17. The outline of the course is as follows: Method engineering Eclipse Process Framework (EPF) Software architecture ATHENA baseline methodology for software development and integration References
  18. The outline of the course is as follows: Method engineering Eclipse Process Framework (EPF) Software architecture ATHENA baseline methodology for software development and integration References
  19. The outline of the course is as follows: Method engineering Eclipse Process Framework (EPF) Software architecture ATHENA baseline methodology for software development and integration References
  20. The outline of the course is as follows: Method engineering Eclipse Process Framework (EPF) Software architecture ATHENA baseline methodology for software development and integration References
  21. The outline of the course is as follows: Method engineering Eclipse Process Framework (EPF) Software architecture ATHENA baseline methodology for software development and integration References
  22. The outline of the course is as follows: Method engineering Eclipse Process Framework (EPF) Software architecture ATHENA baseline methodology for software development and integration References
  23. The outline of the course is as follows: Method engineering Eclipse Process Framework (EPF) Software architecture ATHENA baseline methodology for software development and integration References
  24. The outline of the course is as follows: Method engineering Eclipse Process Framework (EPF) Software architecture ATHENA baseline methodology for software development and integration References
  25. The outline of the course is as follows: Method engineering Eclipse Process Framework (EPF) Software architecture ATHENA baseline methodology for software development and integration References
  26. The outline of the course is as follows: Method engineering Eclipse Process Framework (EPF) Software architecture ATHENA baseline methodology for software development and integration References
  27. The outline of the course is as follows: Method engineering Eclipse Process Framework (EPF) Software architecture ATHENA baseline methodology for software development and integration References