Legacy System Exorcism by Pareto s Principle. Kristoffer Kvam/Rodin Lie Kjetil Jørgensen-Dahl

Like dokumenter
Sascha Schubert Product Manager Data Mining SAS International Copyright 2006, SAS Institute Inc. All rights reserved.

Bruk av HP Quality Center med smidige utviklingsmetoder. HP Sofware Norge

En praktisk anvendelse av ITIL rammeverket

Hvordan komme i gang med ArchiMate? Det første modelleringsspråket som gjør TOGAF Praktisk

MED PUBLIC CLOUD INNOVASJON OG MULIGHETER. Altinn Servicelederseminar September 2017

Erfaringer med smidige metoder på store prosjekter i Telenor. Kristoffer Kvam, Strategic Project Manager, Portfolio & Projects, Telenor Norway

ISO 41001:2018 «Den nye læreboka for FM» Pro-FM. Norsk tittel: Fasilitetsstyring (FM) - Ledelsessystemer - Krav og brukerveiledning

Uke 5. Magnus Li INF /

Velkommen. Jon H Berntsen Nordic Director T&E. In business for people.

HONSEL process monitoring

Erfaringer fra en Prosjektleder som fikk «overflow»

Smidige metoder i praksis Høgskolen i Oslo Kristin Meyer Kristiansen Objectnet AS

Hybrid Cloud and Datacenter Monitoring with Operations Management Suite (OMS)

Innebygd informasjonssikkerhet hvordan ivareta sikkerhet i prosjekter?

Moderne systemutviklingsmetoder. Smidige prosesser Kjetil Jørgensen-Dahl Objectnet as

Familieeide selskaper - Kjennetegn - Styrker og utfordringer - Vekst og nyskapning i harmoni med tradisjoner

Presentation Title Date Copyright Capgemini All Rights Reserved

SUPPLIER UPDATE. September 23, 2015

FIRST LEGO League. Härnösand 2012

FMEM: A Fine- grained Memory Estimator for MapReduce Jobs

Mål med prosjektet. proactima.com. Utvikle, markedsføre og selge den beste løsningen for Risikostyring og HMS ledelse for det globale markedet

Internationalization in Praxis INTERPRAX

Er du nysgjerrig på om det er mulig...

Multimedia in Teacher Training (and Education)

We are Knowit. We create the new solutions.

Pasienter og pårørendes ressurser kan telemedisin og andre tekniske løsninger understøtte egenomsorgen? - Line Linstad, NST

Bruk av ucmdb til SLM og Change Management EDB Business Partner Industri

Har vi forretningsmodeller som muliggjør effektiv utvikling og introduksjon av nye tjenester i helsesektoren?

Public roadmap for information management, governance and exchange SINTEF

LC-NO seminar «Hvilke barrierer møter vi på vår vei mot industrialisering, og hva gjør industrialisering interessant» LC-NO seminar

From Policy to personal Quality

God praksis på personalutvikling i TTO/KA. Presentasjon FORNY Seminar Sommaroy

Grunnlag: 11 år med erfaring og tilbakemeldinger

Hewlett Packard og helse i Norge

Migrering hos Gjensidige Bank. 9. februar 2011 Ellen Aaslund - Gjensidige Bank Knut Erik Terjesen - bwise

Utfordringer for fripoliser med lavt rentenivå og nye kapitalkrav

Metodisk kvalitetsvurdering av systematisk oversikt. Rigmor C Berg Kurs H, mars 2019

VELKOMMEN TIL WHAT S HOT #EVRYWHATSHOT

GIS - BASED STORMWATER MASTER PLANNING: SIMPLIFYING STORMWATER PROGRAM MANAGEMENT. Gregory V. Murphy, PE, ARCSA AP Jonathan A. Villines, EIT, CFM

Emneevaluering GEOV272 V17

Nyttestyring og viktigheten av den gode kunde

Utvikling av skills for å møte fremtidens behov. Janicke Rasmussen, PhD Dean Master Tel

Prosjektplanlegging i IT. Atle Spilde Lars Gunnar Lundestad

Prosess til folket! AICIT work in progress. Copyright 2012 Accenture All Rights Reserved

Nyttestyring og viktigheten av den gode kunde. Magne Jørgensen

Bedre prosjektvirksomhet med gode veiledere for prosjektledelse

EG-leder konferanse 2017

Konfidensiell - Navn på presentasjon.ppt

Moving Objects. We need to move our objects in 3D space.

Virginia Tech. John C. Duke, Jr. Engineering Science & Mechanics. John C. Duke, Jr.

