CONFIGURATION MANAGEMENT. på fem minuter
|
|
- Daniel Dahlberg
- för 6 år sedan
- Visningar:
Transkript
1 CONFIGURATION MANAGEMENT på fem minuter
2 EFTERMIDDAG ACME INC. Problem, killar! Kunden ringde. I senaste versionen har betalningsbuggen dykt upp igen. ARKIV Du skojar den fixade jag för två månader sedan! Jag vet. Men de får exakt samma krasch när de kopplar upp till PayPal. Fattar inte Lisa fick den ju för livetestning och skeppade den Jaja, du har väl missat att lägga in den i den nya releasen. Hallå, det måste vara ert jobb att sätta ihop releaserna! Hör upp vi behöver få ordning i den här röran. Uppenbarligen vet inte högra handen vad den vänstra gör Och hur ska jag kunna veta vad du har gjort och inte gjort? HAR NI ORDNING OCH REDA? Hur ser det ut när ni utvecklar produkter eller kod på ert företag? Händer det att fel och buggar uppstår från de döda (som i exemplet här ovan). Har ni utvecklat rutiner för att rätta ett rapporterat fel i flera samtidiga versioner av produkten? Är arbetet med att få ut en ny version komplicerat, tidskrävande och ett hinder för nya uppdateringar? Saknar ni ett komplett och överskådligt arkiv av tidigare versioner? Då kanske ni behöver vässa företagets kompetens när det gäller CM, Configuration Management konsten att hålla reda på versioner, komponenter och kompletteringar. Detta gäller alla organisationer som bedriver något slags avancerad produktutveckling, oavsett om det handlar om mjuk- eller hårdvara. 2 3
3 CONFIGURATION MANAGEMENT 1.0 CM går ut på att skapa ordning och spårbarhet där det behövs. De uppenbara fördelarna handlar mycket om att undvika krångel, problem och misstag, till exempel genom att skapa tydliga regler för versionsbenämning, dokumentation, lagring av filer etc. effektivare kunna spåra vad en leverans innehåller enklare kunna se vilka buggar och problem som hör ihop med olika versioner av produkterna. I stora organisationer som utvecklar omfattande system är CM helt nödvändigt eftersom hundratals programmerare kan vara inkopplade på samma projekt. Här är det lätt att motivera medarbetarna eftersom alla inser att formaliserat CM-arbete är skillnaden mellan ordning och kaos ONLY ACKLOG CM RELEASE ETA UGS Det är viktigt att den CM-ansvarige anlägger ett helikopterperspektiv och skaffar sig en överblick över utvecklings - arbetet vad som skapas, ändras och arkiveras. ETA I mindre företag kan det däremot finnas lite större motstånd mot CM- arbete. Det kan helt enkelt kännas onödigt formellt i en organisation där alla känner varandra och har överblick över projekten. För att motivera medarbetarna gäller det att framhålla de fördelar som CM-arbetet leder till och sluta tala om det som ett nödvändigt ont. 2.0 CUSTOMER REPORTS Alla tillämpar vi CM på något sätt idag. I sin allra enklaste form kan det se ut som i följande exempel: Exempel 1: Det gemensamma textdokumentet Hans och Tage skriver en bok tillsammans där de jobbar i ett ordbehandlingsprogram. Versionerna ligger i en mapp i molnet. Varje gång någon av dem jobbar med filen gör han en ny kopia av ordbehandlingsfilen, lägger till dagens datum samt en signatur. Filernas namn blir _boken_hans.doc _boken_tage.doc _boken_hans.doc... Denna manuella form av versionshantering är lätt att förstå men den har brister. Vad händer t.ex. när de två författarna sparar en ny version på var sitt håll? Exempel 2: Den kommersiella mjukvaran Företaget Microapples viktigaste produkt är ett layoutprogram. Så här ser release-loggen ut: 0.99 eta (testversion) 1.0 Första versionen uggfix 1.1 Uppdatering (buggfixar & funktioner) 1.5 Uppgradering 2.0 Omfattande uppgradering uggfix osv. Detta är klassisk versionsidentifiering för mjukvara. Det är viktigt att se till att det finns ett så tydligt regelverk som möjligt för numreringen. 4 5
4 FÖRDELAR MED CM CM är så mycket mer än ett system för att inte röra till det. Väl fungerande rutiner och verktyg ger en hel rad positiva effekter. Utvecklingsarbete blir snabbare. CM höjer tempot i utvecklingsarbetet på många olika sätt. Först och främst möjliggör det att parallella utvecklingsteam kan arbeta i samma projekt på ett kontrollerat sätt (se nedan). Dessutom förenklar det systemanalyser, felsökning, testning, mätning samt uppföljning. Kontrollerat kaos möjliggörs. Ju bättre organisationen blir på CM, desto mer avancerade projektmodeller kan den tillämpa, med t.ex. parallella, självständiga utvecklingsteam, snabba iterationer och tät återkoppling från marknaden. CM säkerställer t.ex. att buggar inte återuppstår från de döda och att kända problem åtgärdas vid rätt tidpunkt i produktionsflödet. Organisationen får ett helhetsgrepp. Alla intressenter får bättre överblick över hur mjukvaran utvecklas, vilka varianter som skapas samt vad som har ändrats mellan olika versioner. Sist men inte minst är det lättare att hitta bland äldre versioner när något behöver kollas upp eller återskapas. R.I.P UG CM-ANSVARIG EN ROLL I FÖRÄNDRING eroende på organisationens storlek kan rollen som CM-ansvarig även benämnt Configuration Manager antingen utgöra en deltidssyssla för en person som även gör något annat eller en heltidssyssla. Oavsett vilket måste den CM-ansvarige besitta en stor förståelse för hela utvecklingsprocessen och ligga ett steg före i arbetet. Dagens mångfald av utvecklingsmodeller och arbetssätt gör att den CM-ansvarige måste vara anpassningsbar och förstå hur olika team jobbar. När vattenfallsorienterade utvecklingsmodeller används är CM-arbetet som mest intensivt tidigt och sent i projektflödet: först intensiv planering i de tidiga projektfaserna och sedan uppföljning, indrivning av leveranser samt administration av ändringshanteringen i de senare faserna. Iterativa och inkrementella utvecklingsmodeller gör att komplexiteten i CM-arbetet ökar dramatiskt; det är som om flera projekt löper samtidigt där man jobbar med samma produkt. Det blir fler artefakter att hålla ordning på och dessa får dessutom mer komplicerade livscykler något som ställer större krav på både verktyg och processer. Agila modeller ökar parallelliteten i arbetet ännu mer och låter dessutom teamen själv bestämma hur de ska jobba. Den CM-ansvarige måste här vara mycket lyhörd, ha stor förståelse för teamens arbete och själv låta sig vägledas av de agila principerna. I många fall blir det naturligt att teamen själva tar hand om det rent operativa CM-arbetet. Den CM-ansvarige får då en expert- och coachroll som fångar upp problem och idéer och avgör vilka som ska implementeras. På nästa uppslag ska vi se närmare på dessa utvecklingsmodeller. Produktstrukturering ökar flexibiliteten. CM gör det enklare att dela upp och hantera mjukvaran i moduler något som ger många fördelar. l.a. kan man snabbare skapa nya produktvarianter när man utgår från befintliga moduler. Man får även en effektivare mjukvaruutveckling när arbetet delas upp på de olika modulerna. 6 7
5 CM I OLIKA MODELLER Vattenfallsorienterad utvecklingsmodell Management Förklaring: aseline Statusrapport R Release Change request eta release Team 1 Team 2 Team 3 Team 4 R Customer Agil utvecklingsmodell Ur ett CM-perspektiv Management är vattenfallsmodellen enkel: det är ett enda spår att hålla reda på, indelat i arbetsfaser. aselines, statusrapporter och felrapporter blir därför relativt enkla att hantera. Det som dock kan komplicera bilden är att man ofta har många change requests att hantera. Team a Product owner R Iterativ utvecklingsmodell Team b Team c R R I CM-sammanhang kan en iterativ utvecklingsmodell beskrivas som flera samtidiga vattenfallsprojekt. Eftersom iterationerna är delvis parallella blir situationen naturligtvis mer komplex. Här måste man hålla reda på vad som ingår i vilken iteration vara tydlig i sin rapportering ha en väloljad hantering av felrapporter (vilka fel ska rättas i vilken iteration?). När det gäller change requests kan situationen faktiskt bli något enklare. Man har ju möjlighet att lägga in en ändring i en iteration som ännu inte är påbörjad och behöver då inte ändra något som är under arbete. 8 Management Team 1 Team 2 Team 3 Team 4 Team 1 Team 2 Team 3 Team 4 Team 1 Team 2 Team 3 Team 4 Team 1 Team 2 Team 3 Team 4 R Customer Customer När agila utvecklingsmodeller används är komplexiteten ännu större eftersom man fokuserar mer på ansvar i varje team, täta leveranser och en ständigt pågående testverksamhet. Individuella iterationer för varje team pågår parallellt och inte nödvändigtvis med samma periodicitet. Kraven på statusinformation är höga både uppåt i organisationen och mellan teamen. Varje iteration eller uppgift blir här en baseline. Det är viktigt att administrativa rutiner är lättviktiga och enkla att följa eftersom det är utvecklingsteamen som kommer att utföra det mesta av det arbetet. Ändrade krav eller change requests är däremot ett naturligt inslag i en agil organisation och de agila modellerna har fungerande rutiner för hur man hanterar dem. Däremot är det fortfarande mycket viktigt med spårbarhet så att man vet vad som implementerats i vilken ändring. Hur självbestämmande teamen ska vara är en avvägningsfråga. En vanlig lösning är att de håller i det operativa CM-arbetet och att den CMansvarige intar en expertroll utanför teamen med ansvar för problemlösning och förbättringsarbete. Ytterligare uppgifter för den CM-ansvarige är att genomföra utbildningar samt att hjälpa teamen utveckla sin förståelse för betydelsen av CM inte minst konsekvenserna av slarv och genvägar. 9
6 VERKTYG FÖR CM VERSIONSHANTERING Verktyg för versionshantering fungerar enligt olika principer. Enkla verktyg skapar en versionshistorik vilket gör det möjligt att återskapa tidigare versioner av filerna. De gör även att det inte går att skriva över ändringar som andra lägger in. Vissa av dem ger dessutom bättre stöd för arbete längs parallella spår och kan hantera större system. Avancerade verktyg ger ännu bättre stöd för hantering av större system och olika typer av konfigurering. Dessutom får man ofta mer funktionalitet och spårbarhet genom systemets hela livscykel samt spårbarhet även vid byggen och integration av mjukvara. Det finns idag en uppsjö av verktyg för versionshantering. Små företag behöver sällan en stor kommersiell lösning. Då är det bättre att först fundera över vilka krav man har på sin utvecklingsmiljö och sedan se över marknaden antingen själv eller med hjälp från någon som har mer erfarenhet. Den senaste trenden inom versionshantering arbetar med distribuerade arkiv där alla användare har en egen klon av arkivet. Man jobbar då på sin egen dator till dess att man väljer att synkronisera sin version med en server eller en annan användare. Gratisverktyg: Subversion, Git, Mercurial, Fossil, Veracity Kommersiella verktyg: Accurev, Perforce och PVCS version manager, Team Foundation Server ÄRENDEHANTERING Verktyg för ärendehantering innefattar mycket processkontroll. Här är det alltså viktigt att man väljer ett verktyg som antingen implementerar ett arbetssätt som ligger nära det man vill åstadkomma. erbjuder fullständig anpassningsbarhet (men då krävs det att man är villig att lägga ner resurser och tid på att anpassa det). Det är ofta viktigt att verktyget för ärendehantering går att integrera med verktygen för versionshantering, leveranshantering och kravhantering. Gratisverktyg: ugtracker.net, ugzilla, Fossil, Mantis, Veracity, Eventum Kommersiella verktyg: Tracker, Jira, Serena Issue and Defect Management, IM Rational Team Concert INTEGRATION OCH LEVERANS Detta är ett område som blivit allt viktigare i takt med introduktionen av agila metoder. När utveckling pågår i parallellt arbetande team behöver man ge stöd för att kontinuerligt uppdatera sitt eget spår med det som hänt i andra team och på huvudgrenen. Eftersom man levererar ofta, både internt och externt, kan stöd för en så automatisk leveranshantering ge stora effektiviseringsvinster. Dessa verktyg har starka kopplingar till både versionshantering och ärendehantering och det därför är nödvändigt att dessa kan integreras på ett bra sätt. Gratisverktyg: uildbot, Jenkins, Hudson, Travis CI, Testflight Kommersiella verktyg: CruiseControl, Electric Commander, TeamCity, amboo Slutligen några ord om verktyg för kravhantering. Dessa räknas normalt inte till CM-verktygen, men det är ofta viktigt att de går att integrera med verktygen för versionshantering och ärendehantering. Anledningen är att man gärna vill automatisera spårbarheten genom utvecklingen. Genom att integrera med kravhanteringsverktyget kan man göra det möjligt att till exempel automatiskt skapa rapporter om bl.a. vilka krav som implementeras vid vilken tidpunkt, eller när ett fel som påverkar ett visst krav uppstod och rättades
7 CASE: VÄRDET AV EN KONFIGURATION Följande case är en fiktion, baserad på verkliga situationer som uppstått på företag i Skandinavien. akgrund På Tanto Telecom utvecklar man ett stort system för fjärrstyrning av robotanläggningar. I anslutning till att releasedatumet närmar sig intensifieras testningen i labbet. Ett stort antal buggar och brister har påträffats och organisationen har under flera dagar haft ett stort antal rättningar att hantera. Nu har dock alla tester passerat utan problem vid teststationerna. Det enda som återstår är att leverera samma konfiguration till arkivet för släppta produkter och se till att dokumentationen är komplett. Problem Tanto Telecom har ingen dedikerad CM-organisation, utan har gett ansvaret till utvecklare som också löser andra uppgifter. Nu i slutfasen gör en oerfaren men engagerad CM-ansvarig en sista dubbelkoll i tysthet och blir förfärad: det som håller på att sparas för release stämmer inte med det som godkänts i testerna! Genom att bygga en ny testkonfiguration och köra testerna bekräftar han att den release som är på väg att skeppas fortfarande är full av buggar. Förklaring Ledningen på Tanto Telecom drar i nödbromsen och tillsätter en analysgrupp. Efter ett antal timmars intervjuande, analyserande och letande kryper sanningen fram. Problemen har sitt ursprung i det faktum att processen för leveranser till testarna uppfattas som onödigt komplicerad. Detta har gjort att många utvecklare har börjat använda sig av genvägar. Komplikation Problemet fördjupas ytterligare när man inser att många utvecklare har skickat felrättningar till test utan att spara versionsmärkt källkod i arkivet. Den fungerande versionen går därför inte att återskapa. Lösning Det är lätt att tro att lösningen här ligger i att se till att leveransrutinerna efterföljs och att hindra alla genvägar. Det är emellertid en kortsiktig lösning som kommer att minska förtroendet för CM istället för att stötta verksamheten. Istället ska lösningen bestå av att man dels gör utvecklarna uppmärksamma på effekterna av deras agerande, dels tillsammans med utvecklarna tar fram ett leveransförfarande som inte känns onödigt komplicerat och där de ser värdet av processen. När man så har provat den nya leveransprocessen kan man successivt automatisera den. Det är viktigt att någon eller några i organisationen känner ett ägarskap för leveransprocessen. I större organisationer är det vanligt med en CM-ansvarig som får detta på sin lott, men det viktigaste är att det är någon som har kontakt med verksamheten och som kan upptäcka när processen behöver justeras
8 KOMMA IGÅNG LÄS MER Så kommer du igång: 1. Samla en grupp människor som är intresserade av de CM-relaterade områden där ni upplever svårigheter, t.ex. leveranser, versionshantering, ärendehantering. 2. Se till att gruppen inte blir helt verktygsorienterad. Det är viktigt att fundera över arbetssätten. 3. Se till att skapa CM-relaterade aktiviteter som är naturligt kopplade till övriga processer på företaget (utvecklingsprocess, projektstyrning, kravhantering etc). En isolerad CM-process blir nämligen så gott som alltid en hyllvärmare som inte löser några problem på sikt. 4. Kom igång med införandet så snart ni har identifierat områden att förbättra. När ni börjar nysta i problemen kommer ni att hitta nya frågor att lösa. Håll förbättringsarbetet levande, inför förändringar steg för steg och utvärdera resultaten. 5. Tillsätt en CM-ansvarig som kan ha övergripande koll på området. Denne ska inte vara den som utför alla CM-relaterade arbetsuppgifter utan vara experten som hjälper resten av organisationen. Det är inte nödvändigtvis en heltidsroll. Litteratur Wayne abich, Software Configuration Management: Coordination for Team Productivity, ISN Steve erczuk & rad Appleton, Software Configuration Management Patterns: Effective Teamwork, Practical Integration, ISN William J rown, Hays Skip McCormick, Scott W Thomas, Anti Patterns and Patterns in Software Configuration Management, ISN Anne Mette Jonassen Hass, Configuration Management Principles and Practice, ISN Mario E. Moreira, Adapting Configuration Management for Agile Teams: alancing Sustainability and Speed, ISN ITQs CM-utbildning SNESCM CM-kurs på LTH
9 CM, Configuration Management, är konsten att hålla reda på versioner, komponenter och kompletteringar för att därigenom undvika krångel, problem och misstag. Det är viktigt att inte betrakta CM som ett nödvändigt ont istället bör man fokusera på de fördelar som skapas, t.ex. att ledtiderna i utvecklingsarbetet minskar det ges möjlighet att arbeta med mer "kreativt kaos" organisationen får ett bättre helhetsgrepp det blir enklare att dela upp och hantera mjukvaran i moduler. CM-ansvarig personal måste besitta en stor förståelse för hela utvecklingsprocessen, ligga ett steg före i arbetet samt inte minst förstå och respektera hur olika team jobbar. Softhouse Consulting Stockholm Tegnérgatan Stockholm Tel: info.stockholm@softhouse.se Göteborg Lilla ommen Göteborg Tel: info.goteborg@softhouse.se Malmö Stormgatan Malmö Tel: info.malmo@softhouse.se Karlskrona Campus Gräsvik 3A Karlskrona Tel: info.karlskrona@softhouse.se
PMM (Process Maturity Metrics) Allmänt. Mätetal för framgångsfaktorer. 1. CM konfigurationsstyrning
PMM (Process Maturity Metrics) PMM är en metod för att mäta processmognad i utvecklingsprojekt. I korthet går metoden ut på att man utvärderar sin utvecklingsprocess med avseende på ett antal framgångsfaktorer
Steget efter CAD Data Management. Per Ekholm
Steget efter CAD Data Management Per Ekholm Agenda Vilka processer/discipliner stöds i PDMLink Dokument management Configuration Management Change Management Project Management Hur utvärderar jag behovet?
Filhanterare med AngularJS
Filhanterare med AngularJS Författare: Filip Johansson Peter Emilsson Oskar Georgsson Christian Nilsson Datum: 2014-03-26 1 Sammanfattning Filhanterare med AngularJS är en filhanterare skapad för Sigma
Lyckade projekt - finns det?
Lyckade projekt - finns det? Maria Lindqvist Björkman Enea Business Software Enea Business Software 2002 Sida 1 Agenda Förväntningar kund & leverantör Statistik om projekt Framgångsfaktorer Exempel på
Examensarbeten hösten 2015
Examensarbeten hösten 2015 2/6 Förslag till examensarbeten på SPV Hos oss kan du ansöka om att skriva uppsats inom flera olika ämnesområden. För oss är uppsatsen ett bra sätt att få delar av vår verksamhet
Platina och kvalité. Rasmus Staberg, Teknisk direktör, 2014-04-08
Formpipe Platina och kvalité Rasmus Staberg, Teknisk direktör, 2014-04-08 04 08 1 Formpipe Presentation Bakgrund Platina släpptes som första release år 2000. Fick pris för Best in show från Bill Gates
Agil testning i SCRUM
Agil testning i SCRUM Petter Salomonsson Petter.salomonsson@addq.se Tel: 0708-398435 Kort presentation AddQ Consulting AB tydlig fokus på test och kvalitetssäkringstjänster erbjuder mycket erfarna konsulter
CREATING VALUE BY SHARING KNOWLEDGE
CREATING VALUE BY SHARING KNOWLEDGE PROJEKTLEDNING 101 Nidzara Dellien, Lund September 2017 PROJEKT En formell definition på projekt är följande (enligt Wikipedia): En temporär satsning för att framställa
Att välja verktyg för portföljhantering. - Vad vet en leverantör om det?
Att välja verktyg för portföljhantering - Vad vet en leverantör om det? Agenda Problem som ska lösas med verktyg Olika typer av verktyg Att utvärdera och välja verktyg Egenutvecklat eller standard Förankring
Continuous Integration med Jenkins. Linus Tolke Enea Experts
Continuous Integration med Jenkins Linus Tolke Enea Experts Föredraget Grunderna i mjukvaru-cm Trender inom mjukvaruutveckling Continuous Integration Vad är Jenkins Demo Jenkins i ArgoUML-projektet Problem
Configuration Management Vägen till ordning och reda med rätt stöd! 2010-03-23. Greger.Ohlsson@bita.eu
Configuration Management Vägen till ordning och reda med rätt stöd! 2010-03-23 Greger.Ohlsson@bita.eu BiTA Service Management Tjänsteområden inom utbildning och konsultation: IT-styrning IT-kvalitet IT-effektivitet
Kristoffer Eriksson Christer Oscarsson Andreas Dahlberg Martin Bengtsson
Rapport grupp 4 Software Engineering Kristoffer Eriksson Christer Oscarsson Andreas Dahlberg Martin Bengtsson 2009-10-29 Processer Sprinter Scrum har varit till stor hjälp för oss för att nå våra mål,
Avisering av förändringar i tjänstekontrakt för Mina Meddelanden
Tjänstekontrakt Mina version 3 Status Sida 1 av 10 Versionsdatum: 2017-12-18 Dokumentversion (n,nn): 2.0 Avisering av förändringar i Tjänstekontrakt Mina version 3 Sida 2 av 10 Innehåll... 3 1 Dokumentinformation...
BLI VÄN MED DIN BUGG. Frukostseminarium. Göteborg 2014-02-07
SNART BÖRJAR DET! BLI VÄN MED DIN BUGG Frukostseminarium Göteborg 2014-02-07 AGENDA Introduktion Vad är en bugg? Vad innebär kvalitet i mjukvara? Buggutställning Att rapportera buggar En riktigt bra buggrapport
Linköpings universitet 1 TDP029. Systemutveckling. Systemutveckling. Vanliga faser. Fler faser. Systemutvecklingsmetod
Systemutveckling TDP029 Systemutveckling Annika Silvervarg COIN/HCCS/IDA Systemutveckling kallas processen att ta emot en beställning på ett datorsystem, skriva en strukturerad kravspecifikation på systemet,
Att välja projektverktyg eller ska vi säga portföljverktyg. Lena Dubbelman Marknadsansvarig PMI Semcon Project Management
Att välja projektverktyg eller ska vi säga portföljverktyg Lena Dubbelman Marknadsansvarig PMI Semcon Project Management Agenda Problem som ska lösas med verktyg Olika typer av verktyg Att utvärdera och
Dokumenthantering. Tieto PPS AH016, 5.1.0, Sida 1
Sida 1 Om dokumenthantering skapar förutsättningar för ordning och reda, samt omfattar aktiviteter för att identifiera, administrera och kvalitetssäkra alla dokument i projektet. Vi strävar efter att skapa
F7 Agila metoder. EDAF45 Programvaruutveckling i grupp Projekt Boris Magnusson, Ulf Asklund Datavetenskap, LTH
F7 Agila metoder EDAF45 Programvaruutveckling i grupp Projekt Boris Magnusson, Ulf Asklund Datavetenskap, LTH 1 XP - Scrum - Kanban Agila metoder Vad innehåller SCRUM Hur skiljer sig XP och SCRUM KANBAN
Processbeskrivning Systemutveckling
ProcIT-P-015 Processbeskrivning Systemutveckling Lednings- och kvalitetssystem Fastställd av Sven Arvidson 2011-09-12 Innehållsförteckning 1 Inledning 3 1.1 Symboler i processbeskrivningarna 3 2 Systemutvecklingsprocessen
Examensarbeten hösten 2014
Examensarbeten hösten 2014 2/8 Förslag till examensarbeten på SPV Hos oss kan du ansöka om att skriva uppsats inom flera olika ämnesområden. För oss är uppsatsen ett bra sätt att få delar av vår verksamhet
Användarcentrerad Systemutveckling
Användarcentrerad Systemutveckling Människadatorinteraktion (MDI) Inst. för informationsteknologi http://www.it.uu.se/edu/ course/homepage/hci/ ht10 Användarcentrerad systemutveckling, gränssnitt och prototyper.
Kurser och seminarier från AddQ Consulting
Kurser och seminarier från AddQ Consulting Med fokus på kvalitet och effektivitet bidrar vi till att underlätta människors vardag. Kompetensutveckling är nyckeln till framgång för dig som jobbar med test,
Manager-100. A. Produktivitet B. Self Management. C. Kommunikation D. Gränsdragning. E. Kvalitet F. Initiativförmåga. G. Manage Up H.
Manager-100 Hur är du som chef? Vilka är dina mest utmärkande förmågor och beteenden? Var är du stark och var finns det en förbättringspotential? Det här testet omfattar 10 olika områden, och du kan få
Testbara krav. SAST Syd 2012-02-09. Ställ gärna frågor under presentationen eller efteråt Åhörarkopior distribueras efteråt
Testbara krav SAST Syd 2012-02-09 Ställ gärna frågor under presentationen eller efteråt Åhörarkopior distribueras efteråt Ulf Eriksson Produktägare på ReQtest Specialist på kravhantering och test Grundare
Förvaltningsplan NyA 2016
Systemförvaltning och systemdrift Föredragande Anders Mobjörk Systemansvarig 010-470 06 38 anders.mobjork@uhr.se BESLUT Diarienummer 4.2.2-1263-2015 Datum 2015-12-04 Postadress Box 45093 104 30 Stockholm
12 principer of agile practice (rörlig)
X-treme programming 12 principer of agile practice (rörlig) Ge nöjd kund genom tidig och kontinuerliga leveranser Den viktigaste punkten som betyder att min vill ha kontinuerlig feedback Välkomna sena
Skapa kreativa och innovativa testorganisationer. Staffan Iverstam, QualityMinds
Skapa kreativa och innovativa testorganisationer Staffan Iverstam, QualityMinds Kort om mig Staffan Iverstam, QualityMinds Civilekonom som arbetat med affärsutveckling och e-butiker. IT-konsult sedan 2001
Praktikum i programvaruproduktion
Praktikum i programvaruproduktion Introduktion Föreläsare/Ansvarig: Pontus Boström Email:pontus.bostrom@abo.fi Rum A5055 Assistent: Petter Sandvik Email: petter.sandvik@abo.fi Rum: A5048 Föreläsningar:
Sänk kostnaderna genom a/ ställa rä/ krav och testa effektivt
Sänk kostnaderna genom a/ ställa rä/ krav och testa effektivt Kravhantering / Testprocess - Agenda AGENDA Grundläggande kravhanteringsprocess. Insamling, dokumentation, prioritering, Test och förvaltning
DOKUMENT HANTERING. Kungsholmsgatan Stockholm Telefon
DOKUMENT HANTERING Centuri Dokumenthantering är en färdig, användarvänlig produkt som håller ordning och reda på verksamhetsinformation såsom riktlinjer, policys, instruktioner, blanketter, formulär och
Agil programutveckling
Agil programutveckling Pontus Evertsson D00, Lunds Tekniska Högskola d00pe@efd.lth.se Anna Jennerheim D00, Lunds Tekniska Högskola d00aj@efd.lth.se 2003-05-15 1 1. Inledning 3 2. Extreme Programming (XP)
Har funnits nästan lika länge som datorerna. Manuell process, svarta tavlan Verktygsstöd kom tidigt redan i början på
Versionshantering och subversion Bara en liten ändring till Vad är versionshantering? Versionshantering låter dig arbeta med olika versioner av systemet Versionshantering är en säkerhetsmekanism som tillåter
Projekt Rapport. RaidPlanner. Jeanette Karlsson UD10
Projekt Rapport RaidPlanner Jeanette Karlsson UD10 Abstrakt: Denna rapport handlar om mitt projekt i kursen Individuellt Mjukvaruutvecklings projekt. Rapporten kommer att ta upp hur jag gått tillväga,
Processbeskrivning Systemutveckling
ProcIT-P-013 Processbeskrivning Systemutveckling Lednings- och kvalitetssystem Fastställt av Sven Arvidson 2012-06-20 Innehållsförteckning 1 Inledning 3 1.1 Symboler i processbeskrivningarna 3 2 Systemutvecklingsprocessen
SCRUM. på fem minuter
SCRUM på fem minuter DET TALAS MYCKET OM SCRUM OCH LÄTTRÖRLIGA METODER JUST NU A simple framework for managing complex projects Traditionella metoder fokuserar på att hålla planen, Scrum inriktar sig på
E-BOK NY SOM HR-CHEF. Detta bör du ha koll på. Detta bör du ha koll på
E-BOK NY SOM HR-CHEF Detta bör du ha koll på Detta bör du ha koll på 2 INNEHÅLL Introduktion 3 Förväntningar på HR-rollen 4 Så, var ska man börja? 5 En HR-modell i fyra nivåer 6 Förstå organisationen 8
NORDIC MEDTEST VÅR TESTFILOSOFI HUR VI BIDRAR TILL SÄKRARE IT I VÅRDEN
NORDIC MEDTEST VÅR TESTFILOSOFI HUR VI BIDRAR TILL SÄKRARE IT I VÅRDEN 1. VÅR DEFINITION PÅ TESTNING Vi har valt att definiera programvarutestning på följande sätt: Testning är en empirisk, teknisk undersökning
2010-12-27 SCRUM. Vattenfallsmodellen. Analys. Design. Kod. Test. Rational Unified Process Agile. Kallas också linjär sekventiell modell.
Vattenfallsmodellen SCRUM Analys Kallas också linjär sekventiell modell Introduktion Design Kod Test Rational Unified Process Agile DSDM Adaptive Software Development Crystal Feature-Driven Development
Tekniskt system för Lean Startup
Tekniskt system för Lean Startup Målet med kursen är att ni ska lära er om att bygga ett sådant system Detta gör vi i tillämpat format ny bygger en app för att lära er om den processen System (som CI,
Så säkerställer du affärsnyttan för dina produkter
Så säkerställer du affärsnyttan för dina produkter Den här guiden ger dig konkreta tips på hur du skapar en effektiv kravprocess som ökar affärsnyttan i ditt företags leveranser. Den här guiden ger dig
Scrum i praktiken Tillämpning inom Gripen demonstrator. Fredrik Lorentzon & Marcus Frejd 2010-11-11 SESAM
Scrum i praktiken Tillämpning inom Gripen demonstrator Fredrik Lorentzon & Marcus Frejd 2010-11-11 SESAM Agenda Vilka är Fredrik och Marcus? Gripen demonstratorprogram i korthet Varför och hur införde
Stärk konkurrenskraften med effektiv HRM.
Stärk konkurrenskraften med effektiv HRM. Välkommen till Bluegarden HR-plus. Vad behöver du för att jobba smartare med HR och lön? Arbetar du på en stor offentlig eller privat verksamhet med höga krav
Kontinuitetshantering IT-avbrott - hur beroende är ditt företag?
Kontinuitetshantering IT-avbrott - hur beroende är ditt företag? IT-avbrott - hur beroende är ditt företag? Automatisk kontroll av mängd och vikt, kontinuerlig övervakning av kyl- och frystemperaturer,
Astrakan Strategisk Utbildning AB 2011 1
Målet med detta kapitel är att du skall kunna utvärdera ett agilt projekt och förstå hur man upptäcker vad som behöver förstärkas. Metoden som egentligen är ett verktyg kan användas på många sätt: att
SÄKRA DIN AFFÄR VART DEN ÄN TAR DIG. Protection Service for Business
SÄKRA DIN AFFÄR VART DEN ÄN TAR DIG Protection Service for Business DET ÄR EN MOBIL VÄRLD Wifi Fotgängare Idag använder vi fler enheter med fler anslutningar än någonsin tidigare. Att då kunna välja var
CTM Release Notes 7.5.1
CTM Release Notes 7.5.1 Page 1 of 14 1 CTM RELEASE NOTES 7.5.1... 3 1.1 UPPHANDLINGSMODULEN... 3 1.1.1 ENTREPRENAD/VAROR/TJÄNSTER... 3 1.1.2 PUBLICERAD ANNONS EFTER TILLGÄNGLIG SLUTTIDEN... 3 1.1.3 ÖPPNINGSPROTOKOLL...
Linköpings universitet 1
Vanliga faser TDP029 Systemutveckling Annika Silvervarg COIN/HCCS/IDA Analys Vad är problemet? Uppgift Vad är det för arbetsuppgifter och hur utförs de? Användarbehov Vad behöver användaren/användarna?
Systemutveckling. Systemutveckling Systemutveckling (Huvudsakligen från Ruland kap 9)
(Huvudsakligen från Ruland kap 9) Anders Avdic IT i vården (32 sidor) Livscykel- eller vattenfallsmodellen Utveckling av informationssystem (IS) ejournaler, schemasystem, budgetsystem, appar, spel, etc,
Systemförvaltningshandbok
Systemförvaltningshandbok Titel: Systemförvaltningshandbok Version: 1.3 Godkänd av: Joakim Jenhagen Datum: 2011-09-15 Systemförvaltningshandbok 1(12) Innehållsförteckning FÖRÄNDRINGSHISTORIK... 2 RELATERADE
Enhetstester på.netplattformen
Enhetstester på.netplattformen Praktikfall ur verkligheten Copyright Prolore 2007. All Rights Reserved. Viktor Laszlo Vem är jag 11 år inom test Prolore: specialiserat på Testautomatisering, Prestandatest
Iterativ mjukvaruutveckling. 1DV404 HT14 Jesper Andersson
Iterativ mjukvaruutveckling 1DV404 HT14 Jesper Andersson Om kursen ü 9-10 föreläsningar ü Kurslitteratur: Larman, Craig Applying UML and Patterns, 3rd edition senaste upplagan ü Kursansvarig och föreläsningar:
Kurser och seminarier från AddQ Consulting
och seminarier från AddQ Consulting Vår vision är att genom fokus på kvalitet och effektivitet inom IT bidra till att underlätta människors vardag. Kompetensutveckling är nyckeln till framgång för dig
Handledning till projektorganisation
2016-02-10 1(5) Handledning till projektorganisation Vem styr vem i insatsen/projektet Vi rekommenderar att insatsägare genomför ett arbetsmöte på temat vem styr vem, där styrgruppsmedlemmarna uppmanas
AVVIKELSE- & ÄRENDE- HANTERING
AVVIKELSE- & ÄRENDE- HANTERING Centuri Avvikelse- och ärendehantering gör det möjligt att rapportera och hantera olika typer av ärenden eller flöden. Centuri Avvikelse- och ärendehantering lever upp till
Datacentertjänster PaaS
Datacentertjänster PaaS Innehåll Datacentertjänst PaaS 3 Allmänt om tjänsten 3 En säker miljö för kundensa containers 3 En agil infrastruktur 3 Fördelar med tjänsten 3 Vad ingår i tjänsten 4 Applikationer
PROPORTAL WEBBASERAT GRÄNSSNITT TILL PROMARK
PROPORTAL WEBBASERAT GRÄNSSNITT TILL PROMARK är den webbaserade ingången till ProMark både för chefer och löneadministration samt anställda. I portalen kan man registrera sin egen tid, sina arbetsuppgifter
ALM Live: Testfokus bättre mjukvarukvalitét med Visual Studio 2008 Team System
ALM Live: Testfokus bättre mjukvarukvalitét med Visual Studio 2008 Team System Magnus Juvas Qwise Om oss: Qwise Vi hjälper systemutvecklingsteam att bli bättre. Vi är experter på ALM och Team System. Vi
360 Avtalshantering. Överblick, enkelhet och effektivitet i avtalshanteringen
Överblick, enkelhet och effektivitet i avtalshanteringen 360 Avtalshantering håller organisationen uppdaterad och utgör beslutsunderlag när avtal ska ingås, övervakas eller omförhandlas. Utmaningarna är
Storegate Pro Backup. Innehåll
Storegate Pro Backup Välkommen! I denna manual kan du bland annat läsa om funktioner och hur du ska konfigurerar programmet. Läs gärna vårt exempel om versionshantering och lagringsmängd innan du konfigurerar
Processbeskrivning Avveckling
ProcIT-P-021 Processbeskrivning Avveckling Lednings- och kvalitetssystem Fastställt av Sven Arvidson 2012-06-20 Innehållsförteckning 1 Inledning 3 1.1 Symboler i processbeskrivningarna 3 2 Avvecklingsprocessen
Goda råd från studenterna som gjorde kandidatprojektet 2018
Goda råd från studenterna som gjorde kandidatprojektet 2018 Strukturera tiden och se till att komma igång tidigt i kursen. Det är en väldigt intensiv period när sommaren närmar sig och det är inte till
Arkivbeskrivning INNEHÅLL OCH ANSVARSFÖRDELNING. Koncernkontoret. Området för informationsförsörjning och regionarkiv Enheten för informationsstyrning
Koncernkontoret Området för informationsförsörjning och regionarkiv Enheten för informationsstyrning Dokumentslag: Styrande Datum: 2016-04-22 Dokumenttyp: Instruktion Version: 2.2 Arkivbeskrivning INNEHÅLL
Skapa värde för verksamheten genom affärsplanerings- & prognosprocessen. Sara Lindberg, 2014-05-08
Skapa värde för verksamheten genom affärsplanerings- & prognosprocessen Sara Lindberg, 2014-05-08 Vi är Skandia kortsiktighetens fiende Ledande, oberoende och kundstyrd bank- och försäkringskoncern Erbjuder
Struktur och Ledning i små organisationer
Kungl. Tekniska Högskolan ME1010, Organisation och kundskapsintensivt arbete Fredrik Bergenlid, 870510-0157 Christian Rane, 810105-0279 Struktur och Ledning i små organisationer Innehåll 1 Inledning 1
Configuration testing Why? Vad det är tänkt att koden ska göra. Performance testing Kommentarer Skriva om koden som kommentar
Skapa testfall Testing Köra testen Hitta fel Inspections and reviews Verifiera resultatet Formal methods Static analysis Completeness Verifiering Kvalitet Maintainability Validering Traceability Fault
info@avtalsbevakning.se 08-500 052 20
08-500 052 20 Avtalsbevakning, / / 1 Vad är Avtalsbevakning? Full avtalskontroll till låg kostnad Avtalsbevakning är ett webbaserat affärssystem för elektronisk hantering av ett företags alla avtal. När
Modell fo r ä ndringshäntering äv Sämbis gemensämmä tekniskä infrästruktur Version 1.0
Modell fo r ä ndringshäntering äv Sämbis gemensämmä tekniskä infrästruktur Version 1.0 Innehåll Revisionshistorik... 2 1. Inledning... 2 1.1. Syfte... 2 1.2. Omfattning och avgränsning... 2 2. Princip
Kontoret på fickan. Förbättra likviditeten. Öka lönsamheten. Skippa papperslapparna! En bättre vardag
Kontoret på fickan Coredination hjälper dig planera och hålla ordning på din mobila verksamhet. Du och dina medarbetare har alltid uppdaterad information om varandra och arbetet ni utför. Oavsett var ni
Tag kontroll över företagets interna transaktioner
Tag kontroll över företagets interna transaktioner Ett genialt koncept som alla större koncerner kan ha mycket stor nytta av. Effektiviserad hantering av interna fakturor Netting används för att rationalisera
E-tjänst Särskilt boende Projektplan. 2014-09-16 Version 1.0
E-tjänst Särskilt boende Projektplan 2014-09-16 Version 1.0 Versionshantering Datum Version Beskrivning Ändrat av 2014-08-29 1.0 Godkänd Josephine Andersson Innehåll 1. Mål och ramar 3 1.1 Verksamhetsmål
TDP005. Föreläsning 2. Filip Strömbäck
TDP005 Föreläsning 2 Filip Strömbäck 1 Make och CMake 2 Versionshantering TDP005 Filip Strömbäck 2 Make Problem: kompilera många filer i ett stort projekt tar tid Bättre om vi kompilerar om så få filer
Kvalitetssäkra ditt projekt med kontinuerlig integration
Kvalitetssäkra ditt projekt med kontinuerlig integration Mathias Olausson http://olausson.net/blog Om oss: QWise Vi hjälper systemutvecklingsteam att bli bättre. Vi är experter på ALM och Team System.
SWEDISH AGENCY FOR ECONOMIC AND REGIONAL GROWTH. Agenda Nyps 2020
Agenda Nyps 2020 Övergripand Nyps 2020 / Göran Olsson Nyps 2020 Min Ansökan / Inga Lagerquist, Johan Mattsson Andra stöd in i Nyps 2020 Projektmedel / Mattias Lindmark Test / Daniel Berggren Frågor 1 Nyps
Dr. Gustav Taxén MDI-Gruppen, CSC / VIC-Sthlm gustavt@kth.se
Att utvärdera spel Dr. Gustav Taxén MDI-Gruppen, CSC / VIC-Sthlm gustavt@kth.se Att utvärdera spel Buggar / logikfel: QA Upplevelsen: Playtesting Utvecklingsprocessen: Post Mortem BUGGAR / LOGIKFEL Unit
Automation Region. Affärsdriven systemutveckling genom agila metoder. Stefan Paulsson Thomas Öberg
Automation Region Affärsdriven systemutveckling genom agila metoder Stefan Paulsson Thomas Öberg Frontit Frontit är ett svenskt konsultföretag i gränslandet mellan Management & IT, som stärker sina kunders
Köpguide för mobila växlar. Modern telefoni till företaget är långt ifrån vad det var för bara några år sedan.
Köpguide för mobila växlar Modern telefoni till företaget är långt ifrån vad det var för bara några år sedan. Tänk om din nya telefonilösning kunde förenkla din vardag och hjälpa dina medarbetare att arbeta
BESKRIVNING AV PROCESSMETODEN SCRUM
NORDSCRUM BESKRIVNING AV PROCESSMETODEN SCRUM NORDSCRUM BESKRIVNING AV PROCESSMETODEN SCRUM INNEHÅLLSFÖRTECKNING inledning... 3 SCRUM... 3 Bakgrund... 3 Faser... 3 Ramverket... 3 Nordscrum... 4 StudentProjekt...
STADSLEDNINGSKONTORET SOA SDK IT-AVDELNINGEN VERSION 2.1. Läs mig först. Stockholms stad SOA-plattform. Sida 1 (5)
Läs mig först Stockholms stad SOA-plattform 1 (5) Innehållsförteckning 1 Beskrivning av SDK 3 1.1 Software Developer Kit för Utvecklare... 3 1.2 Support för... 3 1.3 Omfattning... 4 1.4 Versionshantering...
Chaos om IT-projekt..
Användarcentrerad systemutveckling, gränssnitt och prototyper. Lämplig extraläsning Gulliksen, Göransson: Användarcentrerad systemdesign, Studentlitteratur, kapitel: 4, 5, 6, 7, 8, 9 (Bredvidläsning) Syfte
Utvecklingen av test hos Microcraft AB. microcraft ab 2006
Utvecklingen av test hos Microcraft AB 1 Bakgrund Naturvetare och ekonom i botten. En sån där ekonom En besvärlig användare ;) Microcraftare i snart 10 år Från början: utbildare, utvecklat hjälpsystemet,
Visionen om en Tjänstekatalog
Visionen om en Tjänstekatalog Varför ska vi införa tjänster? Copyright BiTA Service Management/Rolf Norrman 1 IT:s värde för verksamheten tydliggörs i verksamhetens egna termer Organisationens kundfokus
Chaos om datorprojekt..
Systemutveckling och användbarhet Användarcentrerad systemutveckling, gränssnitt och prototyper. Referens till avsnitt i kursboken Dix kapitel 6 Gulliksen, Göransson: Användarcentrerad systemdesign, kapitel:
AGILA KONTRAKT. på fem minuter
AGILA KONTRAKT på fem minuter HAR KONTRAKTEN BLIVIT ETT HINDER I ARBETET? AGILA KONTRAKT Om du jobbar i mjukvarubranschen har du förmodligen stött på följande situationer: 1. Samarbetet mellan beställare
SCRUM och mycket mer
Typ av dokument Anvisning Skapad Senaste uppdatering 2008-01-27 2008-11-13 1 (5) Sida 1 Det minsta möjliga? SCRUM och mycket mer Om man nu vill vara agile och inte har allt tid i världen, vad skall man
Fungerar Agila principer i alla typer av projekt?
Fungerar Agila principer i alla typer av projekt? Wenell Management AB Vad är Agile? Agile kan sägas vara ett paraplybegrepp. Det är inte en systemutvecklingsmetodik i sig utan snarare en uppsättning värderingar,
Etablering av Lean inom logistik / distribution
Etablering av Lean inom logistik / distribution Stefan Johansson Lean-coach Axstores Mjölby, 13 april 2011 Version 1.0 Ägs av Axel Johnson AB Omsätter ca 6,7 miljarder 389 varuhus och butiker i Sverige,
Bilagor Projektrapport VoteIT år 1
1(6) Bilagor Projektrapport VoteIT år 1 Innehåll Bilaga 1. Kravspecifikation... 2 Bilaga 2: Checklista för årsmötesprocessen... 3 Bilaga 3: Om typen av möten som ska stödjas... 5 Bilaga 4. Kvalitetsplan...
Projektplan, Cykelgarage
Projektplan, Cykelgarage Johan Anderholm, (dt08ja5@student.lth.se) Jon Andersen (dt08ja8@student.lth.se) Marcus Carlberg (dt08mc4@student.lth.se) Simon Ekvy (dt08se2@student.lth.se) Stefan Johansson (dt08sj7@student.lth.se)
Ny i HR-rollen 1. Ny i HR-rollen. Detta måste du ha koll på
Ny i HR-rollen 1 Ny i HR-rollen Detta måste du ha koll på Ny i HR-rollen 1 Innehåll Sida 2 Inledning 3 Förväntningar på HR-rollen 4 Så, var ska man börja? 5 En HR-modell i fyra nivåer 6 Förstå organisationen
Makes quality Happen NÖJDA KUNDER EFFEKTIVITET
Makes IT happen Idnet grundades 1991 och har på den tiden gått från att vara en teknikleverantör till att bli en expert på IT-logistiklösningar för varuflöden i både butik-, lager- och transportsektorn.
Insikt. kräver kunskap, erfarenhet och förståelse
Insikt kräver kunskap, erfarenhet och förståelse Målet är utveckling... håller inte måttet Företag med teknologibaserad utveckling står idag inför många utmaningar. Den viktigaste är utan tvekan förmågan
En digital användarprocess
En digital användarprocess Där vi ser kommunens slutanvändare som konsument 2012-09-27 2 Agenda Bakgrund och problembeskrivning Drivkrafter till förändring Vad är en digital användarprocess? Målbilden
Agil utveckling ställer nya krav på upphandling. Roland Bäcklin, Jaybis Konsult AB roland.backlin@jaybis.se
Agil utveckling ställer nya krav på upphandling Roland Bäcklin, Jaybis Konsult AB roland.backlin@jaybis.se Roland Bäcklin Tidigare: Utvecklare, Systemarkitekt, Projektledare, CTO, CIO, Riksinstruktör,
Användning av testautomation inom Extendas utvecklingsorganisation
Testautomation Användning av testautomation inom Extendas utvecklingsorganisation Agenda Presentation av Extenda Vad är en POS? Test av POS Automatiska tester Sammanfattning 2 Kort historik 1982 Extenda
Program för intranät
Program för intranät Innehåll Applikation som tjänst Program för intranät 3 Allmänt om tjänsten 3 Leverans av tjänsten 3 Planer 3 Easy-SharePoint 4 Easy-Intranet 4 Easy-Documents 4 Easy-Projects 5 Easy-HR
Bilaga 9 Säkerhet Dnr: /2015 Förfrågningsunderlag
Förfrågningsunderlag stockholm.se Utbildningsförvaltningen Avdelningen för utveckling och samordning Hantverkargatan 2F 104 22 Stockholm Växel 08-508 33 000 www.stockholm.se Innehåll 1 Inledning 3 2 Krav
Byta system bli klar i tid och undvik onödiga kostnader
Byta system bli klar i tid och undvik onödiga kostnader Registratorskonferens 19 maj 2015 Elisabeth Jarborn Arkivchef och verksamhetsutvecklare, Danderyds kommun På två månader kan ni ha ny teknisk lösning
Hjälpmedel: Hjälpmedel som finns på plats: Valda artiklar (gäller för del 2 av tentan) Inga övriga hjälpmedel
Supportkunskap Provmoment: Ladokkod: Tentamen ges för: Ten 21SU1A ITEK11 Namn: Personnummer: Tentamensdatum: 2013-08-30 Tid: 09.00 13.00 Hjälpmedel: Hjälpmedel som finns på plats: Valda artiklar (gäller