Slutet på kravblocket


Comments Off on Slutet på kravblocket

Nu har julen kommit och det innebär såklart den mörkaste tiden på året. Det är också tiden då jag ska sluta vara kravare. Planen är att jag, som Johan, ska vara utvecklare en period (några veckor) i projektet igen innan vi går vidare till nästa block. Jag kommer att jobba med nyutveckling, som det ser ut just nu.

Nu när det är ajöss till krav så tänkte jag ta tillfället i akt att presentera en kort reflektion av hur det har varit att arbeta som ’business analyst’ i LMEC-projektet på Cinnober:

Jag har lärt mig om verksamhetsbehov, systemkrav (främst), och analys och design, samt verktyg för att beskriva och konkretisera dessa. Jag har lärt mig hantera kunder – frågor och krav, och samarbeta för att förstå och analysera systemet.

Jag har alltid varit ganska tekniskt/vetenskapligt inriktad och har aldrig reflekterat över behovet av krav (enligt den ganska naiva föreställningen ”man vet ju när det är bra). Kravblocket har varit lite av en ögonöppnare för mig.

Det är kul att krava. Man får ett helt annat perspektiv på saker när man inte grottar ner sig i tekniska detaljer (som i och för sig också är roligt) – man kan se saker i ett lite större sammanhang.

För mig känns det som att det vore nyttigt för utvecklare i allmänhet att bekanta sig lite närmre med krav. De flesta här har såklart både bra koll på kraven, systemet i helhet och förståelse för kravarbetet.

Jag har också lärt mig en del om kravare och agila metoder (specifikt Scrum), som har fått mig att tänka en del på vilken roll en kravare ska ha i ett team. Här är några länkar till information om agila metoder och om kravare i Scrum, för de som inte har koll.

Agila metoder: http://www.agilealliance.org/the-alliance/what-is-agile/

Kravare i scrum: http://www.romanpichler.com/blog/business-analysts-in-scrum/

 

God jul och gott nytt år!

Rasmus

Comments Off on Slutet på kravblocket





Bookmark and Share

Please leave a comment - click here!

Världens börser, eller berättelsen om min julledighet


Comments Off on Världens börser, eller berättelsen om min julledighet

Snart är det jul! Det förbereder vi oss på här på kontoret genom att tända lite ljus, dekorera med gran och äta saffransklipp. Alla är lediga för det är röd dag. Förutom jag, då!

Den 24e kommer jag att vara on call, d.v.s. jag kommer att vara tillgänglig hela dygnet för LME Clear, utifall någonting dåligt mot förmodan händer i deras system under julafton. Det råkar nämligen vara så att den 24e inte är en helgdag i London, eftersom de firar jul dagen efter, och då är börsen stängd. Det betyder såklart att jag kommer att sitta och dricka glögg med telefonen redo utifall någon ringer.

