Documentos de Académico
Documentos de Profesional
Documentos de Cultura
El software es más que programas, es más, mucho más que eso y esa característica será una de
las que más impacte en la conformación y ejecución de un proyecto de software.
El software
"La programación no se trata solo de código, sino de crear soluciones a los problemas."
- Kathy Sierra
"Programar es la única profesión donde puedes empezar con nada y llegar a construir
algo que cambie el mundo." - Sal Khan
"La programación es un arte, porque es la expresión creativa de una idea a través de la
tecnología." - Scott Hanselman
Técnica: código
Filosófica: conocimiento
Ingeniería de Software
Productos de Software
Productos genéricos: Productos que son producidos por una organización para ser vendidos al
mercado.
Productos hechos a medida: Sistemas que son desarrollados bajo pedido a un desarrollador
específico.
Proceso de software
Especificación
Diseño
Validación
Evolución
Prototipado exploratorio
El objetivo es trabajar con clientes hasta evolucionar a un sistema final, a partir de una
especificación inicial. Se debe comenzar con unas especificaciones bien entendidas.
Prototipado de “throw-away”.
Cascada
Evolutivo
Prototipado
Bajo riesgo para nuevas aplicaciones debido a que las especificaciones y el diseño se llevan a
cabo paso a paso.
El desarrollo contractual específica el modelo del proceso y los resultados a entregar por
adelantado.
Modelos híbridos
Modelo en espiral
Planteamiento de Objetivos: Se identifican los objetivos específicos para cada fase del
proyecto.
Desarrollo y Validación: Se elige un modelo apropiado para la siguiente fase del desarrollo.
Planeación: Se revisa el proyecto y se trazan planes para la siguiente ronda del espiral.
Qué es SCRUM
Grandes empresas
Medianas empresas
Pequeñas empresas
Proyectos personales
Desarrollo de software
Startups
Proyectos complejos
Servicios
Características de SCRUM
Cascada
Convencional
Ampliamente utilizada
Forma natural de trabajo
Se trabaja por módulos (y de a uno)
No toma en cuenta desvíos o regresiones
Ante problemas fugas de tiempo y dinero
Bloqueos por esperar a finalizar módulos antecesores
Se asume que se tiene una idea completa y clara del proyecto
SCRUM
Roles
Artefactos
Product Backlog: Lista de tareas clave para el desarrollo de producto, del cual es
responsable el Product Owner, las actividades de Product Backlog están ordenadas
en función de otorgar el máximo valor al producto en desarrollo.
Sprint Backlog: Es el listado de tareas del Product Backlog que se emplearán en un
Sprint.
Incremento: Lista de actividades del Product Backlog que se entregaron en el
Sprint.
Ceremonias (eventos)
Completa: Todos los requerimientos deben estar reflejados en ella y todas las
referencias deben estar definidas.
Consistente: Debe ser coherente con los propios requerimientos y también con
otros documentos de especificación.
Verificable: Debe existir un método finito sin costo para poder probarlo.
Dificultades esenciales
Complejidad
Conformidad (conformity)
Modificabilidad
Invisibilidad
Impactan en:
Cómo entendemos lo que nos piden que hagamos
Qué tenemos qué hacer
La volatilidad de lo que nos piden
La imposibilidad de visualizar el producto
Stakeholders
Individuos u organismos que ganan o pierden con algún cambio, son impactados positiva o
negativamente independientemente o no de su voluntad. Tienen interés en el resultado del
cambio.
1. Interesados en su construcción
2. Interés financiero
4. Interesados en su uso
Reutilizar Conocimiento
software existente de sistemas
existentes
Analistas Usuarios