¿Qué es SDLC? Explicación de las fases, metodologías y procesos del ciclo de vida del desarrollo de software

James Taylor, autor de Gestión de proyectos de tecnología de la información , señaló que un “ciclo de vida del proyecto abarca todas las actividades de un proyecto”. Y el objetivo del desarrollo de sistemas es la realización de los requisitos del producto.

Si desea aprender a construir, implementar y crear software de alta calidad, querrá seguir un plan.

Como Taylor expresó, su objetivo debe ser pensar de manera integral sobre todas las actividades de un proyecto y cómo administrar mejor cada etapa.

Pero, ¿por dónde empezar?

Una respuesta es aprovechar un marco para guiar su comportamiento y flujos de trabajo.

Un marco particularmente poderoso y popular se llama proceso de ciclo de vida de desarrollo de software (SDLC).

En este artículo, lo guiaré a través de lo siguiente:

  1. Cómo funciona SDLC y por qué se usa
  2. Cada etapa de SDLC y las mejores prácticas y metodologías que debe conocer al usarlo
  3. Concluiré citando ejemplos para mostrar los beneficios del enfoque SDLC.

Cómo funciona SDLC y por qué se usa

SDLC consta de seis pasos que he diagramado aquí para su referencia.

En total, SDLC es un circuito cerrado. Esto significa que cada paso influye en las acciones que le siguen y cada etapa proporciona una guía prospectiva.

Las seis fases buscan apoyarse mutuamente de manera eficiente para responder preguntas y asegurar la alineación en su proceso de desarrollo.

Busco tomar el resumen y brindar ejemplos con los que ustedes, como estudiantes y profesionales del desarrollo de software, puedan identificarse más fácilmente.

Por ejemplo, si se esfuerza por crear un software diseñado para empleados por horas, como ha hecho Zoomshift, o un software de seguimiento del tiempo, comenzaría en la etapa de "análisis de requisitos".

Aquí, en este nivel más fundamental, averiguaría cuáles son los requisitos de los trabajadores cuando se trata de realizar un seguimiento de las horas y la mano de obra.

Puede hacer esto hablando con empleados por horas. Quizás entablaría una conversación con los gerentes que dirigen equipos de trabajadores por horas.

Otra idea es que podría probar soluciones en el mercado para comprender mejor las trampas del software existente.

Puede tomar notas, bosquejar diagramas o crear gráficos para comprender más profundamente la retroalimentación cualitativa y cuantitativa.

Solo después de comprender profundamente estos puntos débiles, estará listo para pasar a la siguiente fase de SDLC.

Solo entonces puede comenzar la fase de planificación.

La fase de análisis de requisitos puede resultar tediosa.

Pero al seguir estos pasos, puede reducir su tiempo de comercialización, garantizar una mejor producción del producto, ahorrar dinero y aumentar la probabilidad de que el producto se ajuste al mercado.

Piense más allá del seguimiento del tiempo.

Piense en lo que quiere construir y dónde están sus pasiones tecnológicas.

Averigüe los requisitos para resolver problemas en ese dominio. Aquí es donde comienzas.

Etapas de SDLC y mejores prácticas y metodologías

Cada paso debe completarse antes de pasar a la siguiente fase del proceso de desarrollo.

Más importante aún, los primeros tres pasos buscan generar respuestas a preguntas y los últimos tres pasos están optimizados para proporcionar resultados.

  • Análisis de requisitos
  • Respuesta: ¿Qué problemas deben resolverse?
  • Planificación
  • Respuesta: ¿qué queremos hacer?
  • Diseño arquitectónico / de software
  • Respuesta: ¿Cómo logramos nuestro objetivo?
  • Desarrollo de software
  • Resolver: Construyamos
  • Pruebas
  • Resolver: Asegurémonos de que lo que hemos construido funcione
  • Despliegue
  • Resolver: Tomemos nuestra solución y usémosla.

Estas seis fases se asignan al comportamiento que quizás ya esté implementando al establecer el alcance, crear, probar y lanzar software. Pero SDLC hace que el flujo de trabajo sea estandarizado y formal.

