Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Examen PS Prueba PDF
Examen PS Prueba PDF
Gestión de riesgos:
- Los imprevistos no los tenemos identificados, por eso son imprevistos. Los riesgos
SI los tenemos identificados.
- Los riesgos siempre están identificados, pero no siempre cuentan con una estrategia
de mitigación. Solamente se diseñan estrategias de mitigación para aquellos riesgos
que pueden suponer un mayor impacto al proyecto (entendido impacto como la
conjunción de probabilidad de que se de el riesgo junto con el daño que produciría)
- Las estrategias de mitigación también pueden estar orientadas a reducir el daño que
el riesgo puede producir en el proyecto una vez que se ha presentado.
- La interfaz de una clase NO incluye sus métodos y atributos privados. Solo los
públicos son parte de su interfaz
- Al describir la interfaz de un elemento, hay que expresar lo que los otros elementos
del sistema pueden esperar del mismo. Esto es lo fundamental. En general no es
importante, o muy poco, cómo hace su trabajo, pero sí es importante lo que
podemos esperar que haga cuando le llamemos a través de sus interfaces.
- NO incluyen diagramas de casos de uso de UML. Los casos de uso son análisis. Se
hacen antes de diseñar qué módulos tendrá el sistema.
Entrega continua:
- El proceso de lanzamiento es repetible, fiable y predecible. Esto son todo beneficios,
y se deben a tener el proceso basado en scripts y probado continuamente
- Facilita desplegar en entornos nuevos. Esto es un beneficio. Es más fácil adaptar el
despliegue a un nuevo entorno cuando haga falta cuando el despliegue está basado
en scripts.
- Disminuye el estrés que normalmente produce el verse cerca de la fecha de
lanzamiento. Esto es un beneficio y se consigue gracias a que el proceso de
despliegue se ha realizado muchas veces antes del despliegue final, por lo que ya
sabemos que no va a fallar.
En muchas ocasiones, con o sin entrega continua, no se permite a los usuarios decidir
cuándo quieren volver a una versión anterior del software. Y si se puede hacer, no es
porque la entrega continua lo permita (en todo caso podría hacerlo un poco más fácil).
Paquetes de trabajo:
- Son unidades de gestión dentro del proyecto. De hecho, las unidades con las que
vamos a llevar a cabo la gestión en todo lo relativo a la construcción de los
entregables al cliente.
- No son los elementos que vamos a entregar a los clientes. Los elementos que
vamos a entregar a los clientes son los entregables. Hay paquetes de trabajo cuyo
resultado se integra en estos entregables y otros no.
- También son automáticos cualquier merge de dos ramas donde los cambios sean
compatibles (por ejemplo, son cambios en ficheros distintos).
- No todos los tipos de merge en Git añaden un commit especial a la historia del
repositorio denominado merge commit. Los fast-forwards no lo hacen.
Marco legal:
- Sienta las bases sobre las que construimos la relación jurídica con nuestros clientes.
Es posible que nuestros desarrollos afecten a terceros y nos veamos limitados por lo
que legalmente podemos y no podemos hacer en este relación con ellos.
- Fija límites a lo que podemos hacer con la tecnologías. NUNCA podemos saltarnos
la legalidad, aunque tecnológicamente sea factible.
- El actual marco legal que tenemos lo fija un Reglamento de la Unión Europea que es
de obligado cumplimiento en TODOS los países de la misma.
- No debemos buscar que oigan lo que quieren porque es posible (casi seguro) que
no seremos capaces de hacerlo. Debemos explicar nuestra propuesta y qué valor les
aporta a ellos.
- Debemos mostrar solamente aquellos aspectos de la realidad que más nos
beneficien, pero siempre sin mentir.
- Buena comunicación. Tiene que ser capaz de comunicar hacia el equipo, hacia la
gerencia y hacia el cliente.
- Dominar la tecnología. Tiene que saber moverse en la tecnología con la que el
equipo está trabajando para comprender las limitaciones y capacidades de la misma,
así como para poder entenderse con el equipo.
Integración continua:
- Es una práctica. Es algo que se hace. No es un software, aunque haya software
que la facilite.
- Requiere, entre otras cosas, que usemos un sistema de control de versiones. Sin un
VCS no tenemos la base para hacer integración continua.
- Un flujo de Git con pull requests dificulta mucho (e incluso impide según cómo se
use) la integración continua. Pero nadie te obliga a usar pull requests en GitHub.