¿Cómo mejorar tu nivel de programación?
Podemos mejorar nuestro nivel de programación aprendiendo métodos de desarrollo. Por ejemplo, el modelo en cascada es el método predictivo más típico, siguiendo estrictamente la secuencia planificada previamente de pasos de requisitos, análisis, diseño, codificación y. conducta de prueba. El desarrollo ágil toma la evolución de las necesidades del usuario como núcleo y adopta un enfoque iterativo y paso a paso para el desarrollo de software.
1. Desarrollo en cascada
El modelo en cascada es el método predictivo más típico, que sigue estrictamente la secuencia planificada previamente de requisitos, análisis, diseño, codificación y pruebas. Los resultados de los pasos sirven como una forma de medir el progreso, como especificaciones de requisitos, documentos de diseño, planes de prueba y revisiones de código, etc.
El principal problema del estilo en cascada es que su estricta clasificación conduce a un grado reducido de libertad. Los compromisos adquiridos al principio del proyecto hacen que sea difícil y costoso adaptarse a los cambios en los requisitos posteriores. El enfoque en cascada es básicamente inviable cuando se desconocen los requisitos y pueden cambiar durante el transcurso del proyecto.
Aislamiento de requisitos: dado que el personal en cada etapa solo puede tener acceso a cosas dentro de su propio ámbito de trabajo, su comprensión de las necesidades del cliente varía más como trabajadores en una línea de montaje.
El cambio cuesta: Como se llama cascada, significa que no debes volver atrás. De lo contrario, si se vuelve a trabajar, el precio pagado será muy alto. Los codificadores serán muy resistentes a los cambios en los requisitos.
Restringe la creatividad: debido a que enfatiza la gestión de documentos, los gerentes lo preferirán, pero restringe la creatividad de los desarrolladores.
Ciclo largo: todo el ciclo de vida del desarrollo es muy largo y los requisitos y el diseño consumirán mucho tiempo, a veces ocupando un tercio o más del tiempo, por lo que todo el ciclo será más largo. La mayoría de ellos tardan entre medio año y un año, por lo que son más adecuados para proyectos grandes con una demanda relativamente estable.
2. Desarrollo de software ágil
El desarrollo de software ágil es un término general para una serie de métodos y prácticas basados en los valores y principios definidos en el Manifiesto Ágil. Los equipos autoorganizados y multifuncionales desarrollan soluciones utilizando prácticas apropiadas para su propio contexto.
El desarrollo ágil toma la evolución de las necesidades del usuario como núcleo y adopta un enfoque iterativo y paso a paso para el desarrollo de software.
Desventajas:
Es difícil llevar a cabo una planificación precisa de los recursos
Es difícil definir con precisión la documentación "ligera" o necesaria
Es difícil captar la consistencia del producto en general
Es difícil predecir puntos finales limitados
Es difícil medir de manera efectiva
Espero que esto ayuda, gracias!