Spårning av krav i agila projekt

Storlek: px
Starta visningen från sidan:

Download "Spårning av krav i agila projekt"

Transkript

1 Spårning av krav i agila projekt Jonas Andersson D04, Lunds Tekniska Högskola d04jad@student.lth.se Jonas Andersson D04, Lunds Tekniska Högskola d04jan@student.lth.se Abstract Denna rapport behandlar ämnet spårning inom agila projekt, främst inom XP. Efter en genomgång av spårnings bakgrund tar vi upp motiveringar till spårning samt svårigheterna med det inom agila projekt. Vi provar ett självutvecklat verktyg för spårning på ett XP-team med sju medlemmar. Detta team plus ett annat som inte använt verktyget får sedan säga sin mening om spårning och behovet av det inom agila projekt.

2 Innehåll 1 Inledning 3 2 Bakgrund Problemen med XP Syfte Avgränsningar Ändringspåverkan 4 5 Kravspårning Vad avses med spårning av krav? Utbredning av kravspårning Befintliga möjligheter till kravspårning i agila metoder Möjliga problemområden Metod Verktygen XPlanner Eclipse Relaterat arbete 11 8 Resultat Frågeformulär Försöksgruppen Andra gruppen Användning av verktyget Användning per användare Användning per iteration Användning per funktion Diskussion Administrativt arbete Refaktoriseringar Slutsats Framåtblickar 16 A Frågeformulär till försöksgruppen som använt verktyget 18 B Frågeformulär till de som ej använt vårt verktyg 18

3 1 Inledning Den här djupstudien är gjord vid Lunds Tekniska Högskola under kursen EDA Coaching av programvaruteam. Studien behandlar spårning mellan kod och krav inom den agila utvecklingsmetodiken extreme Programming (XP). Detta är ett område som flera pionjärer inom XP helst inte pratar om, men som kanske är en nödvändighet för att metodiken ska kunna få fotfäste inom industrin. I studien har vi utvecklat ett verktyg för automatisk spårning genom att samköra information från programmen Eclipse och XPlanner. Detta verktyg prövas sedan på ett utvecklingsteam i kursen EDA Programvaruutveckling i grupp. Reflektioner om spårning tas även in från en grupp som inte har använt sig av verktyget. Efter detta så utvärderas verktyget och behovet av spårning inom ett XP-team. 2 Bakgrund Spårning av krav är något som återfinns i fler och fler standarder och praktiker för utveckling av mjukvara. Det har skett mycket forskning på området som har tagit praktiken framåt, men spårning av krav är fortfarande något som anses vara mycket problematiskt.(1) Inom agila metoder har man uppmärksammat problemet med att kraven förändras under arbetets gång. Kunden vet inte vad denne egentligen vill ha för produkt, den ändrar sig under arbetets gång och motsäger sig själv. Klassiska metoder som t.ex. vattenfalls-modellen försöker förutse och planera så mycket som möjligt, medan de agila metoderna istället koncentrerar sig på att anpassa utvecklingen för förändring. För att detta ska vara möjligt har man lämnat de klassiska kraven och använder istället stories som är mindre formella beskrivningar av kundens önskemål. Man kan se dessa som en liten del av ett användingsfall som skall vara affärs-orienterat, testbart och estimerbart.(2) 2.1 Problemen med XP I Essential XP: Documentation skriver Jeffries: XP is designed to use face to face human communication in place of written documentation wherever possible.... It is common for XP teams to have some pictures of the system s design on the wall for extended periods. I observe that these seem to serve more as decoration than as documentation: people don t look at them very often. They ask each other, or they pair program with someone who knows the answer. (3) En anledning till att XP ännu inte används i någon större utsträckning i industrin ligger förmodligen i bristen på dokumentation och design: XP s de-emphasis of design documentation is a concern in many environments, such as hard real-time systems, large systems, or virtual teams. In such environments, good designs are crucial to success, and using the refactoring strategy would be high-risk. (4) 3

4 Design och dokumentation är alltså nödvändig i större projekt, med kritiska system eller när utvecklarna inte har samma geografiska placering. Det är en nödvändighet för att dels kunna förstå kod som man inte tidigare känner till och dels för att kunna göra korrekta bedömningar av en ändrings påverkan på resten av systemet. 3 Syfte Vårt syfte med denna djupstudie är att utveckla och utvärdera ett verktyg för att hantera spårning av krav i agila projekt. Vi vill undersöka om det är möjligt att koppla samman befintliga tekniker för att skapa en effektiv och enkel spårning mellan story och kod i båda riktningarna. Vi vill också undersöka om denna funktionalitet kommer till nytta i ett XP-projekt och om den kan användas för att få en överblick och förståelse för hur koden fungerar samt om den kan användas i samband med bedömningar av effekten av en eventuell ändring. 3.1 Avgränsningar Vi kommer i denna rapport inte att behandla den del av kravspårning som handlar om kravens uppkomst, utan endast att fokusera på länken mellan ett krav och dess implementation. Undersökningen kommer bara att göras för ett litet system med ett litet XPteam (sju utvecklare). Projektet syftar till nyutveckling och det är alltså inget befintligt system som kommer att vidareutvecklas. Ingen beskrivning av verktygen XPlanner, Eclipse samt CVS kommer ges i den här rapporten. Dessa är allmänt använda verktyg och vi anser att de flesta vet hur de fungerar. För mer information om XPlanner se 4 Ändringspåverkan Embrace change är Becks slagord (2) för att föra fram XP. Men i större projekt kan förändringar leda till stora komplikationer om man inte först gör en uppskattning av ändringens påverkan. Impact analysis definieras av Arnold och Bohner (5) som: identifying the potential consequences of a change, or estimating what needs to be modified to accomplish a change. Att ändra mjukvara utan att först ha bedömt ändringens påverkan på systemet kan enligt Arnold och Bohner bidra till bland annat Dåliga tidsuppskattningar Förseningar av releaser Försämrad mjukvarudesign Opålitlig mjukvara 4

5 Om man gör en ändring på ett ställe måste man också uppdatera all kod som har beroenden till den ändrade koden. Dessa beroenden kan härledas genom två tekniker; beroendeanalys och spårningsanalys. Beroendeanalys görs genom att låta ett verktyg söka igenom hela koden för att hitta alla vägar till det aktuella avsnittet och på så sätt ge en bild av vilka beroenden som finns. Spårningsanalys går i stället ut på att kunna spåra koden till andra artefakter (design, krav m.m.) som hör till implementationen, t.ex. genom kravspårning (5). I vår studie behandlas endast spårningsanalys. Att analysera en ändrings påverkan på systemet blir mer komplext ju större och mer komplexa projekten är. När ett projekt uppnår en viss storlek bildas en gräns mellan projektledare, kravhanterare och utvecklare som gör att helhetsbilden försvinner. De som har kunskap om kraven och visionerna har ingen insyn i designen och implementationen och vice versa. När utvecklarna får i uppgift att göra en förändring är det därför högst sannolikt att utvecklaren inte har insyn i vilka krav som föreligger för koden och de som tar beslut om ändringen har ingen insyn i vilka följder den kan få för övriga krav i systemet. Detta gör att den vanligaste orsaken till att mjukvaruprojekt misslyckas är en ineffektiv ändringshantering. (6) 5 Kravspårning 5.1 Vad avses med spårning av krav? Gotel och Finkelstein (1) definierar spårning av krav på följande vis (förkortningen RS syftar på Requirements Specification): Requirements traceability refers to the ability to describe and follow the life of a requirement, in both a forwards and backwards direction. Pre-RS traceability refers to those aspects of a requirement s life prior to inclusion in the RS. Post-RS traceability refers to those aspects of a requirement s life that result from inclusion in the RS. Som nämndes i syftet (se stycke 3) kommer vi endast att behandla Post-RS, alltså spårningen från krav till kod och tillbaka. Vi behandlar inte alls det som Gotel och Finkelstein kallar Pre-RS. 5.2 Utbredning av kravspårning Kravspårning i mjukvarusystem är i dag relativt ovanligt och bara vanligt inom industrier som kräver hög säkerhet, t.ex. livskritiska system inom medicin, flyg och kärnkraft. Då system blir större och mer komplexa försvåras också arbetet med att underhålla kravspårningen. (7) Inom de agila metoderna är kravspårning förstås ännu ovanligare och arbetet med att hålla denna typ av information aktuell gör ofta att man helt väljer bort spårningen: We don t think it s worth trying to trace requirements to classes in the system that implement the requirement. That s too much paperwork. 5

6 Even if you have a tool, it s still too much effort to keep all the information consistent. (8) Keeping traceability and design documents up to date is very expensive and unreliable (particularly given the weakness of humans with regard to consistency). In most projects, it is not long before the documentation doesn t match the code. If keeping the two in sync were essential, project teams would not be able to continue through the maintenance phase. (9) XP används oftast i mindre projekt där bristen på ordentlig dokumentation och spårning kan överkommas genom att gruppen diskuterar och frågar varandra för att reda ut eventuella oklarheter. Vill man applicera metodiken på större projekt där utvecklare exempelvis kan sitta i olika länder med tidsskillnad är detta dock inte möjligt. Även med dagens möjlighet till kommunikation blir det inte effektivt. (7) En viktig del inom XP och agila metoder är aspekten att förändring är en naturlig del av processen. Eberlein et al (10) anser att detta är en viktig del i den typen av processer. Men lägger vikt vid att det inte finns någon riktig kravhantering i dessa processer. Att ha hantering av krav och ändringar ses som en grundläggande praktik inom mjukvaruutveckling. The CMM model states explicitly that an organization can only be considered level 2 if it has implemented the key area of requirements management. (10) CMM-modellen som nämns ovan är Capability Maturity Model som är en modell för att utvärdera och certifiera mognadsgraden hos mjukvaruorganisationer. Den går från nivå ett (lägst) till nivå fem (högst). Eberlein et al menar att de agila metoderna inte har råd att inte ha kravhantering och kravspårning. XP använder sig av stories men de används inte som en baseline för kravhantering. Det är inte tillräckligt för de agila metodikerna att förlita sig på konfigurationshantering på kodnivå. Metoder för kravhantering behöver anpassas för agila metoder för att ge en möjlighet till spårning mellan kundens intentioner och den faktiska implementationen.(10) 5.3 Befintliga möjligheter till kravspårning i agila metoder Bendix et al (11) menar att mycket av kravdelen inom konfigurationshantering fungerar om man följer XP-metodiken. Förändringshantering och förändringskontrollgrupper kan liknas vid när stories inom XP diskuteras, prioriteras, planeras och bestäms under det som kallas The Planning Game. Spårning av källkod till story, och på andra hållet, täcks dock inte av XP i sig. Om ett versionshanteringsvertyg används kan man enkelt i sina commit-comments ange vilken story som den versionen tillhör. Detta hjälper dock bara spårning från kod till story, men inte på andra hållet. Trace changes to stories: Definition: Each change set, typically each commit, should be traceable to the story and task it implements. Motivation: It further emphasizes the by XP proposed work model to implement only one specific task at a time. 6

7 Supports: Continuous Integration, Collective Code Ownership. Requires: Use version control tool including functionality to manage meta-data, e.g. commit comments. (11) 5.4 Möjliga problemområden Att manuellt dokumentera spårning eller att använda krångliga verktyg går emot XP:s agila metoder. Även om dokumenteringen kan vara värd mycket är det svårt att motivera utvecklarna att faktiskt göra den, och göra den ordentligt. Det kan ofta krävas omfattande arbete och uppdatering av information, beroenden, manualer och liknande. Frågan blir inte bara längre om det är värt att utföra dokumentationen, utan även om den kommer göras ordentligt. Ett verktyg för spårning måste därför var enkelt att använda, och inte ivägen för utvecklarna. (10) In large agile projects, where traceability would be more beneficial, the task becomes increasingly difficult, and team members are often very reluctant to participate in the effort (10) Vid utveckling där all ändring i källkoden måste kopplas till en speciell story eller task möjliggörs spårning mellan dessa. Om man ser till så att ingen kod kan ändras utan att ange en relaterad task så uppstår risken att utvecklare till slut bara anger vilken task som helst. Då blir spårningen mycket mindre användbar. XP och andra agila metoder kräver att man tillåter aktiviteter såsom refaktorisering. Men om det hela sköts på ett bra sätt kan denna typ av utveckling ge många fördelar. (12) 6 Metod För att möjliggöra enkel spårning mellan stories och kod användes verktyget XPlanner, ett verktyg för planering och uppföljning, kombinerat med information från konfigurationshanteringssystemet CVS. Detta gjordes genom att användarna i XPlanner registrerade när de började arbeta med en story samt när de blev klara. Dessa tider jämförs sedan med samma användares commits i CVS-repositoryt. Resultatet av detta blev att vi från en given story eller task kunde ta fram kod som tillhörde denna, eller omvänt ta fram den eller de stories som hörde till ett stycke kod. För att automatisera denna process tog vi fram ett verktyg som gjorde det möjligt att i eclipse markera kod och sedan få en lista på vilka stories och task som koden hörde till. På varje story och task i XPlanner lades även till en länk som visar vilken kod som hörde till storyn. Detta verktyg provades sedan på en utvecklingsgrupp som gick kursen EDA260 - Programvaruutveckling i grupp under läsperiod ett våren Denna grupp informerades om och utbildades på verktyget. De uppmanades sedan till att använda det när behovet uppstod, exempelvis inför större refaktoriseringar. Enkelheten av verktyget gjorde att det inte var i vägen för utvecklarna och störde inte deras vanliga arbete. 7

8 Programming is a highly creative activity that requires full concentration by the developer; a concentration that may be disrupted by SCM operations. (13) All användning av verktyget loggades vilket gjorde att vi kunde sammanställa och analysera denna data. Detta gav oss möjlighet att se hur ofta det användes, om det var allmänt använt eller endast vissa personer som använde det samt om det fanns tider då användandet var mer intensivt. Vid studiens slut skickades frågeformulär ut till den grupp som använt verktyget, samt till ytterligare en grupp som inte använt verktyget. Detta formulär syftade till att ta reda på följande två huvudpunkter. Var verktyget till någon nytta för försöksgruppen? Hade verktyget underlättat arbetet hos gruppen som inte använde det. Från formuläret inkom även feedback om verktyget och förslag på eventuella förbättringar. Frågeformulären som skickades ut visas i appendix A och B. 6.1 Verktygen I detta stycke beskrivs hur verktygen fungerar samt hur de ändringar vi gjort ser ut rent grafiskt. De olika program som det ändrats i är enligt tidigare XPlanner samt Eclipse XPlanner Figur 1: XPlanner med den tillagda knappen Show Code 8

9 Figur 2: Visad kod efter att knappen Show Code tryckts Den enda skillnaden mot XPlanners vanliga funktionalitet är knappen Show Code som lades till under story- och tasksidorna. Knappen i XPlanner visas i figur 1. När denna knapp trycktes ned öppnades ett nytt fönster av webbläsaren, och den kod som producerats i samband med vald story/task visades. Samtlig kod i varje editerad klass visades, men den kod som ej hade ändrats var markerad med mörk bakgrund. Detta gav en bättre översikt än om det endast visats varje commitad rad av kod för sig. Ett exempel på hur det kunde se ut visas i figur 2. 9

10 6.1.2 Eclipse Figur 3: Eclipse med tillagt menyalternativ Find Story Till Eclipse hade vi utvecklat ett plugin som var lika enkelt att använda som knappen i XPlanner. Pluginet gjorde det möjligt att i en klass markera ett stycke kod sen högerklicka och i den menyn välja ett nytt alternativ kallat Find Story, se figur 3. När detta alternativ valts öppnades ett webbläsarfönster i vilken varje story och task som arbetats med i samband med den markerade koden visades. Stora kodstycken resulterade ofta i en lång lista med stories och tasks som hade behandlat koden. Detta eftersom koden i XP ändras mycket och ofta. Ville man veta mer specifikt vilken story en enkel rad kod tillhörde gick det också bra att endast markera den. Utseendet på det visade fönstret visas i figur 4. 10

11 Figur 4: Visad kod efter att knappen Find Story tryckts 7 Relaterat arbete Vid Depaul University, Chicago, IL, har en studie av liknande slag genomförts av Christopher Lee och Luigi Guadagno i ett projekt kallat FLUID: Echo (7). De utvecklar ett verktyg som sköter spårning genom att spara alla ändringar och alla diskussioner om krav och andra dokument. By providing a means to gather requirements in an informal manner and later restructure the information to suit formal requirements specifications, FLUID: Echo hopes to alleviate many of the pains in requirements engineering. FLUID: Echo also attempts to address issues in traceability management, by including conversations about requirements in the information model. (7) I FLUID: Echo tas även upp hur stories skapas och hur de utvecklas genom konversationer. De arbetar alltså även på den nivå som Gotel och Finkelstein (1) kallar Pre-RS. De talar i studien om hur utvecklare ofta använde sig av källkod som sin främsta informationskälla. Detta eftersom den alltid var av sin egen senaste version. Dokumentation däremot ansågs oftast som abstrakt och utdaterad. Som slutsats drar dom att spårning är positivt för mjukvaruutveckling, men på grund av sin svårighet och komplexitet så genomförs det sällan. En modell som är enkel att använda och inte stör utvecklingen skulle kunna göra så att spårning görs oftare. 8 Resultat 8.1 Frågeformulär De svar som kom in från frågeformulären visas nedan Försöksgruppen Av sju stycken utvecklare svarade fem stycken på frågorna. Svaren följer nedan. 11

