SlideShare a Scribd company logo
1 of 25
Berlin, Germany
June 20, 2013
www.semat.org
Extending the Kernel with
Practices to Create Methods
Brian Elvesæter
SINTEF, Oslo, Norway
Outline
Essence Workshop June 20, 2013. Berlin, Germany 2
 Scrum Practice – Reference Example
 Defining the Scrum Practice
 Authoring the Practice in the EssWork
Practice Workbench
 Questions
Objective
 Exercise the SEMAT Kernel and Language
 Illustrate the SEMAT approach
– One example of how the Scrum practice may be mapped to the
SEMAT Kernel and Language
 Develop and apply methods for projects
– Agile requirements with User Stories and/or Use Cases practices
– Agile project management with Scrum or "Scrum-like" practices
Essence Workshop June 20, 2013. Berlin, Germany 3
Kernel
Language
Practice
Examples
SEMAT
Guidelines
Specification
Feedback
(Issues and Suggestions)
Develop
Apply
About Scrum
 Scrum consists of Scrum
Teams and their
associated roles, events,
artifacts, and rules.
 Scrum’s roles, artifacts,
events, and rules are
immutable and although
implementing only parts
of Scrum is possible, the
result is not Scrum.
 Source
– K. Schwaber and J.
Sutherland, "The Scrum
Guide", Scrum.org,
October 2011.
– http://www.scrum.org/stor
age/scrumguides/Scrum_
Guide.pdf
4Essence Workshop June 20, 2013. Berlin, Germany
Scrum Concepts
 Scrum team (roles)
– Product Owner
– Development Team
(of developers)
– Scrum Master
 Scrum artifacts
– Product Backlog
– Sprint Backlog
– Increment
 Scrum events
– The Sprint
– Sprint Planning
Meeting
– Daily Scrum
– Sprint Review
– Sprint Retrospective
5Essence Workshop June 20, 2013. Berlin, Germany
Outline
Essence Workshop June 20, 2013. Berlin, Germany 6
 Scrum Practice – Reference Example
 Defining the Scrum Practice
 Authoring the Practice in the EssWork
Practice Workbench
 Questions
Step 0: SEMAT Kernel & Essence Language Concepts
 A standard Kernel
provides a baseline
starting point – a "map"
of the software
development endeavour.
 Practices add details
and provide specific
guidance on particular
aspects of the software
development
 Key language concepts:
Alpha, Activity Space,
Work Product and
Activity
7Essence Workshop June 20, 2013. Berlin, Germany
Alpha
Activity Space
Work Product
Activity
Kernel Practice
Step 1a: Identify relevant Kernel Alphas
8Essence Workshop June 20, 2013. Berlin, Germany
Step 1b: Outline the Scrum Practice
9Essence Workshop June 20, 2013. Berlin, Germany
Scrum Requirements
Work
Team
Software
System
Step 2a: Add sub-alphas
 Extending the Work
Alpha
 The Work alpha is
typically used for the
duration of a
development project
that may cover a number
of sprints.
 Thus we define a new
sub-alpha called Sprint.
 Sub-alphas drive their
parent alphas
10Essence Workshop June 20, 2013. Berlin, Germany
Drives
Step 2b: Define alpha states and checkpoints
 Specific Scrum rules are
defined as part of the
alpha state checkpoints.
11Essence Workshop June 20, 2013. Berlin, Germany
Step 3: Add Work Products
 "The Product Backlog is an
ordered list of everything that
might be needed in the
product and is the single
source of requirements for
any changes to be made to
the product."
 "The Sprint Backlog is the set
of Product Backlog items
selected for the Sprint plus a
plan for delivering the
product Increment and
realizing the Sprint Goal."
 "The Increment is the sum of
all the Product Backlog items
completed during a Sprint
and all previous Sprints."
12Essence Workshop June 20, 2013. Berlin, Germany
Step 4a: Define Activities
 "The work to be performed in the
