Métodos y
metodologías en el desarrollo de software
|
||||
Nombre
|
Cascada
|
Espiral
|
Extreme
Programming
|
Metodologías
Ágiles
|
Descripción
|
Es un modelo lineal
de diseño de software que emplea un proceso de diseño secuencial.
|
Refleja la relación
de tareas con prototipos rápidos, mayor paralelismo y concurrencia en las
actividades de diseño y construcción.
|
Se utiliza
principalmente para evitar el desarrollo de funciones que actualmente no se
necesitan, pero sobre todo para para atender proyectos complicados.
|
Son aquellas que
permiten adaptar la forma de trabajo a las condiciones del proyecto,
consiguiendo flexibilidad e inmediatez en la respuesta para amoldar el
proyecto y su desarrollo a las circunstancias específicas del entorno.
|
Etapas
|
-Planteamiento
-Iniciación
-Análisis
-Diseño
-Construcción
-Pruebas
-Implementación
-Mantenimiento
|
-Determinar
o fijar objetivos
-Análisis
del riesgo
-Desarrollar,
verificar y validar
-Planificación
|
|
|
Roles
|
-Analista
-Programador
-Diseñador
-Tester
|
-Programador
-Cliente
-Tester
|
-Programador
-Cliente
-Tester
-Tracker
-Gestor
-Coach
-Consultor
|
-Programador
-Tester
-Tracker
-Coach
-Big boss
|
Ventajas
|
-Comenzar
con el software con bastante rapidez.
-Estimar
calendarios y presupuestos con mayor precisión.
-Lograr
un nivel de satisfacción del cliente más elevado que otros enfoques, ya desde
el principio.
|
-Reduce
riesgos del proyecto
-Incorpora
objetivos de calidad
-Integra
el desarrollo con el mantenimiento, etc.
|
|
-Mejora la motivación e implicación del equipo de desarrollo.
-Ahorrar tanto tiempo como costes
-Mayor velocidad y eficiencia.
-Eliminar aquellas características
innecesarias del producto.
-Mejorar la calidad del producto.
-Alertar rápidamente tanto de errores como de problemas.
|
Desventajas
|
-Alterar
el diseño del proyecto en cualquier etapa es muy complicado.
-Una
vez que una fase se ha completado, es casi imposible de realizar cambios.
-Es
absolutamente necesario reunir todos los requisitos iniciales.
-Resulta
muy difícil responder a los problemas que puedan surgir, ya que tanto la
retroalimentación, como las pruebas se retrasan hasta estadios muy tardíos
del desarrollo de proyecto.
-Solucionar
cualquier cuestión que se plantee requiere una cantidad sustancial de tiempo,
esfuerzo y dinero.
|
-Genera
mucho tiempo en el desarrollo del sistema
-Modelo
costoso
-Requiere
experiencia en la identificación de riesgos
|
|
|
Número de
integrantes de los equipos
|
5
integrantes aproximadamente.
|
7
integrantes aproximadamente.
|
|
|
¿En la
construcción de qué tipo de aplicaciones se usa?
|
|
|
|
|
Nombre de
una empresa que la emplea
|
calaméo
|
|
|
|
País que
emplea dicha metodología
|
|
|
|
|
domingo, 11 de marzo de 2018
Ejemplo de metodología
Metodología
en cascada
La metodología en cascada es un modelo lineal
de diseño de software que emplea un proceso de diseño secuencial. En esta metodología
el desarrollo va desde un punto inicial hasta llegar al punto final, por lo
cual pasa por varios procesos los cuales son:
Planteamiento
Iniciación
Análisis
Diseño
Construcción
Pruebas
Implementación
Mantenimiento
La metodología en cascada da énfasis en la planificación
de proyecto, por lo cual antes de
comenzar a realizar cualquier tipo de
desarrollo es necesario que tanto la visión como el plan estén claros.
Ventajas:
La metodología en cascada supera algunas de las
limitaciones de otros métodos, los procesos de desarrollo que siguen la metodología
en cascada tienden a ser más seguro, ya que existe una firme orientación
al plan. Se dispone de una completa planificación y documentación que permite
suplir a un miembro del equipo en caso de que abandone el proyecto.
- Comenzar con el software con bastante rapidez.
- Estimar calendarios y presupuestos con mayor precisión.
- Lograr un nivel de satisfacción del cliente más elevado que otros enfoques, ya desde el principio.
Desventajas:
Este método es increíblemente rígido e inflexible, lo cual
hace que tenga algunos inconvenientes como son:
- Alterar el diseño del proyecto en cualquier etapa es muy complicado.
- Una vez que una fase se ha completado, es casi imposible de realizar cambios.
- Es absolutamente necesario reunir todos los requisitos iniciales.
- Resulta muy difícil responder a los problemas que puedan surgir, ya que tanto la retroalimentación, como las pruebas se retrasan hasta estadios muy tardíos del desarrollo de proyecto.
- Solucionar cualquier cuestión que se plantee requiere una cantidad sustancial de tiempo, esfuerzo y dinero.
La metodología en cascada no es ni mejor ni
peor que otras, sólo hay que saber elegirla cuando resulta más conveniente
su aplicación, en función del proyecto y sus necesidades.
Empresa de desarrollo de software
Siendo una boutique de desarrollo de software buscamos sorprender y exceder las expectativas de nuestros clientes a través de la implementación de soluciones tecnológicas innovadoras basadas en procesos de calidad y servicio. El camino se construye alrededor de la programación en equipos multidisciplinarlos, el desarrollo basado en pruebas y el uso de las mejores herramientas.
Clientes:
Proceso:
1.
CONOCIÉNDOTE
El primer paso es conocer a nuestro cliente,
sentarnos con él y aprender acerca de lo que hace. Analizamos, exploramos y
entendemos su situación actual, sus necesidades y sus ideas.
2.
ATERRIZANDO
Y PLANEANDO
Después debemos darle vida a esas necesidades e
ideas. ¿Cómo? asesorándolo, planeando, desmenuzando los requerimientos para
diseñar la solución y sus componentes para crear un prototipo y tener un
panorama concreto y visual de lo que será su aplicación.
Teniendo lo anterior, viene lo más importante: la organización, definir un plan de trabajo, pequeños entregables que nuestros desarrolladores puedan estimar y darles un preciso seguimiento.
Teniendo lo anterior, viene lo más importante: la organización, definir un plan de trabajo, pequeños entregables que nuestros desarrolladores puedan estimar y darles un preciso seguimiento.
3.
DISEÑANDO Y DESARROLLANDO
Aquí es donde hacemos magia. Contando con un plan
coherente, y las reglas del juego completas, es hora de ver a nuestro equipo en
acción. Estaremos sonriendo día a día desarrollando su aplicación y siempre
disponibles cuándo quiera conversar, preguntar, revisar o simplemente
saludar.
Nuestra metodología ágil nos permite mantenerlo en contacto con cada paso del proceso, y nos permite tener flexibilidad para satisfacer sus necesidades a medida que avanza el proyecto.
Nuestra metodología ágil nos permite mantenerlo en contacto con cada paso del proceso, y nos permite tener flexibilidad para satisfacer sus necesidades a medida que avanza el proyecto.
4. VALIDANDO
Y CERRANDO
Generamos
los procedimientos necesarios para la entrega, respaldo, restablecimiento y
mantenimiento. Es hora de volar… lanzamos a producción la solución y sus
componentes, validando con el cliente su satisfacción, cuando hay sonrisas, no
hay duda ¡lo hicimos bien!
Entonces, ¿qué estás esperando?
Ponte en contacto con nosotros hoy mismo y ¡vamos a poner tu proyecto en marcha!
Entonces, ¿qué estás esperando?
Ponte en contacto con nosotros hoy mismo y ¡vamos a poner tu proyecto en marcha!
Suscribirse a:
Entradas (Atom)