Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Aplicadas
Catedrático:
Ing. Marlon Giovanni Martínez Pérez
Asignatura:
ESTANDARES DE PROGRAMACIÓN
Tarea:
¿Que mata los equipos de desarrollo de
Software?
Sección:
02
Estudiante
Núñez Iglesias, José Moisés
Carné
25-3542-2018
Introducción ....................................................................................1
Objetivo general ............................................................................2
Objetivos específicos .....................................................................2
Que mata los equipos de desarrollo de software .........................3
Mala estimación de tiempos .........................................................4
Desconocimiento de la tecnología ................................................5
Insuficiente administración de los riesgos ....................................5
Escatimar en el control de calidad .................................................6
Diseño inadecuado .........................................................................7
Motivación débil ............................................................................8
Conclusión .......................................................................................8
Introducción
El software representa una pieza importante para dar soporte a
muchas de las necesidades encontradas en diversos dominios
industriales y se ha convertido en una actividad centrada en los
humanos, razón por la cual su éxito o fracaso depende del trabajo
en equipo
Al momento de definir software podríamos verlo como una
herramienta que nos sirve para agilizar nuestro trabajo, en los
juegos que usamos en Facebook, las aplicaciones de nuestro
smartphone, todo lo que usamos en la computadora fue creado por
un equipo de desarrollo, pequeño, grande, distribuido o local,
Como todo proyecto el software tiene un ciclo para desarrollarse y
consta de una serie de pasos que se van completando en diferentes
tiempo; este ciclo de desarrollo de software depende directamente
de la metodología que utilizamos para este desarrollo, y no es más
que una serie de pasos/tareas que tenemos que seguir como en
cualquier otro proyecto, no hay nada escondido, nada mágico
excepto la gran mente del equipo de desarrollo y las creaciones
para tener una experiencia única al utilizar la aplicación o el
paquete de software.
Objetivos
Objetivo General:
Desarrollar un análisis sobre que mata los equipos de desarrollo de
Software.
Objetivos Específicos:
1. Dar algunos consejos para evitar que un proyecto de software
fracase.
2. Desconocimiento de la tecnología
La mayoría de los desarrolladores son conocedores de varios
lenguajes y tecnologías informáticas.
Sin embargo, las aplicaciones empresariales actuales de múltiples
capas son un enredo complejo de muchos lenguajes y plataformas
de software.
Estos niveles incluyen la interfaz de usuario, la lógica empresarial
y la gestión de datos, y pueden interactuar a través de middleware
con sistemas de recursos empresariales y aplicaciones heredadas
escritas en lenguajes arcaicos.
Pocos desarrolladores conocen todos estos lenguajes y tecnologías,
y tienen suposiciones incorrectas sobre cómo funcionan otras
tecnologías.
Esto llega a ser la fuente principal de los defectos no funcionales
que causan interrupciones dañinas, corrupción de datos y fallas de
seguridad durante la operación.
La mejor manera de mitigar esta causa es entrenar a los
desarrolladores en diferentes tecnologías, realizando revisiones
entre pares con otros desarrolladores que trabajen en diferentes
aspectos de la aplicación.
5. Diseño inadecuado
Si bien es realmente cierto que sin un buen análisis no se puede
tener un buen diseño, por ser actividades que por lo regular van de
la mano no todo es totalmente dependiente del análisis, pues se
puede tener el mejor de los análisis, pero un diseño deficiente.
Siempre es recomendable estar pendiente de los entregables de esta
fase, que por lo regular los más comunes son un prototipo o
wireframes de lo que será la interfaz de usuario, sin embargo, a tu
cliente, puedes hacerle llegar un diagrama entidad-relación de la
base de datos junto con su diccionario de datos y diagrama de
clases, al menos, pues de esta manera se podrán dar cuenta que lo
que se comunicó en la fase de análisis es lo que se está
construyendo como el esqueleto de su proyecto.
Ten muy en cuenta que el diseño es el “esqueleto” de tu proyecto,
cualquier error importante no detectado, o bien, detalles no
contemplados podrían llevar a tu proyecto a transformase en un
“Frankenstein”.
6. Motivación débil
Cuando de equipos de trabajo se trata, la motivación es un aspecto
crucial para tener en cuenta y cuidar en los miembros de un equipo.
Cuando el personal está totalmente motivado garantiza en gran
medida el éxito del proyecto, pues las tareas a realizar se ejecutan
con total plenitud, hacen “suyo” la labor y por consecuencia dan lo
mejor de sí, obteniendo un producto estable y de calidad.
Uno como líder de proyecto se puede dar cuenta fácilmente de la
motivación de su equipo, si y sólo si conoce bien la personalidad
de cada uno, pues es importante aprender a leer todas las señales,
incluso el lenguaje corporal, que también habla y mucho.
Conclusión
Cuando los proyectos de software fracasan, generalmente es debido
a problemas de trabajo en equipo y no a aspectos técnicos, por
tanto, para construir y mantener relaciones de trabajo eficaces se
necesitan metas comunes, un entorno de trabajo amigable, plan de
acción acordado y liderazgo apropiado.
Cada miembro del equipo también necesita comprender las
fortalezas y debilidades de otros, soportar a sus compañeros de
equipo, y estar dispuesto a solicitar su ayuda cuando se necesite.
el desconocimiento del negocio también no solo provoca mala
calidad de software, esto puede llevar al fracaso total del proyecto.
Si no se cuenta con expertos del negocio en el diseño de la solución
es muy probable que el proyecto fracase. El contar con expertos
levantando requerimientos y no diseñando la solución, no
soluciona el problema.