Sprint is planned at the Sprint
Planning Meeting."
 "The Daily Scrum is a 15-minute
time-boxed event for the
Development Team to
synchronize activities and create
a plan for the next 24 hours."
 "A Sprint Review is held at the
end of the Sprint to inspect the
Increment and adapt the Product
Backlog if needed."
 "The Sprint Retrospective occurs
after the Sprint Review and prior
to the next Sprint Planning
Meeting."
13Essence Workshop June 20, 2013. Berlin, Germany
Step 4b: Identify relevant Kernel Activity Spaces
14Essence Workshop June 20, 2013. Berlin, Germany
Step 4c: Relate activities to Kernel Activity Spaces
 NB! Just one possible suggestion. The organization depends amongst
others on how one interpret and define the completion criteria of the
Activities.
Essence Workshop June 20, 2013. Berlin, Germany 15
Outline
Essence Workshop June 20, 2013. Berlin, Germany 16
 Scrum Practice – Reference Example
 Defining the Scrum Practice
 Authoring the Practice in the EssWork
Practice Workbench
 Questions
Practice Explorer
17Essence Workshop June 20, 2013. Berlin, Germany
The Practice Explorer shows Practice
Workbench projects
The Essence Kernel project contains the
elements defined in the OMG Essence
specification
Alphas that represent the essential
things to work with
Activity Spaces that represent the
essential things to do
ETextile, Guideline and Card views
18Essence Workshop June 20, 2013. Berlin, Germany
When selecting an
element in the
Practice Explorer
you can switch
between different
views
The ETextile Source view provides the
main editor for authoring the practice
using plain text and annotations
The Guideline Preview
renders how the guideline will
be presented in HTML
The Overview Card
Preview renders the
card presentation
Scrum Essentials
19Essence Workshop June 20, 2013. Berlin, Germany
The Scrum practice is created as a
separate practice project in the Practice
Workbench
The Scrum practice extends the
Essence Kernel by providing more
detailed guidance.
Drag and drop the relevant Alphas to
extend from the Essence Kernel into the
Scrum practice project
Drag and drop the relevant Activity
Spaces to extend from the Essence
Kernel into the Scrum practice project
Scrum Roles
20Essence Workshop June 20, 2013. Berlin, Germany
Scrum roles are
represented as
Patterns
Product Owner
(Guideline Preview)
Product Owner (Card
Preview)
Scrum Sprint
21Essence Workshop June 20, 2013. Berlin, Germany
Sprint is represented as
a sub-alpha of Work
The Sprint has
States with
Checkpoints
The Sprint has associated the Work Product
Sprint Backlog that contains the set of Product
Backlog items selected for the Sprint, and the
plan for delivering the product Increment
Sprint (Card Preview)
Sprint in Under
Control State
(Card Preview)
Under Control
(State Card Preview)
Scrum Activities
22Essence Workshop June 20, 2013. Berlin, Germany
The Scrum events
(except the Sprint which
is represented as an
Alpha) are represented
as Activities
Sprint Planning Meeting
(Card Preview)
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.
Outline
Essence Workshop June 20, 2013. Berlin, Germany 23
 Scrum Practice – Reference Example
 Defining the Scrum Practice
 Authoring the Practice in the EssWork
Practice Workbench
 Questions
References
 OMG Essence specification
– OMG, "Essence – Kernel and Language for Software Engineering
Methods", OMG Document ad/2013-02-01, 18 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/
Essence Workshop June 20, 2013. Berlin, Germany 24
Questions
 Email:
– brian.elvesater@sintef.no
 OMG website:
– http://www.omg.org
 SEMAT website:
– http://www.semat.org
25Essence Workshop June 20, 2013. Berlin, Germany

More Related Content

What's hot

Test management in scrum
Test management in scrumTest management in scrum
Test management in scrum
QA Club Kiev
 
