Konsten att skriva lättlästa krav


No Comments

Hej på er!

Nu är det ett tag sedan det kom ett inlägg från mig och Viktor. Sommaren har kommit till Umeå och man kan äntligen njuta av sin lunch utomhus.

Alla teoretiska kurser inom kravblocket är gjorda och nu återstår tre veckor av praktiskt kravarbete innan vi tar lite semester. De teoretiska kurserna har vi gjort tillsammans med andra inom företaget, dels nyanställda, men även några som nyligen bytt roll inom sina projekt. Väldigt givande att kunna ha diskussioner med kollegor från andra projekt, och dessutom med annan bakgrund.

Förutom några mindre uppgifter inom det ordinarie projektet så har vårt praktiska arbete fokuserats på att skriva kraven för ett mindre system som används internt inom vår testverksamhet. Detta innebär att vi har fått börja från grunden med ett helt nytt kravprojekt med allt vad det innebär. Fördelen är att vi får arbeta med flera delar av kravprocessen då vi funderar över både verksamhets- och designkrav, även om fokus ligger på systemkraven. Vid första anblick så kan ett användningsfall (Use Case) för en av systemets funktioner se relativt simpelt ut, men att skriva dem så att de blir just lättlästa är långt ifrån enkelt. Det har blivit många diskussioner angående alternativflöden och ”best practice” när det kommer till kravskrivande.

Sen kan jag inte låta bli att nämna Dräpardygnet, en multisporttävling som jag, Viktor och tre andra Cinnoberiter genomförde i helgen. Tio företag från Umeå samlades i fredags 19.00 för att springa, cykla och paddla med siktet inställt på att nå målet ca 20 timmar senare. Bitvis var det riktigt, riktigt tungt, men trots att vi inte tränat ihop oss nämnvärt klarade vi alla etapper och kom dessutom in som fyra!

Ha det bra och njut i solen om ni kan!

IMG_2164_small

Glada miner innan loppet

No Comments - Click here to be the first to comment!





Bookmark and Share

Please leave a comment - click here!

Kravkurser och slutspurt av utvecklingsblocket


No Comments

Hej!

Nu är utvecklingsblocket officiellt över och kravblocket har tagit vid. Det betyder att har vi börjat ha kurser för att lära oss vara “kravare” (Business analyst), mycket intressant och kul.  Kravande innehåller nog flest främmande arbetsområden av det vi testat, för mig med bakgrund som teknisk fysiker. Vi får lära oss hur man delar upp och skriver kraven tydligt, håller workshops och andra verktyg för att fånga på papper vad kunden faktiskt vill ha. En god egenskap kan nog vara att kunna hitta otydligheter i texter; mina år av brädspelande och regelläsande kommer äntligen till nytta! Sen har kravrollen också en mer social bit då det är väldigt mycket kundkontakt och det är viktigt att få en god relation med sin kund. En stor skillnad mot det rent tekniska i att vara utvecklare eller vad man lärde sig mest på universitetet, matte, fysik, datavetenskap… Hur som helst är det alltid kul att lära sig nya saker och få se saker från ett nytt perspektiv, i det här fallet mjukvaruutveckling.

Som Simon skrev i sitt inlägg har vi haft en intensiv period senaste tiden som precis tog slut, så det blev en ordentlig slutspurt på utvecklingsblocket. Detta har dock betytt att vi tyvärr inte har hunnit börja praktisera så mycket av det kravande vi har lärt oss, men det kommer snart. Uppdateringar om traineekravande i skarpa situationer får ni tålmodigt vänta ett tag till på. Avslutningsvis tycker jag att alla som är intresserade av att vara med och bygga avancerade IT-system och ha ett roligt och utmanade jobb borde söka Cinnobers traineeprogram, men gör det snart för sista dagen är den 31 maj!

Tills nästa gång, sök och ha det bra!

No Comments - Click here to be the first to comment!





Bookmark and Share

Please leave a comment - click here!

Min torsdag i bilder!


1 Comment

Vi har fått höra att vi inte gör så mycket liv ifrån oss på bloggen, så jag tänkte att jag skulle uppdatera lite. Just nu känns det lite svårt att skriva nya roliga inlägg, för många dagar ser ganska lika ut, så jag tänkte helt enkelt låta er alla följa med mig på en dag här på Jordbruksverket!

WP_20160414_08_30_12_Pro 8:30 – Dagen börjar med ett ståuppmöte framför tavlan.

WP_20160414_11_46_46_Pro9:00 till lunch – Kodgranskning och skriva testfall för ett av våra system som heter Duvan. Lyssna på musik, dricka te och äta frukost-banan.

WP_20160414_14_26_31_Pro13:00 –  Möte om strategisk planering, vi går igenom vad teamet ska göra för kvartal 2 och framåt.