12 Fråga 1: Har ni använt verktyget? De flesta har endast använt verktyget ett fåtal gånger. Några endast vid installationen för att testa det. Fråga 2: Har det varit till någon hjälp? De flesta har inte sett någon nytta i verktyget. En person anger att det varit till nytta för att reda ut oklarheter med vem som har skrivit vad. Fråga 3: Hur hade ni gjort om ni velat spåra kod till story, eller tvärtom, om ni inte haft tillgång till verktyget? De flesta föreslår att helt enkelt fråga sina medarbetare. Detta är möjligt då alla sitter nära varandra. Det nämns dock svårigheter såsom att ens medarbetare kan vara upptagna med annat och inte ha tid. Andra förslag är att själv försöka lista ut till vilken story en kodbit hör till genom att köra programmet och se när koden körs. Fråga 4: Hade det tagit längre eller kortare tid att spåra kod till story/task utan verktyget? Flertalet av svaren anser att verktyget är snabbare än att söka manuellt. Åsikter om att behov av att få förklaring av eventuella bitar kod som berörs kommer även fram. Detta ger ju inte verktyget så i liknande fall kan den manuella versionen vara bra. Fråga 5: Har ni fått tillräcklig utbildning på verktyget? Ja på alla svaren. Fråga 6: Var verktyget lätt att använda? Ja på alla svaren. Fråga 7: Var det något som ni önskar vore annorlunda med verktyget? Enda saken som kommer upp här är önskan om att det skulle fungera med Eclipse 3.2. Fråga 8: Spårning mellan kod och krav genomförs i regel inte inom XP eftersom det inte anses vara värt mödan. Hur tycker ni att ett verktyg som ger automatisk spårning kan hjälpa under ett XP-projekt? De flesta tror att sådana verktyg hade varit bra vid större projekt. Men vissa ser även nyttan inom små XP-projekt. Det är ju ofta man inom XP hittar kod som man inte vet exakt vad den gör. Om man då enkelt kan få en lista på berörda stories kan man få en uppfattning om vad det hela handlar om. Fråga 9: Spårning används bland annat för att kunna bevisa för kunden att en viss story är implementerad. Hur tror ni att detta fungerar i ett XP-projekt? Många tycker det känns onödigt att bevisa implementation genom att visa koden för kunden. De som svarat detta tycker istället att man kan visa att programmet i sig uppfyller kraven i storyn. En annan åsikt är att det är acceptanstesterna som bevisar funktionaliteten. Fråga 10: Tror ni att det finns en större nytta av verktyget i större projekt 12

13 med fler utvecklare och större kodbas? Alla svar är eniga om att det kan vara nyttigt i större projekt. Någon lägger dessutom stor vikt vid att skriva lättbegriplig kod men inser även att det är svårt att skriva så att alla förstår Andra gruppen Av åtta stycken utvecklare svarade sex stycken på frågorna. Svaren följer nedan. Fråga 1: Har ni någon gång upplevt att ni velat veta vilken story eller task som en bit kod hörde till? Här finns både ja- och nej-svar. Önskemål om att kunna hitta beroenden mellan kod och stories som är under utveckling kom även fram. Fråga 2: Har ni någon gång upplevt att ni velat veta vilken kod som producerats till en viss story eller task? De flesta svarar nej på den här frågan. Men vissa svar tyder på att om möjligheten att göra det funnits, så hade de använt den. Fråga 3: Om någon av föregående två frågor inträffat: Lyckades ni ta reda på det? Alla som svarar här har angett att de lyckats lösa problemet. Fråga 4: Hur gjorde ni/skulle ni göra för att spåra kod till story? De som svarat här anger att de lyckats lösa det genom att vända sig om och fråga gruppen. Andra alternativ var att kontrollera commit -loggen i CVS. Fråga 5: Hade ett verktyg som automatiskt spårar kod till story/task varit till någon hjälp för er? De flesta svarar med ett tveksamt ja. Behovet av det har inte upplevts under projektet. Några anser att det räcker med att fråga teamet. Fråga 6: Spårning mellan kod och krav genomförs i regel inte inom XP eftersom det inte anses vara värt mödan. Hur tycker ni att ett verktyg som ger automatisk spårning kan hjälpa under ett XP-projekt? Åsikten att det inte behövs i ett XP-projekt är gemensam i alla svar. De anger dock vissa saker som det kan användas till. Exempelvis under spike-tid när man inte har andra team-medlemmar nära och kan fråga. Även vid ändring i gammal kod anses det kunna hjälpa att förstå vad som görs. Fråga 7: Spårning används bland annat för att kunna bevisa för kunden att en viss story är implementerad. Hur tror ni att detta fungerar i ett XP-projekt? Acceptanstester framkommer även här som en lösning. Ett annat förslag är att låta kunden sköta trackingen och på så sätt se hur varje story blir implementerad. Även att visa kunden den färdigimplementerade funktionen i programmet tas upp. Fråga 8: Tror ni att det finns en större nytta av verktyget i större projekt med fler utvecklare och större kodbas? 13

14 Många svarar lite osäkert på den här frågan. En är väldigt positiv då det i stora projekt finns många klasser och det blir lättare att se vilka beroenden som finns mellan en story och klasserna. En är negativ och anser att verktyget skulle ta fokus från de mer viktiga delteknikerna i XP. Det är lite farligt att ha ett sådant verktyg då det till stor del kan utnyttjas för att smutskasta utvecklare. 8.2 Användning av verktyget Verktyget användes under fyra iterationer och fick totalt 34 anrop/förfrågningar Användning per användare Användandet avser inloggad användare. Den utvecklare i paret som inte var inloggad när anropet gjordes finns ej med i statistiken. Användare Antal anrop A 4 B 4 C 10 D 13 E 3 F 0 G Användning per iteration Verktyget introducerades först under iteration två. Iteration Antal anrop Användning per funktion Funktionen Story till kod innebär att användaren i XPlanner klickat på knappen Show code för en task eller story (figur 1). Kod till story innebär att användaren markerat ett stycke kod i Eclipse och valt Find story (figur 3). Funktion Antal anrop Story till kod 11 Kod till story 23 9 Diskussion Som vi kan se av resultatet så var användningen och nyttan av verktyget låg under detta projekt. Det stora antalet användningar under första iterationen beror sannolikt främst på att verktyget var nytt och att utvecklarna ville testa om det fungerade. 14

15 Verktyget har vid några tillfällen använts för att ta reda på vem som skrivit en viss kod. Denna funktionalitet erbjuds redan av de flesta verktyg för konfigurationshantering genom funktionen annotate. Denna typ av användning var inte syftet med verktyget. Om utvecklarna skulle hamna i en situation där de skulle behöva den typ av spårning som verktyget erbjuder så skulle verktyget enligt svaren göra detta på snabbaste sätt. Alternativet är att fråga de andra i teamet och eftersom de sitter precis bredvid så har man direkt möjlighet att kunna diskutera koden och vad den är till för, vilket är en fördel gentemot att använda verktyget. Detta är något som Lee et al (7) också tar upp (se stycke 5.2). De menar att behovet uppstår först när projektet blir större och utvecklarna inte sitter nära varandra. Även Jeffries (3) anser att kommunikation mellan utvecklarna används då man vill ha information om något (se stycke 2.1). Det mesta pekar alltså på att verktyget inte gör någon nytta i den storlek på projekt som vi har utvärderat verktyget i och den storlek på projekt som Beck m.fl. avser när de pratar om XP (ca 10 personer). Det intressanta ligger snarare i hur nyttan skulle se ut i större projekt, där utvecklarna är fler och därför inte sitter i samma rum eller ens i samma land. XP har inte någon större utbredning i denna storlek på projekt, sannolikt för att informationen finns hos utvecklarna och inte är dokumenterad. Vi, och större delen av de som tillfrågats i formulären, tror att nyttan av verktyget skulle vara större i ett större projekt. Kanske kan metodiken även bli intressant för säkerhetskritiska system (se stycke 2.1 och 5.2) om man kan erbjuda möjlighet till kravspårning. På svaren från frågeformulären verkar det som att vår försöksgrupp var mer positivt inställd till spårning än den andra gruppen. Båda två har genomgått ett XP-projekt med mål att utveckla precis samma program, och därmed borde båda grupperna upplevt behovet av spårning på samma sätt. Vår försöksgrupp har dock blivit mer medvetna om fenomenet spårning i sig och har därmed kunnat fundera mer över hur det påverkar en större process. Den andra gruppen fick frågorna utan att ha varit medveten om möjligheten och behovet av spårning. Detta kan förklara varför de inte är lika positivt inställda mot spårning inom XP. 9.1 Administrativt arbete Anledningen till att man idag inte har något stöd för spårning mellan krav och kod i agila metoder är enligt Beck, Fowler (8) och Cockburn (9) att det är för mycket pappersarbete (se stycke 5.2). De anser att det är för jobbigt även om man har ett verktyg. Eberlein et al (10) och Cowham (12) har också tagit upp problem som kan uppkomma om det administrativa arbetet blir för jobbigt (se 5.4). Detta är något som vi inte har upplevt under projektet och tanken med verktyget var att det inte skulle ge för mycket merarbete. Det enda som krävs för att hålla spårningen fungerande är att utvecklarna anger när de börjar och när de slutar jobba med en story, vilket på samma gång ger oss möjlighet till tracking genom XPlanner. 15

