Qué es PHPUnit

Qué es PHPUnit

Metodologías y herramientas

14 de Enero de 2020

En esta ocasión te explicamos qué es el framework PHPUnit y qué son las pruebas unitarias, para que conozcas su importancia en la actualidad.

Kanban vs Scrum

Kanban vs Scrum

Metodologías y herramientas

23 de Diciembre de 2019

Kanban vs Scrum, te ayudamos a elegir la metodología más adecuada para tu proyecto con esta completa comparativa.

Comentarios en el código: sí o no- Refactoring & Clean Code

Comentarios en el código: sí o no- Refactoring & Clean Code

Metodologías y herramientas

05 de Diciembre de 2019

En esta ocasión hablamos de un tema realmente controvertido y que genera bastante polémica entre los programadores, como es el caso de los comentarios dentro del código, ¿son realmente necesarios?

Código limpio vs código sucio

Código limpio vs código sucio

Metodologías y herramientas

05 de Diciembre de 2019

A la hora de programar o crear código, es muy importante que el mismo cumpla una serie de requisitos. Te contamos las diferencias entre un código limpio y un código sucio, y las ventajas que aporta...

Qué es Refactoring y cómo hacerlo paso a paso

Qué es Refactoring y cómo hacerlo paso a paso

Metodologías y herramientas

05 de Diciembre de 2019

Si quieres saber en qué consiste el refactoring o proceso de refactorización, te lo contamos en este artículo, en el que además te explicamos cómo realizar este proceso de una forma adecuada.

Top 5 artículos más populares de Metodologías y herramientas

Elegir una metodología de desarrollo de software, llevarla a cabo de forma correcta y además usar las herramientas adecuadas, es la mejor forma de desarrollar ese software de forma competitiva, es decir, optimizando el proceso y consiguiendo un producto de calidad.

En un sector tan competitivo y cambiante como el del desarrollo de software, es vital contar con una metodología que permita realizar ese desarrollo de forma rápida y eficiente, minimizando el tiempo y el esfuerzo requerido, y maximizando los resultados finales.

Una metodología en este ámbito se puede definir como un conjunto de técnicas y reglas que hay que seguir para conseguir el resultado buscado, que no es otro que desarrollar el software en el menor tiempo y con el mejor resultado.

Esta metodología se completa con el uso de determinadas herramientas con las que llevar a cabo el desarrollo del software, y de una documentación que sirva como guía de la misma. Todo esto completa un marco o entorno de trabajo en el que planificar, estructurar e ir controlando el desarrollo.

Como todo lo que está en relación con el software, tanto la metodología como las herramientas empleadas, ha ido evolucionando con el tiempo, sobre todo en los últimos años, en los que se ha multiplicado la cantidad y calidad del software existente, y cada vez se crean más necesidades que éstas deben ir cubriendo.

Existen varias metodologías de desarrollo de software clásicas, como el desarrollo en cascada o lineal, la metodología de prototipos, el modelo incremental, el modelo espiral o la metodología RAD (Rapid Application Development), entre otras.

Estas metodologías se han utilizado durante años, de hecho se siguen utilizando a día de hoy para el desarrollo de aplicaciones, pero lo más habitual es haber adoptado otro tipo de metodologías más modernas y que se adaptan mejor a las nuevas necesidades actuales.

Las metodologías tradicionales han ido dejando paso a las más actuales, que se conocen como metodologías ágiles o agile, y que se basan en el denominado Manifiesto Ágil. El mismo contiene los cuatro postulados en los que se resume la metodología, para saber cómo conseguir los objetivos siguiendo los mismos.

A partir de este documento han ido surgiendo diferentes metodologías, todas ellas consideradas ágiles, pero cada una de ellas con sus propias características que la hacen diferente del resto. Todas buscan lo mismo, que es realizar un desarrollo ágil y adaptado a los nuevos tiempos y formas de realizar los desarrollos de software.

Dentro de estas metodologías más modernas las más conocidas y empleadas son la metodología Scrum, la metodología Kanban y la metodología XP.

La metodología Scrum se caracteriza por necesitar un trabajo en equipo para ir realizando un desarrollo incremental, que se basa en dividir el mismo en varias fases que se denominan Sprints. Además asigna ciertos roles a las personas que componen el equipo de desarrollo, cada uno con sus funciones bien definidas. Y también se basa en tener reuniones, tanto diarias como otras, en las que ir verificando y ajustando los procesos.

La metodología Kanban se basa en el uso del tablero que le da nombre, en el que se irán colocando una serie de tarjetas, que representan las tareas en las que se ha fraccionado el proyecto. Estas tarjetas irán moviéndose por el tablero según el estado que tenga en ese momento, que puede ser pendiente, en curso y finalizado. Esta metodología se basa en un trabajo continuo, no se comienza una tarea hasta que se haya acabado la anterior. No tiene roles fijados ni tampoco reuniones diferentes entre los miembros del grupo.

Finalmente destacar la metodología XP o programación extrema, de la que destaca su gran capacidad a adaptarse a cualquier problema o cambio que se produzca durante el desarrollo. Esto es debido a que en la misma el proceso no está predefinido desde el comienzo, si no que van cambiando a medida que se avanza. Comparte algunos fundamentos con las dos metodologías anteriores.

Si te interesan estos temas relacionados con el desarrollo con metodologías ágiles, la productividad y el project management, en este apartado del blog vas a encontrar todos nuestros artículos y videos sobre la materia.

Estas son algunas de las empresas que ya confían en OpenWebinars

Profesores y profesionales

Nuestros docentes son profesionales que trabajan día a día en la materia que imparten

Conviértete en profesor de OpenWebinars