SlideShare a Scribd company logo
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

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
Victor Bogomolov
 
Test management in scrum
Test management in scrumTest management in scrum
Test management in scrumQA Club Kiev
 
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...
Meghna Arora
 
QA and scrum
QA and scrumQA and scrum
QA and scrum
clintonbosch
 
Basic Scrum Framework
Basic Scrum FrameworkBasic Scrum Framework
Basic Scrum Framework
Naresh Jain
 
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...
Mark Fromson
 
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)
Tommy Norman
 
Dedicated QA person in scrum team
Dedicated QA person in scrum teamDedicated QA person in scrum team
Dedicated QA person in scrum team
Nikos Raptis
 
What is Scrum
What is ScrumWhat is Scrum
What is Scrum
Robert de Wolff
 
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 casesRobert de Wolff
 
Reference_Success_Story_GoSend
Reference_Success_Story_GoSendReference_Success_Story_GoSend
Reference_Success_Story_GoSendKarlo Magdic
 
Introduction to Agile software testing
Introduction to Agile software testingIntroduction to Agile software testing
Introduction to Agile software testing
KMS Technology
 
Qa workshop
Qa workshopQa workshop
Qa workshop
John Doe
 
What is Scrum?
What is Scrum?What is Scrum?
What is Scrum?
Fredrik Fjällström
 
Introducing QA Into an Agile Environment
Introducing QA Into an Agile EnvironmentIntroducing QA Into an Agile Environment
Introducing QA Into an Agile Environment
Joseph Beale
 
Scrum Methodology well elucidated
Scrum Methodology well elucidatedScrum Methodology well elucidated
Scrum Methodology well elucidated
Muhammad Asim
 
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
Rob Betcher
 

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

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

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
 
Ls14 798 bolen_b
Ls14 798 bolen_bLs14 798 bolen_b
Ls14 798 bolen_b
Don Bolen
 
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
IBM Rational software
 
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)
siouxhotornot
 
Azure dev ops
Azure dev opsAzure dev ops
Azure dev ops
Tomy Rhymond
 
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 softwareJoscha Jenni
 
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
IBM Rational software
 
Agile Development with Scrum.pptx
Agile Development with Scrum.pptxAgile Development with Scrum.pptx
Agile Development with Scrum.pptx
zuma14
 
Framework for Agile Living Labs - FALL
Framework for Agile Living Labs - FALLFramework for Agile Living Labs - FALL
Framework for Agile Living Labs - FALL
European Network of Living Labs (ENoLL)
 
Scrum Testing Methodology
Scrum Testing MethodologyScrum Testing Methodology
Scrum Testing Methodology
Gaya1985
 
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
rpietruszkiewicz
 
Scrum Framework in Agile
Scrum Framework in AgileScrum Framework in Agile
Scrum Framework in Agile
Wipro
 
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
IBM Rational software
 
The OpenOffice.org specification process demystified
The OpenOffice.org specification process demystifiedThe OpenOffice.org specification process demystified
The OpenOffice.org specification process demystified
Alexandro Colorado
 
Methodology Patterns (Agile Cambridge 2014)
Methodology Patterns (Agile Cambridge 2014)Methodology Patterns (Agile Cambridge 2014)
Methodology Patterns (Agile Cambridge 2014)
Giovanni Asproni
 
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
 
Scrum and Visual Studio 2010
Scrum and Visual Studio 2010Scrum and Visual Studio 2010
Scrum and Visual Studio 2010
Patrick Yong
 
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
Bule Hora University
 
Agile project management
Agile project management Agile project management
Agile project management
Bimba Pawar
 

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

SaaS Engineering 2020
SaaS Engineering 2020SaaS Engineering 2020
Let's use SaaS
Let's use SaaSLet's use SaaS
클라우드 도입 전략과 프로세스(강연자료)
클라우드 도입 전략과 프로세스(강연자료)클라우드 도입 전략과 프로세스(강연자료)
클라우드 도입 전략과 프로세스(강연자료)
Korea Advanced Institute of Science and Technology
 
Sw제품사업의 이해: SW CEO 아카데미 9차 강의
Sw제품사업의 이해: SW CEO 아카데미 9차 강의Sw제품사업의 이해: SW CEO 아카데미 9차 강의
Sw제품사업의 이해: SW CEO 아카데미 9차 강의
Korea Advanced Institute of Science and Technology
 
IT서비스사업의 이해: SW CEO 아카데미 9차 강의
IT서비스사업의 이해: SW CEO 아카데미 9차 강의IT서비스사업의 이해: SW CEO 아카데미 9차 강의
IT서비스사업의 이해: SW CEO 아카데미 9차 강의
Korea Advanced Institute of Science and Technology
 
Intro to essence(berlin) ivar
Intro to essence(berlin) ivarIntro 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
Korea Advanced Institute of Science and Technology
 
아키텍트대회기조강연 박준성(071813)
아키텍트대회기조강연 박준성(071813)아키텍트대회기조강연 박준성(071813)
아키텍트대회기조강연 박준성(071813)
Korea Advanced Institute of Science and Technology
 
Roadmap to hyper hybrid cloud
Roadmap to hyper hybrid cloudRoadmap to hyper hybrid cloud

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

GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofszkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
Alex Pruden
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Nexer Digital
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
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
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
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
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
Kumud Singh
 

Recently uploaded (20)

GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofszkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
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
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
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
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
 

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