2010-03-02

Snowware engineering

En del människor undrar varför det är så svårt att skriva fungerande datorprogram. Broar rasar inte, när man bygger ett hus har man färdig ritning som inte görs om en massa gånger under projektet.

Folk säger sådant ibland. Att byggprojekt också lyckas utmärkt med att bli försenade, delvis av samma skäl som för programvara: kraven ändras mitt under pågående bygge - det glömmer man. Kanske var kraven inte ens tydliga från början, så det är inte så konstigt.

Men säkerhetshål? Buggar? De är väl ändå ett exempel på att programvaruutveckling är i sin linda och att man inte byggt upp fungerande rutiner? Man lyckas inte föreställa sig allt som kan hända och löser bara det som är uppenbart.

Det känns skönt att veta att andra ingenjörsdiscipliner är betydligt mer mogna. Tåg går i tid och tak håller, även när vädret inte har varit på det här viset på 20 år. För man vet ju vad det är man behöver klara, ser till att testa för det och har rutiner. Så är det ju.

Inga kommentarer: