In [ ]:
"""
IPython Notebook v4.0 para python 2.7
Librerías adicionales: Ninguna.
Contenido bajo licencia CC-BY 4.0. Código bajo licencia MIT. (c) Sebastian Flores.
"""
# Configuracion para recargar módulos y librerías
%reload_ext autoreload
%autoreload 2
from IPython.core.display import HTML
HTML(open("style/mat281.css", "r").read())
La parte más difícil y conflictiva de un proyecto suele ser la parte humana. Aprender a manejar situaciones laborales y relaciones humanas es parte central del trabajo como ingeniero, sin embargo, ¡no se enseña!
Existen metodologías conocidas de desarrollo de proyectos que resulta conveniente conocer y utilizar.
En una jerarquía, todo empleado tiende a ascender hasta su nivel de incompetencia: la nata sube hasta cortarse.
Nunca atribuyas a la maldad lo que puede ser explicado por la estupidez.
El trabajo se expande hasta llenar el tiempo disponible para su realización.
One should not treat others in ways that one would not like to be treated: No trates a otros en una forma que no quieras ser tratado.
One should treat others as one would like others to treat oneself: Trata a otros en la misma forma que quieras ser tratado.
Treat others the way they want to be treated: Trata a otros en la forma que ellos quieren ser tratados
Cascada (Waterfall):
Desarrollo Ágil (Agile):
Ventajas
Desventajas
Manifesto for Agile Software Development, 2001
We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value:
That is, while there is value in the items on the right, we value the items on the left more.
La gente es el principal factor de exito de un proyecto software.
Es más importante construir un buen equipo que construir el entorno de trabajo.
La regla a seguir es no producir documentos a menos que sean necesarios de forma inmediata para tomar un decisión importante.
Estos documentos deben ser cortos y centrarse en lo fundamental.
Se propone que exista una interacción constante entre el cliente y el equipo de desarrollo.
Esta colaboración será crucial para el éxito del proyecto.
La habilidad de responder a los cambios que surgirán durante del proyecto (cambios en los requisitos, en la tecnología, en el equipo humano, etc.) determina el éxito o fracaso del proyecto.
La Metodología Agil puede interpretarse como una aplicación del principio de Pareto (ley del 80-20), que dice que, para muchos eventos, aproximadamente 80 % de los efectos proviene del 20 % de las causas.
Reuniones tempranas con el cliente permite determinar cuáles son las causas de mayor impacto y establecer una ruta óptima de construcción en función de los requerimientos cambiantes del cliente.
En tareas y proyectos: