domingo, 11 de marzo de 2018

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




Ejemplo de metodología


Metodología en cascada

Resultado de imagen para metodologia de 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

Empresa de desarrollo de software : DSINDIGO

Resultado de imagen para dsindigo

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.





Servicios:


  • Desarrollo de software a la medida.
  •  Diseño de aplicaciones web.
  •  Staffing de personal TI.



Clientes:

Resultado de imagen para banamex
  • Banamex
  • Iusacell
  • tv azteca
  • BRIDGESTONE
  • HSBC
  • INEE
  • INFONAVIT
  • SFP
  • PGR
  • Total play
  • SANTILLANA
Resultado de imagen para bridgestone

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.
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.

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!