WP_20160414_16_18_39_Pro16:15 –  Fortsatt kodgranskning och testskrivning under eftermiddagen.
Avslutar dagen lite lugnt med att kolla på vad ledningen tagit upp under måndagens ledningsgruppsmöte.

Har ni kommit såhär långt så vill jag även berätta att jag blivit intervjuad om traineeprogrammet! Intervjun går att läsa här.

/Isabel

Read 1 Comment





Bookmark and Share

Please leave a comment - click here!

Mycket att göra, och en liten presentation


No Comments

Hej, igen!

Nu börjar det vara ett tag sedan det kom ett inlägg från oss här på Cinnober. Anledningen är att vi är inne i en intensiv period där mycket ska hinnas med på kort tid.

Sedan förra inlägget har vi hunnit med en hel del, mest noterbart är kanske de presentationer vi hållit. Det är nämligen så att man vanligtvis håller en demonstration av det som åstadkommits i slutet på varje arbetssprint. Och eftersom både jag och Viktor har varit delaktiga i olika utvecklingsprojekt så har vi även fått ansvaret att hålla var sin demonstration av ny funktionalitet inför våra kunder i London. Alla presentationer skedde visserligen via videolänk men en viss spänning infinner sig ändå då helst ingenting får gå fel. Allt flöt dock på enligt plan och jag måste nog påstå att det hela gick riktigt bra för oss båda.

Just nu är vi inne i perioden precis innan vi skickar en ny release till vår kund. Det innebär en hel del arbete med att fixa de buggar som hittats under testningen samt svara på frågor från kund om allt möjligt. Det är dock fortfarande en hel del som ska hinnas med innan vi kan pusta ut!

Det börjar dessutom närma sig slutet av utvecklingsblocket och början av kravblocket, snart kan vi alltså titulera oss ”Business Analyst” (eller åtminstone ”Trainee som testar på kravarbete” 😉 ). Mer om detta i nästa inlägg.

Ha de’

No Comments - Click here to be the first to comment!





Bookmark and Share

Please leave a comment - click here!

Testdriven utveckling


No Comments

Nytt år, nya möjligheter.

Lite snabb huvudräkning säger mig att vi nu har varit här på Cinnober i drygt fyra månader. Och det borde innebära att vi har knappt åtta månader kvar – en tredjedel klar, tiden går fort. Jag och Viktor är numera ganska separerade då vi jobbar i två olika team, visserligen i samma projekt men med olika arbetsuppgifter. Måndag och tisdag den här veckan har vi dock arbetat tillsammans då vi haft en kurs i TDD – Test Driven Development. Vi har under två dagar plockat kända problem i systemet och löst dem tillsammans med en erfaren utvecklare utefter principerna i TDD. Inte särskilt teoretiskt utan istället fokus på praktisk inlärning, och väldigt givande.

Vi har dock inte så många kurser numera utan jobbar främst som en del i våra team. Den senaste tiden har vi inom projektet ändrat arbetssätt något till att jobba med mer väldefinierade sprintar (en kortare tidsperiod under vilken utveckling, etc. pågår) där vi i teamet själva plockar in uppgifter som vi tror oss hinna med. Givetvis utefter en prioritetsordning fastställd av kunden. Personligen måste jag säga att det verkligen gjort mig engagerad på ett helt annat sätt än tidigare. Dels krävs det att man sätter sig in i framtida arbetsuppgifter för att kunna uppskatta tidsåtgången, men framför allt känner åtminstone jag en stor ansvarskänsla för att faktiskt hinna med det vi påstått oss klara av. Kort och gott – jag trivs med det här sättet att arbeta!

På med täckbyxorna, halsduken och varma skor, för nu har det äntligen blivit vinter på riktigt. Ganska passande att vi döpt nuvarande sprint till ”It’s getting colder”. Dagen börjar gå mot sitt slut och jag tänker leta mig hemåt, trevlig kväll!

No Comments - Click here to be the first to comment!





Bookmark and Share

Please leave a comment - click here!


No Comments

Hej!

Nu så här i juletider kommer det sista blogginlägget från Cinnober för det här året. Så vad har hänt sen sist? Jo vi har fått gå ett flertal kurser för att förbereda oss för utvecklingsdelen av traineeprogrammet. Kurserna har innehållit allt från hur kodstandarden ser ut på Cinnober till genomgående diskussioner av hur systemet är uppbyggt. Kort kan man nog säga att ett tradingsystem eller clearingsystem är mycket komplicerade saker. Hur ser man till att ett system är både driftsäkert men ändå kan hantera stora volymer transaktioner nog snabbt? Vad händer om en server går ner? Detta är endast två frågeställning och desto mer jag lär mig desto fler svåra och spännande problem dyker upp och hur de har lösts här på Cinnober. Även om det har varit mycket nytt att ta till sig så börjar sakta men säkert en helhetsbild av systemet vi jobbar med växa fram.

