Modelo de proforma

Solo disponible en BuenasTareas
  • Páginas : 42 (10383 palabras )
  • Descarga(s) : 0
  • Publicado : 15 de junio de 2011
Leer documento completo
Vista previa del texto
Nota: este es un documento incompleto, sobre el que se está trabajando aun.........


Metodologías para
desarrollo de software

Juan Murua Olalde.
creado 07/12/2004 22:51 guardado 29/06/2005 8:44:00 impreso 09/08/2005 12:29

Tabla de contenidos

Introducción 5
Evolución de las metodologias y las técnicas de desarrollo de software: 6
Programación lineal (años 40), Diagramas deflujo 6
Programación estructurada (años 70), análisis descendente (Top-Down) 6
Programación orientada a objeto (OOP) 6
Metodologías Ágiles (años 90) 6
VFSM (Virtual Finite State Machine) 6
Modelos teóricos básicos 7
lineal, en cascada: 7
en espiral: 7
circular: 8
Herramientas básicas 9
Principales elementos que aparecen habitualmente en casi todas las metodologías: 9
Plan de proyecto: 9Requisitos: 9
Análisis y Diseño: 9
Documentación: 9
Código: 9
Principales elementos que aparecen en casi todas las metodologías ágiles: 10
Trabajo en ciclos cortos, ofreciendo resultados y recapitulando al final de cada ciclo: 10
Participación activa del cliente: 11
Mucha comunicación entre todos: 11
Equipos reducidos: 11
Roles bien definidos: 11
Metodologías “tradicionales” 13
CMMI(Capability Maturity Model Integration) 13
Niveles de madurez: 14
Métrica 3 14
Planificación de Sistemas de Información (PSI): 15
Desarrollo de Sistemas de información (DSI): 15
Mantenimiento de Sistemas de Información (MSI): 15
Actividades complementarias: 16
ISO 9000 16
Cleanroom 16
SSADM (Structured Systems Analysis and Design Methodology) 16
Metodologías “ágiles” 17
SCRUM 17
XP(eXtreme Programming) 18
Los ”12 mandamientos” del eXteme Programing: 18
Notas sobre los ciclos de trabajo: 19
Crystal: (clear, yellow, orange, red, maroon, blue & violet) 20
DSDM (Dynamic Systems Development Method) 21
Basado en 3 fases iterativas: 21
ASD (Adaptative Software Development) 21
Los 3 pilares del ASD: 21
Las 6 caracteristicas basicas de un proyecto ASD: 22
FDD (Feature-DrivenDevelopment) 22
Pragmatic Programming 22
Lean Development (LD) 22
Los 7 principios del LD: 23
USDP (Unified Software Development Process) y sus derivados: RUP, EUP,... 23
AD (Agile Database techniques) y AM (Agile Modeling) 24
Otras metodologías 25
Open-Source 25
VFSM (Virtual Finite State Machine) 25
Algunas notas técnicas 26
Una reflexión: el software, ¿ingeniería u obra artística? 26¿Qué podemos aprovechar de la experiencia previa en Ingenieria y qué no? 26
¿Cuál es “la gran diferencia”? 27
Una propuesta para documentar proyectos: 28
Documentos de seguimiento: 28
Documentos de trabajo: 28
Dossier final (interno): 29
Documentación final (de usuario): 29
Una alternativa al “versioning”: 29
Un posible remedio al “miedo al enfrentarse a una hoja en blanco” 29
DesignPatterns 30
UML (Unified Modeling Languaje) 30
Diagramas: 30
Notas y comentarios 33
Manifesto for Agile Software Development 33
Principles behind the Agile Manifesto 34
Pasos para llegar a ser ágil: 35
Recortar presupuestos: 35
Si no funciona, acaba con él: 35
Reducir los requerimientos al mínimo: 35
Basarse en lo ya hecho, no en la esperanza: 35
Equipos reducidos: 35
Lider noinformático: 36
Bibliografía 37
metodologías ágiles, en general 37
eXtreme Programming 37
SCRUM 37
Crystal 38
varios 38

Introducción

Muchas metodologías tienen bastantes elementos en común. Elementos parecidos en el fondo; pero presentados bajo distintas denominaciones y/o con diferentes detalles. Por lo que suele parecer que están hablando de cosas diferentes. Cuando, realmente, tan solo varianen la forma de representar la información y en el énfasis que ponen en cada uno de los distintos elementos.
Sin embargo, a veces sí que nos encontramos ante una verdadero cambio de paradigma. Como cuando allá por los principios de los 90 comenzarón a cobrar fuerza las metodologías “ágiles”; en contraposición a sus hermanas, las metodologías clásicas “pesadas”, que venian propugnandose hasta...
tracking img