SlideShare uma empresa Scribd logo
1 de 31
Essence Workshop
June 20, 2013
www.semat.org
Applying Essence in Practice
Ed Seidewitz
Ivar Jacobson International
The Essence Specification
 “Foundation for Agile Creation and Enactment of
Software Engineering Methods” (FACESEM) RFP
issued June, 2011
 Essence – Kernel and Language for Software
Engineering Methods submitted February 2013
 Essence 1.0 (alpha) adoption vote pending with
OMG Board of Directors
 Essence 1.0 Finalization Task Force chartered March
2013
 Essence 1.0 (beta) adoption expected June 2014
Applying Essence in Practice / Essence Workshop / 20 June 2013 2
What is an alpha?
Applying Essence in Practice / Essence Workshop / 20 June 2013 3
• Alpha is an acronym for an Abstract-Level Progress
Health Attribute.
• An essential element of the software engineering
endeavor that is relevant to an assessment of the
progress and health of the endeavor.
The Kernel Alphas
Applying Essence in Practice / Essence Workshop / 20 June
2013
4
Customer
Solution
scopes and
constrains
< performs and plans
< fulfils
^ produces
Work Team
Software
System
Requirements
Way of
Working
^
< provide
StakeholdersOpportunity
focuses>
useand
consume>
supports>
Setupto
address>
Endeavor
Opportunity OpportunityStakeholders
4
The Alpha structure
Applying Essence in Practice / Essence Workshop / 20 June 2013 5
 State
 XXXXXXXXXXXXXXXXXX
 XXXXXXXXXXX
 XXXXXXXXXXXX
 State
 XXXXXXXXXXXXXXXXXX
 XXXXXXXXXXX
 XXXXXXXXXXXX
 State
 XXXXXXXXXXXXXXXXXX
 XXXXXXXXXXX
 XXXXXXXXXXXX
 ……..
Checklist
An Alpha
Requirements– one of the alphas
Applying Essence in Practice / Essence Workshop / 20 June 2013 6
What the software system must do to address the
opportunity and satisfy the stakeholders.
Requirements – states
7
Coherent
Acceptable
Bounded
Addressed
Fullfilled
The need for a new system has been agreed.
The purpose and theme of the new system
are clear.
The requirements provide a coherent
description of the essential characteristics of
the new system.
The requirements describe a system that is
acceptable to the stakeholders.
The requirements have been addressed to
fully satisfy the need for a new system.
Conceived
Enough of the requirements have been
addressed to satisfy the need for a new system
in a way that is acceptable to the stakeholders.
Applying Essence in Practice / Essence Workshop / 20 June 2013
Checklist for requirements states
8
Recognized
Coherent
Acceptable
Conceived
Bounded
Addressed
Fullfilled
 The initial set of stakeholders agrees
that a system is to be produced.
 The stakeholders that will use the new
system are identified.
 The stakeholders that will fund the
initial work on the new system are
identified.
 There is a clear opportunity for the new
system to address.
Applying Essence in Practice / Essence Workshop / 20 June 2013
 The stakeholders involved in developing the
new system are identified.
 The stakeholders agree on the purpose of
the new system.
 It is clear what success is for the new
system.
 The stakeholders have a shared
understanding of the extent of the proposed
solution.
 The way the requirements will be described
is agreed upon.
 The mechanisms for managing the
requirements are in place.
 The prioritization scheme is clear.
 Constraints are identified and considered.
 Assumptions are clearly stated.
Checklist for requirements states
9
Coherent
Acceptable
Bounded
Addressed
Fullfilled
Conceived
Applying Essence in Practice / Essence Workshop / 20 June 2013
Company X, Dave and Smith
 Company X runs many
development projects , both
small and large
 Dave, the executive of Company
X wants to improve software
development capability
 This task is assigned to Smith
 Smith meets many diverse teams
with different background and
experience and helps them
Applying Essence in Practice / Essence Workshop / 20 June 2013 10
Situation: Encounter with Small Team A
 Smith meets a small team A and needs to
understand the current state of development.
 Ponder: How do you do that? What do you look for?
What do you infer and how do you come to your
conclusion?
Applying Essence in Practice / Essence Workshop / 20 June 2013 11
Collecting the evidence
 The team gave Smith some
