por las Cuales no tienes Ingenieros de Prueba - Willy .Net
por las Cuales no tienes Ingenieros de Prueba - Willy .Net
por las Cuales no tienes Ingenieros de Prueba - Willy .Net
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Las Cinco Principales Razones (Equivocadas) <strong>por</strong> <strong>las</strong><strong>Cuales</strong> <strong>no</strong> <strong>tienes</strong> <strong>Ingenieros</strong> <strong>de</strong> <strong>Prueba</strong>Por Joel SpolskyTraducido <strong>por</strong> Jerry ElizondoEditado <strong>por</strong> Dario Vasconcelos30/4/2000En 1992, James Gleick estaba experimentando muchos problemas con software <strong>de</strong>fectuoso.Una nueva versión <strong>de</strong> Microsoft Word para Windows había salido, la cual Gleick, escritor <strong>de</strong>ciencia, consi<strong>de</strong>raba espantosa. Escribió un largo artículo en la revista dominical <strong>de</strong>l New YorkTimes que sólo podría <strong>de</strong>scribirse como <strong>de</strong>spotricante, crucificando al equipo responsable <strong>de</strong>Word <strong>por</strong> su falta <strong>de</strong> respuesta a los pedidos <strong>de</strong> los clientes y <strong>por</strong> lanzar un programae<strong>no</strong>rmemente <strong>de</strong>fectuoso.Después, como cliente <strong>de</strong>l proveedor <strong>de</strong> servicios <strong>de</strong> Internet Panix (el cual resulta que tambiénes mi proveedor <strong>de</strong> Internet), él quería una forma <strong>de</strong> or<strong>de</strong>nar y filtrar automáticamente su correoelectrónico. La herramienta UNIX para realizar esto se llama procmail, la cual es realmentearcana y tiene la c<strong>las</strong>e <strong>de</strong> interfase que aún los más fieles a<strong>de</strong>ptos a UNIX admiten es obscura.De cualquier forma, el Sr. Gleick sin querer escribió mal un comando en procmail lo que borrótodo su correo. Furioso, él <strong>de</strong>cidió que crearía su propia compañía <strong>de</strong> acceso a Internet. Contratóa Uday Ivatury, un programador, y creó Pipeline, que estaba realmente a<strong>de</strong>lantado a su tiempo:era el primer proveedor comercial <strong>de</strong> acceso a Internet con una interfase gráfica <strong>de</strong> cualquiertipo.Ahora bien, Pipeline también tenía sus problemas, <strong>de</strong>s<strong>de</strong> luego. La primer versión <strong>no</strong> usabaningún tipo <strong>de</strong> protocolo para la corrección <strong>de</strong> errores así que tenía una ten<strong>de</strong>ncia a revolver <strong>las</strong>cosas o <strong>de</strong>jar <strong>de</strong> funcionar. Como todos los programas, tenía <strong>de</strong>fectos. Solicité un trabajo enPipeline en 1993. Durante la entrevista le pregunté al Sr. Gleick respecto al artículo que él habíaescrito. “Ahora que está <strong>de</strong>l otro lado <strong>de</strong> la barrera,” pregunté, “¿tiene usted un poco más <strong>de</strong>aprecio hacia la dificultad para crear bue<strong>no</strong>s programas?”Gleick <strong>no</strong> estaba arrepentido. Negó que Pipeline tuviera <strong>de</strong>fectos. Negó que fuera tan malo comoWord. Me dijo: “un día Joel, tú también llegarás a odiar a Microsoft”. Yo estaba un pocoasombrado <strong>de</strong> que su año <strong>de</strong> experiencia como creador <strong>de</strong> un programa, <strong>no</strong> simplemente unusuario <strong>de</strong> programas, <strong>no</strong> le hubieran dado ni una brizna <strong>de</strong> aprecio <strong>por</strong> <strong>las</strong> dificulta<strong>de</strong>s <strong>de</strong> crearprogramas realmente libres <strong>de</strong> <strong>de</strong>fectos y fáciles <strong>de</strong> usar. Así que huí, <strong>de</strong>clinando la oferta <strong>de</strong>trabajo. (Pipeline fue comprada <strong>por</strong> PSI, el más extraño proveedor <strong>de</strong> Internet sobre la tierra, ysin más ceremonia retirado y fusilado.)Los programas tienen <strong>de</strong>fectos. Las unida<strong>de</strong>s centrales <strong>de</strong> procesamiento son increíblementemelindrosas. Se rehúsan absolutamente a tener algo que ver con cosas que <strong>no</strong> les fueronenseñadas explícitamente y tien<strong>de</strong>n a rehusarse en formas completamente infantiles. Cuando
Frontier <strong>de</strong>jó <strong>de</strong> funcionar varias veces. Estaba siguiendo literalmente <strong>las</strong> instrucciones, tal ycomo estaban impresas en el manual, pero <strong>no</strong> podía usar el programa <strong>por</strong> más <strong>de</strong> un par <strong>de</strong>minutos. Sentí que nadie en Userland había hecho ni siquiera la más mínima cantidad <strong>de</strong>pruebas, asegurándose que el modo tutor funcione. La baja calidad percibida <strong>por</strong> mí <strong>de</strong> esteproducto me <strong>de</strong>silusionó <strong>de</strong> Frontier durante mucho tiempo.4. Cualquiera con <strong>las</strong> calificaciones <strong>de</strong> un ingeniero <strong>de</strong> pruebas <strong>no</strong> quiere trabajarhaciendo pruebasEste es <strong>de</strong> veras doloroso. Es difícil contratar bue<strong>no</strong>s ingenieros <strong>de</strong> prueba.Con los ingenieros <strong>de</strong> prueba, como con los programadores, los mejores son un or<strong>de</strong>n <strong>de</strong>magnitud mejores que los promedio. En Ju<strong>no</strong>, teníamos una ingeniera <strong>de</strong> prueba, Jill McFarlane,quien encontraba tres veces más <strong>de</strong>fectos que los otros cuatro ingenieros, juntos. No estoyexagerando. Yo medí esto. Ella era más <strong>de</strong> doce veces más productiva que el ingeniero <strong>de</strong>pruebas promedio. Cuando ella renunció, envié un correo electrónico al Director Generaldiciendo “Prefiero tener a Jill los lunes y los martes que a todo el resto <strong>de</strong>l equipo <strong>de</strong> control <strong>de</strong>calidad.”Desafortunadamente, la mayor parte <strong>de</strong> la gente que es inteligente ten<strong>de</strong>rá a aburrirse haciendopruebas todos los días, así que los mejores ingenieros <strong>de</strong> prueba tien<strong>de</strong>n a durar 3 o 4 meses yentonces irse.Lo único que se pue<strong>de</strong> hacer respecto a este problema es reco<strong>no</strong>cer que existe y lidiar con ello.Algunas sugerencias:• Usa la posición <strong>de</strong> pruebas como un ascenso <strong>de</strong> so<strong>por</strong>te técnico. Tan tediosocomo pueda ser probar programas, <strong>por</strong> seguro es mejor que lidiar con usuariosenar<strong>de</strong>cidos en el teléfo<strong>no</strong>, y esto pue<strong>de</strong> ser una manera <strong>de</strong> eliminar algo <strong>de</strong>lhervor en el lado <strong>de</strong> so<strong>por</strong>te técnico.• Permite a los encargados <strong>de</strong> pruebas <strong>de</strong>sarrollar sus carreras tomando c<strong>las</strong>es<strong>de</strong> programación y aliente a los más listos para que <strong>de</strong>sarrollen juegos <strong>de</strong>pruebas automatizadas usando herramientas y lenguajes <strong>de</strong> programación. Estoes mucho más interesante que probar la misma ventana <strong>de</strong> diálogo una y otra, yotra y otra vez.• Reco<strong>no</strong>ce que tendrás una alta rotación entre tus mejores ingenieros <strong>de</strong> prueba.Sé agresivo con <strong>las</strong> contrataciones para mantener un flujo continuo <strong>de</strong> gente. No<strong>de</strong>jes <strong>de</strong> contratar <strong>por</strong>que tem<strong>por</strong>almente <strong>tienes</strong> completa la lista, <strong>por</strong>que la edaddorada <strong>no</strong> durará para siempre.• Busca trabajadores “<strong>no</strong> tradicionales”: adolescentes inteligentes, jóvenesuniversitarios, gente retirada, gente que quiera trabajar medio tur<strong>no</strong>. Pue<strong>de</strong>screar un excelente <strong>de</strong>partamento <strong>de</strong> pruebas con dos o tres bue<strong>no</strong>s empleados<strong>de</strong> tiempo completo y un ejército <strong>de</strong> chicos <strong>de</strong>l Bronx Science (una escuelapreparatoria <strong>de</strong> alto nivel en Nueva York) que trabajen durante el vera<strong>no</strong> acambio <strong>de</strong> dinero para la universidad.• Contrata personal tem<strong>por</strong>al. Si contratas u<strong>no</strong>s 10 “tem<strong>por</strong>ales” para que vengany usen tu programa durante u<strong>no</strong>s días encontrarás un tremendo número <strong>de</strong><strong>de</strong>fectos. Es posible que dos o tres <strong>de</strong> esos “tem<strong>por</strong>ales” tengan habilidad parahacer pruebas en cuyo caso vale la pena contratarlos para tenerlos <strong>de</strong> tiempocompleto. Reco<strong>no</strong>ce <strong>de</strong>s<strong>de</strong> el principio que algu<strong>no</strong>s <strong>de</strong> los “tem<strong>por</strong>ales” <strong>no</strong>tendrán habilidad para hacer <strong>las</strong> pruebas; mándalos a casa y sigue tu cami<strong>no</strong>.Para eso existen <strong>las</strong> agencias <strong>de</strong> colocación tem<strong>por</strong>al.Esta es una manera <strong>de</strong> <strong>no</strong> lidiar con esto:
• Ni se te ocurra <strong>de</strong>cirle a los graduados en ciencias computacionales que pue<strong>de</strong>nvenir a trabajar contigo pero “todos tienen que cumplir un tiempo trabajado enControl <strong>de</strong> Calidad antes <strong>de</strong> po<strong>de</strong>r comenzar a escribir código.” He visto mucho<strong>de</strong> esto. Los programadores <strong>no</strong> son bue<strong>no</strong>s para hacer pruebas y per<strong>de</strong>rás unbuen programador, el cual es más difícil <strong>de</strong> reemplazar.Y finalmente, la razón estúpida número u<strong>no</strong> para <strong>no</strong> contratar ingenieros <strong>de</strong> pruebas:5. ¡No tengo dinero para contratar ingenieros <strong>de</strong> prueba!Esta es la más estúpida y la más fácil <strong>de</strong> refutar.No im<strong>por</strong>ta qué tan difícil sea encontrar ingenieros <strong>de</strong> prueba, ellos siguen siendo mucho másbaratos que los programadores. Mucho más. Y si <strong>no</strong> contratas ingenieros <strong>de</strong> prueba, vas a tenerprogramadores haciendo pruebas. Y si crees que es malo cuando los ingenieros <strong>de</strong> pruebas selargan, espera a que veas qué tan caro es reemplazar al programador estrella, con un salario <strong>de</strong>$100,000 dólares al año, quien se cansó <strong>de</strong> escuchar que <strong>de</strong>be “pasar unas cuantas semanashaciendo pruebas antes <strong>de</strong>l lanzamiento” y <strong>de</strong>cidió trabajar para una compañía más profesional.Pue<strong>de</strong>s contratar a tres ingenieros <strong>de</strong> pruebas <strong>por</strong> un año sólo con los ho<strong>no</strong>rarios que la agencia<strong>de</strong> colocaciones te cobrará <strong>por</strong> reemplazar al programador.Ahorrarse a los ingenieros <strong>de</strong> pruebas es un ahorro falso tan impresionante que simplemente <strong>no</strong>puedo creer que la mayoría <strong>de</strong> la gente <strong>no</strong> lo entienda.Esté articulo apareció originalmente en Inglés con el <strong>no</strong>mbre Top Five (Wrong) Reasons YouDon't Have TestersJoel Spolsky es el fundador <strong>de</strong> Fog Creek Software, una pequeña empresa <strong>de</strong> software enNueva York. Es titulado <strong>por</strong> la Universidad <strong>de</strong> Yale y ha trabajado como programador y gerenteen Microsoft, Viacom, y Ju<strong>no</strong>.