13.07.2015 Views

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

SHOW MORE
SHOW LESS

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>.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!