Please enable JavaScript.
Coggle requires JavaScript to display documents.
Métodos de desarrollo de software (Era de Micro computadoras (1980s)…
Métodos de desarrollo de software
Era Personalizada (2000s)
Métodos ágiles
Crear diseños de software flexibles, solicitar retroalimentación temprana sobre los diseños y sacar al mercado software mejorado rápidamente
Era Mainframe (1960s)
Flowcharting
Documentar programas escritos en lenguajes de programación primitivos para que otros programadores entendieron su diseño y los pudieran mantener
Diseño estructurado
Organizar programas en una jerarquía funcional de abstracciones de grandes algoritmos llamadas subrutinas
Era Midrange (1970s)
Especificación formal
Proveer un método para diseñar programas libres de errores y defectos antes de ser creados
Estimación de software
Establecer un
framework
para la administración de proyectos de programas computacionales basado en esfuerzo, costos, productividad, calidad, horarios y riesgos
Confiabilidad de software
Reducir el número de veces que un sistema falla operándolo como lo haría el usuario final
Iterativo e incremental
Diseñar programas componente por componente y solicitando retroalimentación temprana del mercado
Inspección de software
Usar equipos pequeños para identificar y remover defectos en los programas
Análisis estructurado
Documentar los requerimientos de usuario en una gráfica de jerarquías
Pruebas de software
Asegurar que el programa satisface las necesidades del cliente, los requerimientos, sus funciones, que opera correctamente y es libre de errores
Control de configuración
Mantener un inventario de los programas con sus respectivos documentos
Control de calidad
Asegurar que la administración y las actividades técnicas se usaron adecuadamente
Era de Micro computadoras (1980s)
Administración de proyectos
Estimar y manejar los costos y el calendario
Prevención de defectos
Prevenir los defectos de una manera menos costosa que las inspecciones y las pruebas
Mejora de procesos
Estandarizar la administración de proyectos y prácticas de control de calidad en una organización
Herramientas CASE
Conjunto de herramientas automatizadas para apoyar a la administración de proyectos y al desarrollo de software
Orientado a objetos
Organizar los programas en abstracciones llamadas objetos que reflejan el mundo real
Reutilización de software
Crear librerías orientadas a objetos de alta calidad que puedan utilizarse varias veces
Prototipado rápido
Solicitar requerimientos completos y desarrollar prototipos en etapas tempranas
Ciclo de vida concurrente
Producir programas lo más rápido posible
Fábrica de software
Centralizar recursos, establecer estándares, automatizar el control y las pruebas
Análisis de dominio
Capturar sistemáticamente el aprendizaje y el conocimiento, reducir la curva de aprendizaje
Era del Internet (1990s)
Administración de calidad
Combinar lo mejor de control de calidad en estándares internacionales y fomentar que las organizaciones sigan tales estándares
Administración de riesgo
Identificar amenazas serias o de alto impacto para el éxito del proyecto
Arquitectura de software
Especificar la estructura, analizar el alcance, evaluar los requerimientos, evaluar la modularidad y mejorar la estructura
Métricas de software
Medir, predecir y controlar el nivel en que los programas satisfacen los requerimientos
Six sigma
Reunir datos sobre procesos como costos, defectos y recursos
Comprar vs hacer
Comprar programas comerciales en lugar de crear nuevos
Procesos personales
Enseñar a los programadores a aplicar administración de proyectos, pruebas de software y métricas
Líneas de productos
Crear un ambiente para software reusable organizado familias específicas de programas
Sincronizar y estabilizar
Lanzar nuevos programas rápido utilizando pequeños equipos trabajando en paralelo con una gran cantidad de flexibilidad, libertad, creatividad y automomía
Procesos de equipo
Enseñar a los programadores a aplicar buenas prácticas de administración de proyectos y calidad