Una guía completa del ciclo de vida del desarrollo de software.
Si ha estado trabajando como profesional de software en la industria por un día o por vida, es probable que sepa que el ciclo de vida del desarrollo de software es parte de los rituales diarios.
Suponiendo que no sabes nada deSDLC o ciclo de vida del desarrollo de softwareEste artículo le llenará todo lo que necesita para comenzar. Hablamos de SDLC en general; Lo que es, cómo funciona, ¿cuáles son las fases que pasa? Además, también analizamos algunos modelos de ciclo de vida de desarrollo de software que ayudan a refinar el flujo de trabajo general.
¿Cuál es el ciclo de vida del desarrollo de software?
Fuente
losCiclo de vida del desarrollo de programasO SDLC es un proceso completo para fabricar software que garantiza sistemáticamente que la calidad y la corrección del software se encuentran de acuerdo con los estándares establecidos por la empresa y la industria.
Este ciclo de vida tiene como objetivo garantizar que los software que se fabriquen en la industria estén cayendo adecuadamente bajo el soporte de expectativa del cliente. Una cosa que garantiza es que el proceso de desarrollo del software permanece dentro de la ya acordada, el costo y el marco de tiempo.
El ciclo de vida del desarrollo de software es una compilación de ideas y planes que explican todo el proceso de planificación, la construcción, manteniendo software desde la iniciación hasta la finalización. Y tampoco es un proceso estancado.
En cada paso del camino, se deben trabajar algunos procesos y entregables diversos, para asegurarse de que la siguiente fase del ciclo de vida se vuelva sin problemas.
¿Por qué usar SDLC?
Las siguientes son algunas de las razones por las que SDLC es importante para producir software.
¿Cuáles son las fases incluidas en el ciclo de vida del desarrollo de software?
Fuente
Todo el ciclo de vida se divide en las siguientes etapas. Ellos son:
Vamos a bucear en los detalles de estas fases y descubrir cómo funciona el ciclo de vida del desarrollo de software.
Esta es la primera etapa del ciclo de vida del desarrollo de software que es ejecutado por los miembros más importantes del equipo de desarrollo. Esta ejecución se basa en laEntradas enviadaspor todos los expertos en dominios y partes interesadas conectadas a la industria.
Otra cosa importante que se realiza en esta etapa es la planificación para el reconocimiento de cualquier riesgo potencial yScope Feeps, y elRequisitos de garantía de calidadPara el software en cuestión.
Esta etapa es importante también porque hace que las siguientes entidades conectadas al proyecto, bastante claras. Ellos son:
Aprenda el proceso completo del alcance del proyecto, aquí:
¿Qué es la gestión de proyectos, su guía definitiva sobre el aprendizaje del arte?
Una vez que la fase inicial se realiza sobre dónde observamos los requisitos y cómo se planeará el software, pasamos al siguiente paso en el que se colocan todas las necesidades y requisitos de software en papel y se pueden documentar adecuadamente.
Este documento que se compila en este paso se hace con la ayuda de laDocumento de especificación de requisitos de software. Se conoce como el documento SRS. Este documento incluye todas las informaciones que sepa sobre el proceso de desarrollo y cómo todo se diseñará y desarrollará dentro del ciclo de vida del desarrollo del proyecto.
Principalmente hay 5 diferentes.Cheques de viabilidadque cada proyecto atraviesa.
Lea este blog:
Su guía para crear 7 documentos importantes del proyecto
En la siguiente etapa del ciclo de vida del desarrollo de software, todos losdiseño de software y los documentos del sistema se crean sobre las especificaciones y los requisitos proporcionados en el documento de especificación del requisito.
Lo que hace esto es que permite al equipo definir fácilmente cada rincón y grieta de la arquitectura del sistema.
Tradicionalmente, hay dos diferentes.Tipos de documentos de diseño.que se crean en esta fase del ciclo de vida del desarrollo de software. Ellos son:
Es posible que le desee estas herramientas de diseño:
12 mejores herramientas para web y diseñador gráfico
Una vez que se completa la fase de diseño crítico, los miembros del equipo ahora dirigen su enfoque a una de las etapas más importantes del ciclo de vida del desarrollo de software y que está codificando.
En esta fase, todos los desarrolladores enrollan sus mangas y bunker poseen aCódigo de todo el sistemautilizando el preseleccionadolenguaje de programaciónpor el equipo de planificación.
La asignación de tareas se realiza en esta etapa que permite a todos los miembros del equipo y los desarrolladores.saber cuáles son sus metasy los hitos son con respecto a este proyecto. Esta es básicamente la fase más larga del SDLC.
Cuando se completa la codificación y se ha completado el software, se pasa a laReino de pruebas. Aquí es donde los probadores prueban cada rincón y grieta del software hasta que encuentran problemas y errores que están obstaculizando una ejecución sin problemas del software.
Se realiza esta prueba, para verificar que toda la aplicación esté funcionando sin ningún HICUPS de acuerdo con los requisitos proporcionados al equipo por el cliente.
En esta etapa del SDLC, el equipo de prueba.encuentra todos los problemasY los errores que están poniendo obstáculos en la ejecución perfecta del software y cuando los encuentran, estos errores o problemas se comunican a los desarrolladores.
Estos desarrolladores corrigen estos problemas y envían el software a la prueba para ejecutar una re-test. Este proceso se remonta a finalmente, el software está libre de cualquier problema que obstaculice su ejecución exitosa de acuerdo con los criterios establecidos por el cliente.
Mira esto:
Top 5 recursos para el análisis de rendimiento de QA
Una vez que la codificación y las pruebas del software han sido completadas por los respectivos equipos y departamentos, nos trasladamos al proceso de implementación final. El software en este paso de implementación está libre de errores o problemas y finalmente se libera, según las comentarios valiosos, el equipo recibe del gerente del proyecto.
Una vez que el sistema se haya instalado o implementado con éxito de acuerdo con la retroalimentación dada por elgerente de proyectoDe todo el Shebang, los clientes comienzan a usar el software que ha sido cuidadosamente diseñado por los miembros del equipo.
Cuando eso sucede, las siguientes tres actividades siguen su ejemplo. Son los siguientes:
¿Cuáles son los modelos más populares del ciclo de vida del desarrollo de software?
Los siguientes modelos son los que conforman todo el SDLC. Ellos son:
Uno de los modelos más importantes del ciclo de vida del desarrollo de software que se acepta ampliamente en todo el tablero es elmodelo de cascada. En este modelo, toda la parte más grande del proceso de desarrollo de software se divide en diminutas fases que el equipo necesita para lograr.
En este modelo, el resultado de la fase anterior actúa como una entrada para la siguiente fase en la lista. Otra cosa que debe recordar es que el modelo de cascada es muy intensivo cuando se trata de la documentación. Esto significa que el equipo tiene quedocumentar cada fasea medida que aparece.
El siguiente modelo importante en el ciclo de vida del desarrollo de software es elModelo V. En este modelo, las fases están planeadas en paralelo. Esto significa que todas las verificaciones que se necesitan y las validaciones que sean necesarias para el proyecto se realizan en el lado opuesto.
losMetodología ágilNo solo es importante, sino que también viene con numerosos beneficios cuando se trata de desarrollo de software o incluso cuando se trata del paradigma de gestión del proyecto en su conjunto. Esta metodología es unproceso vitalque permite la interacción de dos fases especialmente importantes del proceso SDLC, que son las pruebas y el desarrollo.
En el curso de acción ágil, toda la gran parte del proceso de desarrollo del proyecto se divide en construcciones más pequeñas que los miembros del equipo pueden realizar. Estas compilaciones se realizan en pequeñas iteraciones que se llamansprints. Estos sprints pueden durar de 1 a 3 semanas, dependiendo del tamaño del equipo y del proceso de desarrollo.
losModelo espiralDel ciclo de vida del desarrollo de software es un lugar impulsado por el riesgo. Esto ayuda a todos los miembros del equipo a adoptar uno o más modelos de procesos incluidos en el arsenal del ciclo de vida del desarrollo de software como la cascada, ágil o modelo V, etc.
Esta estrategia permite a los miembros del equipo utilizar todas las mejores características de cada uno de esos modelos y usarlos en su beneficio en el proceso de desarrollo de software.
4 fases del ciclo de vida de la gestión del proyecto
Hay 4 fases diferentes en las que se completa todo el ciclo de vida de la gestión del proyecto. Ellos son:
Echemos un vistazo a todos en detalle y descubra cómo contribuyen al ciclo de vida del desarrollo del proyecto de software general.
Una cosa que tiene que hacer siempre independientemente del producto que intenta desarrollar es asegurarse de que haya identificado una necesidad comercial o un problema que debe resolverse utilizando su producto.
Durante esta fase, debe averiguar un objetivo específico para su proyecto y también hacer un estudio de viabilidad extensivo sobre si usted debe o no gastar su dinero en este proyecto o tal vez debería intentar algo más.
El siguiente paso se produce después de que su proyecto sea aprobado por las personas adecuadas o las partes interesadas adecuadas para el proyecto. Y cuando lo han hecho, debe planificar todo el proceso de desarrollo de proyectos desde cero o con alguna ayuda de cualquier proyecto anterior.
Durante esta fase, alquiere el presupuesto, el equipo y también unHorario para su proyectopara que todo se pueda hacer de acuerdo con el plan que creará para el proyecto y nada se retrasa.
Siguiente en la lista es la ejecución. En este paso, el proceso de desarrollo del proyecto se trabaja y todas las tareas y procesos relacionados con el proyecto son realizados por las personas relevantes.
Todos los planes y horarios que estableció para el proceso de desarrollo del proyecto se monitorean aquí y obtiene el producto terminado de su equipo de desarrollo de proyectos.
Si crees que necesitasSoftware de gestión de proyectosEso le ayudará a realizar un seguimiento de todas esas tareas y procesos, entonces debería probar Gestor de tareas UDN .
El último paso en este proceso es el cierre. En esta etapa, debe cerrar el proceso de desarrollo del proyecto, borrar sus cuotas y mantener su software en observación.
Esta observación le ayuda a asegurarse de que la compilación de software sea estable y completa, y tiene un producto terminado a mano. En esta fase, también conoce lo que funcionó para este proyecto y lo que no lo hizo, lo que le ayudará a desarrollar construcciones más estables como esta en el futuro.
Conclusión
Sobre la base de todo lo que hemos hablado sobre el ciclo de vida del desarrollo de software, algunos de los aspectos más destacados clave podrían resumirse como se agrega a continuación. Tenga en cuenta que SDLC es un fenómeno en constante evolución debido a la tecnología cambiante y las necesidades de la industria. Siéntase libre de improvisar como gerente de proyecto, o un administrador de programas para el caso.