A Study of Non-linearity in the Statistical Convertibility
Métodos Tradicionales y Agiles
of Function Points into COSMIC Function Points
Gabriela Robiolo
Facultad de Ingeniería
Universidad Austral
Buenos Aires, Argentina
Un poco de Historia
Dra. Gabriela Robiolo
2
03/10/2015
Métodos Tradicionales vs Agiles
Aspecto
Tradicionales
Agiles
Ideas claves
Especificación Completa
Predecible
Planificación intensiva
Código de alta calidad
Grupos pequeños
Mejora continua del diseño
Testing permanente
Rápido feed back
Adaptación al cambio
Conducción
Jefe identificado y control
predefinido
Liderazgo y colaboración
Comunicación
Formal
Informal
Modelo de desarrollo
Cascada o espiral
Evolutivo
Organización
Burocrática - Grande –
Jerárquica
Participativa – Pequeña y
mediana –
auto_organizados -plana
Control de calidad
Planificado – Testing
tardío
Control continuo
Dra. Gabriela Robiolo
3
03/10/2015
But, the UML Is Not Enough
Team-Based
Development
Modeling
Language
Unified
Process
Creating the Unified Process
Rational Unified Process 5.0
1998
Rational Objectory Process 4.1
1996-1997
Functional testing
Performance testing
Requirements mgmt
Conf. and change mgmt
Business engineering
Data engineering
UI design
UML
The Rational Approach
Objectory Process 1.0-3.8
1987-1995
The Ericsson Approach
Overview of the Unified Process
The Unified Process is
– Iterative and incremental
– Use case driven
– Architecture-centric
Iterations and Workflow
P has e s
Core Workflows
Inc e ption
Ela boration
Cons truc tion
Trans ition
Requirements
An ite ration in the
e labora tion phas e
Analysis
Design
Implementation
Test
Preliminary iter.
Iteration(s) #1
iter.
#2
iter. iter. iter.
#n #n+1 #n+2
Ite ra tio n s
iter. iter.
#m #m+1
Métodos Agiles
Dra. Gabriela Robiolo
8
03/10/2015
Métodos Agiles
Nuestra mayor prioridad es satisfacer al cliente mediante la entrega
temprana y continua de software con valor.
Aceptamos que los requisitos cambien, incluso en etapas tardías del
desarrollo. Los procesos Ágiles aprovechan el cambio para proporcionar
ventaja competitiva al
cliente.
Entregamos software funcional frecuentemente, entre dos semanas y
dos meses, con preferencia al periodo de tiempo más corto posible.
Los responsables de negocio y los desarrolladores trabajamos juntos de
forma cotidiana durante todo el proyecto.
Los proyectos se desarrollan en torno a individuos motivados. Hay que
darles el entorno y el apoyo que necesitan, y confiarles la ejecución del
trabajo.
Dra. Gabriela Robiolo
9
03/10/2015
Métodos Agiles
El método más eficiente y efectivo de comunicar información al equipo
de desarrollo y entre sus miembros es la conversación cara a cara.
El software funcionando es la medida principal de progreso.
Los procesos Ágiles promueven el desarrollo sostenible. Los promotores,
desarrolladores y usuarios debemos ser capaces de mantener un ritmo
constante de forma indefinida.
La atención continua a la excelencia técnica y al buen diseño mejora la
Agilidad.
La simplicidad, o el arte de maximizar la cantidad de trabajo no
realizado, es esencial.
Las mejores arquitecturas, requisitos y diseños emergen de equipos
auto-organizados.
A intervalos regulares el equipo reflexiona sobrecómo ser más efectivo
para a continuación ajustar y perfeccionar su comportamiento en
consecuencia.
Dra. Gabriela Robiolo
10
03/10/2015
Métodos Tradicionales vs Agiles
Métodos
Tradicionales
Dra. Gabriela Robiolo
UP
11
Métodos Agiles
03/10/2015
Métodos Tradicionales vs Agiles
UP
Dra. Gabriela Robiolo
Métodos Agiles
12
03/10/2015
[1]
Traducción del término artifacts
UP vs Agile
Aspecto
Cliente
UP
Define y aprueba los
Requerimientos. Valida el
sistema.
Fuerza del grupo de En el proceso
trabajo
Arquitectura
Centrado en la Arquitectura
Requerimientos
Casos de Uso
Documentación
Testing
Administración de
Proyectos
Tamaño de
Proyectos
Cantidad de
personas por team
Dra. Gabriela Robiolo
Consiste en una selección
adecuada de entregables
Es una de las disciplinas
Es una de las disciplinas
Pequeños – medianos grandes
No determinado
13
Métodos Agiles
Es parte del equipo, define
prioridades
En las personas
Da importancia al código
De alguna forma. Lo más
característico: User Stories
Esta en el código
Esencial el testing automatizado.
Completa la deficinión de los
requerimientos
Se le da un peso importante,
llegando a marcar un estilo propio
Chicos
Tendiendo a 10 personas
03/10/2015
RUP versus Scrum
Dra. Gabriela Robiolo
14
03/10/2015
RUP versus Scrum
Dra. Gabriela Robiolo
15
03/10/2015
Descargar

Presentazione di PowerPoint