Det här för mig naturligt till det jag egentligen tänkte berätta om i det här inlägget, nämligen varför är börser stängda på juldagen? Det är ju egentligen ganska konstigt tycker många, eftersom moderna börser är elektroniska och många skulle nog kunna vara öppna dygnet runt. På samma sätt finns det fortfarande en ”ring” på LME (och ett tradinggolv på NYSE –https://gemsonwallstreet.files.wordpress.com/2013/02/each-bank-has-its-own-booth.jpg), som Johan berättade om tidigare.

Börser och clearinghus, har jag lärt mig, är både väldigt intresserade av modernisering (nya, snabbare och stabilare system för att möta efterfrågan och konkurrens) och av traditioner. Ett exempel på traditioner som fortfarande är viktiga för LME är ringen, och något som kallas för 3M-kontrakt (forwards som expirerar om tre månader). Anledningen till att 3M är viktigt är att det tog så lång tid år 1877 för koppar att levereras till England från Chile.

De här traditionerna tillsammans med den moderna tekniken gör finansbranschen väldigt intressant: det är mycket maskiner, high frequency trading, blixtsnabb matchning och avancerade riskberäkningar – samtidigt är det mycket människor, magkänsla och traditioner som leder till hög likviditet, god prissättning och bra övervakning.

Blandningen är spännande, inte minst för matematiker som jag, som tycker om komplicerade och oväntade samband. Nog för mig för idag, men jag lämnar er med en liten artikel om NYSE, en både modern och traditionell börs: http://www.investopedia.com/articles/basics/03/103103.asp

Comments Off on Världens börser, eller berättelsen om min julledighet





Bookmark and Share

Please leave a comment - click here!

Ny funktionalitet i LME Clear


Comments Off on Ny funktionalitet i LME Clear

Nu har go-live kommit och gått i LME Clear, vi har varit med och lanserat LMEmercury, europas modernaste clearingsystem, vi har firat och svettats om vartannat. Men projektet är såklart inte över för den sakens skull – nu är det fokus på ny funktionalitet, alltså nya saker som kunden kommit på att de vill ha av en eller annan anledning, och som vi ska implementera.

Ett exempel är renminbi, den kinesiska valutan, som nu ska få användas som säkerhet i systemet. Renminbi har blivit populär i samband med Kinas framgång finansiellt i världen, och LME är inte sena med att lansera den funktionalitet som medlemmarna vill ha. Man kan läsa mer om just detta på följande sida:

http://usa.chinadaily.com.cn/business/2014-09/23/content_18644730.htm

Det är då vårt jobb att implementera det hela. Men det är självklart också en hel del kravarbete (som jag jobbar med nu) involverat från vår sida – hur ska säkerheten egentligen fungera – finns det speciella regler – vad kommer att bli påverkat?

För att ta hand om ny funktionalitet så måste vi som kravare gå genom en process där vi för varje förändring förstår och nedtecknar verksamhetens behov (varför gör vi det?), processerna som påverkas (när gör vi det?), detaljer kring vem eller vad som ska få utnyttja funktionaliteten (vem eller vad gör det?), och slutligen detaljerna kring vad funktionaliteten egentligen innebär (hur gör vi det?).

Det krävs en helhetsbild för att kunna förstå och formulera vad som ska göras för att systemet ska bli så nära det som kunden vill ha och för att utvecklare ska förstå vad de ska implementera.

Nu ska jag återgå till mitt kravarbete, så hörs vi i december!

Comments Off on Ny funktionalitet i LME Clear





Bookmark and Share

Please leave a comment - click here!

Utveckling – Serverdesign


Comments Off on Utveckling – Serverdesign

Nu har det gått en stund sedan jag sist postade. Vi har gått över i krav efter att ha gjort och presenterat en ”slutuppgift” inom utveckling, nämligen en design på en ny ”fee server”, alltså en komponent som kan räkna ut avgifter i ett clearingsystem.

Det är en intressant utmaning som kräver att man tänker på flera nivåer – vår uppgift var att på en gansk abstrakt nivå visa fördelarna och nackdelarna med några olika modeller.

Några saker vi blev tvungna att tänka på: vad är lätt med just den här designen? Vad är svårt? Vilka är intressenterna i just den här modellen? Vad vill de, och varför?

Lite sådana tankar ledde till att vi presenterade fyra olika modeller av servern med olika möjligheter att ta hand om avgifter och olika styrkor och svagheter. Ungefär såhär såg det ut när vi presenterade:

DSC_0056

En av de stora anledningarna till att vi har tittat på det är såklart att det finns stor efterfrågan bland clearinghus att automatiskt hantera avgifter (t.ex. medlems- och transaktionsavgifter) på ett pålitligt och konfigurerbart sätt.

Nu är dock designtankarna utflugna i mitt huvud (men kanske har de landat hos någon annan på företaget) och istället finns där kravtankar.

Ses i kravrollen!

Comments Off on Utveckling – Serverdesign





Bookmark and Share

Please leave a comment - click here!

Dags att räkna – clearing, collateral och risk


Comments Off on Dags att räkna – clearing, collateral och risk

Nu har det varit hetsiga veckor här på kontoret med alla förberedelser inför go-live, och en av förberedelserna är regressionstestning, alltså att gå igenom hela vårt system, allt vi testat tidigare och även de delar vi kanske inte testat så noggrant – och se att allt fungerar.

En del som jag har jobbat med väldigt mycket är våra riskberäkningar. Ett clearinghus fungerar som en ”riskhanterare” för handeln som sker: en sorts säkerhet för att ingenting oväntat (som t.ex. en aktörs konkurs) ska påverka handeln.

Clearinghuset tar över risken för all handel – det vill säga ser till att alla kontrakt fullföljs, oavsett vad som händer med ”den andre parten” i ett handelsavtal. Det är såklart en risk som clearinghuset tar – vad händer om något går snett och den ursprungliga andra part inte kan fullfölja kontraktet? Då måste clearinghuset använda sina egna pengar eller resurser för att fullfölja det – och det är den här risken som gör att clearinghuset kräver en viss insats av sina medlemmar, de som handlar där: detta kallas för collateral – säkerhet.

Hur vet vi då hur stor risken är – hur mycket medlemmarna ska lägga i pant hos clearinghuset? Det är en  viktig del att räkna risk snabbt och korrekt så att medlemmar aldrig ska behöva lägga mer pengar än vad som är nödvändigt, samtidigt som clearinghuset aldrig ska ha perioder då risken clearinghuset tar inte kan täckas av säkerheten medlemmarna lagt in.

Jag har spenderat två arbetsspäckade veckor med att kontrollera våra riskalgoritmer (som tenderar att vara ganska långa och komplicerade) – att de räknar rätt för alla olika sammansättningar av handlade kontrakt. Det stimulerar matematikern i mig en del, samtidigt som det är en programmeringsövning att lösa exakt hur vi implementerat algoritmen med avrundningar och liknande.

Alltid spännande att stöta på olika sorters uppgifter!

Vi ses nästa gång, och så lämnar jag er med en länk till en bra (ganska matematisk) föreläsning om ”value at risk”, en bra och relativt populär riskalgoritm:

Comments Off on Dags att räkna – clearing, collateral och risk





Bookmark and Share

Please leave a comment - click here!

Inte bara hårt arbete


Comments Off on Inte bara hårt arbete

Nu är det, som mina kollegor tidigare har skrivit, väldigt nära “slutet” på projektet – go-live, då systemet tas i produktion av kunden. Det är massor av stress i projektet och vi jobbar på för fullt. Jag har själv jobbat på ganska bra, det blir lätt ganska många timmar! projektfika1

Men det är inte bara jobb, man måste ju koppla av och ta det lugnt också, en liten paus och lite fika brukar vi i projektet ta. Då dricker vi kaffe och äter kolalängd till exempel – igår var det jag som bjöd. Jag lovade hembakat men levererade inte. Däremot passade jag på att ta mitt livs första selfie. Den blev inte så bra, men jag ser i alla fall glad ut.

projektfikaselfie

Det är skönt att kunna koppla av, äta lite kanelbulle och hänga med de andra i projektet. Det är lätt att man snackar jobb såklart, roliga, intressanta eller konstiga saker och problem man stöter på under arbetsdagen. Det gäller ju lunchrasterna också i och för sig. Man kanske kan räkna det till arbetsskada!

 

Sedan har jag varit lite glad på grund av den senaste Fieldsmedaljen som delats ut. Fieldsmedaljen är ungefär som ett nobelpris fast för matte, d.v.s. en av de största priserna man kan få om man är duktig matematiker. Jag är ju matematiker och brukar tänka väldigt mycket på matematiska problem lite nu och då, så det här priset är ungefär min version av VM. Extra roligt var det att Maryam Mirzakhani var en av de som vann den här gången – hon är en väldigt häftig person (länk till en bra artikel om henne: http://www.simonsfoundation.org/quanta/20140812-a-tenacious-explorer-of-abstract-surfaces/).

 

Hej då för den här gången!

 

Comments Off on Inte bara hårt arbete





Bookmark and Share

Please leave a comment - click here!

Nytt umekontor!


Comments Off on Nytt umekontor!

Nu i veckan har vi påbörjat vår stora flytt. Cinnober i Umeå växer helt enkelt så det knakar, och nu är det dags att flytta ut. Vi är helt enkelt för många på våra nuvarande två våningar och ska flytta till ett mycket större kontor ovanpå nya ”Utopia”-gallerian i Umeå. Det blir några tomma platser på det nya stället som förhoppningsvis snart ska fyllas upp med nytt folk!

DSC_1085

Det är mycket med flytten, många saker är i lådor och de har redan flyttat våningen ovanför mig! Idag kommer jag att packa ihop mina saker och ta mig till byggnaden ovan, där jag ska jobba i framtiden. Ett av de smala fönstren på tredje raden nedifrån är mitt!

Igår var jag dit och åt lunch och tittade mig runt – och blev klart imponerad. Insidan är otroligt trivsam, smart designad och överhuvudtaget känns det som att vi får en (mer eller mindre) permanent bostad som vi kommer att trivas i allihopa. Jag får fantastisk utsikt från mitt skrivbord och miljöerna är öppna, väl ventilerade – och så mycket fönster och användbara ytor!

Så här kommer en fin bild på hur det ser ut i vårt labb i nya kontoret. Fina väggar, upphöjning med mysiga pallar och annat. Imorgon kommer jag att sitta på ett ganska liknande ställe och skriva bra och vältestat kod!

DSC_1101

Det blev många utropstecken här känner jag, men det är väl för att jag är taggad på nya kontoret helt enkelt – ha överseende!

Ses nästa post.

Comments Off on Nytt umekontor!





Bookmark and Share

Please leave a comment - click here!

Utveckling mot höga krav


1 Comment

Testblocket är klappat och klart och undanstädat och nu är vi utvecklare i LMEClear! Det är alltid spännande att få prova på något nytt och det har varit en riktigt skojig början på utvecklingsblocket då vi har fått en liten introduktion till olika byggverktyg (som gör körbara program av källkoden, med mera).

Nu ska Johan och Oskar få åka till London och jobba en vecka – min tur får komma senare. Det passar mig bra eftersom utveckling inte har blivit rutin än, det är nya och intressanta saker varje dag helt enkelt!

En typisk dag för mig ser väl ut ungefär såhär:

 

En bugrapport från kunden har kommit in.

En testare/jag utreder (ofta tillsammans med mig och krav) om rapporten stämmer och om det motsäger kraven.

Sedan börjar det riktigt roliga: jag får börja grotta ner mig i koden. Första steget är att reda ut vilken del av programmet felet ligger i.

Sedan börjar jag ”debugga” – jag kollar var programmet kör fast genom att långsamt köra koden som någonstans är felaktig. Ungefär såhär kan det se ut:

När jag väl hittat felet så rättar jag det, skriver ett eller flera automatiska test, testar manuellt – och sedan får testarna testa av det riktigt ordentligt så att jag inte har gjort något fel.

Det märks verkligen att för varje fel jag hittar och rättar så blir jag bättre, det känns alltid superroligt att lyckas med någonting! Jag återkommer senare när jag lärt mig ännu mer!

Read 1 Comment





Bookmark and Share

Please leave a comment - click here!

På väg in i utvecklingsblocket med höga förväntningar


Comments Off on På väg in i utvecklingsblocket med höga förväntningar

Nu närmar sig utvecklingsblocket med stormsteg för oss som började Cinnobers traineeprogram i våras. Det betyder alltså att det är dags att börja skriva kod som ska användas i London Metal Exchanges nya clearinghus, LME Clear.

Jag har börjat förbereda mig genom att läsa Effective Java och Optimal Trading Strategies. Den senare har egentligen ingenting att göra med att programmera, men eftersom det är just ett clearinghus som koden ska in i, så är det jättebra att veta hur handel fungerar. Här på Cinnober är det stort fokus på att kunna både tekniken och handeln, och eftersom jag inte direkt är insatt i finansvärlden sedan innan så tar jag tillfället i akt att lära mig allt jag kan för att bli en bra utvecklare redan nu!

IMG_20140521_094959Hittills har vi smygstartat utvecklingsblocket med en kurs i testdriven utveckling. Testdriven utveckling är väldigt populärt här på Cinnober och syftar till att skriva vältestad, testbar kod – man skriver helt enkelt test för koden innan man skriver själva koden. På det viset måste man skriva kod som går att testa och man har alltid test för den funktionalitet man vill ha.

Jag har satt ihop en liten önskelista med förväntningar till Cinnobertomten inför utvecklingsblocket:

  • Testdriven utveckling vill jag jobba mer med – jag hoppas att vi får fler kurser på temat.
  • Varierade arbetsuppgifter i många olika delar av systemet!
  • Nya intressanta böcker till bokcirklarna!
  • Sist men inte minst så förväntar jag mig kurser och workshops i hur man ska designa sin kod – hur ska den skrivas för att vara effektiv och lättläst?

Jag återkommer om några veckor med hur det går!

Comments Off on På väg in i utvecklingsblocket med höga förväntningar





Bookmark and Share

Please leave a comment - click here!

Ny trainee, sen start på bloggandet.


Comments Off on Ny trainee, sen start på bloggandet.

Hallå allihopa!

picture-631

Som ni som följer den här bloggen har förstått så antogs två traineer under senaste vändan. Då undrar ni förstås var den andra har tagit vägen – Johan presenterade ju sig själv för en och en halv månad sedan!

Ni behöver inte oroa er, för det är jag som är den andra traineen. Jag heter Rasmus Leijon och började för tre månader sedan (har det gått så länge redan?!) här på Cinnober, och sedan starten så har jag varit rejält upptagen med att arbeta som testare.

Jag har läst en master i matematik vid Umeå Universitet, men jag har lite blandade inslag i min utbildning av fysik och datavetenskap också. Man skulle kunna säga att jag har varit väldigt osäker på var jag egentligen skulle hamna – och hur jag nu skulle få använding av min djupa kunskap inom komplex analys på kalibrerade mångfalder i arbetslivet. Det visar sig att det inte är helt bortkastade kunskaper när man arbetar på Cinnober, finansiell teknologi är full av tillfällen att applicera analytiskt tänk!

Som testare så är det en hel del att göra; eftersom vi ställer så höga krav på att våra system ska vara felfria och pålitliga så krävs en hel del felsökning (hitta nya svagheter i systemet) och regressionstestning (se till att gamla fel inte kommit tillbaka). Inte desto mindre nu när vårt projekt går så sakteliga mot sitt slut.

Testningsblocket går nu mot sitt slut och vi har blivit färdiga testare, utrustade med all kunskap som man kan tänkas behöva inom testning! Vi har fått ta del av bland annat:

–       Bokcirklar med litteratur om testning, Experiences of Test Automation och Lessons Learned in Software Testing

–       Föreläsningar i teststrategi (hur ska man lägga upp själva testandet?)

–       Föreläsningar i presentationsteknik

–       Föreläsningar i performancetest (kvalitetstest – hur snabb är produkten? Frågor man oftast inte tänker på innan det är för sent om man inte har tagit med sådant i planen)

–       Föreläsningar i funktionella tester (hur man skriver automatiskatester)

–       Mycket mer!

På det stora hela känns det som att man har kommit in i teamet som testare – och nu är det dags att byta till att själva utveckla systemet och bli tvungna att vara de som får rätta de fel som hittas. Det blir superkul.

Ajöss, vi höres under utvecklingsblocket om inte annat!

Comments Off on Ny trainee, sen start på bloggandet.





Bookmark and Share

Please leave a comment - click here!