Dec 13, 2023 — by BSharp in Okategoriserade
ChatGPT 3.5 and AI in general is not yet a programmer, even if some are expecting it to become one. I have tried it several times myself, and my conclusion is the same as many other professional programmers: it is not yet ready to replace a human programmer. You must have domain competence to be [...]
* * * *
Dec 6, 2023 — by BSharp in Okategoriserade
När ett system växer så ändras förutsättningarna. Anpassar vi inte arkitektur och design efterhand så får vi ofta en mardröm när det gäller att underhålla ett system men kanske framförallt hämmar det utveckling av nya funktioner. Det brukar i folkmun kallas teknisk skuld. När jag var i Alicante för några år sedan såg jag ett [...]
* * * *
Oct 8, 2023 — by BSharp in Okategoriserade
Nyligen ville jag lägga till aviseringar i min PWA (Progressive Web App). Jag undersökte och provade några olika alternativ men valde till slut att använda Firebase-plattformen som stöds av Google. Jag skulle ha föredragit att inte använda några tjänster som jag inte har 100% värd för. Jag använder Spark Plan på Firebase och det verkar vara en kostnadsfri funktion [...]
* * * *
Oct 8, 2023 — by BSharp in Okategoriserade
Recently I wanted to add notifications to my PWA (Progressive Web App). I was investigating and tried some different alternatives but then finally went for using the Firebase platform backed by Google. I would have preferred to not use any services that I don’t have 100% self hosted. I am using the Spark Plan at [...]
* * * *
Jan 20, 2023 — by BSharp in Okategoriserade
Andorra är känt för sina fantastiska skidorter och otroliga möjligheter för skidåkning. Men det som verkligen gör Andorra unikt är det otroliga utbudet av pudersnö. Med höga toppar och långa utförslöpor erbjuder Andorra en skidupplevelse som du sent kommer glömma. Oavsett om du är en erfaren offpist-åkare eller bara letar efter en ny utmaning, så [...]
* * * *
Sep 21, 2021 — by BSharp in Okategoriserade
Vi är många som lärt oss om gruppers utveckling genom åren. Det jag funderat över är hur vi undviker att ramla tillbaka i processen när vi väl tagit ett steg till en ny fas framförallt då om vi tagit oss till fas 3 eller 4:a. Det känns ofta som att vi givit upp och har [...]
* * * *
Oct 3, 2020 — by BSharp in Okategoriserade
Ever since I worked at Kockums Computer Systems AB in the late 80’s I have thought about the difference between Tableware development and Techware development. I think it is time that we finally divide them into separate categories of Software Development due to that, to my experience, the tableware development has had and has bad [...]
* * * *
Jul 12, 2020 — by BSharp in Okategoriserade
Sverige behöver en myndighet som ser till att vår Cyber Security fungerar. Jag anser att sannolikheten för en kombinerad Cyberattack och en väpnat angrepp är stort. Det krävs många års förberedelser för att bygga upp detta försvar. Några exempel på områden där det krävs en gemensam satsning för att säkerställa att Sverige klarar Cyberattacker från [...]
* * * *
May 23, 2020 — by BSharp in Okategoriserade
Har ni märkt att vattenfallsmetoden tar tillbaka allt mer mark genom att kamouflera sig? Jag har sett det i många sammanhang och personligen tycker jag att t ex SAFe inbjuder till det men annars är det nog bara en reflex från chefer att de vill styra och ställa. Många företag vet att de måste framstå [...]
* * * *
Mar 22, 2020 — by BSharp in Okategoriserade
Är det bra med slimmade organisationer även när det inte är en pandemi. När det blir kris i en verksamhet eller i ett helt land så krävs det stora åtgärder för att hantera situationen som uppstått. Det är ingen som direkt ifrågasätter att sådana situationer kan uppstå och det är naturligt att inte bygga sina [...]
* * * *
Jan 13, 2018 — by BSharp in Okategoriserade
In our society there are numerous examples of how someone, typically an interest group, prefers an organization to be structured . The fault is in setting up goals for parts of the system, rather than looking at the whole picture. Incentives for striving towards a common improved situation, not just the short-term situation for yourself [...]
* * * *
Dec 10, 2017 — by BSharp in Okategoriserade
Inom samhället finns många exempel på hur någon vill, ofta ett särintresse, att en organisation skall se ut. Misstaget ligger just i att vi inte ser på helheten utan sätter mål för delar av systemet. Det måste finnas incitament för att jobba för en gemensam bättre situation i stället för att bara kortsiktigt titta på [...]
* * * *
May 19, 2017 — by BSharp in Okategoriserade
In my opinion, the process of reviewing code constantly lags behind the tools used. Beginning as a consultant at Ericsson in 2004, it was still custom reviewing the code in the end of the development (waterfall model) during a revise meeting. The code was printed and everyone made notes, whereupon around 10 employees gathered to [...]
* * * *
May 19, 2017 — by BSharp in Okategoriserade
För mig verkar det som att kodgranskningsprocessen alltid ligger långt efter de verktyg som vi använder. När jag började som konsult på Ericsson 2004 var det fortfarande kutym att kodgranskning gjordes genom att det i slutet av utvecklingen, vattenfallsprocess, kallades till ett granskningsmöte. Alla skrev ut koden på papper och gjorde anteckningar varefter man samlades [...]
* * * *
Apr 12, 2017 — by BSharp in Okategoriserade
According to Wikipedia, there are some disadvantages of Crowdsourced Testing that must be handled to enable a successful result. Although this may be true, I personally regard this new way of testing as necessary. As of today, many websites and applications depend on network access and communication with other applications as well as servers. Verifying [...]
* * * *
Apr 19, 2016 — by BSharp in Okategoriserade
A few weeks ago I attended the Web Days in Stockholm, listening to Alexander Bard whose presentation was about networking organizations. A different structure compared to the hierarchic ones which has been the standard in our world since the days of Napoleon. During many years I have pondered about some incidents that took place at [...]
* * * *
Apr 19, 2016 — by BSharp in Okategoriserade
För några veckor sedan var jag på Webbdagarna i Stockholm och lyssnade på Alexander Bard vars presentation handlade om nätverkande organisationer i stället för hierarkiska som varit standard i vår värld sedan Napoleons dagar. Under många år har jag funderat på några episoder som inträffade på Ericsson när jag var konsult där. Bland annat så [...]
* * * *
Apr 6, 2016 — by BSharp in Okategoriserade
About a year ago I wrote a post dealing with the reasons Ericsson Mobile Platform (EMP) stopped delivering innovations, which came to my mind as I attended Lean Tribe Gathering in Gothenburg. Driving home I reflected upon the discussions of the day and what I think about the possibilities of well-established, bigger companies to keep [...]
* * * *
Apr 6, 2016 — by BSharp in Okategoriserade
För ett drygt år sedan skrev jag ett inlägg om varför Ericsson Mobile Platform (EMP) slutade leverera innovationer som jag kom att tänka på när jag var på Lean Tribe Gatering i Göteborg igår. När jag körde hem från Göteborg funderade jag över vad som sagts under dagen och vad jag tror om möjligheterna för [...]
* * * *
Feb 5, 2016 — by BSharp in Okategoriserade
The other day I participated in a meeting with the group SNESCM (Scandinavian Network of Excellence in Software Configuration Management) concerning the subject “CMCM: Showstoppers for Continuous Delivery in Small-Scale Projects”. A thesis examining different projects showed that the testing was an Achilles’ heel in implementing Continuous Delivery. Despite Agile principles a sort of Waterfall [...]
* * * *
Feb 5, 2016 — by BSharp in Okategoriserade
Häromdagen deltog jag i ett möte i gruppen SNESCM i ämnet ”CMCM: Showstoppers for Continuous Delivery in Small-Scale Projects”. I det exjobb som studerat olika projekt framgick det att testningen var en akilleshäl för dessa projekt att genomföra Continuous Delivery. Trots Agila principer blev det lite vattenfallstänk avseende att det blev en release och releasetestning i [...]
* * * *
Jan 13, 2016 — by BSharp in Okategoriserade
Under mer än 30 år inom mjukvaruutvecklingsbranchen så har jag sett det ena projektet efter det andra misslyckas med att ersätta ett befintligt system. När det för ovanlighetens skulle driftsätts och ersätter ett befintligt system så har man dragit över budgeten och projektet är kraftigt försenat jämfört med de första planerna. Vi måste hitta ett [...]
* * * *
Jan 13, 2016 — by BSharp in Okategoriserade
During my 30 years in the industry of software development, I’ve witnessed one project after another failing in replacing an existing system. When the project for once is put into operation, replacing an old system, the budget has been exceeded and the project is remarkably delayed compared to the original plan. A better way to [...]
* * * *
Oct 29, 2015 — by BSharp in Okategoriserade
Problemen för många utvecklingsbolag är att kostnaderna för testning och tidsåtgången hela tiden stiger efterhand som både kvalitetskraven från kunderna och antalet varianter av enheter som kunderna använder ökar dramatiskt. Lägger vi därtill behovet av att testa i olika operatörers nät och verifiera att översättningarna till andra språk och kulturer fungerar så blir det ofta [...]
* * * *
Oct 29, 2015 — by BSharp in Okategoriserade
Numerous development companies struggle with rising costs and time expenditure for testing, a consequence of higher quality requirements from the customers as well as an increasing amount of diverse devices. In addition, there is the need to test in the net of several operators as well as verify the translations to other languages and cultures. [...]
* * * *
Sep 7, 2015 — by BSharp in Okategoriserade
After graduation, my first job was at Kockums Computer Systems AB (KCS). Kockums was already using SAAB computers in the early 60’s, and continued doing so for many years. When the shipbuilding industry of Kockums was discontinued in the mid 80’s, as I began my career, the company was probably world leaders regarding the application [...]
* * * *
Sep 7, 2015 — by BSharp in Okategoriserade
Mitt första jobb efter examen var på Kockums Computer Systems AB (KCS). Kockums körde SAAB datorer redan tidigt på 60-talet och under många år framåt. När Kockums varvsverksamhet lades ner i mitten av 80 talet, ungefär samtidigt som jag började på KCS, var man troligen värdsledande avseende hur man tog hjälp av datorer i produktionen [...]
* * * *
Aug 1, 2015 — by BSharp in Okategoriserade
Repeated times when SCRUM or other Agile methods have been introduced, several coworkers has argued against planning. I remember that my answer usually was that Agile methods require better orderliness and planning than the Waterfall process. According to me, the Waterfall process creates a false sense of security, something many probably agrees with. Agile methods [...]
* * * *
Aug 1, 2015 — by BSharp in Okategoriserade
I många sammanhang där SCRUM eller andra Agila metoder införts har det varit ett flertal personer som argumenterat mot planering. Jag minns att jag ofta svarade att Agila metoder kräver bättre ordning och reda och planering än vattenfallsprocessen. Enligt min åsikt gav vattenfallsplaneringen en falsk trygghet och det tror jag många håller med om. Med [...]
* * * *
Jun 9, 2015 — by BSharp in Okategoriserade
During my 25 years as a project leader within software development, I’ve collected various memories concerning communication between individuals. Time after time I listen to discussions where the participants are talking past each other. According to my experience, issues in a project usually arise when interacting individuals believe they understand each other, when in reality [...]
* * * *
Jun 9, 2015 — by BSharp in Okategoriserade
Under mina dryga 25 år som projektledare inom utveckling av mjukvara har jag sparat på olika minnen relaterat till kommunikation mellan personer. Jag sitter ofta och lyssnar till diskussioner där personerna i diskussionen pratar förbi varandra och enligt min erfarenhet uppstår problem i ett projekt ofta då personer som interagerar inte förstår varandra men tror [...]
* * * *
May 13, 2015 — by BSharp in Okategoriserade
For some time now, I’ve deliberated whether or not development of software is evolving in the same direction as the rest of our society. It’s common knowledge how doctors receive an increasing administrative workload, in like manner teachers in school being obliged to fill in various reports. All of this to create statistics, instead of [...]
* * * *
May 13, 2015 — by BSharp in Okategoriserade
Jag har länge funderat på om det inom utveckling av programvara går åt samma håll som samhället i övrigt. Vi har alla länge hört om hur läkarna får en allt större administrativ börda och i skolan skall lärarna fylla i en massa rapporter och det skapas statistik i stället för att de träffar patienter respektive [...]
* * * *
Apr 12, 2015 — by BSharp in Okategoriserade
Enligt wikipedia finns det en del nackdelar med Crowdsourced Testing som behöver hanteras för ett lyckat resultat. Samtidigt ser jag detta nya sätt att testa som helt nödvändigt. Idag är många webbsidor och appar beroende av nätverksaccess och kommunikation med både andra appar och servers. Att verifiera alla användningsfall är praktiskt omöjligt när olika operatörers nätverkskonfigurationer, [...]
* * * *
Mar 22, 2015 — by BSharp in Okategoriserade
Så länge jag kan minnas har vi diskuterat produktiviteten inom mjukvaruutveckling, men jag har inte sett något bra sätt att mäta den. I olika sammanhang har man tagit fram metoder där alla bygger på att vi uppskattar värdet av det som utvecklats. Men hur säkerställer vi att vi bedömer värdet av det som utvecklats korrekt? [...]
* * * *
Feb 24, 2015 — by BSharp in Okategoriserade
Nyligen använde jag för första gången den programeringstesttjänst som Codility erbjuder vid en rekrytering. Som jag skrev för ett drygt år sedan såg jag en del fördelar med att använda denna möjlighet vid rekrytering av programmerare och nu fick jag möjlighet att använda den i praktiken. Min slutsats var då, efter att själv ha gjort testet, [...]
* * * *
Jan 31, 2015 — by BSharp in Okategoriserade
Cowdfunding fortsätter att växa. Det finns många sidor som ger möjlighet både för långivare och låntagare att hitta varandra. Jag gjorde en snabb sökning och hittade tex toborrrow.se medan indiegogo är en mer känd site. Att koppla ihop en person med ett behov med en som kan erbjuda en tjänst direkt sprider sig till allt fler [...]
* * * *
Nov 29, 2014 — by BSharp in Okategoriserade
Ungefär samtidigt som jag tog examen på LTH 1986 så startade Ericsson ett kontor i Lund. Ericssons lundakontor växte kraftigt genom sitt fokus på mobiltelefoner och man var länge en av marknadsledarna. Successivt har det sedan tagit emot allt mer. Genom bildandet av Sony Ericsson för tillverkningen av mobiltelefonerna samtidigt som man bröt ut plattformstillverkningen [...]
* * * *
Nov 5, 2014 — by BSharp in Okategoriserade
Det finns flera aspekter på testning som gör att det kan vara intressant att någon annan än de som utvecklar programvaran skall testa densamma. Framförallt så är de som deltar i arbetet med produkten, både utvecklare och testare, hemmablinda om de har deltagit i projektet länge. Att då köpa in tjänsten att kvalitetskontrollera produkten i slutskedet [...]
* * * *
Oct 13, 2014 — by BSharp in Okategoriserade
Har ni erfarenhet av att köpa in tjänsten att sköta första och andra linjens support inom ett programvaruföretag? Jag är intresserad av att samla denna erfarenhet för att på sikt kunna utnyttja outsourcing på bästa sätt och vid rätt tillfällen. Skicka gärna kommentarer så vi får till en diskussion Min egen erfarenhet kommer framförallt från min [...]
* * * *
Sep 12, 2014 — by BSharp in Okategoriserade
I slutet av 90 talet var jag med om att skriva ett kommersiellt program som använde flera trådar. Det var första gången som jag deltog i ett projekt där vi använde Microsoft COM arkitektur, en föregångare till .NET, och utnyttjade flera trådar. Så här många år senare är det jag minns mest hur mycket dessa olika [...]
* * * *
Jun 8, 2014 — by BSharp in Okategoriserade
Nu har jag idrottsbakgrund inom badminton sedan många år och är väl lite färgad av mina erfarenheter av detta. Att hitta bra mål och engagera personer i ett projekt har jag jobbat med i många år och sett vilken respons jag har fått både genom goda projektresultat och personer som känt glädje i jobbet och [...]
* * * *
May 18, 2014 — by BSharp in Okategoriserade
En tredimensionell organisation Traditionellt har en linjeorganisation organiserats efter dess kompetensområde. Har någon egentligen funderat på om detta är det rätta sättet att organisera ett företag eller beror det på historiska orsaker? När industrin växte fram i slutet av 1800-talet och en bit in på 1900-talet så fanns det förstås ett behov av att lösa [...]
* * * *
Apr 27, 2014 — by BSharp in Okategoriserade
På wikipedias engelska version finns en beskrivning av vad ”Exploratory Testing” är. Jag vill redan från början nämna att jag är inte emot Exploratory Testing snarare ser jag det som ett steg i rätt riktning. Kanske är det så att pendeln slår tillbaka efter många är av alltför stereotyp testning. Det gäller här att hålla [...]
* * * *
Apr 6, 2014 — by BSharp in Okategoriserade
Häromveckan gjorde jag ett programmeringstest på nätet. Visste inte vad jag skulle förvänta mig och det var ett tag sedan jag jobbade med Java. Efter lite strul med syntaxen löste det sig någorlunda. Det som jag tyckte var lite roligt var att det fick mig att tänka på många utmaningar som ett utvecklingsprojekt står inför. Tiden [...]
* * * *
Mar 17, 2014 — by BSharp in Okategoriserade
Vad har vi då lyckats implementera för detta projektet? Målet har varit att driftsätta varje förslag på förändring som kommer till Gerrit. Inledningsvis var ambitionen hög och vi ville göra en komplett installation, konfigurering av systemet, genomförande av tester och en avinstallation. Vi insåg efter ett tag att detta blev för mycket för oss samtidigt [...]
* * * *
Feb 23, 2014 — by BSharp in Okategoriserade
Användargränssnittstesting Under de första åren av mjukvaruutveckling hade processen som jag skrev om i förra inlägget ofta räckt eftersom programmen alltid skrevs som kommandoradsprogram. Det är mycket lättare att automatisera testning av kommandoradsprogram jämfört med dagens avancerade användargränssnitt som dessutom är en större del av den kodbas som måste kvalitetssäkras jämfört med de enklar kommandoradsbaserade [...]
* * * *
Feb 6, 2014 — by BSharp in Okategoriserade
Som en del av Agile utveckling har många företag länge integrerat kontinuerligt , men jag tror att vi måste vidta ytterligare åtgärder för att säkra kvaliteten på de förändringar som vi gör under utveckling fram till leverans. Med verktyg som GIT för versionshantering , Gerrit för kodgranskning och Jenkins som integration, test och driftsättningsmotor kan [...]
* * * *
Jan 13, 2014 — by BSharp in Okategoriserade
Idag sparas det ofta på lokalerna i många organisationer. Man tittar på kostnader per arbetare och ser att om man t ex inför kontorslandskap så kapar man kostnader, kanske inte så mycket men dock och det slår direkt och tydligt på resultatraden. Det som däremot inte syns i årsredovisningen är den minskade produktiviteten som det [...]
* * * *
Dec 23, 2013 — by BSharp in Okategoriserade
I många projekt, även om de drivs agilt, behövs någon form av uppskattning av hur mycket projektet kostar även om det oftast endast är en grov uppskattning som efterfrågas. Om inte annat för att för sin egen del få en uppfattning om projektet är realistiskt eller inte. Det finns mycket skrivet om hur man skall [...]
* * * *
Dec 9, 2013 — by BSharp in Okategoriserade
En stor skillnad mellan Agil utveckling och vattenfallsmodellen är hur snabb feedback man får på sitt arbete. Om man hårdrar det så är det i stora projekt, som varar flera år, många som aldrig får feedback på sitt arbete. De hinner byta tjänst innan det arbete de utfört kommer till användning eller så har de redan [...]
* * * *
Nov 26, 2013 — by BSharp in Okategoriserade
Många av de frågor jag fått genom åren är relaterade till frågan om underhållet och nyutveckling av ett system skall göras av ett team eller om man skall ha två team. I det senare fallet vill man ha ett team som är ansvarigt för underhållet av ett existerande system och ett som utvecklar nya funktioner [...]
* * * *
Nov 8, 2013 — by BSharp in Okategoriserade
Inom industrin har vi i många år nu arbetat med att göra organisationer mer agila och lean. För en stor organisation är detta ett omfattande arbete speciellt som agila metoder kommer från mindre företags erfarenheter och det är inte helt enkelt att applicera de agila metoderna på ett stor organisation. Vidare väcker alla förändringar motstånd [...]
* * * *