Så nu när jag skriver dessa rader är snart året över och ett nytt väntar runt hörnet med nya saker att lära sig. Först kan jag se fram emot att börja dyka ner i koden än mer och rota runt och förstå de små detaljerna i olika delar av systemet som jag endast känner från utsidan som testare. Senare när utvecklingsdelen tar slut kommer kravdelen och efter den TAM (technical account manager), men det är fortfarande långt borta så nu tänker jag se fram emot en liten julledighet.

De konstanta kursföljeslagarna: konferenstelefon, anteckningsblock, penna och kaffe.

God Jul och gott nytt år!

No Comments - Click here to be the first to comment!





Bookmark and Share

Please leave a comment - click here!

Snart blir det utveckling (och snö förhoppningsvis)


No Comments

Vad kännetecknar en bra testare? En till synes ganska enkel fråga som visade sig vara mer komplex än vad jag först trodde. Vad ska testas, hur ska det testas och när är man klar? det är frågor man hela tiden måste ställa sig. Sen ska det dokumenteras på ett sätt som helst gör det otvetydigt vad som gjorts, vilket inte heller är så lätt alla gånger. Nu är i alla fall vår tid inom testblocket över och vi kommer från och med nästa vecka gå in i utvecklingsblocket. Att börja sin tid här som testare har verkligen varit värdefullt då det gett oss en chans till att få en övergripande bild av systemet när man testat olika funktioner. Speciellt bra när man är helt grön på systemet. Men allting har ett slut och nästa vecka kommer istället till stor del bestå av kurser på temat ”Mjukvaruutveckling på Cinnober”, jag är taggad!

Julstämning på kontoret.

Julstämning på kontoret.

Ibland är det svårt att sammanfatta vad som har hänt på två veckor, de kommer och går så pass fort. Men en sak värd att nämna är att mitt team har gått en kurs i agil mjukvaruutveckling några dagar den här veckan. I vårt projekt följer vi en agil utvecklingsprocess med Scrum som metodik, vilket lite förenklat betyder att all utveckling sker i kortare sprintar. Som nykomling har det gått förvånansvärt fort att komma in i arbetsprocessen men det är först nu, efter den här kursen, som jag har fått upp ögonen på riktigt för alla fördelar med agil utveckling. Vi hade även en session angående gruppdynamik och vad som driver och engagerar människor, något som jag personligen tycker är otroligt intressant. Förhoppningen är att jag kan lära mig ännu mer om detta under min tid här, och det verkar inte omöjligt.

Men förutom jobbet då? Snart är det vinter på riktigt! Knarrande steg i snön, ångande andedräkt, rosiga kinder och skidåkning. Förra helgen fick vi till och med en hel del snö och man fick återigen känna på hur det är att pulsa genom snödrivor. Tyvärr så smälte den bort lika fort som den kom, så än är det plaskande steg i vattenpölarna, icke-ångande andedräkt, icke-rosiga kinder och löpning som gäller. Men jag håller tummarna.

Trevlig helg!

No Comments - Click here to be the first to comment!





Bookmark and Share

Please leave a comment - click here!

Slutspurt i testfasen


No Comments

Nu har det snart gått 3 månader sedan traineeprogrammet här på Cinnober började och hittills har vi jobbat med testande. Sedan senaste uppdateringen har det varit en blandning av skrivande av autotester och manuella tester, man skulle kunna säga att det börjar bli lite vardag av arbetet. De manuella testerna har i många fall varit av typen patchtester. En patch är en uppdatering eller fix på en befintlig mjukvara. Varje gång något skall åtgärdas utförs även testning av uppdateringen för att se till att problemet fixades, samt att inget annat gick sönder. Man vill kunna bevisa för kunden att den efterfrågade fixen faktiskt hjälper, det krävs att man är noggrann och försöker skriva utförliga testbevis utan att de blir så långa att det tar onödig tid. Informationstät skulle jag säga är ett beskrivande ord för ett bra patchbevis.

Mycket av patchtestandet kom som ett resultat av att kunden i projektet vi traineer jobbar i nyligen uppdaterade sin mjukvara i produktion. Så det har varit mycket fixande inför uppdateringen för att se till att det ska fungera smärtfritt. Än så länge så har lanseringen gått strålande men hela projektgruppen är redo att rycka in om det skulle vara något som händer.

Nu när vi har gått igenom 3 månader av testning är det snart dags för ett nytt block att börja, preliminärt ska utvecklingsblocket börja i december vilket jag ser fram emot väldigt mycket. Testning har varit kul och bra att göra även om det är programmering jag tycker är roligast.

Tills nästa gång.

Viktor

