Las metodologías de desarrollo son métodos de trabajo diseñados para la
gestión de proyectos y programas, entre los beneficios de adoptar métodos
de desarrollo está: cumplir los objetivos y las intenciones originales sin
salirse del presupuesto establecido.
Las metodologías de desarrollo de software son aquellas que funcionan
entorno a la programación y permiten que el trabajo en equipo funcione de
manera organizada, ágil y eficaz. A pesar de que son populares en el
desarrollo de software, pueden ser utilizadas en otros ámbitos y lograr los
mismos beneficios.
Al momento de diseñar productos para un cliente o mercado se llega a un acuerdo sobre:
- costes
- equipo
- espacio de trabajo disponibles
- lenguajes utilizados
- metodología(s)
Existen dos tipos de metodologías para el desarrollo de software:
1. Metodologías agiles:
Conocidas por su adaptabilidad a los cambios; se ha demostrado que su uso otorga más beneficios en la empresa
2. Metodologías tradicionales:
Tiene una estructura sencilla y facil de seguir, sin embargo se basa en ciclos poco flexibles
2. Al momento de diseñar productos
para un cliente o mercado se
llega a un acuerdo sobre:
• costes
• equipo
• espacio de trabajo disponibles
• lenguajes utilizados
• metodología(s)
4. Las metodologías de desarrollo son
métodos de trabajo diseñados para la
gestión de proyectos y programas, entre
los beneficios de adoptar métodos de
desarrollo está: cumplir los objetivos y las
intenciones originales sin salirse del
presupuesto establecido.
5. Tipos de Metodologias
Conocidas por su adaptabilidad
a los cambios; se ha
demostrado que su uso otorga
más beneficios en la empresa
Tradicionales
Tiene una estructura sencilla
y facil de seguir, sin embargo
se basa en ciclos poco
flexibles
Agiles
7. Metodologias tradionales
cascada
Basada en el análisis,
diseño, implementación
verificación y
mantenimiento
Incremental
Construida de manera
progresiva es un poco
mas flexible que el
modelo cascada
8. Metodologias agiles
Lean
Agrega valor a los
productos reduciendo el
desperdicio
Design
sprint
En 5 dias se resuelven
problemas y verifican las
soluciones
Kanban
Se apoya de un sistema
visual para medir el
progreso
9. Sobreproducción Minimizar el derroche de actividades que
no agreguen valor al producto del cliente
Pérdida de tiempo en
la autorización y toma
de decisiones
La empresa es flexible, puede producir
rápidamente diversos productos sin
sacrificar su eficiencia
Exceso de procesos
no requeridos
Los procesos se llevan a cabo por
demanda (just in timer = solo en el
momento en que se necesitan)
Mantener elementos
no terminados
Se busca la calidad perfecta desde el
primer intento
No optimizar las
operaciones
humanas al máximo
Se debe generar relaciones con los
proveedores tomando acuerdos para
compartir riesgos, información etc…
Crear productos
defectuosos
Se detectan y solucionan todos los
problemas en su origen, los productos
defectuosos no dejan la fabrica
No utilizar el potencial
humano de la
empresa
Todos los miembros de la empresa,
incluidos los proveedores buscan la
calidad de los productos
11. Tecnicas de desarrollo software
IDE o editor de
texto
Control de versiones
Es utilizado para el
desarrollo web, el
primero se diferencia
en que ayuda a
corregir el código
Integración y
despliegue continuo
A B C
Permite subir el
codigo a internet y
que otros
desarrolladores
trabajen en él al
mismo tiempo
Permite que se ejuten
pruebas en los
cambios para verificar
que todo funciona
correctamente
12. Tecnicas de desarrollo software
Gestion de
proyectos
Seguimientos de
errores
Se utiliza para que
desarrolladores
puedan generar
propuestas
Infraestructuras y
ambientes
D E F
Analizan los errores
que la aplicación
tenga y los muestra
en un listado
Un ambiente para
hacer pruebas, otro
para desarrollar y un
ambiente de
producción
13. Herramientas para el desarrollo de
software
IDE o editor de textos Atom, UltraEdit, Notepad++,
Visual Studio Code…)
Sistemas de control de
versiones
Git y Apache Subversión
Para la integración y
despliegue continuo
Jenkins, GitLab y Bamboo.
De gestión de proyectos Trello y Jira Core
Para el seguimiento de
errores
DebugMe, Wrike y Backlog