Software a mida, fet amb un procés
El que es fabrica no és el mateix programa per a tothom: cada projecte és a mida. El que es repeteix és la manera de fer-lo. Com en un taller ben organitzat, cada encàrrec passa per les mateixes estacions, amb les mateixes eines i amb algú que en revisa el resultat abans de passar a la següent.
La diferència es nota en tres coses: el preu es pot tancar perquè el camí és conegut, els terminis es compleixen perquè les peces ja s’han fet servir abans, i el software que en surt es pot mantenir perquè tot està fet de la mateixa manera.
Com funciona per dins
- Entra el problema: què us fa perdre hores, qui ho pateix i què voldríeu que passés. Encara no es parla de tecnologia.
- Es descompon en peces: cada cosa que el software ha de fer és una funcionalitat amb nom, i cada funcionalitat té el seu preu.
- Es construeix amb peces provades: la manera d’entrar, els permisos, les connexions amb l’ERP o el correu, els avisos. Es fa a mida només el que és vostre.
- Es prova i s’entrega per fases: una entrega real cada poques setmanes, que podeu fer servir i comprovar.
- Es posa en marxa i es manté: allotjament, còpies, vigilància i canvis, perquè el software continuï funcionant quan l’entrega ja fa temps que és feta.
Fàbrica de software o programadors per hores
De vegades el terme s’ha fet servir per a empreses que lloguen programadors per hores a altres empreses. No és el mateix: allà el que es compra és temps, i el resultat depèn de qui us toqui i de com ho dirigiu vosaltres.
- Què es compra: en una fàbrica, un resultat que funciona; amb programadors per hores, temps de feina.
- Qui assumeix el risc: en una fàbrica, el proveïdor, si el preu és tancat; per hores, vosaltres.
- Qui dirigeix: en una fàbrica, el procés és seu i vosaltres decidiu què es fa; per hores, ho heu de dirigir vosaltres.
- Què queda: en una fàbrica, software documentat i mantingut; per hores, depèn de qui l’hagi fet.
Quan us convé una fàbrica de software
- Quan teniu un problema clar i cap programa del mercat el resol tal com treballeu.
- Quan voleu saber el preu abans de començar, i no una estimació d’hores.
- Quan no teniu un equip tècnic propi que pugui dirigir programadors.
- Quan el software s’ha de mantenir anys, i no només entregar-se.