What's in IT for me? Sted CAMPUS HELGELAND, MO I RANA Tid

Smidig utvikling NTNU Tor-Erik Mathisen

Petroleumsundersøkelsen om skiftarbeid, søvn og helse (PUSSH)

Managing Risk in Critical Railway Applications

FM kompetanseutvikling i Statoil

- En essensiell katalysator i næringsklyngene? Forskningsrådets miniseminar 12. april Mer bioteknologi i næringslivet hvordan?

Capturing the value of new technology How technology Qualification supports innovation

GoOpen 2008 Oslo 8. april. Jernbaneverket Fri programvare i driftskritiske systemer. Ole Morten Killi ole.morten.killi@bouvet.

verktøyskrin Grafisk profil ved Norges teknisk-naturvitenskapelige universitet

Suksessfaktorer i UBW-prosjekter

Når beste praksis rammeverk bidrar til bedre governance. Ingar Brauti, RC Fornebu Consulting AS

EXAM TTM4128 SERVICE AND RESOURCE MANAGEMENT EKSAM I TTM4128 TJENESTE- OG RESSURSADMINISTRASJON

JONN ARNE VE SENIOR FORRETNINGSRÅDGIVER

Innovasjonsvennlig anskaffelse

Kort om IPnett. Henrik Jørgensen Solution Architect Tel Mob

Server-Side Eclipse. Bernd Kolb Martin Lippert it-agile GmbH

Fakultet for informasjonsteknologi, Institutt for datateknikk og informasjonsvitenskap AVSLUTTENDE EKSAMEN I. TDT42378 Programvaresikkerhet

Innhold. Om Handelshøyskolen BI Status BI 2011 Universitets- og høyskolesektoren as is. Copyright Capgemini All Rights Reserved

Unit Relational Algebra 1 1. Relational Algebra 1. Unit 3.3

Digitalisering i offentlig sektor

Den europeiske byggenæringen blir digital. hva skjer i Europa? Steen Sunesen Oslo,

DIGITALISERING I UH-SEKTOREN. DigiEx, Handelshøyskolen BI. Prosjekt 2014, 13. November, 2014

Øystein Haugen, Professor, Computer Science MASTER THESES Professor Øystein Haugen, room D

Kontor i Stockholm, Oslo og København Lang erfaring fra produkt og sw. utvikling innenfor IT og Telecom segmentet

Forecast Methodology September LightCounting Market Research Notes

Produktkalkyler i SAS Cost and Profitability Management hos Avinor

Education 436. September 14, 2011

Great organizations change their customers' beliefs. Average organizations fulfill existing beliefs. Ari Weinzweig

// Translation // KLART SVAR «Free-Range Employees»

Risikostyring i et samfunnssikkerhetsperspektiv. Terje Aven Universitetet i Stavanger

A Study of Industrial, Component-Based Development, Ericsson

Fremtiden er (enda mer) mobil

Why Desperate Houswives make Excellent Test Managers Testprosjektet som suksessfaktor i et hvert prosjekt

Jørn Kristiansen MET Norway.

Exercise 1: Phase Splitter DC Operation

Promoting, building and using bio-energy as a local resource of energy a mayors experience.

En riktig anskaffelsesprosess eller en riktig anskaffelse. Odd-Henrik Hansen, Salgsdirektør

York Central Hospital. Vascular Camp 2007

Information search for the research protocol in IIC/IID

Western Alaska CDQ Program. State of Alaska Department of Community & Economic Development

Medisinsk statistikk, KLH3004 Dmf, NTNU Styrke- og utvalgsberegning

BEST in Akureyri, Island Hildigunnur Svavarsdóttir Director, Akureyri Hospital. BEST network meeting Bergen * Norway * 10.

Emnedesign for læring: Et systemperspektiv

Sarepta Energi AS Projects and Ambitions

MARITIME SIMULATORER. AV Ove A Bentsen TRANSAS NORGE AS

Hvordan komme i kontakt med de store

Server-Side Eclipse. Martin Lippert akquinet agile GmbH

FM kompetanseutvikling i Statoil

System integration testing. Forelesning Systems Testing UiB Høst 2011, Ina M. Espås,

Prosjektstyring, metodikk og løsningsutforming for SAP prosjekter. Sveinung Gehrken Fram

Transkript:

Legacy System Exorcism by Pareto s Principle Kristoffer Kvam/Rodin Lie Kjetil Jørgensen-Dahl 1

Et generisk mobilnett Service Service Provider Service Provider Provider External Services Internet Webinterface Kundesupport Operator Hosted Services Parlay GW Integration Layer (i.e. CPA) SMSC MMSC WAP-GW POS Service Network Order COS Business Support Systems Billing Activation Management IN Core Network GGSN Operational Support Systems 2

COS Telenor Mobile Norway s component based middleware system for: Integration Common Business Logic 350.000.000 calls a month (summer 2005) Developed by 30-40 resources over the course of 9 years Integrates with about 30 back end systems (Ordre, Billing, Nettverksaktivering, Datavarehus, osv) COS Technical Large Java-based system Weblogic application servers Sybase og Oracle databases Over 8.000 classes 2-300 database-tables 1500 services 2000 stored procedures Non-Generated 160K NCSS Integration Technolgy Message Queues Data bases Web services CORBA Screen Scraping Cobol-systemer Batch-solution And more. 3

Agenda Pareto Excorsism The Principle The Project The Results The Pareto Principle 80 / 20 Rule: Twenty percent of the people own eighty percent of the wealth Vilfredo Pareto (1848-1923 ) The vital few and trivial many 4

The Pareto Project Business Case: Increase the productivity in the development organization by 25% without lowering the quality. Task: We needed to find the 20 percent most pressing system problems that would create this effect Measurement Program Productivity Error Proneness Internal Quality = Change Requests per (Day * Resource) = Critical Defects per (Day * Resource) = 0.35 * Architectural Quality + 0.30 * Code Quality + 0.35 * Test Quality 5

Monitor for quality: XRadar Analysis of all Javasystems Open source under a BSD licence Current Build and System History Pareto Hypothesises I Arcitecture 20 percent of the system functionality constitutes 80 percent of the system value Refactor 20 percent of the system architecture problems causes 80 percent of the observed system problems Modularize 6

Pareto Hypothesises II Monitor and detect bad code Code and Tests 20 percent of the code is given 80 percent of the maintenance 20 percent of the maintained code produces 80 percent of system defects Remove and deprecate code Deliver an automatic Unit test framework Deliver an automatic acceptance test framework Introduce test first! Pareto Hypothesises III Culture and Process 20 percent of the developers' possess 80 percent of the system knowledge 20 percent of the formal process elements cause 80 percent process inefficiencies. New configuration management Interview program for new consultants Introduce an agile iterative process (Scrum) instead of waterfall Remove inspections and introduce pair programming 7

Sprint Planning: Alle roller deltar Team committer seg til leveranse Team kan ikke styres igjen før om 30 dager Scrum Prosesser Daily Scrum (Standup): Kun Team og Scrummaster får snakke Maks 15 min Innhold: Hva har du gjort siden sist? Har du hatt noen problemer Hva skal du gjøre til neste møte? Sprint review: Overlevering av ferdig funksjonalitet Evaluering og prosessforbedring Teamdynamikk 5-8 medlemmer for å skape ansvarlighet, lagånd og synlige medlemmer Bred sammensetning for å sikre autonomitet Gjennomtenkt sosial/kulturell sammensetning for å sikre effektiv teamdynamikk 8

Productivity 0,14 0,13 0,12 0,11 0,1 0,09 0,08 0,07 0,06 0,05 Nov 2002 May 2003 Nov 2003 - Pareto Project - New Config Man. Initiated System - Unit Test Framework - Interview program for consultants Internal Quality - Massive modularization and test writing - Knowledge share meeting May 2004 - Pareto Project ends - Acceptance test framework Sep 2004 - Test driven dev. required Nov 2003 - Scrum - Pair Programming 0,55 0,5 0,45 0,4 0,35 0,3 0,25 0,2 Conclusions Cultural change was probable necessary prerequsites for the change Productivity increase by: Agile process (Scrum) instead of a phased plan-driven process Pair development instead of formal inspections Reengineering to quality Weakly : Modularization and test driven development reduced error proneness in our system 9

Hva lærte vi Etablerte sannheter må utfordres Tracerbullets fungerer bedre enn bduf Oppfølgingssystem var nødvendig Kulturendringer er krevende Sterk støtte i ledelsen avgjørende God kommunikasjon med tilknyttede systemer avgjørende Hva skjedde videre De som deltok i Pareto-prosjektet ble fordelt på nye prosjekter Kravene, kulturen og arbeidsmåtene ble spredd med menneskene Scrum ble innført på utviklingsprosjektene XRadar ble videreutviklet og brukt til overvåkning av COS utviklingen 10

Spørsmål? 11