Estimation and planning with smart use cases
Estimation and planning with smart use casesEstimation and planning with smart use cases
Estimation and planning with smart use cases
Robert de Wolff
 
Reference_Success_Story_GoSend
Reference_Success_Story_GoSendReference_Success_Story_GoSend
Reference_Success_Story_GoSend
Karlo Magdic
 

What's hot (17)

Practical example of Scrum and Kanban use in the same project
Practical example of Scrum and Kanban use in the same projectPractical example of Scrum and Kanban use in the same project
Practical example of Scrum and Kanban use in the same project
 
Test management in scrum
Test management in scrumTest management in scrum
Test management in scrum
 
Scrum.org Professional Scrum with Kanban (PSK I) Certification | Question & A...
Scrum.org Professional Scrum with Kanban (PSK I) Certification | Question & A...Scrum.org Professional Scrum with Kanban (PSK I) Certification | Question & A...
Scrum.org Professional Scrum with Kanban (PSK I) Certification | Question & A...
 
QA and scrum
QA and scrumQA and scrum
QA and scrum
 
Basic Scrum Framework
Basic Scrum FrameworkBasic Scrum Framework
Basic Scrum Framework
 
Agifall - Combining Waterfall and Agile Development Process for Digital and S...
Agifall - Combining Waterfall and Agile Development Process for Digital and S...Agifall - Combining Waterfall and Agile Development Process for Digital and S...
Agifall - Combining Waterfall and Agile Development Process for Digital and S...
 
Scrum/XP using Team System (devLink & Agile 2009)
Scrum/XP using Team System (devLink & Agile 2009)Scrum/XP using Team System (devLink & Agile 2009)
Scrum/XP using Team System (devLink & Agile 2009)
 
Dedicated QA person in scrum team
Dedicated QA person in scrum teamDedicated QA person in scrum team
Dedicated QA person in scrum team
 
What is Scrum
What is ScrumWhat is Scrum
What is Scrum
 
Estimation and planning with smart use cases
Estimation and planning with smart use casesEstimation and planning with smart use cases
Estimation and planning with smart use cases
 
Reference_Success_Story_GoSend
Reference_Success_Story_GoSendReference_Success_Story_GoSend
Reference_Success_Story_GoSend
 
Introduction to Agile software testing
Introduction to Agile software testingIntroduction to Agile software testing
Introduction to Agile software testing
 
Qa workshop
Qa workshopQa workshop
Qa workshop
 
What is Scrum?
What is Scrum?What is Scrum?
What is Scrum?
 
Introducing QA Into an Agile Environment
Introducing QA Into an Agile EnvironmentIntroducing QA Into an Agile Environment
Introducing QA Into an Agile Environment
 
Scrum Methodology well elucidated
Scrum Methodology well elucidatedScrum Methodology well elucidated
Scrum Methodology well elucidated
 
Scaled Agile Framework (SAFe) Roles and Meetings
Scaled Agile Framework (SAFe) Roles and MeetingsScaled Agile Framework (SAFe) Roles and Meetings
Scaled Agile Framework (SAFe) Roles and Meetings
 

Viewers also liked

Viewers also liked (20)

Remics experiences(berlin) brian
Remics experiences(berlin) brianRemics experiences(berlin) brian
Remics experiences(berlin) brian
 
클라우드 컴퓨팅에 대한 이해, 비즈니스 혁신 전략(1)
클라우드 컴퓨팅에 대한 이해, 비즈니스 혁신 전략(1)클라우드 컴퓨팅에 대한 이해, 비즈니스 혁신 전략(1)
클라우드 컴퓨팅에 대한 이해, 비즈니스 혁신 전략(1)
 
Applying Essence in Practice
Applying Essence in PracticeApplying Essence in Practice
Applying Essence in Practice
 
Korean IT Service Industry Today
Korean IT Service Industry TodayKorean IT Service Industry Today
Korean IT Service Industry Today
 