16 9.2 Refaktoriseringar Det som ställer till det för verktyget är refaktoriseringar. Refaktoriseringar är en naturlig del av XP och utvecklarna måste tillåtas att fritt göra refaktoriseringar. Vårt verktyg är i dag inte speciellt robust och det räcker att man gör ändringar av whitespace på en rad för att raden ska associeras med en ny ändring. Detta skulle enkelt kunna lösas genom att verktyget bortser från denna typ av ändringar. Värre blir det om man verkligen designar om koden, bryter ut kod i metoder och skapar nya klasser. Om refaktoriseringen görs då man inte är inloggad i XPlanner kan verktyget dra slutsatsen att ändringen hör till en refaktorisering. Om refaktoriseringen innebär att man ändrat på en rad skulle verktyget kunna undersöka en tidigare version och se om den tidigare versionen kan associeras med en story/task. Om spårningen ändå inte kan göras kan verktyget titta på den kod som ligger före och efter en refaktorisering för att avgöra vilken story/task den hör till. 10 Slutsats Av vår studie kan vi dra slutsatsen att kravspårning inte gör någon nytta i XPprojekt med ca 10 personer, eftersom man istället kommunicerar med resten av teamet för att få information. Utifrån våra källor har vi kunnat dra slutsatsen att agila metoder inte används i större eller säkerhetskritiska projekt p.g.a. bristande dokumentation och dålig ändringshantering. Verktyget kan sannolikt ha ett större värde i denna typ av projekt och kan vara en av de delar som behövs för att göra agila metoder intressanta för stora och säkerhetskritiska projekt. För att verktyget ska bli användbart behöver stödet för refaktoriseringar utvidgats så att spårningen blir mer robust. 11 Framåtblickar Det finns mycket som talar för att möjliggöra spårning inom XP och agila metodiker. När detta steg är övervunnit kanske dessa utvecklingsmetoder kan slå igenom även på större skala. Men inom de projekt som kräver hård toppstyrning med exakt vad som får ändras, samt hur det ska ändras, kommer det ta lång tid innan utvecklingsprocessen ändras. 16

17 Referenser [1] Orlena Gotel, Anthony Finkelstein: An analysis of the requirements traceability problem, Requirements Engineering, 1994., Proceedings of the First International Conference on, [2] Kent Beck: Embracing change with extreme programming, Computer, nummer 10, Oct [3] Ron Jeffries: Essential XP: Documentation, XP Magazine, [4] Mark C. Paulk: Extreme Programming from a CMM Perspective, IEEE SOFT- WARE, November/December, [5] Robert S. Arnold: Software Change Impact Analysis, IEEE Computer Society Press, [6] Krzysztof Kowalczykiewicz, Dawid Weiss: Traceability: Taming uncontrolled change in software development, Poznan University of Technology, [7] Christopher Lee, Luigi Guadagno: FLUID: Echo - Agile Requirements Authoring and Traceability, Lehrstuhl für Angewandte Softwaretechnik, [8] Kent Beck, Martin Fowler: Planning Extreme Programming, Addison Wesley, [9] Alistair Cockburn: Agile Software Development, Addison-Wesley, [10] Armin Eberlein, Julio Cesar Sampaio do Prado Leite: Agile Requirements Definition: A View from Requirements Engineering, International Workshop on Time-Constrained Requirements Engineering, [11] Ulf Asklund, Lars Bendix, Torbjörn Ekman: Software Configuration Management Practices for extreme Programming Teams, Department of Computer Science, Lund Institute of Technology. [12] Robert Cowham: Requirements Based Development- Yes Please! (But How?!), [13] Henrik B. Christensen: Tracking Change in Rapid and extreme Development: A Challenge to SCM-tools?, Centre for Experimental Computer Science, University of Aarhus. 17

18 A Frågeformulär till försöksgruppen som använt verktyget 1. Har ni använt verktyget? 2. Har det varit till någon hjälp? 3. Hur hade ni gjort om ni velat spåra kod till story, eller tvärtom, om ni inte haft tillgång till verktyget? 4. Hade det tagit längre eller kortare tid att spåra kod till story/task utan verktyget? 5. Har ni fått tillräcklig utbildning på verktyget? 6. Var verktyget lätt att använda? 7. Var det något som ni önskar vore annorlunda med verktyget? 8. Spårning mellan kod och krav genomförs i regel inte inom XP eftersom det inte anses vara värt mödan. Hur tycker ni att ett verktyg som ger automatisk spårning kan hjälpa under ett XP-projekt? 9. Spårning används bland annat för att kunna bevisa för kunden att en viss story är implementerad. Hur tror ni att detta fungerar i ett XP-projekt? 10. Tror ni att det finns en större nytta av verktyget i större projekt med fler utvecklare och större kodbas? B Frågeformulär till de som ej använt vårt verktyg 1. Har ni någon gång upplevt att ni velat veta vilken story eller task som en bit kod hörde till? 2. Har ni någon gång upplevt att ni velat veta vilken kod som producerats till en viss story eller task? 3. Om någon av föregående två frågor inträffat: Lyckades ni ta reda på det? 4. Hur gjorde ni/skulle ni göra för att spåra kod till story? 5. Hade ett verktyg som automatiskt spårar kod till story/task varit till någon hjälp för er? 6. Spårning mellan kod och krav genomförs i regel inte inom XP eftersom det inte anses vara värt mödan. Hur tycker ni att ett verktyg som ger automatisk spårning kan hjälpa under ett XP-projekt? 7. Spårning används bland annat för att kunna bevisa för kunden att en viss story är implementerad. Hur tror ni att detta fungerar i ett XP-projekt? 8. Tror ni att det finns en större nytta av verktyget i större projekt med fler utvecklare och större kodbas? 18

Agil programutveckling

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)

Läs mer

Configuration Management

Configuration Management Configuration Management En möjliggörare för värdeskapande smart industri CM Forum SIS TK 280, TK 611 och CM vad är kopplingen? Er digitala information bör vara beskaffad så här! Era identifierare bör

Läs mer

Mönster. Ulf Cederling Växjö University Ulf.Cederling@msi.vxu.se http://www.msi.vxu.se/~ulfce. Slide 1

Mönster. Ulf Cederling Växjö University Ulf.Cederling@msi.vxu.se http://www.msi.vxu.se/~ulfce. Slide 1 Mönster Ulf Cederling Växjö University UlfCederling@msivxuse http://wwwmsivxuse/~ulfce Slide 1 Beskrivningsmall Beskrivningsmallen är inspirerad av den som användes på AG Communication Systems (AGCS) Linda

Läs mer

Health café. Self help groups. Learning café. Focus on support to people with chronic diseases and their families

Health café. Self help groups. Learning café. Focus on support to people with chronic diseases and their families Health café Resources Meeting places Live library Storytellers Self help groups Heart s house Volunteers Health coaches Learning café Recovery Health café project Focus on support to people with chronic

Läs mer

Linköpings universitet 1 TDP029. Systemutveckling. Systemutveckling. Vanliga faser. Fler faser. Systemutvecklingsmetod

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,

Läs mer

Förändringskontroll i XP-team. Love Johansson (d00lj), Joakim Persson (d00jp)

Förändringskontroll i XP-team. Love Johansson (d00lj), Joakim Persson (d00jp) Förändringskontroll i XP-team Love Johansson (d00lj), Joakim Persson (d00jp) 21 februari 2005 Sammanfattning Under sju veckor har vi agerat coacher åt en grupp relativt oerfarna programmerare i en större

Läs mer

Coaching av programvaruteam EDA270, djupstudie: Praktisk SCM användning i XP-projekt

Coaching av programvaruteam EDA270, djupstudie: Praktisk SCM användning i XP-projekt Coaching av programvaruteam EDA270, djupstudie: Praktisk SCM användning i XP-projekt Martin Malek Anders Hellström Lunds Tekniska Högskola 22 februari 2005 Version 1.0 Sammanfattning Som utgångspunkt för

Läs mer

QC i en organisation SAST 2008-09-16

QC i en organisation SAST 2008-09-16 QC i en organisation SAST 2008-09-16 1 Agenda Hur är vi organiserade inom test på SEB? Hur är QC uppsatt på SEB? Hur arbetar vi med QC i en stor organisation? Uppfyllde QC våra förväntningar och hur har

