3 razones por las que fallan los softwares:
● No redundancia: La empresa pudo haber decidido no protegerse con un backup
system
● Hackeo: The crash was caused by a malicious attacker.
● Error Humano: Layers and layers of systems that pile up over time create some kind
of glitch and suddenly the whole thing comes crashing down.
La ingeniería del software es la rama de las ciencias de la computación que busca
principios que sirvan como guía al desarrollo de sistemas de software complejos y
de gran tamaño.
Fases de desarrollo tradicional del ciclo de vida del software
● Análisis de requisitos: Especificar qué servicios proporcionará el sistema propuesto,
identificar las condiciones impuestas a esos servicios y definir cómo interactúa el
mundo exterior con el sistema
● Diseño: Crear un plan para la construcción de este sistema propuesto. El diseño
consiste en tratar de desarrollar una solución para un problema. El resultado de la
fase de diseño es una descripción detallada de la estructura del sistema software
que puede convertirse en programa.
● Implementación: la implementación implica la escritura de programas la creación de
archivos de datos, y el desarrollo de bases de datos (analista de software vs
programador)
● Pruebas: depurar los programas y confirmar que el programa es compatible con las
especificaciones del usuario. Además, se eliminan los errores.
Diseño Ágil
Fundamentos de Diseño Ágil
Scrum es una metodología ágil de colaboración para desarrollar productos para de manera
más eficiente.
¿Por qué Scrum?
● Nos permite una exploración rápida y feedback
● Nos da un acercamiento balanceado del diseño, mismo que incluye cierto diseño
con un diseño de just in time
● Scrum demanda un trabajo cruzado de equipo (cooperación entre las distintas
áreas)
● Scrum fomenta la sincronización diaria
Beneficios de Scrum
● Clientes más felices
● Mejor ROI
● Reduce costos
● Se obtienen resultados más rápido
● Mejora la confianza
● Mayor felicidad
Framework de Scrum
● Scrum es un marco de referencia para organizar trabajo en manejo (no procesos
estandarizados)
● El framework de scrum está basado en una lista de valores, principios y prácticas
que otorgan el fundamento en el que la organización pondrá su implementación
única de prácticas de ingeniería relevantes y acercamientos específicos para realizar
las prácticas de Scrum
Roles en Scrum
● Dueño del producto: Es responsable de qué se va a desarrollar y en qué orden.
Debe proyectar y comunicar una visión clara de lo que se quiere lograr. Debe poder
responder preguntas.
● ScrumMaster: Es el responsable de guiar al equipo que creará el producto siguiendo
su propio proceso utilizando la metodología de Scrum. Es un facilitador para que se
consiga el objetivo.
● El equipo de desarrollo es responsable en determinar, desarrollar y probar el
producto que el dueño del producto solicitó. Es un equipo diverso y cross-functional
de personas.
Comments