Essence-Based Methods and Tools in Fujitsu
Essence-Based Methods and Tools in FujitsuEssence-Based Methods and Tools in Fujitsu
Essence-Based Methods and Tools in Fujitsu
 
Applying SEMAT Concepts at Munich Re
Applying SEMAT Concepts at Munich ReApplying SEMAT Concepts at Munich Re
Applying SEMAT Concepts at Munich Re
 
Essence for Systems Engineering
Essence for Systems EngineeringEssence for Systems Engineering
Essence for Systems Engineering
 
UX 핫 트렌드, 멀티 플랫폼 모바일 개발(2)
UX 핫 트렌드, 멀티 플랫폼 모바일 개발(2)UX 핫 트렌드, 멀티 플랫폼 모바일 개발(2)
UX 핫 트렌드, 멀티 플랫폼 모바일 개발(2)
 
Introduction to SEMAT
Introduction to SEMATIntroduction to SEMAT
Introduction to SEMAT
 
구글 앱 엔진을 이용한 소셜네트워크게임(SNG) 개발(2)
구글 앱 엔진을 이용한 소셜네트워크게임(SNG) 개발(2)구글 앱 엔진을 이용한 소셜네트워크게임(SNG) 개발(2)
구글 앱 엔진을 이용한 소셜네트워크게임(SNG) 개발(2)
 
기업혁신을 위한 클라우드 여정
기업혁신을 위한 클라우드 여정기업혁신을 위한 클라우드 여정
기업혁신을 위한 클라우드 여정
 
IT Trend 2013 and Scenario
IT Trend 2013 and ScenarioIT Trend 2013 and Scenario
IT Trend 2013 and Scenario
 
SW공학 OMG표준화 과제
SW공학 OMG표준화 과제SW공학 OMG표준화 과제
SW공학 OMG표준화 과제
 
클라우드 컴퓨팅 이젠 비즈니스다
클라우드 컴퓨팅 이젠 비즈니스다클라우드 컴퓨팅 이젠 비즈니스다
클라우드 컴퓨팅 이젠 비즈니스다
 
SW기술 동향과 글로벌 인재양성 방향
SW기술 동향과 글로벌 인재양성 방향SW기술 동향과 글로벌 인재양성 방향
SW기술 동향과 글로벌 인재양성 방향
 
모바일 시대 스마트해진 고객 대응을 위한 시장 분석과 전략(2)
모바일 시대 스마트해진 고객 대응을 위한 시장 분석과 전략(2)모바일 시대 스마트해진 고객 대응을 위한 시장 분석과 전략(2)
모바일 시대 스마트해진 고객 대응을 위한 시장 분석과 전략(2)
 
클라우드 컴퓨팅에 대한 이해, 비즈니스 혁신 전략(2)
클라우드 컴퓨팅에 대한 이해, 비즈니스 혁신 전략(2)클라우드 컴퓨팅에 대한 이해, 비즈니스 혁신 전략(2)
클라우드 컴퓨팅에 대한 이해, 비즈니스 혁신 전략(2)
 
전자정부3.0에서 클라우드 빅데이터 보안 이슈
전자정부3.0에서 클라우드 빅데이터 보안 이슈전자정부3.0에서 클라우드 빅데이터 보안 이슈
전자정부3.0에서 클라우드 빅데이터 보안 이슈
 
UX 핫 트렌드, 멀티 플랫폼 모바일 개발(1)
UX 핫 트렌드, 멀티 플랫폼 모바일 개발(1)UX 핫 트렌드, 멀티 플랫폼 모바일 개발(1)
UX 핫 트렌드, 멀티 플랫폼 모바일 개발(1)
 
카톡, CGV, 네이버 등 히트 앱 UI/UX 쪼개기(분석)
카톡, CGV, 네이버 등 히트 앱 UI/UX 쪼개기(분석)카톡, CGV, 네이버 등 히트 앱 UI/UX 쪼개기(분석)
카톡, CGV, 네이버 등 히트 앱 UI/UX 쪼개기(분석)
 