No Comments - Click here to be the first to comment!





Bookmark and Share

Please leave a comment - click here!

Att förstå nya ord börjar bli lättare


No Comments

Forwards, TAPOs, SWAPs och futures, ord jag knappt hade tagit i min mun innan jag började här. Ord som jag i många fall inte ens hört innan. Men nu, även om jag har mycket kvar att lära så börjar jag trots allt få en grundläggande bild av den finansiella världen och dess beståndsdelar. För några dagar sedan blev den bilden utökad ytterligare då en äldre herre från London med flera år på nacken inom finansbranschen kom hit. Tillsammans med några andra från kontoret så hade vi både föreläsningar och diskussioner på temat finansiella marknader. Att både tid och resurser läggs på att alla anställda ska få en förståese för den bransch vi jobbar inom, oavsett tidigare bakgrund, känns som en bra satsning, speciellt när man själv får suga i sig informationen.

Den senaste tiden har både jag och den andra traineen Viktor arbetat med automatiserad testning. Vi har fokuserat på användarroller och rättigheter med mål att utveckla kontroller som förhoppningsvis kan varna om någonting skulle bli fel med dessa i framtiden. Efter en period med mycket manuell testning så är det skönt att återigen få skriva lite kod. Vi bad om en s.k. code review för att hitta eventuella problem och felaktigheter. Och nu, efter att koden blivit granskad av en erfaren utvecklare (utan större kommentarer!) så ligger testerna snart uppe och gör lite nytta.

I tidigare blogginlägg nämndes vår ShipIt-Day, ett hackaton-liknande event där jag och Viktor var med i ett projekt som utvecklade ett testverktyg för en viss typ av transaktionsmeddelanden. Jag måste nämna att det gick så bra under ShipIt att projektet fick mer utvecklingstid för att slutföra det hela till en ordentlig produkt. Så det verkar som att det faktiskt blir något bra av det hela, kul!

Trevlig vecka! på återseende

No Comments - Click here to be the first to comment!





Bookmark and Share

Please leave a comment - click here!

Shipit och autotester


No Comments

Hej!

Nu har det gått två veckor sedan Simon sist skrev ett blogginlägg. På dessa två veckor har väldigt mycket hunnit hända. Förutom det dagliga arbetet som består av manuellt testande har vi fått ett autotest som ska skrivas som en början på nästa del av testblocket. I de manuella testerna får man oftast leta runt och utforska för att se om funktionaliteten är den man förväntar sig. I autotesterna däremot kontrollerar man gärna sådant man vet, t.ex. utdata mot känd indata vilket inte borde förändras bara för att man patchar något annat. Helt enkelt, ett relativt snabbt sätt att kontrollera att saker fortfarande fungerar när man gör förändringar.

En rolig grej som Simon berättade om i sitt inlägg var att vi hade Shipit. Shipit är en händelse på Cinnober som pågick från 12:00 på torsdagen till 12:00 på fredagen där alla på företaget hade möjlighet att göra/bygga vad de ville. Jag och Simon gick med i ett projekt där man skulle bygga ett testverktyg för SWIFT meddelanden. SWIFT är ett protokoll som används av banker för att genomföra transaktioner. I det system vi jobbar i används det bland annat för att bokföra pengar och värdepapper som pant på den handel man utför. Kort sagt åker SWIFT-meddelanden lite fram och tillbaka och när man vill lägga in pant för att testa detta behövde testaren manuellt redigera meddelandena efter mallar. Det testverktyget gör är att automatisera processen att godkänna meddelanden och skicka in svar vilket sparar otroligt mycket tid när man testar.

Själva Shipit dagen var mycket rolig och vi satt sent på torsdagsnatten och kodade på vårat lilla projekt drivna i äkta lan-anda på pizza och andra godsaker. Typen av projekt var väldigt blandade, allt från testverktyg och tidsrapporteringsprogram till spel, finansiell teori och nätverksanslutna arduino med olika sensorer. Bredden och kvalitén på shipit projekten var fantastisk och det var riktigt kul att vara en del av. Lite olika priser delades ut och vi vann faktiskt ett pris för bästa projekt då det blev ett riktigt bra resultat och halva gruppen bestod av rena nykomlingar. Det var en fantastiskt kul dag (och natt) och jag ser fram emot nästa tillfälle!

Prisutdelning efter Shipit, notera de magnifika tröjorna dagen till ära!

Avslutningsvis har scrum-teamen i projektet blandats om och jag och Simon sitter inte längre i vår egna lilla traineehörna. Vi började jobba här  mitt i en sprint och vi får nu möjlighet att vara med från början när vi nu går in i en ny utvecklingsfas, vilket känns  riktigt bra.

No Comments - Click here to be the first to comment!





Bookmark and Share

Please leave a comment - click here!

Older Entries