Läs mer

AGIL KRAVHANTERING. Hitta behoven bakom kraven!! Thomas Nilsson! Agile Coach & Mentor! CTO, Responsive

AGIL KRAVHANTERING. Hitta behoven bakom kraven!! Thomas Nilsson! Agile Coach & Mentor! CTO, Responsive AGIL KRAVHANTERING Hitta behoven bakom kraven!!! Thomas Nilsson! Agile Coach & Mentor! CTO, Responsive KRAVSTÄLL EN PRODUKT! Skriv ner tre krav som ni ställer på produkten INNOVATIONSDRIVNA PRODUKTER...

Läs mer

12 principer of agile practice (rörlig)

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

Läs mer

Scrum + XP samt konsekvensanalys

Scrum + XP samt konsekvensanalys Scrum + XP samt konsekvensanalys Daniel Nimren dt05dn8 Douglas Frisk dt05df1 Dept. of Computer Science, Lunds Tekniska Högskola, Sweden {dt05dn8 dt05df1}@student.lth.se 1 mars 2010 Sammanfattning Denna

Läs mer

Information technology Open Document Format for Office Applications (OpenDocument) v1.0 (ISO/IEC 26300:2006, IDT) SWEDISH STANDARDS INSTITUTE

Information technology Open Document Format for Office Applications (OpenDocument) v1.0 (ISO/IEC 26300:2006, IDT) SWEDISH STANDARDS INSTITUTE SVENSK STANDARD SS-ISO/IEC 26300:2008 Fastställd/Approved: 2008-06-17 Publicerad/Published: 2008-08-04 Utgåva/Edition: 1 Språk/Language: engelska/english ICS: 35.240.30 Information technology Open Document

Läs mer

Enterprise App Store. Sammi Khayer. Igor Stevstedt. Konsultchef mobila lösningar. Teknisk Lead mobila lösningar

Enterprise App Store. Sammi Khayer. Igor Stevstedt. Konsultchef mobila lösningar. Teknisk Lead mobila lösningar Enterprise App Store KC TL Sammi Khayer Konsultchef mobila lösningar Familjen håller mig jordnära. Arbetar med ledarskap, mobila strategier och kreativitet. Fotbollen ger energi och fokus. Apple fanboy

Läs mer

Beijer Electronics AB 2000, MA00336A, 2000-12

Beijer Electronics AB 2000, MA00336A, 2000-12 Demonstration driver English Svenska Beijer Electronics AB 2000, MA00336A, 2000-12 Beijer Electronics AB reserves the right to change information in this manual without prior notice. All examples in this

Läs mer

Teknikprogrammet Klass TE14A, Norrköping. Jacob Almrot. Självstyrda bilar. Datum: 2015-03-09

Teknikprogrammet Klass TE14A, Norrköping. Jacob Almrot. Självstyrda bilar. Datum: 2015-03-09 Teknikprogrammet Klass TE14A, Norrköping. Jacob Almrot Självstyrda bilar Datum: 2015-03-09 Abstract This report is about when you could buy a self-driving car and what they would look like. I also mention

Läs mer

Testdriven utveckling. Magnus Jonsson Siemens Medical Solutions

Testdriven utveckling. Magnus Jonsson Siemens Medical Solutions Testdriven utveckling Magnus Jonsson Siemens Medical Solutions 2 Soarian Stort projekt, ca 400 personer i projektet Distribuerad utveckling i USA, Indien och Sverige Web baserat lösning med admin client

Läs mer

Kritik av Extrem Programmering

Kritik av Extrem Programmering Kritik av Extrem Programmering Markus Borggren d01mbo@efd.lth.se Martin Persson d01mp@efd.lth.se D01, Lunds Tekniska Högskola 15 februari, 2004 Abstract I denna djupstudie kommer vi att försöka, på ett

Läs mer

SCRUM. Marcus Bendtsen Institutionen för datavetenskap

SCRUM. Marcus Bendtsen Institutionen för datavetenskap SCRUM Marcus Bendtsen Institutionen för datavetenskap 2 Metodik Systematiskt tillvägagångssätt för att garantera utfallet Metodiken behöver passa kontexten och tillgängliga resurser Verifiering av metodiken

Läs mer

Preschool Kindergarten

Preschool Kindergarten Preschool Kindergarten Objectives CCSS Reading: Foundational Skills RF.K.1.D: Recognize and name all upper- and lowercase letters of the alphabet. RF.K.3.A: Demonstrate basic knowledge of one-toone letter-sound

Läs mer

Writing with context. Att skriva med sammanhang

Writing with context. Att skriva med sammanhang Writing with context Att skriva med sammanhang What makes a piece of writing easy and interesting to read? Discuss in pairs and write down one word (in English or Swedish) to express your opinion http://korta.nu/sust(answer

Läs mer

Stad + Data = Makt. Kart/GIS-dag SamGIS Skåne 6 december 2017

Stad + Data = Makt. Kart/GIS-dag SamGIS Skåne 6 december 2017 Smart@Helsingborg Stadsledningsförvaltningen Digitaliseringsavdelningen the World s most engaged citizens Stad + Data = Makt Kart/GIS-dag SamGIS Skåne 6 december 2017 Photo: Andreas Fernbrant Urbanisering

Läs mer

Alla Tiders Kalmar län, Create the good society in Kalmar county Contributions from the Heritage Sector and the Time Travel method

Alla Tiders Kalmar län, Create the good society in Kalmar county Contributions from the Heritage Sector and the Time Travel method Alla Tiders Kalmar län, Create the good society in Kalmar county Contributions from the Heritage Sector and the Time Travel method Goal Bring back the experiences from the international work of Kalmar

Läs mer

Klicka här för att ändra format

Klicka här för att ändra format på 1 på Marianne Andrén General Manager marianne.andren@sandviken.se Sandbacka Park Högbovägen 45 SE 811 32 Sandviken Telephone: +46 26 24 21 33 Mobile: +46 70 230 67 41 www.isea.se 2 From the Off e project

Läs mer

Module 1: Functions, Limits, Continuity

Module 1: Functions, Limits, Continuity Department of mathematics SF1625 Calculus 1 Year 2015/2016 Module 1: Functions, Limits, Continuity This module includes Chapter P and 1 from Calculus by Adams and Essex and is taught in three lectures,

Läs mer

Linköpings universitet 1

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?

Läs mer

CHANGE WITH THE BRAIN IN MIND. Frukostseminarium 11 oktober 2018

CHANGE WITH THE BRAIN IN MIND. Frukostseminarium 11 oktober 2018 CHANGE WITH THE BRAIN IN MIND Frukostseminarium 11 oktober 2018 EGNA FÖRÄNDRINGAR ü Fundera på ett par förändringar du drivit eller varit del av ü De som gått bra och det som gått dåligt. Vi pratar om

Läs mer

extreme Programming refactored - recension och analys av Kent Becks senaste definition av XP

extreme Programming refactored - recension och analys av Kent Becks senaste definition av XP extreme Programming refactored - recension och analys av Kent Becks senaste definition av XP Måns Gunnarsson d01mg@efd.lth.se Sammanfattning Denna djupstudie består av en recension av andra upplagan av

Läs mer

http://marvel.com/games/play/31/create_your_own_superhero http://www.heromachine.com/

http://marvel.com/games/play/31/create_your_own_superhero http://www.heromachine.com/ Name: Year 9 w. 4-7 The leading comic book publisher, Marvel Comics, is starting a new comic, which it hopes will become as popular as its classics Spiderman, Superman and The Incredible Hulk. Your job

Läs mer

Coaching av programvaruteam (EDA270) Djupstudie: Användbarheten av commit comments

Coaching av programvaruteam (EDA270) Djupstudie: Användbarheten av commit comments Coaching av programvaruteam (EDA270) Djupstudie: Användbarheten av commit comments Robert Andersson Haraldsson D05, Lunds Tekniska Högskola dt05ra1@student.lth.se Marie Li Korse D05, Lunds Tekniska Högskola

Läs mer

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

Läs mer

1. Varje bevissteg ska motiveras formellt (informella bevis ger 0 poang)