Similar to Extending the Kernel with Practices to Create Methods

Agile_Jira_Presentation_1.pptx
Agile_Jira_Presentation_1.pptxAgile_Jira_Presentation_1.pptx
Agile_Jira_Presentation_1.pptx
knowworld
 
Toolchain for agile teams: Traceability from product vision to working software
Toolchain for agile teams: Traceability from product vision to working softwareToolchain for agile teams: Traceability from product vision to working software
Toolchain for agile teams: Traceability from product vision to working software
Joscha Jenni
 

Similar to Extending the Kernel with Practices to Create Methods (20)

Agile_Jira_Presentation_1.pptx
Agile_Jira_Presentation_1.pptxAgile_Jira_Presentation_1.pptx
Agile_Jira_Presentation_1.pptx
 
Ls14 798 bolen_b
Ls14 798 bolen_bLs14 798 bolen_b
Ls14 798 bolen_b
 
Agile ALM Virtual Study Session 3 - Sprint activities
Agile ALM Virtual Study Session 3 - Sprint activitiesAgile ALM Virtual Study Session 3 - Sprint activities
Agile ALM Virtual Study Session 3 - Sprint activities
 
Sioux Hot-or-Not: Essential Unified Process (Ivar Jacobson)
Sioux Hot-or-Not: Essential Unified Process (Ivar  Jacobson)Sioux Hot-or-Not: Essential Unified Process (Ivar  Jacobson)
Sioux Hot-or-Not: Essential Unified Process (Ivar Jacobson)
 
Azure dev ops
Azure dev opsAzure dev ops
Azure dev ops
 
Toolchain for agile teams: Traceability from product vision to working software
Toolchain for agile teams: Traceability from product vision to working softwareToolchain for agile teams: Traceability from product vision to working software
Toolchain for agile teams: Traceability from product vision to working software
 
Agile ALM Virtual Study Group Session 1 - Scrum process
Agile ALM Virtual Study Group Session 1 - Scrum processAgile ALM Virtual Study Group Session 1 - Scrum process
Agile ALM Virtual Study Group Session 1 - Scrum process
 
Agile Development with Scrum.pptx
Agile Development with Scrum.pptxAgile Development with Scrum.pptx
Agile Development with Scrum.pptx
 
testing
testingtesting
testing
 
Framework for Agile Living Labs - FALL
Framework for Agile Living Labs - FALLFramework for Agile Living Labs - FALL
Framework for Agile Living Labs - FALL
 
Scrum Testing Methodology
Scrum Testing MethodologyScrum Testing Methodology
Scrum Testing Methodology
 
The software management and engineering in the AI-oriented projects tutorial
The software management and engineering in the AI-oriented projects tutorialThe software management and engineering in the AI-oriented projects tutorial
The software management and engineering in the AI-oriented projects tutorial
 
Scrum Framework in Agile
Scrum Framework in AgileScrum Framework in Agile
Scrum Framework in Agile
 
Agile ALM Virtual Study Group Session 2 - Backlog management
Agile ALM Virtual Study Group Session 2 - Backlog managementAgile ALM Virtual Study Group Session 2 - Backlog management
Agile ALM Virtual Study Group Session 2 - Backlog management
 
The OpenOffice.org specification process demystified
The OpenOffice.org specification process demystifiedThe OpenOffice.org specification process demystified
The OpenOffice.org specification process demystified
 
Methodology Patterns (Agile Cambridge 2014)
Methodology Patterns (Agile Cambridge 2014)Methodology Patterns (Agile Cambridge 2014)
Methodology Patterns (Agile Cambridge 2014)
 
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...
 
Scrum and Visual Studio 2010
Scrum and Visual Studio 2010Scrum and Visual Studio 2010
Scrum and Visual Studio 2010
 
