Enkätundersökningar kan göras av många anledningar, men oavsett vilket är ingen undersökning värd mer än de slutsatser man kan dra av dess resultat. Jag har använt enkätundersökningar för att sondera marknaden inför lansering av nya produkter eller företag, och där har de varit ett ovärderligt verktyg. I det här inlägget beskriver jag hur man tar en undersökning från idé till sammanställda och utvärderade resultat med hjälp av Google Docs, Excel/OpenOffice, pivottabeller och statistiska tester.
Versionshantering i någon form används i stort sett i varje mjukvaruutvecklingsprojekt. Jag har fått en del frågor om hur man hanterar grundläggande funktioner i versionshantering, som hur man hanterar releaser och förvaltning kontra nyutveckling. I det här inlägget beskriver jag versionshantering från grunden och besvarar dessa frågor.
Styrgrupper och/eller kunder är av naturliga skäl intresserade av hur det går med IT-projektet de betalar för, men det är ibland inte helt enkelt att ta fram statusrapporter som både är överskådliga och verkligen sammanfattar läget. I det här inlägget beskriver jag de metoder jag använder för att bilda mig en uppfattning om aktuell projektstatus och förmedla den till projektets intressenter.
Alldeles nyligen behövde jag snabba upp ett php-baserat system som är nära integrerat med Facebook. Systemet gick på knäna på grund av väntetider i Facebooks API. Lösningen blev att parallellisera API-anropen, med hjälp av ren php och shell-anrop. Det här är ett rent teknikinlägg, där jag beskriver hur vi löste problemet och minskade exekveringstiden med 80%.
Jag hörde nyligen talas om en enkel metod för att leda en grupp att diskutera så många perspektiv som möjligt på en fråga, utan att låsa sig vid invanda mönster. Metoden kallas Hattmetoden. Här sammanfattar jag hur den fungerar.
Tidsuppskattningar för mjukvaruutvecklingsprojekt brukar bli bättre och bättre ju fler uppskattningar man gör för samma typ av projekt. En av anledningarna till att tidsuppskattningarna till en början gärna blir glädjekalkyler är att man bara räknar med tidsåtgången för det projektet ska åstadkomma – och glömmer allt annat som också måste göras för att gå mål. [...]
Många faktorer ska tas med när man väljer hur ett nytt system ska byggas upp. För några månader sedan fick jag ansvar för just de valen i ett system med höga krav på tillgänglighet och tillförlitlighet, men lägre krav på prestanda (eftersom belastningen på systemet antagligen inte blir särskilt hög). Här beskriver jag hur funderingarna gick, och vilka slutsatser vi drog.
Jag har haft en vision om att den bästa arkitekturen för stora system måste innehålla en virtuell version av organisationen med alla organisationens termer och affärsregler. Alltså en komplett domänmodell baserad på tankar från DDD, eller domändriven utveckling. Jag har insett att tanken på en sådan arkitektur är både bra och dålig, och att det gäller att plocka russinen ur kakan för att få maximal affärsnytta från tankesättet.
Att beställa ett IT-projekt är knappast en enkel uppgift. Det gäller att översätta behov till konkreta specifikationer som kan tolkas av IT-avdelningen eller det anlitade utvecklingsbolaget. Och även om kravarbetet gått bra, hur vanligt är det inte att man efter projektet avslutats inser att den levererade lösningen inte är vad man behövde? Här beskriver jag en metod för att med hjälp av effektmål och intressentanalys hantera IT-projekt för att bli en nöjd beställare.
När jag arbetat fram en projektplan och -budget med kunder har jag ofta fått argumentera för att inte sätta lägsta tänkbara budget för utvecklingsarbetet. Anledningen är att en (för) låg utvecklingsbudget kan ge en högre, och mer oförutsägbar, förvaltningskostnad när systemet väl är i drift. Men när är det värt att ta den extra kostnaden redan vid nyutvecklingen, och vad är det egentligen man betalar för?
Intressanta länkar- AWS Marketplace: Server Software for Amazon Web Services 19 april, 2012Marknadsplats för mjukvara som går att köra direkt i Amazons moln […]
- PhoneGap | Cross platform mobile framework 17 april, 2012Plattform där man kan skriva html5-applikationer som deployas som appar till 7 olika telefonplattformar. […]
- Apache Wicket - Webramverk för java 5 mars, 2012Ramverk som används på bl.a. fass 2.0 […]
- The Basics of jQuery ↩ Andrée 2 mars, 2012[…]
- AWS Marketplace: Server Software for Amazon Web Services 19 april, 2012