1. Varje bevissteg ska motiveras formellt (informella bevis ger 0 poang) Tentamen i Programmeringsteori Institutionen for datorteknik Uppsala universitet 1996{08{14 Larare: Parosh A. A., M. Kindahl Plats: Polacksbacken Skrivtid: 9 15 Hjalpmedel: Inga Anvisningar: 1. Varje bevissteg

Läs mer

Measuring child participation in immunization registries: two national surveys, 2001

Measuring child participation in immunization registries: two national surveys, 2001 Measuring child participation in immunization registries: two national surveys, 2001 Diana Bartlett Immunization Registry Support Branch National Immunization Program Objectives Describe the progress of

Läs mer

Adding active and blended learning to an introductory mechanics course

Adding active and blended learning to an introductory mechanics course Adding active and blended learning to an introductory mechanics course Ulf Gran Chalmers, Physics Background Mechanics 1 for Engineering Physics and Engineering Mathematics (SP2/3, 7.5 hp) 200+ students

Läs mer

Introduktion till vetenskaplig metodik. Johan Åberg

Introduktion till vetenskaplig metodik. Johan Åberg Introduktion till vetenskaplig metodik Johan Åberg Innehåll Forskarvärlden Viktiga begrepp Referenshantering Den vetenskapliga rapporten Vetenskaplig diskussion Forskarvärlden Forskare mäts i antal publikationer

Läs mer

LARS. Ett e-bokningssystem för skoldatorer.

LARS. Ett e-bokningssystem för skoldatorer. LARS Ett e-bokningssystem för skoldatorer. Därför behöver vi LARS Boka dator i förväg. Underlätta för studenter att hitta ledig dator. Rapportera datorer som är sönder. Samordna med schemaläggarnas system,

Läs mer

Samverkan på departementsnivå om Agenda 2030 och minskade hälsoklyftor

Samverkan på departementsnivå om Agenda 2030 och minskade hälsoklyftor Samverkan på departementsnivå om Agenda 2030 och minskade hälsoklyftor Resultat från en intervjustudie i Finland, Norge och Sverige Mötesplats social hållbarhet Uppsala 17-18 september 2018 karinguldbrandsson@folkhalsomyndighetense

Läs mer

Djupstudie Code smells / Refaktorisering. Martin Larsson dt08ml5 Stefan Johansson, dt08sj7

Djupstudie Code smells / Refaktorisering. Martin Larsson dt08ml5 Stefan Johansson, dt08sj7 Djupstudie Code smells / Refaktorisering Martin Larsson dt08ml5 Stefan Johansson, dt08sj7 27 februari 2012 Innehåll 1 Inledning 1 2 Bakgrund 1 2.1 extreme programming....................... 1 2.2 Programvaruutveckling

Läs mer

Protokoll Föreningsutskottet 2013-10-22

Protokoll Föreningsutskottet 2013-10-22 Protokoll Föreningsutskottet 2013-10-22 Närvarande: Oliver Stenbom, Andreas Estmark, Henrik Almén, Ellinor Ugland, Oliver Jonstoij Berg. 1. Mötets öppnande. Ordförande Oliver Stenbom öppnade mötet. 2.

Läs mer

Scaled Agile Framework

Scaled Agile Framework Scaled Agile Framework Grunder för självorganisation Vad är det och är det bra? @svante_lidman svante.lidman@coreboost.se 1 Vem är Svante? Senaste 6-7 åren Konsultat inom Large-Scale Lean/Agile De +20

Läs mer

Testplanering, test-first, testverktyg

Testplanering, test-first, testverktyg Testplanering, test-first, testverktyg Mats Skoglund Department of Computer and Systems Sciences Stockholm University/Royal Institute of Technology Stockholm, Sweden 12 mars 2007 Mats Skoglund Page 1(33)

Läs mer

Kanban är inte din process. (låt mig berätta varför) #DevLin2012 15 Mars 2012

Kanban är inte din process. (låt mig berätta varför) #DevLin2012 15 Mars 2012 Kanban är inte din process (låt mig berätta varför) #DevLin2012 15 Mars 2012 Torbjörn Tobbe Gyllebring @drunkcod tobbe@cint.com Är du eller känner du en Kanban hipster? Förut körde vi X nu kör vi Kanban

Läs mer

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 F7 Agila metoder EDAF45 Programvaruutveckling i grupp Projekt Boris Magnusson, Ulf Asklund Datavetenskap, LTH 1 XP - Scrum - Kanban - FDD Agila metoder: Vad innehåller SCRUM Hur skiljer sig XP och SCRUM?

Läs mer

Webbreg öppen: 26/ /

Webbreg öppen: 26/ / Webbregistrering pa kurs, period 2 HT 2015. Webbreg öppen: 26/10 2015 5/11 2015 1. Du loggar in på www.kth.se via den personliga menyn Under fliken Kurser och under fliken Program finns på höger sida en

Läs mer

Webbregistrering pa kurs och termin

Webbregistrering pa kurs och termin Webbregistrering pa kurs och termin 1. Du loggar in på www.kth.se via den personliga menyn Under fliken Kurser och under fliken Program finns på höger sida en länk till Studieöversiktssidan. På den sidan

Läs mer

LEVERANTÖRSLED; INKÖP OCH UPPHANDLING

LEVERANTÖRSLED; INKÖP OCH UPPHANDLING LEVERANTÖRSLED; INKÖP OCH UPPHANDLING Nu ett nytt kompetenskrav! Parul Sharma Head of CSR Compliance, Advokatfirman Vinge Leverantörsled; inköp och upphandling Nu ett nytt kompetenskrav! Miljö Mänskliga

Läs mer

Förändrade förväntningar

Förändrade förväntningar Förändrade förväntningar Deloitte Ca 200 000 medarbetare 150 länder 700 kontor Omsättning cirka 31,3 Mdr USD Spetskompetens av världsklass och djup lokal expertis för att hjälpa klienter med de insikter

Läs mer

2.1 Installation of driver using Internet Installation of driver from disk... 3

2.1 Installation of driver using Internet Installation of driver from disk... 3 &RQWHQW,QQHKnOO 0DQXDOÃ(QJOLVKÃ'HPRGULYHU )RUHZRUG Ã,QWURGXFWLRQ Ã,QVWDOOÃDQGÃXSGDWHÃGULYHU 2.1 Installation of driver using Internet... 3 2.2 Installation of driver from disk... 3 Ã&RQQHFWLQJÃWKHÃWHUPLQDOÃWRÃWKHÃ3/&ÃV\VWHP

Läs mer

BOENDEFORMENS BETYDELSE FÖR ASYLSÖKANDES INTEGRATION Lina Sandström

BOENDEFORMENS BETYDELSE FÖR ASYLSÖKANDES INTEGRATION Lina Sandström BOENDEFORMENS BETYDELSE FÖR ASYLSÖKANDES INTEGRATION Lina Sandström Frågeställningar Kan asylprocessen förstås som en integrationsprocess? Hur fungerar i sådana fall denna process? Skiljer sig asylprocessen

Läs mer

MÅLSTYRNING OCH LÄRANDE: En problematisering av målstyrda graderade betyg

MÅLSTYRNING OCH LÄRANDE: En problematisering av målstyrda graderade betyg MÅLSTYRNING OCH LÄRANDE: En problematisering av målstyrda graderade betyg Max Scheja Institutionen för pedagogik och didaktik Stockholms universitet E-post: max.scheja@edu.su.se Forskning om förståelse

Läs mer

Scrum + XP = sant. Kristian Björk D06, Lunds Tekniska Högskola dt05kb1@student.lth.se. Frederik Blauenfeldt Jeppsson. dt06fb8@student.lth.

Scrum + XP = sant. Kristian Björk D06, Lunds Tekniska Högskola dt05kb1@student.lth.se. Frederik Blauenfeldt Jeppsson. dt06fb8@student.lth. Scrum + XP = sant Kristian Björk D06, Lunds Tekniska Högskola dt05kb1@student.lth.se Frederik Blauenfeldt Jeppsson D06, Lunds Tekniska Högskola dt06fb8@student.lth.se 2010-03-02 1 Abstract Scrum och XP

Läs mer

Workplan Food. Spring term 2016 Year 7. Name:

Workplan Food. Spring term 2016 Year 7. Name: Workplan Food Spring term 2016 Year 7 Name: During the time we work with this workplan you will also be getting some tests in English. You cannot practice for these tests. Compulsory o Read My Canadian

Läs mer

Effekter av införande av agila metoder. Daniel Sundmark Mälardalens högskola

Effekter av införande av agila metoder. Daniel Sundmark Mälardalens högskola Effekter av införande av agila metoder Daniel Sundmark Mälardalens högskola Agila metoder Agila metoder Values T. ex., working software over comprehensive documentation (Agile manifesto) Agila metoder

Läs mer

6 th Grade English October 6-10, 2014

6 th Grade English October 6-10, 2014 6 th Grade English October 6-10, 2014 Understand the content and structure of a short story. Imagine an important event or challenge in the future. Plan, draft, revise and edit a short story. Writing Focus

Läs mer

Utmaningar och möjligheter vid planering, genomförande och utvärdering av förändringsarbete i organisationer

Utmaningar och möjligheter vid planering, genomförande och utvärdering av förändringsarbete i organisationer www.uea.ac.uk/eco Utmaningar och möjligheter vid planering, genomförande och utvärdering av förändringsarbete i organisationer Arbets- och miljömedicinskt vårmöte, Göteborg, 2019-05-17, kl 12.30-14.00

Läs mer

Kvalitetsarbete I Landstinget i Kalmar län. 24 oktober 2007 Eva Arvidsson

Kvalitetsarbete I Landstinget i Kalmar län. 24 oktober 2007 Eva Arvidsson Kvalitetsarbete I Landstinget i Kalmar län 24 oktober 2007 Eva Arvidsson Bakgrund Sammanhållen primärvård 2005 Nytt ekonomiskt system Olika tradition och förutsättningar Olika pågående projekt Get the

Läs mer

Make a speech. How to make the perfect speech. söndag 6 oktober 13

Make a speech. How to make the perfect speech. söndag 6 oktober 13 Make a speech How to make the perfect speech FOPPA FOPPA Finding FOPPA Finding Organizing FOPPA Finding Organizing Phrasing FOPPA Finding Organizing Phrasing Preparing FOPPA Finding Organizing Phrasing

Läs mer

FÖRBERED UNDERLAG FÖR BEDÖMNING SÅ HÄR

FÖRBERED UNDERLAG FÖR BEDÖMNING SÅ HÄR FÖRBERED UNDERLAG FÖR BEDÖMNING SÅ HÄR Kontrollera vilka kurser du vill söka under utbytet. Fyll i Basis for nomination for exchange studies i samråd med din lärare. För att läraren ska kunna göra en korrekt

Läs mer

Provlektion Just Stuff B Textbook Just Stuff B Workbook

Provlektion Just Stuff B Textbook Just Stuff B Workbook Provlektion Just Stuff B Textbook Just Stuff B Workbook Genomförande I provlektionen får ni arbeta med ett avsnitt ur kapitlet Hobbies - The Rehearsal. Det handlar om några elever som skall sätta upp Romeo

Läs mer

TDP023 Projekt: Agil systemutveckling

TDP023 Projekt: Agil systemutveckling TDP023 Projekt: Agil systemutveckling Johan Åberg johan.aberg@liu.se Tre moment Projekt 8hp Marknadsföring av produkt 2hp Kopplat till projektarbetet Individuell rapport 2hp Kopplat till projektarbetet

Läs mer

Sara Skärhem Martin Jansson Dalarna Science Park

Sara Skärhem Martin Jansson Dalarna Science Park Sara Skärhem Martin Jansson Dalarna Science Park Sara Skärhem Martin Jansson Vad är innovation? På Wikipedia hittar man: En innovation är en ny idé, till exempel i form av en produkt, lösning, affärsidé,

Läs mer

F2 XP Extrem Programmering översikt. EDAF45 Programvaruutveckling i grupp Projekt Boris Magnusson, Görel Hedin Datavetenskap, LTH

F2 XP Extrem Programmering översikt. EDAF45 Programvaruutveckling i grupp Projekt Boris Magnusson, Görel Hedin Datavetenskap, LTH F2 XP Extrem Programmering översikt EDAF45 Programvaruutveckling i grupp Projekt Boris Magnusson, Görel Hedin Datavetenskap, LTH Vad är XP? En metod för hur man utvecklar programvara i grupp i nära samspel

Läs mer

University of Nottingham ett internationellt campus med många inriktningar

University of Nottingham ett internationellt campus med många inriktningar Reusable Learning Objects (RLOs) som stöd i undervisningen Susanne Partanen 2008-10-15 University of Nottingham ett internationellt campus med många inriktningar 1 Fakulteten för Medicine and Health Sciences

Läs mer

SOA One Year Later and With a Business Perspective. BEA Education VNUG 2006

SOA One Year Later and With a Business Perspective. BEA Education VNUG 2006 SOA One Year Later and With a Business Perspective BEA Education VNUG 2006 Varför SOA är viktigt? As margins erode companies need to optimize for process and operational efficiency or find new markets

Läs mer

The Algerian Law of Association. Hotel Rivoli Casablanca October 22-23, 2009

The Algerian Law of Association. Hotel Rivoli Casablanca October 22-23, 2009 The Algerian Law of Association Hotel Rivoli Casablanca October 22-23, 2009 Introduction WHY the Associations? NGO s are indispensable to the very survival of societal progress Local, National or International

Läs mer

Utveckla samarbete inom avdelningen. Utveckla samarbetet. mini workshop! i butikens ledningsgrupp. Grid International AB. Grid International AB

Utveckla samarbete inom avdelningen. Utveckla samarbetet. mini workshop! i butikens ledningsgrupp. Grid International AB. Grid International AB Utveckla samarbete inom avdelningen Utveckla samarbetet mini workshop! i butikens ledningsgrupp Grid International AB Grid International AB Om ledarskap och samarbete som ger både ökat resultat och bättre

Läs mer

Presentation. Fredrik Runnsjö 1996 Utvecklare 2004 Testare ~2006 Scrum/Canban

Presentation. Fredrik Runnsjö 1996 Utvecklare 2004 Testare ~2006 Scrum/Canban Presentation Fredrik Runnsjö 1996 Utvecklare 2004 Testare ~2006 Scrum/Canban Om AddQ Mission Vi skapar affärsnytta för kunden genom specialisttjänster inom test, kvalitetssäkring och effektivisering Tjänsteområden

Läs mer

GeoGebra in a School Development Project Mathematics Education as a Learning System

GeoGebra in a School Development Project Mathematics Education as a Learning System Karlstad GeoGebra in a School Development Project Mathematics Education as a Learning System Dé dag van GeoGebra Zaterdag 19 oktober 2013 GeoGebra Instituut Vlaanderen, Brussell 1 2 GeoGebra in a School

Läs mer

EG Utility Användarträff Årets IT-konferens för dig i energibranschenafdas

EG Utility Användarträff Årets IT-konferens för dig i energibranschenafdas EG Utility Användarträff 2018 Årets IT-konferens för dig i energibranschenafdas Digitalisering It is not the strongest of the species that survives, nor the most intelligent that survives. It is the one

Läs mer

Collaborative Product Development:

Collaborative Product Development: Collaborative Product Development: a Purchasing Strategy for Small Industrialized House-building Companies Opponent: Erik Sandberg, LiU Institutionen för ekonomisk och industriell utveckling Vad är egentligen

Läs mer

F Secure Booster är ett verktyg för att snabba upp och städa upp i din pc eller

F Secure Booster är ett verktyg för att snabba upp och städa upp i din pc eller F Secure Booster är ett verktyg för att snabba upp och städa upp i din pc eller Android enhet. För Android användaren finns möjligheten att öka batteritiden genom att stänga ner resurser som inte används.

Läs mer

Biblioteket.se. A library project, not a web project. Daniel Andersson. Biblioteket.se. New Communication Channels in Libraries Budapest Nov 19, 2007

Biblioteket.se. A library project, not a web project. Daniel Andersson. Biblioteket.se. New Communication Channels in Libraries Budapest Nov 19, 2007 A library project, not a web project New Communication Channels in Libraries Budapest Nov 19, 2007 Daniel Andersson, daniel@biblioteket.se 1 Daniel Andersson Project manager and CDO at, Stockholm Public

Läs mer

Automation Region. Affärsdriven systemutveckling genom agila metoder. Stefan Paulsson Thomas Öberg

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

Läs mer

Materialplanering och styrning på grundnivå. 7,5 högskolepoäng

Materialplanering och styrning på grundnivå. 7,5 högskolepoäng Materialplanering och styrning på grundnivå Provmoment: Ladokkod: Tentamen ges för: Skriftlig tentamen TI6612 Af3-Ma, Al3, Log3,IBE3 7,5 högskolepoäng Namn: (Ifylles av student) Personnummer: (Ifylles

Läs mer

Strategiska partnerskap inom Erasmus+ erfarenheter från första ansökningsomgången

Strategiska partnerskap inom Erasmus+ erfarenheter från första ansökningsomgången 2014 05 19 Jari Rusanen Strategiska partnerskap inom Erasmus+ erfarenheter från första ansökningsomgången Programdagarna 2014 Hasseludden Aktiviteterna måste vara länkade till målen för programmet samt

Läs mer

Service och bemötande. Torbjörn Johansson, GAF Pär Magnusson, Öjestrand GC

Service och bemötande. Torbjörn Johansson, GAF Pär Magnusson, Öjestrand GC Service och bemötande Torbjörn Johansson, GAF Pär Magnusson, Öjestrand GC Vad är service? Åsikter? Service är något vi upplever i vårt möte med butikssäljaren, med kundserviceavdelningen, med företagets

Läs mer

Surfaces for sports areas Determination of vertical deformation. Golvmaterial Sportbeläggningar Bestämning av vertikal deformation

Surfaces for sports areas Determination of vertical deformation. Golvmaterial Sportbeläggningar Bestämning av vertikal deformation SVENSK STANDARD SS-EN 14809:2005/AC:2007 Fastställd/Approved: 2007-11-05 Publicerad/Published: 2007-12-03 Utgåva/Edition: 1 Språk/Language: engelska/english ICS: 97.220.10 Golvmaterial Sportbeläggningar

Läs mer

EXTERNAL ASSESSMENT SAMPLE TASKS SWEDISH BREAKTHROUGH LSPSWEB/0Y09

EXTERNAL ASSESSMENT SAMPLE TASKS SWEDISH BREAKTHROUGH LSPSWEB/0Y09 EXTENAL ASSESSENT SAPLE TASKS SWEDISH BEAKTHOUGH LSPSWEB/0Y09 Asset Languages External Assessment Sample Tasks Breakthrough Stage Listening and eading Swedish Contents Page Introduction 2 Listening Sample

Läs mer

Utvärdering SFI, ht -13

Utvärdering SFI, ht -13 Utvärdering SFI, ht -13 Biblioteksbesöken 3% Ej svarat 3% 26% 68% Jag hoppas att gå till biblioteket en gång två veckor I think its important to come to library but maybe not every week I like because

Läs mer

Våra tjänster [Our services] UMS Group Inc., All Rights Reserved

Våra tjänster [Our services] UMS Group Inc., All Rights Reserved Våra tjänster [Our services] UMS Group Inc., All Rights Reserved Asset Management-projekt Utvärderingar/ Gapanalyser enligt PAS 55 eller ISO 55000 så att din organisation ser vilka delområden som kan förbättras

Läs mer

Module 6: Integrals and applications

Module 6: Integrals and applications Department of Mathematics SF65 Calculus Year 5/6 Module 6: Integrals and applications Sections 6. and 6.5 and Chapter 7 in Calculus by Adams and Essex. Three lectures, two tutorials and one seminar. Important

Läs mer

Att fastställa krav. Annakarin Nyberg

Att fastställa krav. Annakarin Nyberg Att fastställa krav Annakarin Nyberg Disposition Del 1 Varför samla in krav? Typer av krav Interaktionsdesign och krav Del 2 Analys, tolkning och presentation Scenarios Use cases Task analysis Avslutning

Läs mer

I detta avsnitt beskrivs vart parprogrammering appliceras, hur det ska fungera och även i vilket projekt det introduceras i.

I detta avsnitt beskrivs vart parprogrammering appliceras, hur det ska fungera och även i vilket projekt det introduceras i. PARPROGRAMMERING Mikael Möller, dt07mm5@student.lth.se 2011-02-28 Abstrakt Parprogrammering är ett arbetssätt där två programmerare arbetar tillsammans vid en dator med en uppgift. Studien behandlar frågor

Läs mer

1. Compute the following matrix: (2 p) 2. Compute the determinant of the following matrix: (2 p)

1. Compute the following matrix: (2 p) 2. Compute the determinant of the following matrix: (2 p) UMEÅ UNIVERSITY Department of Mathematics and Mathematical Statistics Pre-exam in mathematics Linear algebra 2012-02-07 1. Compute the following matrix: (2 p 3 1 2 3 2 2 7 ( 4 3 5 2 2. Compute the determinant

Läs mer

Testdriven utveckling. Teorin bakom testdriven utveckling. Bakgrund. Januari 2009, KTH. Alexander Tarnowski

Testdriven utveckling. Teorin bakom testdriven utveckling. Bakgrund. Januari 2009, KTH. Alexander Tarnowski Testdriven utveckling Januari 2009, KTH Alexander Tarnowski Teorin bakom testdriven utveckling Bakgrund Testdriven utveckling började nämnas kring 1999-2000 av Kent Beck I praktiken implementationen av

Läs mer

Isolda Purchase - EDI

Isolda Purchase - EDI Isolda Purchase - EDI Document v 1.0 1 Table of Contents Table of Contents... 2 1 Introduction... 3 1.1 What is EDI?... 4 1.2 Sending and receiving documents... 4 1.3 File format... 4 1.3.1 XML (language

Läs mer

Cult of Code Quality

Cult of Code Quality Jakob Schyberg (d00jsc) 2005-02-13 Coaching av Programvaruteam Josef Granqvist (d00jgr) LTH Institutionen för Datavetenskap Cult of Code Quality Vad kan en coach göra? Denna djupstudie handlar om kodkvalitet.

Läs mer

Om oss DET PERFEKTA KOMPLEMENTET THE PERFECT COMPLETION 04 EN BINZ ÄR PRECIS SÅ BRA SOM DU FÖRVÄNTAR DIG A BINZ IS JUST AS GOOD AS YOU THINK 05

Om oss DET PERFEKTA KOMPLEMENTET THE PERFECT COMPLETION 04 EN BINZ ÄR PRECIS SÅ BRA SOM DU FÖRVÄNTAR DIG A BINZ IS JUST AS GOOD AS YOU THINK 05 Om oss Vi på Binz är glada att du är intresserad av vårt support-system för begravningsbilar. Sedan mer än 75 år tillverkar vi specialfordon i Lorch för de flesta olika användningsändamål, och detta enligt

Läs mer

This is England. 1. Describe your first impression of Shaun! What kind of person is he? Why is he lonely and bullied?

This is England. 1. Describe your first impression of Shaun! What kind of person is he? Why is he lonely and bullied? This is England 1. Describe your first impression of Shaun! What kind of person is he? Why is he lonely and bullied? 2. Is Combo s speech credible, do you understand why Shaun wants to stay with Combo?

Läs mer

Supplemental Instruction (SI) - An effective tool to increase student success in your course

Supplemental Instruction (SI) - An effective tool to increase student success in your course Supplemental Instruction (SI) - An effective tool to increase student success in your course Lassana Ouattara National Resource Center for Physics Education, Lund University SI-coordinator and instructor

Läs mer

SVENSK STANDARD SS :2010

SVENSK STANDARD SS :2010 SVENSK STANDARD SS 8760009:2010 Fastställd/Approved: 2010-03-22 Publicerad/Published: 2010-04-27 Utgåva/Edition: 2 Språk/Language: svenska/swedish ICS: 11.140 Sjukvårdstextil Sortering av undertrikå vid

Läs mer

CM FORUM. Introduktion till. Configuration Management (CM) / Konfigurationsledning. Tobias Ljungkvist

CM FORUM. Introduktion till. Configuration Management (CM) / Konfigurationsledning. Tobias Ljungkvist Introduktion till Configuration Management (CM) / Konfigurationsledning Tobias Ljungkvist 2017-08-30 1 CM enligt SS-EN ISO 10007_2004 Konfigurationsledning är en ledningsaktivitet som tillämpar teknisk

Läs mer

Kursinformation. Metodik för programvaruutveckling. Utvecklingsprocessen för programvara. Innehåll. Processmodell. Exempel

Kursinformation. Metodik för programvaruutveckling. Utvecklingsprocessen för programvara. Innehåll. Processmodell. Exempel Kursinformation Metodik för programvaruutveckling Föreläsning 3 Latex ok för litteraturstudierapport (prata med mig bara) Nästa föreläsning är av Björn Regnell (jag är med också) Presentationer imorgon

Läs mer

Platina och kvalité. Rasmus Staberg, Teknisk direktör, 2014-04-08

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

Läs mer

The Municipality of Ystad

The Municipality of Ystad The Municipality of Ystad Coastal management in a local perspective TLC The Living Coast - Project seminar 26-28 nov Mona Ohlsson Project manager Climate and Environment The Municipality of Ystad Area:

Läs mer

Manual. EZ-Visit. Artologik. Plug-in till EZbooking version 3.2. Artisan Global Software

Manual. EZ-Visit. Artologik. Plug-in till EZbooking version 3.2. Artisan Global Software Manual Artologik EZ-Visit Plug-in till EZbooking version 3.2 Manual Artologik EZbooking och EZ-Visit Till EZbooking, ditt webbaserade system för rums- och objektsbokning, kan du även ansluta olika typer

Läs mer

PORTSECURITY IN SÖLVESBORG

PORTSECURITY IN SÖLVESBORG PORTSECURITY IN SÖLVESBORG Kontaktlista i skyddsfrågor / List of contacts in security matters Skyddschef/PFSO Tord Berg Phone: +46 456 422 44. Mobile: +46 705 82 32 11 Fax: +46 456 104 37. E-mail: tord.berg@sbgport.com

Läs mer

App analytics TDP028

App analytics TDP028 App analytics TDP028 2 Fokus på det entreprenöriella Hur appen kan spridas, t.ex. via sociala nätverk Analys för att ha koll på hur appen används Möjlighet till inkrementell design Förbättra på basis av

Läs mer

Verktyg och Utvecklingsmiljö. Föreläsning 2 Eclipse

Verktyg och Utvecklingsmiljö. Föreläsning 2 Eclipse Verktyg och Utvecklingsmiljö Föreläsning 2 Eclipse Verktyg Modern programutveckling innebär att man måste behärska ett antal verktyg. Editorer Kompilatorer Avlusare(debugger) Versionshantering(kommer i

Läs mer