Definición de Metodología de desarrollo de software

- Definista

Esta clase de metodología se identifica como el conjunto de procedimientos, técnicas y soporte documental utilizados para el diseño de sistemas de información. En ingeniería de software cuando se hace referencia al desarrollo de software, se está hablando del desarrollo de programas, los cuales deben cumplir una serie de etapas o fases, para poder funcionar con otros métodos ya establecidos en otras disciplinas de ingeniería.

Metodología_de_Desarrollo_de_Software

Su objetivo principal es exponer un conjunto de técnicas clásicas y modernas de modelado de sistemas que hagan posible desarrollar un software de calidad, incluyendo heurísticas de construcción y criterios de comparación de modelos de sistema.

Cada metodología de desarrollo de software tiene su propio enfoque y las que comúnmente llaman enfoques tradicionales no suelen tener en cuenta aspectos como la calidad, competitividad, la satisfacción y los beneficios; más bien se encuentran cargados de ambigüedades, burocracia, etc. Ya que fueron metodologías creadas en la década de los 70 y 80, pensando en los negocios de los años 50.

Lo cierto es que el mundo va cambiando con mucha rapidez, solo los negocios inteligentes y con un software inteligente sobreviven. En la actualidad las comunicaciones son instantáneas, la información fluye en tiempo real. Es por esto que las metodologías clásicas ya están obsoletas, y no funcionan desde todo punto de vista. Solo algunas han sido adaptadas, pero su funcionalidad se encuentra limitada a proyectos poco innovadores.

Entre las metodologías de desarrollo de software utilizadas en la actualidad se encuentran:

Metodología Scrum: es una metodología ágil y flexible que permite gestionar el desarrollo de software y cuyo objetivo es maximizar el retorno de la inversión para su empresa. Se fundamenta básicamente en construir la funcionalidad de mayor valor para el cliente y en los principios de supervisión continua, autogestión, adaptación e innovación. Entre las ventajas que ofrece esta metodología están:

Cumplimiento de expectativas, flexibilidad a cambios, reducción del tiempo, mayor productividad, maximiza el retorno de la inversión, reducción de riesgos

Metodología XP (Programación extrema): es una de las metodologías más destacadas en los procesos agiles de desarrollo de software, ya que pone más énfasis en la adaptabilidad que en la previsibilidad. Sus principales características son:

  • Desarrollo iterativo e incremental, se refiere al mejoramiento reducido pero continuo.
  • Pruebas unitarias constantes, frecuentemente repetidas y automatizadas.
  • Continúa integración del equipo de programación con el cliente.
  • Programación en parejas, lo más recomendable es que las labores de desarrollo se lleven a cabo por dos personas en un mismo puesto.
  • Corrección de todos los errores, antes de agregar nuevas funcionalidades.
  • Simplicidad en el código, es la mejor manera para que las cosas funcionen bien, es mejor realizar algo simple que se pueda modificar sin mucho trabajo, que realizar algo complejo que quizás nunca se utilice.

Otros conceptos: