Académique Documents
Professionnel Documents
Culture Documents
Conclusiones
Software Hoy en Da
Mito: los
programadores de
ahora ya no
programan como los
de antes.
Herramientas ms
fciles y productivas
El software es cada
da ms complejo
Caracterizacin del Software
El software es un producto intangible el cual se
logra a travs de un proceso creativo ya que
programar es un arte, el cual no puede ser
sistematizado del todo.
Casas
Proyecto de PyMES
ARQUITECTURAS SIMPLES
Rentable $
Edificios
Grandes Corporativos
ARQUITECTURAS COMPLEJAS
Casas de Perros Mucho $$$$
Proyectos Escolares
SIN ARQUITECTURA
Poco $
Comunicacin
Inicio del Proyecto
Recopilacin de Requerimientos
Planeacin
Estimacin
Itinerario
Seguimiento
Proceso de Desarrollo de Sw
Modelado
Anlisis
Diseo
Construccin
Cdigo
Prueba
Despliegue:
Entrega
Soporte
Retroalimentacin
Proceso de Desarrollo de Sw
La etapa de comunicacin es sumamente
importante:
Metodologas de Software
Las metodologas de software ayudan a lograr
la calidad del software. Puedo lograr la
calidad del software sin usar metodologas?
Conocimiento
Experiencia
Sentido Comn
Metodologas de Software
La forma ms fcil es a travs de una
metodologa para realizar nudos de corbatas
como la planteada en http://www.nudo-de-
corbata.com/
Simple Doble
Tipos de Nudos
Conclusiones
Metodologas giles
Siguen desarrollando las mismas actividades
del proceso de desarrollo de software, slo
difieren en la forma de hacerlo.
Suposicin MAs
tiempo
Mtodo Tradicional vs gil
Metodologa gil Metodologa Tradicional
Pocos Artefactos. El modelado es Ms Artefactos. El modelado es esencial,
prescindible, modelos desechables. mantenimiento de modelos
nfasis en los aspectos humanos: el individuo nfasis en la definicin del proceso: roles,
y el trabajo en equipo actividades y artefactos
Conclusiones
Metodologas giles
Las dos principales metodologas giles son
scrum y XP (eXtreme Programming).
Mientras(sistema_es_til) {
Captar requisitos
User Stories
Methaphor
Planificar
Release planning
Iteration planning
XP
Desarrollar
Programming
Presentar la entrega
Releasing
}
La gran foto
XP
XP es una metodologa muy utilizada pero
como todo tiene tambin sus puntos dbiles.
Entre ellos que pocos son los que utilizan la
metodologa completa.
Comunicacin
Simplicidad
Retroalimentacin
Coraje
Tareas de Ingeniera
Pruebas de Aceptacin
Pruebas Unitarias y de Integracin
Plan de la Entrega
Cdigo
Historia de Usuario
Historia de Usuario
Usuario: Autor
Riesgo en Desarrollo:
Puntos Reales:
(Alto / Medio / Bajo)
Descripcin:
Se introducen los datos del artculo (ttulo, fichero adjunto, resumen, tpicos) y de los autores
(nombre, e-mail, afiliacin). Uno de los autores debe indicarse como autor de contacto. El sistema
confirma la correcta recepcin del artculo enviando un e-mail al autor de contacto con un userid y
password para que el autor pueda posteriormente acceder al artculo.
Observaciones:
Spikes
Clima de Trabajo
Espacio abierto
Mesas centrales
Cubculos en el espacio exterior
Clima de Trabajo
Reunin diaria: Stand-up Meeting
Todo el equipo
Problemas
Soluciones
De pie en un crculo
Evitar discusiones largas
Sin conversaciones separadas
Scrum
Scrum master
Equipo de scrum.
Scrum
Scrum
Los sprints son la base del desarrollo en scrum,
consisten en una serie de actividades
previamente definidas en un lapso de 30 das.
Analista
Tester
Usuario final
Cliente
Product Manager
Scrum
Un rol de suma importancia en esta
metodologa es el escuchar.
Crear conocimiento
Postergar compromiso
Entregas rpidas
Repetar a las personas
Optimizar el todo
Eliminar el desperdicio
Tiempo entre pedido y entrega
Qu es desperdicio?
Lo que no agrega valor
Retraso en la entrega
Qu es valor?
Ejemplos
Stock: Requerimientos, Diseo, Bugs,
Funcionalidad no usada
Solucin
KISS
Refactoring
Crear conocimiento
No es posible
Conocer las necesidades al inicio
Disear sin implementar
Bajo costo
Menos cambios
Expertos tcnicos
Conclusiones
Conclusiones
Las metodologas giles no son nada nuevo
bajo el sol.