OpenSource eller ej ?
- Se till de praktiska behoven, behövs Open Source använd
Open Source och behövs sk COTS (Commercial Off The Shelf), så
använd COTS. Se bara till att systemen manageras korrekt.
- Behåll bra programmerare som vill fortsätta, premiera
dem till att stanna
som kodare, att specialisera sig. Se dem inte som en
ekonomisk belastning, utan en resurs. Och kom ihåg -
vi konsulter tar alltid med oss kunskapen när vi går.
- Underlätta intern diskussion, organiserade gruppövergripande
"Structured Walkthroughs". Även om ett projekt inte
kan dela hela sitt uppdrag, kan problematiska kodavsnitt
ofta mycket väl diskuteras utrykta ur sitt sammanhang.
Viktigt är att moderatorn håller det på en konstruktiv
nivå, som grundregel, kritik skall åtföljas av alternativa förslag.
- Gör Frederick P. Brooks
"The Mythical Man Month" till tvingande läsning
(Wikipedia).
Vi har själva kunnat studera skillnaden via två stora
projekt, där ena [projektledaren ovetandes] kördes enligt
Brooks MMM modell med 4 personer över 1.5 år, medan det
andra utfördes enligt traditionella metoder med 15 personer över
2.5 år. Storleksskillnad i kodmassa: 1:3.
MMM-gruppen missade målet med 2 månader, men hann
då byta verktyg från ett 4GL-verktyg till Oracle Forms
och C under projektet. Det traditionella teamet bommade
med mer än 1 år och hann inte riktigt starta innan
verktygbytet. Samt att en stor del av konsultkoden
i slutet fick skrivas om, ca 10-20% av totala koden.
- Använd KISS - Keep It Stupid Simple.
Nästa alla av oss utvecklare lider av långt framskridet
"bra att ha"-syndrom. Ifrågassätt alla, även "kundens",
önskemål. Visst går det bra att integrera t.ex. web/mailservrar
och klienter i stort sett alla typer av applikationer.
Men är det praktiskt, gör det applikationen bättre,
finns ett reellt mervärde för användaren?
Och framförallt, underlättar eller försvårar funktionen
för användaren eller den som skall operera server
o/e infrastruktur runt applikationen.
Detta är ett "KVALITETS"-problem som vi konfronteras
med dagligen. Programleveratörer som bygger in framförallt
web- och e-postserverar högt och lågt, som inköpande
avdelning absolut måste använda [de har ju betalt
för funktionen] oavsett hur det bryter mot gjorda
strategier / existerande miljö.
Bara för att det går, så gör det inte, om det inte
finns ett tydligt affärsbehov (internt,
som externt). Speciellt sk. Easter Eggs/Splash-bilder,
var finns mervärdet för kunden?
Vi har aldrig sett något mervärde.
Om vi går vidare på onödighets-spåret, utanför Open Source,
men något som helt klart en kvaltetsfaktor.
- Förutsätt inte att kunden (intern eller extern) kan
anpassa sig helt till den IT-miljö ni som utvecklare
föredrar.
Typexemplet är webmasters (vi är själva). Har ni
försökt klaga till någon för att sidorna ser dåliga ut
i Opera o/e NS o/e IE. Vad fick ni för svar? "Installera
senaste IE/NS, så fungerar det".
Webvärlden är kopiöst okänslig för verksamhetsbehov.
Om vi har ett produktionssystem, som vi bara måste
kunna få ut status från och som bara klarar NS 4.2,
vad gör vi när webmastern på vår resebyrå säger;
"Ni måste köra IE8 med Flash11!". Eller hävdar att våra
PC är för gamla, "Köp nya PC - vi kräver 64bit/2Gb minne"
Vi bör nog byta resebyrå.
Förutsätt aldrig, aldrig att vi
har kontroll över eller kan styra kundens infrastruktur.
- Och har ni en aning om vad det kostar att byta 500-2000
PC var 3 år, 7.000 per PC? Inkluderat re-installation
av program/data, intrimning av nya Office-versioner
mm hamnar vi snarare på 30.000/PC. Och det 2007.
Efter alla år av PC-byte är det fortsatt en okontollerad kostnadsaspekt
för många organisationer. Se också på Microsofts nya
licensstruktur. Licenserna är dock den lilla delen,
hårdvara och uppdateringskostnader är den stora, som nu
drivs allt hårdare med Vista och Windows7.
Företag måste producera sina varor billigare, så
den "onödiga" kostnadsökning IT genererar [ofta driven av felaktiga
systemstrategier], måste hämtas in på annat
håll, ofta till medarbetarnas förfång. Ni har väl
hör buzz-ordet, "anorektiska organisationer"?
Om någon ekonom verkligen analyserade fenomenet, tror vi denne
skulle finna att skenande IT-kostnader är en viktig
orsak till många av dagens sparbeting.
Notera att ovanstående åsikter är våra, baserade på våra erfarenheter.
OpenSource kontra stängd kod är för oss inte problemet med dagens
IT-värld. Dålig överblick, bristande kompetens och fel fokus
är. Helt kort - MS, gör Windows felfri först. Sedan kan
vi diskutera om OpenSource är till förfång.
Bäste
läsare, har ni en annan åsikt, så är det helt OK. Men för oss är
ovanstående är basen för all vår verksamhet,
oavsett om vi verkar som undervisare, är anställd eller konsult.
Det är vår verksamhetsplattform.
|