documents
– Business Case
– Use Case Model
– Brief System Description
 Smith asks some questions
 What to ask?
Applying Essence in Practice / Essence Workshop / 20 June 2013 12
What is the real situation
Applying Essence in Practice / Essence Workshop / 20 June 2013 13
Software
System
Work
Team
Requirements
Plan: Determine Current State
Applying Essence in Practice / Essence Workshop / 20 June 2013 14
Achieved Not Achieved
Identify States by Applying State Cards
Applying Essence in Practice / Essence Workshop / 20 June 2013 15
Situation: Executives Demand a Plan
 Cliché: If you don’t plan to succeed,
you plan to fail.
 Dave, the executive wants a plan.
 Ponder:
– How do you make the plan?
– How do you communicate the plan?
– How do you ensure that your plan
works?
– How detailed should your plan be?
Applying Essence in Practice / Essence Workshop / 20 June 2013 16
Steps to Planning
 Determine Major Decision Points
 Refine the Decision Points
 Fill in more Details
Production
Decision to
Start Dev.
(Start Coding)
Decision to
Go Live
(Release)
Decision Points
DevelopmentIdea
Applying Essence in Practice / Essence Workshop / 20 June 2013 17
Planning Development with Alphas
Before
Approval
Building the Business
Case
In Development
Developing the Software
Skinny
System
Available
Usable
System
Available
Applying Essence in Practice / Essence Workshop / 20 June 2013 18
Decision
To Fund
Decision
To Go Live
In
Production
Operating the
Software
Different Development, Different Planning
Agile Traditional
Phases
Conceived
Bounded
Coherent
Acceptable
Addressed
Fulfilled
Architecture
Selected
Demonstrable
Usable
Ready
Operational
Retired
Before
Approval
In Development
Conceived
Bounded
Coherent
Acceptable
Addressed
Fulfilled
Architecture
Selected
Demonstrable
Useable
Ready
Operational
Retired
In
Production
Requirements Software Sys. Requirements Software Sys.
Decision
To Start
Decision
To Go Live
Situation: Get the Team Moving
 Dave wants Smith not only to conduct their
development successfully but also to be grounded
in a solid understanding of software development
 In particular, Dave wants the team to adopt agile
development
Applying Essence in Practice / Essence Workshop / 20 June 2013 20
Running Agile Development with Scrum
Product
Backlog
To Do Doing Done
Customer
Representatives
Team
Scrum
Master
Production
Decision to Fund Decision to Go Live
DevelopmentIdea
Applying Essence in Practice / Essence Workshop / 20 June 2013 21
Agreeing on Iteration Objectives
Applying Essence in Practice / Essence Workshop / 20 June 2013 22
Prioritizing
Work items
New Hire
Training
Browse
Comments
Post
Comments
Browse
Album
What tasks will the team
need to do to achieve
the above target states?
What requirement items will the
team need to develop to achieve
the above target states?
Tasks and Sub-Alphas
Task 1
Task 2
To Do Doing Done
Task 3
Task4
Task 5
Task 6
Set up test environment
Complete Requirement-Item A
Complete Requirement-Item B
Complete Requirement-Item C
Objectives
Task 7
Task 8 Complete more
Requirement-Items
Task 9
Applying Essence in Practice / Essence Workshop / 20 June 2013 23
Situation: Replicating Success
 Dave wants Smith to help replicate success in other
teams.
 Some way to describe the way of working is
necessary
 Smith needs a way to get internal coaches to be
consistent, but allow room to improvise and
innovate
Applying Essence in Practice / Essence Workshop / 20 June 2013 24
Documenting Practices
Tacit
Practices
With
Coaching
Explicit
Practices
With
Coaching
Background
Capability
Common Different
Explicit
Practices
Needed
Tacit
Practices
Sufficient
High
Low
Applying Essence in Practice / Essence Workshop / 20 June 2013 25
A Practice Architecture
Mobile
Application
Development
Method
Kernel
Core Banking
Development
Method
Enterprise
Integration
Method
Defect/Issue Tracking
Configuration Management
Defect/Issue Tracking
Configuration Management
Defect/Issue Tracking
Configuration Management
Common
Practices
Waterfall Lifecycle Modern Lifecycle Modern Lifecycle
Architecture Centric Emerging
Architecture
Emerging Architecture
Traditional Requirements User storiesUse Cases
Endeavor Type
Specific
Practices
Acceptance Test Driven
Development
Acceptance Test Driven
Development
Acceptance Test Driven
Development
Improvement
Applying Essence in Practice / Essence Workshop / 20 June 2013 26
Practice Explorer
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
Applying Essence in Practice / Essence Workshop / 20 June 2013 27
ETextile, Guideline and Card views
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
Applying Essence in Practice / Essence Workshop / 20 June 2013 28
Scrum Essentials
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
Applying Essence in Practice / Essence Workshop / 20 June 2013 29
Scrum Roles
Scrum roles are
represented as
Patterns
Product Owner
(Guideline Preview)
Product Owner (Card
Preview)
Applying Essence in Practice / Essence Workshop / 20 June 2013 30
Scrum Sprint
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)
Applying Essence in Practice / Essence Workshop / 20 June 2013 31

