Planificación Del Proyecto Ing Software
Planificación Del Proyecto Ing Software
Planificación Del Proyecto Ing Software
1. Introducción ..............................................................................................................4
2. Subtemas .................................................................................................................5
3.1 APLICACION DE HERRAMIENTAS PARA ESTIMACION DE TIEMPOS Y
COSTOS DE DESARROLLO. ..................................................................................6
3.2. Ámbito del software ..........................................................................................22
3.3 Métricas orientadas al tamaño, al esfuerzo y a los costos. ............................31
3.4 Análisis y gestión del riesgo: estrategias, identificación, proyección,
refinamiento, reducción, supervisión y gestión del riesgo. ..............................40
3.5 Conclusiones: .....................................................................................................50
3.6 Herramientas y recursos utilizados ..................................................................51
4. Bibliografía:...........................................................................................................52
1
Introducción
La planeación debe realizarse antes de dar el salto e iniciar el proyecto, para ello el
equipo del proyecto o contratista debe tomarse el tiempo suficiente para planear
adecuadamente. El plan de trabajo debe mostrar cómo se completará el proyecto dentro
del presupuesto y el tiempo previsto. Tratar de realizar un proyecto sin un plan es como
tratar de armar un asador para jardín sin leer las instrucciones.
Las personas que piensan que la planeación es innecesaria o que representa una
pérdida de tiempo, invariablemente necesitarán encontrar tiempo para rehacer las cosas
más adelante. Es importante planear el trabajo y después trabajar el plan, de lo contrario,
habrá caos y frustración, y el riesgo de que el proyecto fracase será mayor. Una vez que
un proyecto esté autorizado y/o se firme un contrato con un contratista externo, la
siguiente fase del ciclo de vida del proyecto es hacer una planeación detallada de cómo
realizarlo.
2
La planeación efectiva de un proyecto de software comprende lo siguiente: desarrollar
un plan para la dirección del proyecto, recopilar los requerimientos, definir el alcance del
proyecto, crear la estructura de desglose del trabajo, definir las actividades y darles una
secuencia, hacer una estimación de los recursos necesarios para llevar a cabo las
actividades del proyecto y una estimación de la duración de cada actividad, desarrollar
un cronograma, estimar los costos del proyecto, determinar el presupuesto, planificar la
calidad, los recursos humanos, las comunicaciones, la gestión de riesgos y las
adquisiciones.
Subtemas
• 3.1. Aplicación de herramientas para estimación de tiempos y costos de desarrollo
de software: GANTT, PERT/CPM, uso de software para la estimación de tiempos
y costos.
3
• 3.2. Ámbito del software: recursos humanos, recursos de software reutilizables,
recursos del entorno.
4
proyecto (EDT), se definen para el producto como un todo o para funciones individuales.
Tanto la PERT como el CPM proporcionan herramientas cuantitativas que permiten:
1) Determinar la ruta crítica (la cadena de tareas que determina la duración del proyecto).
2) establecer estimaciones de tiempo “más probables” para tareas individuales aplicando
modelos estadísticos.
3) calcular “tiempos frontera” que definen una “ventana” de tiempo para una tarea
particular.
CPM Y PERT El método de la ruta crítica (CPM, por sus siglas en inglés) y la técnica de
evaluación y revisión de programas (PERT, por sus siglas en inglés) son métodos
basados en redes diseñados para ayudar a planificar, programar y controlar proyectos.
Un proyecto se define como un conjunto de actividades interrelacionadas donde cada
actividad consume tiempo y recursos. El objetivo de CPM y PERT es idear herramientas
analíticas para programar las actividades. Primero definimos las actividades del proyecto,
sus relaciones de precedencia y sus requerimientos de tiempo. Luego se modelan las
relaciones de precedencia entre las actividades como una red. El tercer paso implica
cálculos específicos para desarrollar el cronograma. Durante la fase de ejecución real,
es posible que la ejecución de las actividades no discurra como se planeó, en el sentido
de que algunas de las actividades pueden ser despachadas o demoradas. Las dos
técnicas, CPM y PERT, se desarrollaron de forma independiente. Difieren en que CPM
asume duraciones de actividad determinísticas y PERT supone duraciones
probabilísticas.
5
El instrumento que desarrolló permite también que se siga el curso de cada actividad, al
proporcionar información del porcentaje ejecutado de cada una de ellas, así como el
grado de adelanto o atraso con respecto al plazo previsto.
Diagramas de Gantt
Todo comenzó con el seguimiento de las tareas de los obreros en las fábricas, pero más
adelante, los diagramas de Gantt se transformaron en una forma muy difundida de dar
seguimiento a los cronogramas de los proyectos. Originalmente, los diagramas de Gantt
se hacían en papel, entonces, si las fechas cambiaban había que volver a dibujarlos.
Más adelante, los gerentes de proyectos empezaron a usar hojas enteras o cuadernos
para representar las barras del diagrama de Gantt y así poder moverlas según lo
necesitaran.
Karol Adamiecki
6
Henry Gantt
7
El diagrama de Gantt permite:
• Que se siga el curso de cada actividad, al proporcionar información del porcentaje
ejecutado de cada una de ellas
• El grado de adelanto o atraso con respecto al plazo previsto.
8
miembros de los equipos pueden identificar fácilmente quién está esperando que termine
el trabajo para poder empezar. Y, si por algún motivo necesitas posponer un trabajo,
puedes identificar los posibles problemas y hacer las modificaciones necesarias para
evitar conflictos de dependencias antes de empezar.
Logros
Los logros son una función clave de los proyectos con diagramas de Gantt. A diferencia
de la mayoría de las tareas en un diagrama de Gantt, que aparecerán como barras
horizontales que se extienden a lo largo de un período, los logros son puntos destacados
en el tiempo. En un diagrama de Gantt, los logros representan puntos de control y
momentos importantes en el cronograma del proyecto. También permiten apreciar de un
solo vistazo todas las fechas clave del proyecto.
1. Define el período
2. Agrega tareas con fechas de inicio y fin
3. Aclara las dependencias
4. Identifica los logros
5. Modifica el trabajo a medida que cambian los planes
9
Gantt. Incluso si usas una plantilla, probablemente aún tengas que hacerle ajustes para
personalizarla según las necesidades específicas de tu equipo.
CPM/PERT
Los métodos CPM/PERT utilizan la representación en forma de red Cada actividad está
representada por un arco que apunta en la dirección del avance del proyecto.
Los nodos de la red establecen las relaciones de precedencia entre las diferentes
actividades. Se dispone de tres reglas para construir la red.
10
Se puede transformar a un diagrama de red, queda así
1. Determinar la ruta crítica (la cadena de tareas que determina la duración del
proyecto)
2. Calcular “tiempos frontera” que definen una “ventana” de tiempo para una tarea
particular.
11
Cálculos del método de la ruta crítica (CPM) El resultado final en el CPM es un
cronograma para el proyecto Para lograr este objetivo se realizan cálculos especiales
para obtener la siguiente información:
Para realizar los cálculos necesarios, definimos un evento como un punto en el tiempo
en el cual se completan las actividades y se inician las subsiguientes. En función de la
red, un evento corresponde a un nodo. Sean
Los cálculos de la ruta crítica implican dos pasos: El paso adelantado determina los
tiempos de ocurrencia más tempranos de los eventos y el paso retrasado calcula sus
tiempos de ocurrencia más tardíos.
Paso retrasado (tiempos de ocurrencia más tardíos, ). Los cálculos del paso
retrasado se inician en el nodo n y terminan en el nodo 1.
12
1. Las actividades críticas (mostradas por las líneas sólidas) están escalonadas una justo
después de la otra para garantizar que el proyecto se complete dentro de la duración
especificada.
2. Las actividades no críticas (mostradas por las líneas de rayas) tienen lapsos de tiempo
permisibles mayores que sus respectivas duraciones, lo que permite una holgura (o
“margen”) al programarlas dentro de sus intervalos de tiempo asignados.
PERT
PERT permite
1. Determinar la ruta crítica (la cadena de tareas que determina la duración del
proyecto)
3. Calcular “tiempos frontera” que definen una “ventana” de tiempo para una tarea
particular.
13
Redes PERT
PERT difiere de CPM en que asume tiempos de duración probabilísticos basados en tres
estimaciones:
14
σ = √𝑣
Por último, la duración promedio del proyecto (TE) es la suma de todos los tiempos
promedio de actividad en la ruta crítica (suma de D) y sigue una distribución normal.
Donde
TE = duración de la ruta crítica
15
Ejemplo
Dados los datos
16
Por ejemplo, ¿cuál es la probabilidad de que el proyecto se termine antes de un tiempo
programado (TS) de 67?
http://estadisticasoctys.freetzi.com/Estadistica2/Estadisticainferencial/TABLAS.pdf
17
DESCARGA de OPEN WORKBENCH
https://ccm.net/download/download-1357-open-workbench
Java runtime environment
https://java.com/en/download/
18
Problemas de PERT
https://ocw.unican.es/pluginfile.php/274/course/section/196/PERT%20clase.pdf
19
3.2. Ámbito del software
Determinar el ámbito del software será la primera actividad que deberá realizarse en la
planificación del proyecto, y se llevará a cabo evaluando las funciones y el rendimiento
asignados a este en la ingeniería del sistema de la computadora. Si estas
especificaciones no estuvieran descritas en las especificaciones del sistema, serán tarea
del planificador del proyecto.
El ámbito del software deberá de estar bien delimitado, indicando datos concretos como
el número de usuarios simultáneos, el tiempo máximo de respuesta, etc. Deberá
especificar las limitaciones de que dispondrá en cuanto a, el tamaño máximo de
memoria, y deberán especificarse los factores de atenuación indicando las facilidades de
las que se van a disponer como por ejemplo algoritmos ya desarrollados, etc. Se deberán
describir cinco aspectos como:
20
La función, el rendimiento y las restricciones, tres aspectos íntimamente relacionados, y
las interfaces y la fiabilidad.
21
dispositivos hardware, como elementos software con los que se deberán crear enlaces,
así como personal humano que hará uso de él.
Recursos
La estimación de recursos necesarios para el desarrollo del proyecto es la segunda
actividad a realizar, en ella se concentrarán los recursos hardware, software y humanos
que se necesitarán, indicando cuando y durante cuánto tiempo, además de los requisitos
que estos deberán cumplir.
-Recursos humanos: Los recursos humanos que se van a necesitar para el proyecto, se
indicarán las características que deberán cumplir entre las que se incluirán su
especialidad y puesto en la empresa; se deberá indicar también su disponibilidad y a
duración que tendrá su tarea, además de la fecha en la que deberá comenzar. Sin
embargo, el número total de personas que se necesitaran solo se podrá determinar
22
cuando este calculado el esfuerzo que requiera el proyecto.
-Recursos de Hardware: Los recursos hardware que se utilizaran para el desarrollo del
proyecto conformaran lo que se conoce como el sistema anfitrión, y lo formara la maquina
donde se desarrolle el software junto con sus periféricos, también se observar los casos
en los que para la fase de pruebas se necesite hardware adicional, que será la máquina
para la que se está diseñando el software. De cada uno de estos elementos necesarios
se deberá especificar su disponibilidad, la duración de su uso y la fecha de distribución.
23
-Recursos Software: Al igual que ocurre con las herramientas hardware, el planificador
del proyecto puede hacer uso de herramientas software especialmente diseñadas para
el desarrollo de software; a este tipo de herramientas se les denomina herramientas
CASE (Ingeniería del Software Asistida por Ordenador), a continuación, se nombrarán
algunas:
DevOps
Es un conjunto de practicas que combina el desarrollo de software(Dev) y las
operaciones TI(Ops) con el objetivo es acortar el ciclo de vida del desarrollo de sistemas
y proporcionar una entrega continua con alta calidad de software.
DevOps describe los enfoques para agilizar los procesos con los que una idea (como
una nueva función de software, una solicitud de mejora o una corrección de errores) pasa
del desarrollo a la implementación, en un entorno de producción en que puede generar
valor para el usuario.
24
DESARROLLO AGIL
•Autoservicio.
•Autogestión.
•Integración continua.
•Colaboración.
25
CADENA DEVOPS
•Control de versiones
•Gestion de entornos
•Automatizacion
•Pruebas y QA
26
•Integracion
Comunicación
GESTION DE ENTORNOS
•Heroku
•Openshift
•Docker
•Dokku
•Elastic Beanstalk
HERRAMIENTAS DE SOFTWARE
•Github
•Git
Gitlap
AUTOMATIZACION
•Chef
•Puppet
Terraform
•Código(unitarias)
27
•Integración
•funcionalidad
HERRAMIENTAS SP
•JENKINS
•Travis Ci
28
3.3 Métricas orientadas al tamaño, al esfuerzo y a los costos.
Las métricas del software orientadas a la función utilizan una medida de la funcionalidad
entregada por la aplicación como un valor de normalización. Ya que la
«funcionalidad>>no se puede medir directamente, se debe derivar indirectamente
mediante otras medidas directas.
Las métricas orientadas a la función fueron propuestas por primera vez por Albretch,
quien sugirió una medida llamada punto defunción.
Los puntos de función se derivan con una relación empírica según las medidas contables
(directas) del dominio de información del software y las evaluaciones de la complejidad
del software.
Número de peticiones de usuario. Una petición se define como una entrada interactiva
que produce la generación de alguna respuesta del software inmediata en forma de
salida interactiva.
Número de archivos. Se cuenta cada archivo maestro lógico (esto es, un grupo lógico de
datos que puede ser una parte de una gran base de datos o un archivo independiente).
Número de interfaces externas. Se cuentan todas las interfaces legibles por la máquina
(por ejemplo: archivos de datos de cinta o disco) que se utilizan para transmitir
información a otro sistema.
Una vez que se han recopilado los datos anteriores, a la cuenta se asocia un valor de
complejidad. Para calcular puntos de función (PF), se utiliza la (4.5) relación siguiente:
29
Metrica Orientada al Tamaño
Este modelo fue desarrollado por Barry W. Boehm a finales de los años 70 y comienzos
de los 80, exponiéndolo detalladamente en su libro "Software Engineering Economics"
(Prentice-Hall, 1981).
30
•El Modelo Constructivo de Costes (o COCOMO, por su acrónimo del inglés COnstructive
COst MOdel) es un modelo matemático de base empírica utilizado para estimación de
costes de software. Incluye tres submodelos, cada uno ofrece un nivel de detalle y
aproximación, cada vez mayor, a medida que avanza el proceso de desarrollo del
software: básico, intermedio y detallado.
CARACTERISTICAS
31
INCONVENIENTES
•Los resultados no son proporcionales a las tareas de gestión ya que no tiene en cuenta los
recursos necesarios para realizarlas.
•Es un tanto subjetivo, puesto que está basado en estimaciones y parámetros que pueden ser
"vistos" de distinta manera por distintos analistas que usen el método.
32
•Se miden los costes del producto, de acuerdo a su tamaño y otras características, pero no la
productividad.
•Utilizar este modelo puede resultar un poco complicado, en comparación con otros métodos
(que también sólo estiman).
MODELOS DE ESTIMACION
33
•modo orgánico: un pequeño grupo de programadores experimentados desarrollan software en
un entorno familiar. El tamaño del software varía desde unos pocos miles de líneas (tamaño
pequeño) a unas decenas de miles (medio).
•modo rígido o empotrado: el proyecto tiene fuertes restricciones, que pueden estar
relacionadas con la funcionalidad y/o pueden ser técnicas. El problema a resolver es único y es
difícil basarse en la experiencia, puesto que puede no haberla.
MODELO BASICO
Se utiliza para obtener una primera aproximación rápida del esfuerzo, y hace uso de la
siguiente tabla de constantes para calcular distintos aspectos de costes:
•Personas necesarias por mes para llevar adelante el proyecto (MM) = a*(Klb)
34
•Costo total del proyecto (CosteM) = CosteH * Salario medio entre los programadores y
analistas.
MODELO INTERMEDIO
Este añade al modelo básico quince modificadores opcionales para tener en cuenta en el
entorno de trabajo, incrementando así la precisión de la estimación.
Para este ajuste, al resultado de la fórmula general se lo multiplica por el coeficiente surgido de
aplicar los atributos que se decidan utilizar.
Los valores de las constantes a reemplazar en la fórmula son:
Se puede observar que los exponentes son los mismos que los del modelo básico, confirmando
el papel que representa el tamaño; mientras que los coeficientes de los modos orgánico y rígido
han cambiado, para mantener el equilibrio alrededor del semilibre con respecto al efecto
multiplicador de los atributos de coste.
35
ATRIBUTOS
Cada atributo se cuantifica para un entorno de proyecto. La escala es muy bajo - bajo - nominal
- alto - muy alto - extremadamente alto. Dependiendo de la calificación de cada atributo, se
asigna un valor para usar de multiplicador en la fórmula (por ejemplo, si para un proyecto el
atributo DATA es calificado como muy alto, el resultado de la fórmula debe ser multiplicado por
1000).
.-De software
•DATA: tamaño de la base de datos en relación con el tamaño del programa. El valor
del modificador se define por la relación: D / K, donde D corresponde al tamaño de la
base de datos en bytes y K es el tamaño del programa en cantidad de líneas de código.
2.-De hardware
3.-De personal
4. De proyecto
37
3.4 Análisis y gestión del riesgo: estrategias, identificación, proyección,
refinamiento, reducción, supervisión y gestión del riesgo.
¿Qué es el riesgo?
Podemos considerar un riesgo como algo que es preferible que no ocurra. Los riesgos
pueden amenazar el proyecto, el software que se desarrolla o a la organización.
Categorías:
Riesgos del proyecto:
Riesgos del producto:
Riesgos empresariales:
Identificación
Para identificar los riesgos es necesario revisar, de preferencia trabajando en equipo, los
documentos obtenidos en las etapas previas de la planificación del proyecto —el
Enunciado del alcance, la EDT, el Cronograma, el Presupuesto, y otros— para detectar
qué elementos de los ahí expuestos pueden representar un riesgo. Hay que poner
especial énfasis en las restricciones y los supuestos aceptados en la planificación, ya
que, de no darse, constituirán un posible tropiezo. Por otra parte, existen artículos, libros,
bases de datos accesibles al público, etc., sobre riesgos por área de aplicación o industria
que es conveniente consultar, ya que ofrecen información valiosa sobre estadísticas de
riesgos por área de actividad.
38
sucesivas, el facilitador va haciendo converger sus opiniones hasta llegar a una
conclusión. Para trabajar de manera estructurada, conviene definir una serie de
categorías y subcategorías de riesgos. Por ejemplo, la categoría riesgos técnicos podría
incluir las subcategorías: requisitos, tecnologías a utilizar y su dominio, obsolescencia,
complejidad, interfaces técnicas, etcétera.
Sugerencia: Usar esta herramienta como inicio en los procesos de soporte que nunca
han hecho análisis de riesgos antes de pasar a herramientas más complejas.
39
Proyección
La proyección del riesgo, también denominada estimación del riesgo, intenta medir cada
riesgo de dos maneras
El jefe del proyecto, junto con otros gestores y personal técnico, realiza cuatro
actividades de proyección del riesgo:
(1) establecer una escala que refleje la probabilidad percibida del riesgo;
(2) definir las consecuencias del riesgo;
(3) estimar el impacto del riesgo en el proyecto y en el producto;
(4) apuntar la exactitud general de la proyección del riesgo de manera que no haya
mucho error.
El jefe del proyecto estudia la tabla ordenada resultante y define una línea de corte. La
línea de corte (dibujada horizontalmente) implica que sólo a los riesgos que quedan por
encima de la línea se les prestará atención en adelante. Los riesgos que caen por debajo
de la línea son reevaluados para conseguir una priorización de segundo orden.
40
Todos los riesgos que se encuentran por encima de la línea de corte deben ser
considerados. La columna etiquetada RSGR contiene una referencia que apunta hacia
un plan de reducción, supervisión y gestión del riesgo desarrollado para todos los que se
encuentran por encima de la línea de corte.
Métodos cuantitativos
Método Montecarlo
Método de valoración del riesgo, de Welberg Anders.
41
Método MOSLER
Métodos cualitativos
Análisis del árbol de fallos (fault tree analysis).
Análisis de seguridad de tareas.
Matriz de riesgos
Estrategias
Esto está enfocado a cómo manejar el riesgo, decidir qué hacer con cada riesgo, para
que podamos manejarlos mejor. En el mundo de la gestión de riesgos, existen varias
estrategias algunas son:
42
de poca probabilidad y grandes consecuencias. Otros instrumentos financieros para
trasladar riesgos son los bonos por desempeño y las garantías de diversos tipos.
43
En algunos casos se toma una decisión de aceptar el riesgo de que ocurra un evento.
Algunos riesgos son tan grandes que no es posible considerar una transferencia o una
reducción del evento (por ejemplo, un terremoto o una inundación). El propietario del
proyecto asume el riesgo porque las probabilidades de que un evento así se presente
son escasas. En otros casos, los riesgos que se identifican en la reserva del presupuesto
pueden absorberse si se materializan. El riesgo se retiene al desarrollar un plan de
contingencia para el momento en que el primero se realice. En algunos casos es posible
ignorar un evento de riesgo y aceptar un excedente en los costos si el evento se presenta.
Mientras mayor esfuerzo se haga para responder al riesgo antes de que el proyecto se
inicie, mayores serán las posibilidades de minimizar sorpresas en el proyecto.
Plan de contingencia
La falta de un plan de contingencia, cuando se presenta un evento de riesgo, puede
propiciar que un gerente retrase o posponga la decisión de poner en práctica un remedio.
Cuando lo hace puede producir pánico y la aceptación de la primera componenda que
se sugiera. Tomar una decisión así, posterior al evento y bajo presión, puede ser muy
peligrosa y costosa. En la planeación para contingencias se evalúan soluciones alternas
para eventos previstos antes de que se presenten y se escoge el mejor plan entre las
opciones disponibles. Esta planeación temprana para contingencias facilita una
transición fácil a la solución o al plan de trabajo en torno a la dificultad. Cuando se cuenta
con un plan de contingencias aumentan mucho las probabilidades de que el proyecto
tenga éxito.
Refinamiento
Durante las primeras etapas de la planificación del proyecto, un riesgo puede enunciarse
de manera muy general. Conforme pasa el tiempo y se aprende más acerca del proyecto
44
y de los riesgos, es posible refinar el riesgo en un conjunto de riesgos más detallados,
cada uno un poco más sencillo de mitigar, monitorear y manejar. Una forma de hacer
esto es representar el riesgo en formato condición-transición-consecuencia (CTC). Es
decir, el riesgo se enuncia en la forma siguiente: Dado que _____ entonces hay
preocupación porque (posiblemente) _______
Reducción
En general, la reducción del riesgo es la primera alternativa considerada. Sobre todo,
hay dos estrategias para mitigar el riesgo:
45
Como resultado de este análisis, el administrador del proyecto puede decidir llevar a su
contraparte a comer para limar asperezas, invitar al proveedor a asistir a las juntas de
diseño y reestructurar el contrato para que incluya incentivos para la entrega a tiempo.
Otros ejemplos para la reducción de la probabilidad de que los riesgos se presenten son
la programación de trabajo en exteriores durante los meses de verano, la inversión en
capacitación en seguridad de primera y la elección de materiales y equipo de alta calidad.
Cuando las preocupaciones son un mal cálculo de la duración y los costos, los gerentes
aumentarán los estimados para compensar las incertidumbres. Es común utilizar una
proporción entre un proyecto nuevo y otro antiguo para ajustar tiempos y costos. En
general, tal proporción sirve como constante. Por ejemplo, si en el proyecto anterior se
han necesitado 10 minutos por línea de código de computadora, se utilizaría una
constante de 1.10 (que representa un aumento de 10 por ciento) para los estimados
propuestos para el tiempo del proyecto porque el nuevo proyecto es más difícil que los
anteriores. Una estrategia alterna de mitigación consiste en reducir el efecto del riesgo
si éste se presentara.
46
desarrollo de software y sistemas en los que se utilizan procesos paralelos de innovación
en caso de que alguno falle.
Supervisión de riesgos
De nada sirve haber identificado durante la planificación del proyecto que se puede
presentar un riesgo, haberlo analizado y haber establecido una actitud ante él si luego
no estamos atentos a cuándo se presenta realmente.
47
Conclusiones:
En este tema aprendimos mucho sobre la importancia de la planeación del proyecto, en
la cual si se hacen las cosas bien ahorra muchos costos y tiempo también permite prever
problemas, los cuales si se llegan a presentar gracias a haber realizado una buena
planeación ya conocemos que hacer. Entre las diferentes etapas primero está la
estimación de tiempos y costos, después el ámbito del software lo cual se refiere a todos
los recursos necesarios para el desarrollo del proyecto del software, después aprendimos
sobre que existen métricas para así poder medir el costo del proyecto de software,
finalmente vimos sobre las etapas para la gestión del riesgo, técnicas para identificarlo,
métodos para estimarlo y estrategias para gestionarlo, para presentar todo esto tuvimos
48
que investigar a fondo, utilizar recursos de video, libros, y software, lo cual ha sido algo
que disfrutamos para aprender más sobre la ingeniería del software.
https://www.heroku.com
https://www.openshift.com
https://www.docker.com
https://dokku.com
https://aws.amazon.com/es/elasticbeanstalk/
https://cloud.google.com/appengine?hl=es
Repositorios de software
https://github.com
https://git-scm.com
https://about.gitlab.com
AUTOMATIZACION
https://www.chef.io/products/chef-automate
https://puppet.com
https://www.terraform.io
49
HERRAMIENTAS SP
https://www.jenkins.io
https://travis-ci.org
50
Bibliografía:
Somerville. (2011). Ingeniería de software. Recuperado de
https://www.academia.edu/25063155/Ingenieria_de_Software_Somerville
Gomez, F., & Cervantes, O., & González, P. (2012). NOTAS DEL CURSO
ADMINISTRACIÓN DE PROYECTOS. Recuperado de
https://www.academia.edu/40130912/UNIVERSIDAD_AUT%C3%93NOMA_METROPO
LITANA_UNIDAD_CUAJIMALPA_ADMINISTRACI%C3%93N_DE_PROYECTOS_UNI
VERSIDAD_AUT%C3%93NOMA_METROPOLITANA_UNIDAD_CUAJIMALPA_Casa_
abierta_al_tiempo_ADMINISTRACI%C3%93N_DE_PROYECTOS
Asana. (2020). ¿No conocías los diagramas de Gantt? Comienza aquí. Recuperado de
https://asana.com/es/resources/gantt-chart-basics
51
GOB.MX. (2018). Supervisión basada en riesgos
https://www.gob.mx/cms/uploads/attachment/file/412911/Metodologi_as_de_SBR_en_e
l_SAR_J15nov2018.pdf
52
Hurtado, Josué. (2020). MÉTODO MOSLER para la gestión de riesgos. Recuperado de
https://youtu.be/BBqCm0ySlUQ
Infante, F. (2019). Estimación del Costo COCOMO I-Ing. Fernando Infante Saavedra.
Recuperado de Estimación de https://www.youtube.com/watch?v=f_RcCgKQoKc
53