Esto es para su beneficio: siguiendo pasos específicos, puede comunicar fácilmente dónde se encuentra en el proceso e informar a los demás de hacia dónde se dirige.

Profundicemos en cada etapa y expliquemos las preguntas de sondeo y los resultados para los que querrá optimizar.

Fase # 1: Análisis de requisitos

Esta etapa del SDLC lo obliga a obtener comentarios y la aceptación de las partes interesadas internas y externas relevantes.

Piense en mis ejemplos anteriores con el desarrollo de software de seguimiento del tiempo. Deberá pensar ampliamente sobre quiénes son sus "usuarios".

Algunas ideas incluyen a sus clientes, diseñadores, su jefe u otros representantes técnicos del equipo.

En última instancia, está buscando responder a esta pregunta: ¿qué problemas deben resolverse? Encuentro útil en la fase uno tomar notas y escuchar activamente.

Cuando se sienta muy cómodo con sus respuestas, puede avanzar a la siguiente fase.

Fase # 2: Planificación

Estás buscando responder a esta pregunta: ¿qué queremos hacer? Esta pregunta podría inspirarlo a comprender la economía unitaria de su plan (costos y beneficios), los factores de mitigación de riesgos y los valores esperados.

Al igual que la planificación de unas vacaciones, necesita organizar sus pertenencias y pensar en qué bolsas empacar.

He aquí un ejemplo relevante.

He leído mucho sobre la historia de Instagram. Se dedicó una gran cantidad de tiempo a la fase de planificación del desarrollo de la aplicación. Esto fue justo en el momento en que las redes sociales se expandían rápidamente.

Aún se desconocía cómo los usuarios interactuarían con el producto.

Los fundadores sabían que si la experiencia fundamental era sólida (tomar, editar y compartir fotografías), vendría el crecimiento, el éxito y una alta conversión. Esto es lo que planearon.

Los fundadores dedicaron tiempo al diseño de aplicaciones y sitios web sabiendo que, si planificaban correctamente, la etapa real de arquitectura y diseño sería más sencilla.

Siempre estaban mirando un paso adelante y pensando en el futuro del intercambio social y las compras por comercio electrónico.

Planifique lo que puede controlar y sea consciente de las cosas que no puede planificar. Esto le ayudará a tener una base sólida de cara a la fase tres.

Fase # 3: Diseño arquitectónico / de software

En esta etapa, ya sabe cuáles son sus requisitos y qué desea.

Se encuentra en una base sólida para responder ahora la siguiente pregunta antes de comenzar a escribir software: ¿cómo logramos nuestro objetivo? En resumen, debe decidir para qué está optimizando y diseñar para eso.

Quizás esté creando software que desea que sea seguro, de alto rendimiento, resistente y eficiente. ¿Cuál de esos principios es más importante para usted y por qué?

¿Están de acuerdo las partes interesadas de la primera fase? Asegúrese de que las partes interesadas estén completamente alineadas.

Después de la fase de diseño, comenzará a poner las manos en los teclados y los cambios serán más costosos en términos de tiempo y dinero. Los pequeños costos variables se sumarán.

Hay algunos pilares de diseño que le aconsejo que considere durante esta fase: excelencia operativa, seguridad, confiabilidad, eficiencia del desempeño y optimización de costos.

Utilice estos cucharones para impulsar las decisiones finales de diseño.

Fase # 4: Desarrollo de software

Esta es la fase de construcción en la que no busca responder preguntas sino producir resultados.

Específicamente, busca mostrar un sesgo hacia la acción y desarrollar un prototipo o sistema que otros puedan experimentar.

Cuando comience a construir, es fundamental que siga las primeras tres fases para que su resultado se alinee con las expectativas.

Saque su computadora, asegúrese de que su entorno sea propicio para el trabajo, tome un café y un calentador de tazas, y encienda su monitor.

En esta fase, puede ganarse la confianza de sus partes interesadas al incorporar la mentalidad de un constructor.

Fase # 5: Prueba

Solía ​​ver a los compañeros de trabajo usar camisetas que decían lo siguiente: "Construyendo rocas, probando no tanto".

No puede producir una versión final de un producto sin comer su propia "comida para perros".

Al finalizar esta fase, puede asegurarse de que lo que ha construido funciona. Busque errores o defectos. Obtenga segundas opiniones.

Investigue profundamente para encontrar errores que retrasarán el lanzamiento de su producto final. Garantice fundamentos sólidos.

Fase # 6: Implementación

Toma tu solución y úsala. Lanzamiento. Ir a vivir.

Haga que las partes interesadas de la fase uno utilicen su software en la naturaleza. Celebrar. Comience a medir el compromiso de ventas.

Escuche a los usuarios y repita porque, a través de las encuestas de comentarios de los usuarios y la orientación, puede comenzar de nuevo en la fase uno para determinar nuevos requisitos.

Uniendo todo: el enfoque SDLC

SDLC existe para ayudarlo a reducir su tiempo de comercialización, garantizar una mejor producción de productos, ahorrar dinero y aumentar la probabilidad de que lo que cree sea útil para las partes interesadas que le interesan.

SDLC es particularmente útil en el mundo del desarrollo de software porque te obliga a "colorear dentro de las líneas".

En otras palabras, SDLC lo obligará a seguir los pasos y asegurarse de que está haciendo las acciones correctas en el momento adecuado y por las razones correctas.

Piense en SDLC como un plan para el éxito. Seguirlo a ciegas no asegura nada, pero aumenta la probabilidad de que esté satisfecho con los resultados.

El desarrollo de software, como todos sabemos, es un dominio amplio y puede abarcar herramientas de diseño de sitios web y formularios en línea hasta sistemas de backend o aprendizaje automático más sólidos.

Ya sea que esté codificando en el navegador o haciendo un trabajo de desarrollo más sólido, necesita un plan de acción.

Crear software puede resultar complicado.

También puede resultar gratificante. SDLC es una guía para el trabajo técnico, pero en términos más generales se puede considerar como una guía en la vida.

Puede implementar SDLC en muchos dominios.

Por ejemplo, la escritura de contenido SaaS sigue el ciclo SDLC. Antes de escribir el contenido, el autor debe definir los requisitos, planificar lo que se escribirá y luego poner el lápiz sobre el papel.

SDLC también es un gran marco para emprendedores tecnológicos.

Mi amigo quería comenzar la mejor agencia de anuncios de Facebook y se acercó a mí y a otras personas para obtener orientación. Le aconsejé que usara SDLC para realizar primero un análisis de requisitos a pesar de que sus ambiciones eran bastante grandes.

Le pregunté: ¿qué problemas buscas resolver? ¿Qué quieren tus usuarios? Y, por último, ¿cómo le ayudaría esta plataforma a alcanzar estos objetivos?

Al formular estas preguntas en torno a SDLC, pudo concentrarse mejor en su solución definitiva y crear las herramientas adecuadas para los usuarios adecuados.

Redujo su alcance y definió con más precisión su espacio problemático. Pudo asignar recursos a la fase de planificación antes de comenzar a hacer cualquier otra cosa.

Continuó construyendo posiblemente el mejor servicio de crecimiento de Instagram que conozco. Pero su campo está en constante evolución.

Ahora existe un software para realizar el papel de un programador de redes sociales a gran escala. Eventualmente, necesitará volver a lo básico: análisis de requisitos.

La adopción de esta tecnología es una prueba de que SDLC, cuando se aplica y ejecuta correctamente, puede conducir a profundos resultados tecnológicos y comerciales. Pero como ocurre con el desarrollo de una empresa, el software nunca se termina.

Por tanto, el ciclo continúa.

Independientemente de lo que esté construyendo (una empresa, una herramienta, un programa complejo o un producto completamente nuevo), sería prudente implementar SDLC para garantizar la calidad y para ayudarlo a mantener el enfoque en sus clientes mientras construye.

"Construir rocas" debería ser su estrella polar.

SDLC es una herramienta que lo ayudará a guiarlo en el camino.