Mais conteúdo relacionado

Destaque

UX 핫 트렌드, 멀티 플랫폼 모바일 개발(2)
UX 핫 트렌드, 멀티 플랫폼 모바일 개발(2)UX 핫 트렌드, 멀티 플랫폼 모바일 개발(2)
UX 핫 트렌드, 멀티 플랫폼 모바일 개발(2)mosaicnet
 
구글 앱 엔진을 이용한 소셜네트워크게임(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 ScenarioJae Woo Kim
 
클라우드 컴퓨팅 이젠 비즈니스다
클라우드 컴퓨팅 이젠 비즈니스다클라우드 컴퓨팅 이젠 비즈니스다
클라우드 컴퓨팅 이젠 비즈니스다BaeJaeHak
 
모바일 시대 스마트해진 고객 대응을 위한 시장 분석과 전략(2)
모바일 시대 스마트해진 고객 대응을 위한 시장 분석과 전략(2)모바일 시대 스마트해진 고객 대응을 위한 시장 분석과 전략(2)
모바일 시대 스마트해진 고객 대응을 위한 시장 분석과 전략(2)mosaicnet
 
클라우드 컴퓨팅에 대한 이해, 비즈니스 혁신 전략(2)
클라우드 컴퓨팅에 대한 이해, 비즈니스 혁신 전략(2)클라우드 컴퓨팅에 대한 이해, 비즈니스 혁신 전략(2)
클라우드 컴퓨팅에 대한 이해, 비즈니스 혁신 전략(2)mosaicnet
 
UX 핫 트렌드, 멀티 플랫폼 모바일 개발(1)
UX 핫 트렌드, 멀티 플랫폼 모바일 개발(1)UX 핫 트렌드, 멀티 플랫폼 모바일 개발(1)
UX 핫 트렌드, 멀티 플랫폼 모바일 개발(1)mosaicnet
 
카톡, CGV, 네이버 등 히트 앱 UI/UX 쪼개기(분석)
카톡, CGV, 네이버 등 히트 앱 UI/UX 쪼개기(분석)카톡, CGV, 네이버 등 히트 앱 UI/UX 쪼개기(분석)
카톡, CGV, 네이버 등 히트 앱 UI/UX 쪼개기(분석)mosaicnet
 
클라우드 컴퓨팅에 대한 이해, 비즈니스 혁신 전략(3)
클라우드 컴퓨팅에 대한 이해, 비즈니스 혁신 전략(3)클라우드 컴퓨팅에 대한 이해, 비즈니스 혁신 전략(3)
클라우드 컴퓨팅에 대한 이해, 비즈니스 혁신 전략(3)mosaicnet
 
어려운 협업의 극복 방안은 UI개념의 공유
어려운 협업의 극복 방안은 UI개념의 공유어려운 협업의 극복 방안은 UI개념의 공유
어려운 협업의 극복 방안은 UI개념의 공유mosaicnet
 
기업혁신을 위한 클라우드 여정 20141104 이영훈
기업혁신을 위한 클라우드 여정 20141104 이영훈기업혁신을 위한 클라우드 여정 20141104 이영훈
기업혁신을 위한 클라우드 여정 20141104 이영훈Software in Life
 

Destaque (20)

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
 
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
 
Remics experiences(berlin) brian
Remics experiences(berlin) brianRemics experiences(berlin) brian
Remics experiences(berlin) brian
 
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 쪼개기(분석)
 
클라우드 컴퓨팅에 대한 이해, 비즈니스 혁신 전략(3)
클라우드 컴퓨팅에 대한 이해, 비즈니스 혁신 전략(3)클라우드 컴퓨팅에 대한 이해, 비즈니스 혁신 전략(3)
클라우드 컴퓨팅에 대한 이해, 비즈니스 혁신 전략(3)
 
어려운 협업의 극복 방안은 UI개념의 공유
어려운 협업의 극복 방안은 UI개념의 공유어려운 협업의 극복 방안은 UI개념의 공유
어려운 협업의 극복 방안은 UI개념의 공유
 
기업혁신을 위한 클라우드 여정 20141104 이영훈
기업혁신을 위한 클라우드 여정 20141104 이영훈기업혁신을 위한 클라우드 여정 20141104 이영훈
기업혁신을 위한 클라우드 여정 20141104 이영훈
 

Semelhante a Applying Essence in Practice

Diagnosticando la salud de tu proyecto con Alfas de Essence 1.0
Diagnosticando la salud de tu proyecto con Alfas de Essence 1.0Diagnosticando la salud de tu proyecto con Alfas de Essence 1.0
Diagnosticando la salud de tu proyecto con Alfas de Essence 1.0Software Guru
 
Usability Primer - for Alberta Municipal Webmasters Working Group
Usability Primer - for Alberta Municipal Webmasters Working GroupUsability Primer - for Alberta Municipal Webmasters Working Group
Usability Primer - for Alberta Municipal Webmasters Working GroupNormanMendoza
 
The Agile Readiness Assessment Tool Essay
The Agile Readiness Assessment Tool EssayThe Agile Readiness Assessment Tool Essay
The Agile Readiness Assessment Tool EssayHeidi Owens
 
Enterprise Spice Kickoff Overview
Enterprise Spice Kickoff OverviewEnterprise Spice Kickoff Overview
Enterprise Spice Kickoff Overviewespice
 
Agile Tool Selection
Agile Tool SelectionAgile Tool Selection
Agile Tool SelectionChad Holdorf
 
Protorative Methodology
Protorative MethodologyProtorative Methodology
Protorative MethodologyYashpal Jain
 
Shraddha_Test_Analyst_10_years_Exp
Shraddha_Test_Analyst_10_years_ExpShraddha_Test_Analyst_10_years_Exp
Shraddha_Test_Analyst_10_years_ExpShraddha Vishwakarma
 
Workplace Strategy & Change Management
Workplace Strategy & Change ManagementWorkplace Strategy & Change Management
Workplace Strategy & Change ManagementCoralie Clement
 
Agile and semat v0.91
Agile and semat v0.91Agile and semat v0.91
Agile and semat v0.91Yury Katkov
 
Essence: A Common Ground for Flexible Methods
Essence: A Common Ground for Flexible MethodsEssence: A Common Ground for Flexible Methods
Essence: A Common Ground for Flexible MethodsEd Seidewitz
 
Agile Process.docx
Agile Process.docxAgile Process.docx
Agile Process.docxkirthana25
 
RUNNING HEAD ERP SYSTEM IMPLIMENTATION PROJECT .docx
RUNNING HEAD ERP SYSTEM IMPLIMENTATION PROJECT                   .docxRUNNING HEAD ERP SYSTEM IMPLIMENTATION PROJECT                   .docx
RUNNING HEAD ERP SYSTEM IMPLIMENTATION PROJECT .docxsusanschei
 
After The Go-Live Strategies for Ongoing Support and Process Improvement
After The Go-Live Strategies for Ongoing Support and Process ImprovementAfter The Go-Live Strategies for Ongoing Support and Process Improvement
After The Go-Live Strategies for Ongoing Support and Process ImprovementCapgemini
 
Agile Business Day 2020 - Refinement - Unlock the full potential of your refi...
Agile Business Day 2020 - Refinement- Unlock the full potential of your refi...Agile Business Day 2020 - Refinement- Unlock the full potential of your refi...
Agile Business Day 2020 - Refinement - Unlock the full potential of your refi...Derk-Jan de Grood
 
Questions On Technical Design Decisions
Questions On Technical Design DecisionsQuestions On Technical Design Decisions
Questions On Technical Design DecisionsRikki Wright
 
ISSIP SERVICE INNOVATION SIG
ISSIP SERVICE INNOVATION SIGISSIP SERVICE INNOVATION SIG
ISSIP SERVICE INNOVATION SIGALessio Patatìn
 

Semelhante a Applying Essence in Practice (20)

Diagnosticando la salud de tu proyecto con Alfas de Essence 1.0
Diagnosticando la salud de tu proyecto con Alfas de Essence 1.0Diagnosticando la salud de tu proyecto con Alfas de Essence 1.0
Diagnosticando la salud de tu proyecto con Alfas de Essence 1.0
 
Usability Primer - for Alberta Municipal Webmasters Working Group
Usability Primer - for Alberta Municipal Webmasters Working GroupUsability Primer - for Alberta Municipal Webmasters Working Group
Usability Primer - for Alberta Municipal Webmasters Working Group
 
The Agile Readiness Assessment Tool Essay
The Agile Readiness Assessment Tool EssayThe Agile Readiness Assessment Tool Essay
The Agile Readiness Assessment Tool Essay
 
Enterprise Spice Kickoff Overview
Enterprise Spice Kickoff OverviewEnterprise Spice Kickoff Overview
Enterprise Spice Kickoff Overview
 
Agile Tool Selection
Agile Tool SelectionAgile Tool Selection
Agile Tool Selection
 
Baseline And Plan
Baseline And PlanBaseline And Plan
Baseline And Plan
 
Protorative Methodology
Protorative MethodologyProtorative Methodology
Protorative Methodology
 
GEM Executive Overview - Market for GEM-EMA 20090315
GEM Executive Overview - Market for GEM-EMA 20090315GEM Executive Overview - Market for GEM-EMA 20090315
GEM Executive Overview - Market for GEM-EMA 20090315
 
Shraddha_Test_Analyst_10_years_Exp
Shraddha_Test_Analyst_10_years_ExpShraddha_Test_Analyst_10_years_Exp
Shraddha_Test_Analyst_10_years_Exp
 
Workplace Strategy & Change Management
Workplace Strategy & Change ManagementWorkplace Strategy & Change Management
Workplace Strategy & Change Management
 
Agile and semat v0.91
Agile and semat v0.91Agile and semat v0.91
Agile and semat v0.91
 
Agile and semat v0.91
Agile and semat v0.91Agile and semat v0.91
Agile and semat v0.91
 
Process mapping
Process mappingProcess mapping
Process mapping
 
Essence: A Common Ground for Flexible Methods
Essence: A Common Ground for Flexible MethodsEssence: A Common Ground for Flexible Methods
Essence: A Common Ground for Flexible Methods
 
Agile Process.docx
Agile Process.docxAgile Process.docx
Agile Process.docx
 
RUNNING HEAD ERP SYSTEM IMPLIMENTATION PROJECT .docx
RUNNING HEAD ERP SYSTEM IMPLIMENTATION PROJECT                   .docxRUNNING HEAD ERP SYSTEM IMPLIMENTATION PROJECT                   .docx
RUNNING HEAD ERP SYSTEM IMPLIMENTATION PROJECT .docx
 
After The Go-Live Strategies for Ongoing Support and Process Improvement
After The Go-Live Strategies for Ongoing Support and Process ImprovementAfter The Go-Live Strategies for Ongoing Support and Process Improvement
After The Go-Live Strategies for Ongoing Support and Process Improvement
 
Agile Business Day 2020 - Refinement - Unlock the full potential of your refi...
Agile Business Day 2020 - Refinement- Unlock the full potential of your refi...Agile Business Day 2020 - Refinement- Unlock the full potential of your refi...
Agile Business Day 2020 - Refinement - Unlock the full potential of your refi...
 
Questions On Technical Design Decisions
Questions On Technical Design DecisionsQuestions On Technical Design Decisions
Questions On Technical Design Decisions
 
ISSIP SERVICE INNOVATION SIG
ISSIP SERVICE INNOVATION SIGISSIP SERVICE INNOVATION SIG
ISSIP SERVICE INNOVATION SIG
 

Mais de Korea Advanced Institute of Science and Technology

Mais de 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
 

Último

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
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
 
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
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
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
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 

Último (20)

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
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
 
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
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
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
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 

Applying Essence in Practice

  • 1. Essence Workshop June 20, 2013 www.semat.org Applying Essence in Practice Ed Seidewitz Ivar Jacobson International
  • 2. The Essence Specification  “Foundation for Agile Creation and Enactment of Software Engineering Methods” (FACESEM) RFP issued June, 2011  Essence – Kernel and Language for Software Engineering Methods submitted February 2013  Essence 1.0 (alpha) adoption vote pending with OMG Board of Directors  Essence 1.0 Finalization Task Force chartered March 2013  Essence 1.0 (beta) adoption expected June 2014 Applying Essence in Practice / Essence Workshop / 20 June 2013 2
  • 3. What is an alpha? Applying Essence in Practice / Essence Workshop / 20 June 2013 3 • Alpha is an acronym for an Abstract-Level Progress Health Attribute. • An essential element of the software engineering endeavor that is relevant to an assessment of the progress and health of the endeavor.
  • 4. The Kernel Alphas Applying Essence in Practice / Essence Workshop / 20 June 2013 4 Customer Solution scopes and constrains < performs and plans < fulfils ^ produces Work Team Software System Requirements Way of Working ^ < provide StakeholdersOpportunity focuses> useand consume> supports> Setupto address> Endeavor Opportunity OpportunityStakeholders 4
  • 5. The Alpha structure Applying Essence in Practice / Essence Workshop / 20 June 2013 5  State  XXXXXXXXXXXXXXXXXX  XXXXXXXXXXX  XXXXXXXXXXXX  State  XXXXXXXXXXXXXXXXXX  XXXXXXXXXXX  XXXXXXXXXXXX  State  XXXXXXXXXXXXXXXXXX  XXXXXXXXXXX  XXXXXXXXXXXX  …….. Checklist An Alpha
  • 6. Requirements– one of the alphas Applying Essence in Practice / Essence Workshop / 20 June 2013 6 What the software system must do to address the opportunity and satisfy the stakeholders.
  • 7. Requirements – states 7 Coherent Acceptable Bounded Addressed Fullfilled The need for a new system has been agreed. The purpose and theme of the new system are clear. The requirements provide a coherent description of the essential characteristics of the new system. The requirements describe a system that is acceptable to the stakeholders. The requirements have been addressed to fully satisfy the need for a new system. Conceived Enough of the requirements have been addressed to satisfy the need for a new system in a way that is acceptable to the stakeholders. Applying Essence in Practice / Essence Workshop / 20 June 2013
  • 8. Checklist for requirements states 8 Recognized Coherent Acceptable Conceived Bounded Addressed Fullfilled  The initial set of stakeholders agrees that a system is to be produced.  The stakeholders that will use the new system are identified.  The stakeholders that will fund the initial work on the new system are identified.  There is a clear opportunity for the new system to address. Applying Essence in Practice / Essence Workshop / 20 June 2013
  • 9.  The stakeholders involved in developing the new system are identified.  The stakeholders agree on the purpose of the new system.  It is clear what success is for the new system.  The stakeholders have a shared understanding of the extent of the proposed solution.  The way the requirements will be described is agreed upon.  The mechanisms for managing the requirements are in place.  The prioritization scheme is clear.  Constraints are identified and considered.  Assumptions are clearly stated. Checklist for requirements states 9 Coherent Acceptable Bounded Addressed Fullfilled Conceived Applying Essence in Practice / Essence Workshop / 20 June 2013
  • 10. Company X, Dave and Smith  Company X runs many development projects , both small and large  Dave, the executive of Company X wants to improve software development capability  This task is assigned to Smith  Smith meets many diverse teams with different background and experience and helps them Applying Essence in Practice / Essence Workshop / 20 June 2013 10
  • 11. Situation: Encounter with Small Team A  Smith meets a small team A and needs to understand the current state of development.  Ponder: How do you do that? What do you look for? What do you infer and how do you come to your conclusion? Applying Essence in Practice / Essence Workshop / 20 June 2013 11
  • 12. Collecting the evidence  The team gave Smith some documents – Business Case – Use Case Model – Brief System Description  Smith asks some questions  What to ask? Applying Essence in Practice / Essence Workshop / 20 June 2013 12
  • 13. What is the real situation Applying Essence in Practice / Essence Workshop / 20 June 2013 13 Software System Work Team Requirements
  • 14. Plan: Determine Current State Applying Essence in Practice / Essence Workshop / 20 June 2013 14 Achieved Not Achieved
  • 15. Identify States by Applying State Cards Applying Essence in Practice / Essence Workshop / 20 June 2013 15
  • 16. Situation: Executives Demand a Plan  Cliché: If you don’t plan to succeed, you plan to fail.  Dave, the executive wants a plan.  Ponder: – How do you make the plan? – How do you communicate the plan? – How do you ensure that your plan works? – How detailed should your plan be? Applying Essence in Practice / Essence Workshop / 20 June 2013 16
  • 17. Steps to Planning  Determine Major Decision Points  Refine the Decision Points  Fill in more Details Production Decision to Start Dev. (Start Coding) Decision to Go Live (Release) Decision Points DevelopmentIdea Applying Essence in Practice / Essence Workshop / 20 June 2013 17
  • 18. Planning Development with Alphas Before Approval Building the Business Case In Development Developing the Software Skinny System Available Usable System Available Applying Essence in Practice / Essence Workshop / 20 June 2013 18 Decision To Fund Decision To Go Live In Production Operating the Software
  • 19. Different Development, Different Planning Agile Traditional Phases Conceived Bounded Coherent Acceptable Addressed Fulfilled Architecture Selected Demonstrable Usable Ready Operational Retired Before Approval In Development Conceived Bounded Coherent Acceptable Addressed Fulfilled Architecture Selected Demonstrable Useable Ready Operational Retired In Production Requirements Software Sys. Requirements Software Sys. Decision To Start Decision To Go Live
  • 20. Situation: Get the Team Moving  Dave wants Smith not only to conduct their development successfully but also to be grounded in a solid understanding of software development  In particular, Dave wants the team to adopt agile development Applying Essence in Practice / Essence Workshop / 20 June 2013 20
  • 21. Running Agile Development with Scrum Product Backlog To Do Doing Done Customer Representatives Team Scrum Master Production Decision to Fund Decision to Go Live DevelopmentIdea Applying Essence in Practice / Essence Workshop / 20 June 2013 21
  • 22. Agreeing on Iteration Objectives Applying Essence in Practice / Essence Workshop / 20 June 2013 22 Prioritizing Work items New Hire Training Browse Comments Post Comments Browse Album What tasks will the team need to do to achieve the above target states? What requirement items will the team need to develop to achieve the above target states?
  • 23. Tasks and Sub-Alphas Task 1 Task 2 To Do Doing Done Task 3 Task4 Task 5 Task 6 Set up test environment Complete Requirement-Item A Complete Requirement-Item B Complete Requirement-Item C Objectives Task 7 Task 8 Complete more Requirement-Items Task 9 Applying Essence in Practice / Essence Workshop / 20 June 2013 23
  • 24. Situation: Replicating Success  Dave wants Smith to help replicate success in other teams.  Some way to describe the way of working is necessary  Smith needs a way to get internal coaches to be consistent, but allow room to improvise and innovate Applying Essence in Practice / Essence Workshop / 20 June 2013 24
  • 26. A Practice Architecture Mobile Application Development Method Kernel Core Banking Development Method Enterprise Integration Method Defect/Issue Tracking Configuration Management Defect/Issue Tracking Configuration Management Defect/Issue Tracking Configuration Management Common Practices Waterfall Lifecycle Modern Lifecycle Modern Lifecycle Architecture Centric Emerging Architecture Emerging Architecture Traditional Requirements User storiesUse Cases Endeavor Type Specific Practices Acceptance Test Driven Development Acceptance Test Driven Development Acceptance Test Driven Development Improvement Applying Essence in Practice / Essence Workshop / 20 June 2013 26
  • 27. Practice Explorer 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 Applying Essence in Practice / Essence Workshop / 20 June 2013 27
  • 28. ETextile, Guideline and Card views 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 Applying Essence in Practice / Essence Workshop / 20 June 2013 28
  • 29. Scrum Essentials 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 Applying Essence in Practice / Essence Workshop / 20 June 2013 29
  • 30. Scrum Roles Scrum roles are represented as Patterns Product Owner (Guideline Preview) Product Owner (Card Preview) Applying Essence in Practice / Essence Workshop / 20 June 2013 30
  • 31. Scrum Sprint 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) Applying Essence in Practice / Essence Workshop / 20 June 2013 31