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.