Practices and Methods: Realizing the SEMAT Vision Ian Spence Creating

advertisement
Creating winning teams.
Practices and Methods:
Realizing the SEMAT Vision
Ian Spence
www.ivarjacobson.com
The Future: Practice Independence
A Declaration of Practice Independence
We hold these truths to be self-evident, that all practices
are created equal, that they are endowed by their Creator
with certain unalienable Rights, that among these are life
(constant evolution), liberty (method independence) and
the pursuit of excellence.
Creating winning teams.
The Future: No More Method Wars
Creating winning teams.
The Future: Better Software Development
Creating winning teams.
The Future: Better Teams
Creating winning teams.
The Future: It’s Here Today
Creating winning teams.
Welcome to the World of Practices
Introducing the
IJI Essentials
Creating winning teams.
Capturing the essence of your way-of-working
The Essence Kernel is a small practice independent process that captures the
common ground that is the basis for all your work.
A Sat-Nav for your projects.
Know where you are and
where you are going.
Check progress
and health.
A Method Foundation
Capture your practices and
dynamically assemble your
ways-of-working.
Collect evidence
in a lightweight fashion
Bringing people together to
create winning teams,
create one culture, and
increase staff mobility
Creating winning teams.
To realize the vision we need practices
Tactics and tricks
Local team practices captured as a set of
Working Practices
Domain Specific Practices
Extensions to the generic practices and
additional domain specific practices
Generic Practices
Standard practices to support effective team
working and sound engineering principles.
The Common Ground
The basic concepts applicable to all
captured as a Kernel
Creating winning teams.
To realize the vision we need practices
Tactics and tricks
Local team practices captured as a set of
Working Practices
Domain Specific Practices
Extensions to the generic practices and
additional domain specific practices
Generic Practices
Standard practices to support effective team
working and sound engineering principles.
The Common Ground
The basic concepts applicable to all
captured as a Kernel
Creating winning teams.
Introducing IJI Essentials
Agil
at S c e
ale
ce s
c
ra
ls P
a
sen
s
e
E
e
Agil ng
l
i
g
mi
A
Tea tials
uct
t
duc
Pro rship
ne
Ow ntials
Esse
d
Pro log
k
Bac tials
n
Esse
n
Esse
e
A g i l e nt
pm
velo tials
e
e
D
l
n
Agi xing
Esse
o
b
e
Tim entials
Ess
e
Agil ctive
e
p
s
ros
Ret sential
Es
A da
p
Fund ve
ing
y
D a il U p
dStan ntials
Esse
A
Gov gile
erna
nce
Pr
Man oduct
agem
ent
©
5.
2 01
01
Peri
Align odic
men
t
EssUP Practic
es
Architecture
Iterative
Team
ofTeam
s
Shar
Back ed
log
Re
Man lease
agem
en
t
Dev
elop
Supp ment
ort
A
Arch gile
itect
ure
Dev
Op s
Use Case
$
Component
Process
Team
Product
Modeling
Creating winning teams.
Introducing IJI Essentials
Agil
at S c e
ale
Use Case 2.0
ce s
ac
r use cases to capture a
A scalable, agile prac ce that
s Puses
l
le
a
Agidevelopment
ve
set of requirements andndrive the incremental
ecti
p
e
s
s
o
e them.Retr entials
e Eofsa system to fulfil
Agil
A da
p
Fund ve
ing
Agil
A
Ess
ing
Gov gile
m
a
e
r na n
Te
Shar
tials
uct
ce
n
d
e
o
r
s
Use6Case% Find%
Actors%
&% Slice%
%g Prepare%
a%% Inspect%
&%
Adapt%
P the%
Back ed
Es a%% Analyze%
o
l
y
k
l
log
c
Model!
Use%Cases! Use%
Use6Case%
Slice! Use6Case%
the%
Use%Cases!
Re
Pr
BaCases!
DaiSlice!
t
Man lease
tials
Up
Man oduct
n
duc ip
d
e
o
agem
r
s
n
a
P
gem
Es
Sta ntials
rsh
e
enso
e
l
i
Capture
what
the
users
of
a
ware
system
want
it
to
doent
n
t
g
t
e
s
A
ss
Ow ntial
en
E
1
m
0
D
.
in an informal
15
Use%
Case! EUse6Case%
Use6Case% Use6Case%
ng% Test%% Planning%
%
lopSuppor?
Peri way as part of an agile wayevof
sse
eloworking.
20Poker%
pm
odic
eveon! nInforma?
e ve! Realiza?
© Story%
tials on! Case!
Slice!
Narra?
D
with%
l
i
A
S
g
l
u
e
i
g
pp o e nt
A
.
nme
Team
ss
ing
E
Points%
x
rt
n
o
t
eb
EssUP Practic
oa%
f-% Prepare%a% Accept%a%%
Tim entials
Find%User% Split%
es
TeStory!
am
Ag User%Story!
Ess
Stories!
User%
User%Story!
User%
Story!
User Story Essen als
!
©
s
2015.01
described(
by!!
Story%Card!
Architecture
Iterative
US
!
Test%Case!
Process
Team
ile
itect
ure
As%
a%
…%I%Want% Three%
C’s%
%…%
So%That%…%
Planning%
DevPoker%with%
Ops Points%
Story%
Product%
Owner%
Use Case
©
$
Component
Arch
2015.01
Product
Modeling
Creating winning teams.
Introducing IJI Essentials
Use-Case
Agile
a
Narra
t Sca ve
l
Use-Case
Use Case 2.0
esSlice
c
One
or more stories
acuse
r
P
A scalable, agile prac ce that
uses
cases toe capture a
s
l
selected
fromAgail use vcase
a
e
set of requirements andndrive the incremental
development
ecti that is of
p
to form a work
item
e
s
s
o
tr
i al s
Eofsa system to fulfil
Reto
gile them.
entcustomer.
value
the
e
Aclear
s
l
s
g
i
E
m in
Ag
Tea tials
ct
u
Scoped
d
e%n Analyze%a%
eSlice%
Use6Case% Find%
Actors%
&%
%g Prepare%
% Inspect%
&%
Adapt%
s
Pro the%
Essa%
a
o
l
C
y
k
l
c
Model!
Use%
Use6Case%
Slice! Use6Case%
the%
Use%Cases!
aiSlice!
sdeuCases!
s
BaCases!
D
l
a
Prepared
ct
UroUse%
p
i
t
-U
sen
P
tand tials
shipg a Es
S
r
e
e
l
n
n
Analyzed
Agi
Ow usinals
e nt
Esse!
pm
ys of enti
e
The purpose of a use-case narra ve
is to tell the story of how the system
A da
and its actors work together
to
p
Fund ve
achieve a par cular goal.
ing
Ag
Gov ile
erna
nce
Friend
User Story
Essen BaUcals
klog d AcRe
Prod
M toleas
BrieflyDe s cri bed
Sha
se C
r
ases s and
Agre
a n ag e
e on
em
eme
s
y
the want it to doent
Capture what the users of anso
stemsystem
t ware
g
by idDevofoaworking.
01
nd agile
s an
in an informal
as part of aan
1 5.
Use%
Test%% Planning%
%
lo Suppor?
Perialway
ssieve a Use6Case% Use6Case%
Essen
Outline
wa EUse6Case%
en eloplm
20Poker%
tes way
eCase!
ls ng%
veon!
d
h
o
a
e
t
i
d
h
e
©
l
Implemented
t
f
Slice!
Narra?
ve!
Realiza?
Informa?
on!
Case!
D
with%
Story%
l
l
i
c
ent value
c
n
y
i
A
n
A
a
S
i
g
g
l
n
u
e
i
o
a
g
g
p
A
s
t
g
.
i
n
r
t
T
s
p
n
m
o
o
.
i
e
w
ort ay
m
f
E
Points%
ament
U nd
box ls
s of f the
syste lar goal
er s t
e
E
ss
Fully
Described
m
Verified
o
U
i
P Practices
usin
f-% Prepare%a% aAccept%
cu
nd t a%%
Find%User% Split%a%
ser. T ssendtia
he R
g
par
TeStory!
ams User%Story!
A
Elishe
lar u
e
Stories!
User%
User%
Story!
User%
Story!
g
u
q
c
i
u
l
2015.01
e
i
b
A
r
r
e
©
a
a
r
Relates
to:
Use
Case
t
m en
ch 2
p
Planning%
Es
Describes:
Use Case
described(
ts
Stak itecture
Goal
od
Poker%
with%
by!!
o
e
t
D
s
h
r
evO
o
e
d
l
d
n
Story%
e
U
3ps Points%
e p.
© 2015.01
© 2015.01eq C’s% r RProduct%
Story
lfi lled
u
As%
a%
…%I%Want%RThree%
F
u
A
y
i
n
re m
tor
So%That%…%Us
entsOwner% alysis
lest S
Story%Card!
Test%Case! %…%
e- C a
fi lled
: Sh a
l
u
Si mp
F
s
eM
re d
Su p
Architecture
ries
o
o
t
d
S
p
Iterative
el: V
or n
nt
e
U
i
se
a
C
c
U
as
d
i
g
e
l
f
ue
se r
in
fi lle
Su f
uc t
Man
Bulleted Outline
ag
!
ori
A ll S t
es to
Relat
:
es F u
l
R
ts
emen
e q u ir
US
U se
$
01
015 .
©2
Component
Product
form
Esta
blish
a
ed
al Es on: In©
-Cas
i at 2015.01
tabl
e Na
e
i
d
s
he d
rra
v e: B
riefl
y De
sc r i b
ed
C a se
: Go
© 201
5.01
Process
Team
Modeling
Creating winning teams.
Available Electronically
Creating winning teams.
Available Electronically
The raw practice. Also directly
The raw practice. Also directly accessible
accessible from the practice
from the practice overview page.
overview page.
The practice in the context of the
kernel, which is as it would appear
when composed in a method.
Direct access to supporting resources
such as the cards, examples,
references and templates
All generated from Practice Workbench for individual
practices and methods composed from sets of practices.
Creating winning teams.
Available Electronically
All the information about an
element on one simple,
scrollable page.
Uses the language to
demonstrate the relationship
between elements and aid
navigation.
Creating winning teams.
Available Electronically
Checklist presented in an easily
accessible and printable format.
Creating winning teams.
Available Electronically
Additional embedded guidance
can be provided as part of the
practice but is not obligatory.
Creating winning teams.
IJI Essentials: Liberating the Practices
Define combinations
that occur frequently
Unified
Process
Use-Case
Essentials
Scrum
Essentials
Architecture
Essentials
Component
Essentials
Iterative
Essentials
Team
Essentials
Product
User Story
Development
Essentials
Essentials
Individual teams can
add additional
practices to their Way
of Working
Creating winning teams.
Mix and Match Practices to Empower Your Teams
Use Case
Continuous
Flow
up
Team B
Team’s build their way-ofworking on top of pre-defined
common ground and in-line with
organizational principles and
policies.
Agile Development
Use Case
Architecture
Component
Team C
Team A
Component
Iterative
User Story
Scrum
Practices enable teams to work the way that works for them
Creating winning teams.
Example: Rule Financial
Agile Building Blocks
Project: rulebook™ - Defined
Project: rulebook™ - Exploratory
Practices @ Rule Financial
Creating winning teams.
Example: MunichRe
Defines how to plan and
manage releases in a Product
Life Cycle
Defines how to acquire from
funding process BITA from an
IT perspective
Defines how to plan and run
iterations in a project
Defines how to capture
requirements and drive
the development
Defines how to manage change
request and defects in a Product
Life Cycle.
Defines how to structure and
manage for complex and/or risky
projects. Based on ITSQB.
Defines all quality gates and phases for a
project and aligns work products and their
quality along the SDLC
Release
Management
MR
Unified
Process
MR
Funding
Iterative
Essentials
Use Case
Essentials
MR PM for
Iterative
Projects
Architecture
Essentials
Change
Request &
Defect
MR Team
Core
Component
Essentials
MR Test
Management
Defines how to set up
a team
Defines the way of managing
projects with iteratively
aligned with PMBOK® Guide
practices
Defines how to develop
complex systems as
assemblies of smaller and
simpler components
Defines how to establish an
appropriate architecture and to
actively address the technical risks
Creating winning teams.
22
New title
Creating winning teams.
New title
It’s
a world of practices – and it’s not
standing still.
Creating winning teams.
New title
It’s
a world of practices – and it’s not
standing still.
The Kernel the great
enabler.
Creating winning teams.
New title
It’s
a world of practices – and it’s not
standing still.
Practices the great
communicator.
Creating winning teams.
It’s A Competitive World
IJI Essentials
Helping you keep pace
with your technology and
your business.
Creating winning teams.
Creating winning teams.
UK Office
North America Office
+1 703 338 5421
info-usa@ivarjacobson.com
+44 (0)1189 001 460
info-eur@ivarjacobson.com
Swedish Office
Asia Office
+46 8 515 10 174
info-sweden@ivarjacobson.com
+8610 824 86030
info-asia@ivarjacobson.com
www.ivarjacobson.com
Creating winning teams.
Download