Historias
Slashboxes
Comentarios

Libro español sobre factorías de software

editada por McPolu el 17 de Diciembre 2007, 00:21h   Printer-friendly   Email story
desde el dept. ingeniería-del-software
Un pobrecito hablador nos cuenta: «Leo en el blog de kybele consulting que acaba de aparecer un libro español sobre fábricas de software, en línea con el auge que las mismas están tomando. El libro cubre aspectos como la historia de las fábricas, desarrollos por modelos, líneas de producto, pruebas, gestión de la configuración, "nearshoring", etc. E incluye la experiencia práctica de 12 fábricas de software en España como las de Atos, Indra, Sopra o T-Systems.»El libro parece interesante porque da la impresión de estar escrito desde una óptica ibérica. Según su índice (PDF) -que es la única parte del texto que he podido encontrar- se deja en el tintero el problema de los requisitos cambiantes (no parece que el capítulo 6 lo cubra) y el de los desarrolladores que programan sin comprender la lógica de negocio. Tengo experiencia de primera mano en varias factorías de software tanto desde el lado del cliente como desde la propia factoría y el resultado siempre ha sido un desastre. Un equipo de 4 o 5 programadores muy buenos y con mucha experiencia, sentados en la misma sala que los usuarios con la libertad de preguntarles lo que haga falta y organizar reuniones informales 'al vuelo' es mucho más productivo que una factoría con 10 analistas en el cliente, 400 páginas de UML y 150 programadores a 700 kilómetros. Hablábamos del tema en verano y hace casi un año.

Historias relacionadas

[+] Software Libre: INDRA abre una factoría de software en Extremadura 126 comentarios
skymix nos cuenta: «Comienzan a verse los frutos de la apuesta por GNU/Linux de la Junta de Extremadura. El próximo día 25 de Junio comenzará a funcionar en Badajoz la primera "Software Factory" que la empresa española de tecnologías de la información Indra instalará en España. Así lo ha anunciado el consejero delegado de esta firma Regino Moranchel, quien se ha entrevistado en Mérida con el presidente de la Junta de Extremadura, Juan Carlos Rodríguez Ibarra.»
[+] Pregunta a /.: ¿Cuál es tu opinión de las factorías de software? 191 comentarios
nevski nos cuenta: «Actualmente estoy involucrado en un desarrollo en el que existen subcontratadas varias factorías de software, pertenezco a una de ellas. Éstas factorías están todas en España pero a más de 500km del cliente. Llevamos algo más de 6 meses de desarrollo y resulta que varios de mis compañeros (un 30% del equipo) tienen que desplazarse permanentemente al cliente para la integración. Alguno de ellos lleva 3 meses en el cliente. Las otras empresas están en una situación similar. ¿Cuál es entonces el beneficio de emplear factorías? ¿Es similar la situación en otros países o esto es algo local? En mi opinión algo que habría que hacer para que no ocurriera esto es disponer de diseños funcionales y técnicos muy detallados. Pero eso supone un coste añadido y por eso no se hace. ¿Qué opináis?»
[+] Fábricas software desde 1969 28 comentarios
Un pobrecito hablador nos cuenta: «Leo en primeras fábricas de software como Hitachi fue la primera empresa que utilizó el término "fábrica software" en 1969. Es curioso como un término que parece tan novedoso tenga más de 35 años. Esto suele suceder con mucha frecuencia en ingeniería del software, donde términos que ahora empiezan a usarse de manera masiva suelen tener una importante antigüedad ¿no os parece?»
Este hilo ha sido archivado. No pueden publicarse nuevos comentarios.
Mostrar opciones Umbral:
Y recuerda: Los comentarios que siguen pertenecen a las personas que los han enviado. No somos responsables de los mismos.
  • por pobrecito hablador el Lunes, 17 Diciembre de 2007, 07:14h (#993083)
    Mi experiencia va por ese camino, pero creo que no hacen falta "4 ó 5 programadores muy buenos y con mucha experiencia" Un sólo tío medianamenete competente y con las suficientes tablas, pero en las condiciones que se comentan, es decir, contacto directo y diario con el usuario, y sobre todo, con el trabajo que desarrolla el usuario, basta para llevar adelante cualquier proyectos de gestión de tipo medio-bajo (es decir, el 95% de lo que se programa hoy día, que no todo es kernel, drivers, tiempo real o sistemas bancarios de los de quince millones de transacciones diarias)

    En general, en el ámbito de la gestión, todo lo que sea alejar la solución del problema del propio problema es cagarla. No se puede estar esperando tres meses a que se implemente, por decir algo, un simple seleccionable de tipo impositivo (IVA e IGIC) y mientras tanto estar llevando el negocio con Canarias como el culo.

  • Bajarse el pantalón ante los clientes

    (Puntos:2, Interesante)
    por pobrecito hablador el Lunes, 17 Diciembre de 2007, 07:31h (#993088)
    El principal problema que he visto durante el poco tiempo que me he llevado de analista es que se pretende mantener contento al cliente intentando llevar a cabo todo lo que él dice como lo dice. Es decir, ellos definen los plazos y los requisitos, pero los analistas funcionales ni otras gentes encargadas del desarrollo tienen capacidades de negociación para que ambas partes estén satisfechas (en el lado del equipo de desarrollo, esto supondría un tiempo razonable de planificación/análisis+diseño+programación+pruebas +postmortem).
    Obviamente, esto trae los problemas típicos que tanta gente ha sufrido: Desarrollar a lo loco y sin posibilidad de hacer buen código, presiones y más presiones, etc. En definitiva, consecuencias de un mal análisis que, más bien, ha sido el dictado de una de las monstruosidades imposibles que los clientes piden.
  • Yo trabajo en una de esas

    (Puntos:4, Informativo)
    por pobrecito hablador el Lunes, 17 Diciembre de 2007, 09:10h (#993113)
    Yo trabajo en un "Development Center" de Coritel, en Málaga. En el plano personal tienes las ventajas/desventajas obvias de vivir en una ciudad mas pequeña, y si tienes a tu familia en Málaga o alrededores, eso es muy importante (en mi caso fué lo que me hizo establecerme aquí).

    Ahora, pasando al plano puramente laboral...
    Ventajas:
    - Las horas extras son bastante escasas y, cuando se hacen, son remuneradas con horas libres. De hecho, mucha gente (entre las que me incluyo) estamos deseosos de hacerlas para poder tener luego fines de semana de tres días, puentes, etc...


    Desventajas:
    - El desarrollo profesional es mucho más lento. Pasar de programador junior a analista requiere aproximadamente 7 años si eres bueno y te sabes mover. En cambio, cuando he trabajado en Barcelona, he visto ascensos mucho más rápidos.
    - El sueldo es bajo, muy bajo. De hecho, es rídiculo. Un PJ de un DAI entra cobrando 11.000 al año, un ingeniero técnico 12.500 y un ingeniero 13500. Si a los cinco años de estar aquí llegas a los 22.000 ya te puedes sentir afortunado.
    - Escasa competencia entre empresas, por lo que las pocas que hay pagan lo que quieren. Eso de negociar con un "...pues me voy" aquí es bastante díficil por no decir imposible.

    Ahí queda mi humilde opinión, un saludo.
  • hu.

    (Puntos:1)
    por Tei (4535) el Lunes, 17 Diciembre de 2007, 09:57h (#993125)
    ( http://barrapunto.com/ | Última bitácora: Martes, 05 Agosto de 2008, 14:28h )
    No se.
    ¿cinco programadores "muy buenos" encerrados con el cliente?

    Los programadores querrán hablar de programar, y el cliente de sus problemas, o si ha tenido un sueño, como veía en ese sueño las pantallas del programa.
    Unos están en el canal 5, y otros en el canal 11. Incluso en el caso de que se escuchen unos a otros, las interpretaciones del cliente de lo que digan los programadores pueden ser aberrantes. Y la de los programadores sobre lo que diga el cliente, ingenuas.
    Digo yo que seran algo mas que programadores, seran a la vez personas con otras cualidades. Y entonces igual te da decir analista-programador o una figura asi.
    Si al final el modo de hacer software en realidad ya esta inventado :D
    --
    ]]]]><![CDATA[> fear teh dopefish!!
    • Re:hu. de Semen-up (Puntos:3) Lunes, 17 Diciembre de 2007, 10:25h
      • Re:hu. de McPolu (Puntos:2) Lunes, 17 Diciembre de 2007, 10:52h
        • Re:hu. de Semen-up (Puntos:2) Lunes, 17 Diciembre de 2007, 11:28h
          • Re:hu. de McPolu (Puntos:2) Lunes, 17 Diciembre de 2007, 11:42h
            • Re:hu. de Semen-up (Puntos:2) Lunes, 17 Diciembre de 2007, 11:50h
              • Re:hu. de McPolu (Puntos:2) Lunes, 17 Diciembre de 2007, 12:38h
              • Re:hu.

                (Puntos:4, Interesante)
                por neu___ (14363) el Lunes, 17 Diciembre de 2007, 13:10h (#993205)
                ( http://neu.loignoro.com/index.html | Última bitácora: Lunes, 07 Abril de 2008, 14:27h )
                Pues yo creo que ni tanto ni tan calvo y voy a dar ejemplos con nombres y apellidos.

                Caja Madrid. ¿Como funciona?

                Primero se contrata un analisis a la consultora que la podemos llamar "G" o "F" o "I" o todo junto ;). Luego, a partir de ese analisis se vuelve a sacar el concurso de el diseño de la aplicación y lo vuelve a conseguir otra consultora. Por ultimo, la implementación se subcontrata a otra consultora que tiene una soft. factory en el sur de España. El diseño y la implementación están solapadas en el tiempo. Casualmente estas consultoras son las mismas, pero hasta hace bien poco eran diferentes, fijaos que follon.

                Repsol ¿Como funciona?

                Repsol contrata un nuevo desarrollo a una consultora cuyo nombre tiene tres letras que empieza y termina por S, con una M en medio. Esta consultora tiene una soft. factory en sudamerica. Los diseños y analisis tanto funcionales como organicos se hacen aquí y la implementación se manda máscadita en UML a la soft. factory, que 8 horas despues (desfase horario, recordad) realiza las implementaciones. Si hay algo mal hay que rehacer la documentación UML, enviarlo, y esperar otros dos dias a que te llege por el desfase horario. Desarrollo super agil.

                People ¿Como funciona?

                Existen tres empresas compitiendo por el cliente donde cada desarrollador, independientemente a la que pertenezca, tiene su equipo de desarrolladores junior. El director del dep. no es de ninguna consultora. Este modelo está bien porque no existe ninguna soft. factory de por medio (que casualidad) y los programadores tienen al cliente dos puertas más allá para hacer preguntas. Además, existen analistas que se encargan de destripar las partes más jodidas del negocio, que por lo visto, es muy jodido.

                El problema que nos encontramos es que no se sigue una arquitectura únificada y cada proyecto es de su padre y su madre. Además, los plazos los pone (impone) el cliente con lo que se corre y no hay tiempo para definir partes comunes. Además, los equipos no son estables y liarte con el código de tu compañero, a veces, es insufrible. Tambien las migraciones suelen ser dolorosas ya que existe gente que lleva muchos años y no quieren eliminar la lógica de negocio de la base de datos en forma de store procedure, por ejemplo, con lo cual, tu gozo en un pozo.

                Banco de España ¿Como funciona?

                Todo el mundo de Atos Origin (ups, se me ha escapado) trabaja 15 horas diarias. Además, al estar Indra de por medio, los grandes dinosaurios no se dejan aconsejar y pasa lo que pasa. Conclusión, el metodo no es ni malo ni bueno, ya que no hay metodo.

                Realidad Española señores. Ninguna de las grandes consultoras arrojó beneficios este año, y cuando digo ninguna, es ninguna. El año pasado ITDeusto parece que algo hizo, maquillo las cuentas para salir a bolsa, pero ni con esas.

                Saludos y que nadie se ofenda.
                --

                Under a sea of dust lies a vast wealth of wisdom

                [ Padre ]
              • Re:hu. de Semen-up (Puntos:2) Lunes, 17 Diciembre de 2007, 14:55h
              • Re:hu. de Augusto Ada (Puntos:1) Lunes, 17 Diciembre de 2007, 15:16h
              • Puntualizando de Augusto Ada (Puntos:1) Lunes, 17 Diciembre de 2007, 15:20h
              • Re:Puntualizando de Tei (Puntos:1) Lunes, 17 Diciembre de 2007, 16:47h
              • 3 respuestas por debajo de tu umbral de lectura actual.
            • Re:hu. de toci (Puntos:2) Lunes, 17 Diciembre de 2007, 12:41h
          • Re:hu. de Tei (Puntos:2) Lunes, 17 Diciembre de 2007, 16:36h
            • Re:hu. de Semen-up (Puntos:2) Lunes, 17 Diciembre de 2007, 17:57h
  • una visión diferente...

    (Puntos:2, Informativo)
    por nettizen (2045) el Lunes, 17 Diciembre de 2007, 11:14h (#993151)
    ( http://barrapunto.com/ | Última bitácora: Miércoles, 23 Julio de 2008, 17:19h )
    por si interesa... desde la sociología... Juan José Castillo: "El trabajo fluido en la sociedad de la información: organización y división del trabajo en las fábricas de software" [minoydavila.com.ar]

    ciao!

    ps.- aunque la editorial es argentina, el autor es catedrático de sociología en la universidad complutense de madrid y el trabajo de campo lo realizó en españa.
    --
    slashdot ain't what it used to be: para entendernos, barrapunto ya no es lo que era!!!
    • No me entero de Ricardo Estalmán (Puntos:2) Lunes, 17 Diciembre de 2007, 20:24h
      • Re:No me entero de nettizen (Puntos:1) Lunes, 17 Diciembre de 2007, 22:11h
        • CMMI-3 de Ricardo Estalmán (Puntos:2) Martes, 18 Diciembre de 2007, 00:40h
  • Herramientas MDA

    (Puntos:1)
    por Augusto Ada (37376) el Lunes, 17 Diciembre de 2007, 12:46h (#993192)
    La verdad es que la editorial Ra-Ma es algo irregular, y además su maquetación suele tener cierto regusto "amateur", pero, a juzgar por el índice, me parece un libro muy interesante. Es decir, veo muy pertinente un repaso de las diferentes herramientas CASE hasta las herramientas MDA, junto a la comparativa SF versus MDA. Prestaré especial atención a la parte sobre MDA, ya hablamos de algo similar recientemente, Publicado un libro sobre MDA y "la máquina de programar" [barrapunto.com]
  • Como más de una vez experimenté en barrapunto, las discusiones de este tipo desbarrancan en lo que parece una dura realidad española: si el software en el mundo se hiciera bajo estas premisas, poco habríamos adelantado. Confieso que aprendo mucho leyendo las amargas reflexiones de tantos colegas. Y comparto probablemente una buena parte de sus observaciones. Sin embargo, el inicio de este hilo de discusión, si me guío por el temario del libro en cuestión, apunta a dar sustento a formas más racionales de construír el software, de tal forma que tenga sentido hablar de construcción "a la manera de una fábrica". Una realidad desagradable se puede romper por algún punto, y son alentadoras aquellas empresas pequeñas o no, que hacen esfuerzo para consolidar otra forma de construír el software. En algún momento formas más inteligentes y racionales de construír aplicaciones tendrán mayor peso, y este tipo de materiales ayudan a poner sobre la mesa el cambio. Concebir a las personas como recursos valuables, (recursos humanos), llegará en algún momento a ser una idea no tan extraña entre nosotros. Al menos eso espero. A eso pueden ayudar también aquellos emprendedores que propongan otra vía para actuar, y creo que algo de esto existe.
  • por fffabian (28107) el Sábado, 22 Diciembre de 2007, 15:52h (#995240)
    Antes de nada decir que conozco el modelo fábrica desde fuera y desde dentro. Pero lo que más me impresiona es que los propios "profesionales de la informática" digamos que 4-5 buenos programadores con reuniones al vuelo son más eficientes.
    Si queremos una informática seria, un trabajo realmente profesional no se basa en trabajos al vuelo.
    Si buscamos un simil en otros sectores (como la construcción) nadie pensaría en encargar trabajos a 4-5 albañiles excelentes para hacer un edificio serio, que hablan continuamente con los usuarios finales.
    Lo que aporta el modelo fábrica es tratar de profesionalizar y especializar, realizando cada faceta verdaderos especialistas. El utilizar UML, u otras herramientas es secundario.
    A todos los profesionales de la informática nos iría mucho mejor si definieramos diferentes perfiles, y no tener el concepto del analista-programador que programa, recoge funcionalidad, implanta, forma, y solo falta que hagamos la cena para el cliente.
    Seamos serios las fábricas es un modelo de especialización que funciona cuando se usa su especialización y falla cuando se trata de utilizarlo como mano de obra.
    Ojalá existieran profesionales para cada fase del proyecto, y se forzara a los clientes a asumir sus responsabilidades (no puedo empezar un proyecto software de un driver que al final sea una aplicación de gestión, que es lo que casi sucede).
    Espero que más de uno se mire en el espejo y piense que la informática, no son 4 chicos cojonudos que valen para todo, y que deben tomar requisitos continuamente para adaptarse siempre al cliente.
    Así nos va si nosotros mismos no tenemos los conceptos claros.
  • Re:Editorial de bandera

    (Puntos:2, Inspirado)
    por pobrecito hablador el Lunes, 17 Diciembre de 2007, 07:28h (#993087)
    Pues a mi me parece muy bien que se publiquen libros que cuenten la realidad de España, y no que solo existan los anglosajones
    [ Padre ]
  • 1 respuesta por debajo de tu umbral de lectura actual.