Exceso de requerimientos, en caso de ser muy complejos se deben
discriminar los pocos relevantes y priorizar los requeridos para evitar aadir tiempos al desarrollo.
Requerimientos inestables, estos atentan contra la calidad del
producto, ya que dificulta el buen diseo.
La falta de mediciones para poder estimar la duracin del proyecto.
Falta de involucramiento de la empresa (usuarios finales y expertos)
en el desarrollo y pruebas del producto de software.
Falta de buenas prcticas para la documentacin del cdigo fuente, la
utilizacin de estas previene y resuelve situaciones de mayor complejidad como la exactitud, tolerancia a fallos, uso de recursos, adaptabilidad y otros aspectos susceptibles a fallos con el cdigo.
A nivel tecnolgico:
Cambio de herramientas en medio del proyecto,
esto puede provocar fallos y la curva de aprendizaje hace que se pierda lo logrado hasta ese momento.
Ausencia de sistemas de control de versiones de
cdigo fuente, se da la perdida de cdigo ya desarrollado por falta de respaldos. Falta de pruebas y exceso de confianza en la tecnologa utilizada.
Otros puntos que se pueden considerar a nivel
ms general:
Mala gestin de conflictos entre el personal del
equipo, baja motivacin, personal poco calificados, afectan el desempeo de los objetivos propuestos para el desarrollo. No ofrecer soporte o ayuda, siempre habr gente que necesita hacer preguntas antes, durante y despus del lanzamiento. Falta de revisin y edicin, no existe un producto perfecto desde el primer momento, es imprescindible realizar mantenimientos.
DIMENSIONES DEL DESARROLLO
Existen cuatro Dimensiones del Desarrollo segn el autor Steven McConnell,
El proyecto de software opera a lo largo de cuatro
dimensiones importantes: personas, procesos, productos, y tecnologa. Las personas trabajan lento o rpido. El proceso aprovecha el tiempo de las personas, o ms bien es un obstculo. El producto se define de tal manera que casi se construye a s mismo, o se define de una manera que obstaculiza los esfuerzos de las personas que lo estn construyendo. La Tecnologa ayuda al esfuerzo de desarrollo, o frustra los mejores intentos de los desarrolladores.
Estos cuatro pilares, sin embargo, son independientes (McConnell,1996).
Personas: Tienen un efecto muy importante sobre la productividad y la calidad.
Es fundamental, por ello, mejorar el potencial humano. Probablemente sea ste el factor ms importante de todos.
Proceso: Visto desde el punto de vista tcnico y de gestin. Un buen proceso
evita tener que rehacer trabajo por no haber realizado anteriores tareas correctamente (ejemplo: redisear un producto por no haber captado correctamente los requisitos). Asegura, adems, la calidad desde dos frentes: por uno garantiza la entrega de un producto satisfactorio para el cliente; por otro permite detectar problemas y errores lo antes posible. Conceptos fundamentales aqu son la gestin de riesgos, el aprovechamiento de los recursos disponibles, el aprendizaje de tcnicas y modelos de desarrollo.
Producto: El tamao y las caractersticas pueden reducir considerablemente el
tiempo de entrega, si puedes elegir qu funcionalidad entregar antes.
Tecnologa: Utilizar tecnologas ms cmodas y avanzadas, teniendo en cuenta
los riesgos que estas mismas conllevan.
Las causas de los problemas de un software son
muy diversas, variadas (Jurison, 1999) quien seala varias ideas que permiten situar las causas de los problemas del desarrollo de software en: naturaleza del producto y problemas de gestin. Considerando todo lo mencionado anteriormente se puede concluir que los errores si se pueden prevenir existiendo una buena gestin de todo el desarrollo desde la planeacin, levantamiento de requerimientos, ejecucin y pruebas. Tambin sin dejar de lado las habilidades del personal y las caractersticas de la tecnologa.
REFLEXIN
En ocasiones se presentan una serie de exigencias o
desconocimiento del producto que desea el cliente para suplir sus necesidades ms criticas de la empresa, esto puede llevar a una especificacin deficiente. Se debe evitar que los mismos errores ocurran de forma repetitiva, el aseguramiento de la calidad es un enfoque proactivo, debe estar presente en la totalidad de la cadena de produccin, desde el diseo hasta el mercado, y la contribucin de todos los grupos funcionales a impedir los fallos de la calidad. Los que tienen la responsabilidad de la calidad, son todos los departamentos, aunque la alta direccin est poco involucrada en el diseo, la planificacin y la ejecucin de las polticas de calidad.
REFERENCIAS
Aguirre, Francisco (Marzo, 2013). Errores comunes en el
proceso de desarrollo de software IT. El producto. [En lnea] Disponible es: https://prezi.com/bnshkagbokqp/errores-comunes-en-elproceso-de-desarrollo-de-software-it-el-producto/ McConnell Steve, (1996) Rapid Development, Taming Wild Schedules. Microsoft Press.JURISON, JAKK. (1999). Software project management: the managers view. Communications of the AIS. Estay - Niculcar, Christian A. Ingeniera del proyecto: el problema del desarrollo de software (4/7): causas de los problemas comunes [En lnea] Disponible en: http://cestay.wordpress.com/2012/01/31/ingenieria-delproyecto-el-problema-del-desarrollo-de-software-47-causasde-los-problemas-comunes/