Chapter 2_Process Models sunorgamisedASE_finalised.ppt
Chapter 2_Process Models sunorgamisedASE_finalised.pptChapter 2_Process Models sunorgamisedASE_finalised.ppt
Chapter 2_Process Models sunorgamisedASE_finalised.ppt
 
Agile project management
Agile project management Agile project management
Agile project management
 

More from Korea Advanced Institute of Science and Technology

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

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 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
 
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)
 
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

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Recently uploaded (20)

Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
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
 
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...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
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
 

Extending the Kernel with Practices to Create Methods

  • 1. Berlin, Germany June 20, 2013 www.semat.org Extending the Kernel with Practices to Create Methods Brian Elvesæter SINTEF, Oslo, Norway
  • 2. Outline Essence Workshop June 20, 2013. Berlin, Germany 2  Scrum Practice – Reference Example  Defining the Scrum Practice  Authoring the Practice in the EssWork Practice Workbench  Questions
  • 3. Objective  Exercise the SEMAT Kernel and Language  Illustrate the SEMAT approach – One example of how the Scrum practice may be mapped to the SEMAT Kernel and Language  Develop and apply methods for projects – Agile requirements with User Stories and/or Use Cases practices – Agile project management with Scrum or "Scrum-like" practices Essence Workshop June 20, 2013. Berlin, Germany 3 Kernel Language Practice Examples SEMAT Guidelines Specification Feedback (Issues and Suggestions) Develop Apply
  • 4. About Scrum  Scrum consists of Scrum Teams and their associated roles, events, artifacts, and rules.  Scrum’s roles, artifacts, events, and rules are immutable and although implementing only parts of Scrum is possible, the result is not Scrum.  Source – K. Schwaber and J. Sutherland, "The Scrum Guide", Scrum.org, October 2011. – http://www.scrum.org/stor age/scrumguides/Scrum_ Guide.pdf 4Essence Workshop June 20, 2013. Berlin, Germany
  • 5. Scrum Concepts  Scrum team (roles) – Product Owner – Development Team (of developers) – Scrum Master  Scrum artifacts – Product Backlog – Sprint Backlog – Increment  Scrum events – The Sprint – Sprint Planning Meeting – Daily Scrum – Sprint Review – Sprint Retrospective 5Essence Workshop June 20, 2013. Berlin, Germany
  • 6. Outline Essence Workshop June 20, 2013. Berlin, Germany 6  Scrum Practice – Reference Example  Defining the Scrum Practice  Authoring the Practice in the EssWork Practice Workbench  Questions
  • 7. Step 0: SEMAT Kernel & Essence Language Concepts  A standard Kernel provides a baseline starting point – a "map" of the software development endeavour.  Practices add details and provide specific guidance on particular aspects of the software development  Key language concepts: Alpha, Activity Space, Work Product and Activity 7Essence Workshop June 20, 2013. Berlin, Germany Alpha Activity Space Work Product Activity Kernel Practice
  • 8. Step 1a: Identify relevant Kernel Alphas 8Essence Workshop June 20, 2013. Berlin, Germany
  • 9. Step 1b: Outline the Scrum Practice 9Essence Workshop June 20, 2013. Berlin, Germany Scrum Requirements Work Team Software System
  • 10. Step 2a: Add sub-alphas  Extending the Work Alpha  The Work alpha is typically used for the duration of a development project that may cover a number of sprints.  Thus we define a new sub-alpha called Sprint.  Sub-alphas drive their parent alphas 10Essence Workshop June 20, 2013. Berlin, Germany Drives
  • 11. Step 2b: Define alpha states and checkpoints  Specific Scrum rules are defined as part of the alpha state checkpoints. 11Essence Workshop June 20, 2013. Berlin, Germany
  • 12. Step 3: Add Work Products  "The Product Backlog is an ordered list of everything that might be needed in the product and is the single source of requirements for any changes to be made to the product."  "The Sprint Backlog is the set of Product Backlog items selected for the Sprint plus a plan for delivering the product Increment and realizing the Sprint Goal."  "The Increment is the sum of all the Product Backlog items completed during a Sprint and all previous Sprints." 12Essence Workshop June 20, 2013. Berlin, Germany
  • 13. Step 4a: Define Activities  "The work to be performed in the Sprint is planned at the Sprint Planning Meeting."  "The Daily Scrum is a 15-minute time-boxed event for the Development Team to synchronize activities and create a plan for the next 24 hours."  "A Sprint Review is held at the end of the Sprint to inspect the Increment and adapt the Product Backlog if needed."  "The Sprint Retrospective occurs after the Sprint Review and prior to the next Sprint Planning Meeting." 13Essence Workshop June 20, 2013. Berlin, Germany
  • 14. Step 4b: Identify relevant Kernel Activity Spaces 14Essence Workshop June 20, 2013. Berlin, Germany
  • 15. Step 4c: Relate activities to Kernel Activity Spaces  NB! Just one possible suggestion. The organization depends amongst others on how one interpret and define the completion criteria of the Activities. Essence Workshop June 20, 2013. Berlin, Germany 15
  • 16. Outline Essence Workshop June 20, 2013. Berlin, Germany 16  Scrum Practice – Reference Example  Defining the Scrum Practice  Authoring the Practice in the EssWork Practice Workbench  Questions
  • 17. Practice Explorer 17Essence Workshop June 20, 2013. Berlin, Germany The Practice Explorer shows Practice Workbench projects The Essence Kernel project contains the elements defined in the OMG Essence specification Alphas that represent the essential things to work with Activity Spaces that represent the essential things to do
  • 18. ETextile, Guideline and Card views 18Essence Workshop June 20, 2013. Berlin, Germany When selecting an element in the Practice Explorer you can switch between different views The ETextile Source view provides the main editor for authoring the practice using plain text and annotations The Guideline Preview renders how the guideline will be presented in HTML The Overview Card Preview renders the card presentation
  • 19. Scrum Essentials 19Essence Workshop June 20, 2013. Berlin, Germany The Scrum practice is created as a separate practice project in the Practice Workbench The Scrum practice extends the Essence Kernel by providing more detailed guidance. Drag and drop the relevant Alphas to extend from the Essence Kernel into the Scrum practice project Drag and drop the relevant Activity Spaces to extend from the Essence Kernel into the Scrum practice project
  • 20. Scrum Roles 20Essence Workshop June 20, 2013. Berlin, Germany Scrum roles are represented as Patterns Product Owner (Guideline Preview) Product Owner (Card Preview)
  • 21. Scrum Sprint 21Essence Workshop June 20, 2013. Berlin, Germany Sprint is represented as a sub-alpha of Work The Sprint has States with Checkpoints The Sprint has associated the Work Product Sprint Backlog that contains the set of Product Backlog items selected for the Sprint, and the plan for delivering the product Increment Sprint (Card Preview) Sprint in Under Control State (Card Preview) Under Control (State Card Preview)
  • 22. Scrum Activities 22Essence Workshop June 20, 2013. Berlin, Germany The Scrum events (except the Sprint which is represented as an Alpha) are represented as Activities Sprint Planning Meeting (Card Preview) 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.
  • 23. Outline Essence Workshop June 20, 2013. Berlin, Germany 23  Scrum Practice – Reference Example  Defining the Scrum Practice  Authoring the Practice in the EssWork Practice Workbench  Questions
  • 24. References  OMG Essence specification – OMG, "Essence – Kernel and Language for Software Engineering Methods", OMG Document ad/2013-02-01, 18 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/ Essence Workshop June 20, 2013. Berlin, Germany 24
  • 25. Questions  Email: – brian.elvesater@sintef.no  OMG website: – http://www.omg.org  SEMAT website: – http://www.semat.org 25Essence Workshop June 20, 2013. Berlin, Germany