Ahorre tiempo y dinero durante su ciclo de vida de desarrollo de software
En primer lugar, me gustaría hablar sobre la planificación. La planificación es el primer paso a la hora de diseñar un nuevo sitio web para su empresa o su cliente. Pero, ¿cómo planifica un proyecto que no se ha desarrollado antes y cuánto tiempo podría llevar desarrollarlo con un ROI marginal? Estas son algunas de las preguntas que me gustaría abordar en breve. El Consorcio para la Calidad de la Información y el Software™ (CISQ™) publicó una nueva investigación: y estimó que los proyectos de TI/software sin éxito le cuestan a los EE. Es importante tener en cuenta estas cifras porque su proyecto de software podría costarle tiempo y dinero. Esto se puede evitar administrando el plan de trabajo y eliminando problemas de calidad en el software. Estos problemas se denominan errores, fallas, errores y defectos, por nombrar algunos.
¿Cómo me ayuda la calidad a ahorrar tiempo y dinero?
Para comprender este escenario, también deberá comprender el ciclo de vida de desarrollo del sistema. En los primeros días, los programadores no entendían la necesidad de un ciclo de vida formal y bien planificado y tendían a pasar a escribir código desde una fase de planificación muy simple o lo que podría llamarse una solicitud del sistema muy difusa y no bien pensada. en escribir código. Este enfoque puede funcionar bien para programas pequeños, pero si los requisitos son complejos o poco claros, es posible que pase por alto aspectos importantes del problema y tenga que empezar de nuevo, desechando parte del programa y el tiempo y el esfuerzo dedicados a escribirlo. Además, aplicar un proceso de calidad al desarrollo del producto de software evitará rehacer algunas de las tareas que deberían haberse agregado inicialmente al plan del proyecto, lo que evitará un aumento en el tiempo para completar el proyecto y el tiempo de comercialización.
La verificación y la validación son dos métodos independientes que se pueden usar juntos para verificar que un producto de software cumpla con los requisitos y cumpla con el propósito previsto. (Ingeniería de software | Marco de calidad de software – GeeksforGeeks, 2022). El objetivo inicial es poder identificar los objetivos del proyecto y administrar el proyecto de tal manera que pueda hacer concesiones entre la funcionalidad del sistema que está a punto de desarrollar, el tiempo para completar el proyecto y el costo del proyecto. El desarrollador colabora con las partes interesadas durante las entrevistas y los mejores analistas utilizan diversas técnicas para recopilar todos los requisitos necesarios para satisfacer las necesidades de la organización. Durante la verificación, asumimos que si debemos construir un proyecto, verificamos si el software logra sus objetivos sin errores ni defectos. Mientras que durante la validación verificamos si lo que hemos construido ha cumplido con los requisitos de alto nivel del proyecto. (Verificación y validación de software – Wikipedia, 2022).
¿Cuáles son los requisitos de alto nivel de un proyecto?
Ahora bien, todo proyecto debe venir informado de una solicitud. Esta solicitud debe incluir una necesidad comercial, por ejemplo, aumentar las ventas de la tienda minorista mediante la implementación de una tienda en línea. La necesidad del negocio presenta las razones para impulsar el proyecto. (Tegarden, Dennis y Wixon, 2022). Ahora bien, esta necesidad comercial debe impulsar los requisitos comerciales de alto nivel de la tienda en línea. Los requisitos son lo que hará la tienda en línea o la funcionalidad que contendrá. Deben explicarse a alto nivel para que el comité de aprobación y, en última instancia, el equipo del proyecto entiendan lo que la empresa espera del producto final. Los requisitos comerciales son las características y capacidades que el sistema de información deberá incluir, como la capacidad de recopilar pedidos de clientes en línea.
La funcionalidad, el tiempo y el costo del proyecto son como palancas que pueden usarse para controlar el desarrollo de su sistema y el plan del proyecto puede usarse para estimar cómo podemos implementar el proyecto de tal manera que satisfaga las necesidades de la organización al estimando cada una de estas palancas y evaluándolas continuamente.
Supongamos que desea crear un nuevo sitio web para su empresa y no sabe por dónde empezar. Lo primero que debe hacer es averiguar si existe un marco que pueda utilizar para integrar el sistema con la tecnología existente de la empresa. Cuanto más difícil sea integrar, mayor será el riesgo, ya que los sistemas rara vez se construyen en el vacío. La mayoría de los sistemas se construyen en organizaciones que cuentan con numerosos sistemas.
La ingeniería de software requiere disciplina, especialmente en circunstancias como trabajar desde casa. Entonces, ¿cómo planifica, mide y gestiona su trabajo como ingeniero de software? Comencemos desde lo más básico. Para comprender la calidad de su trabajo como ingeniero de software, deberá analizar los resultados de su trabajo. Al comienzo de un proyecto, los ingenieros comienzan por planificar el trabajo que debe realizarse después de definir la declaración de requisitos. Esta declaración se utiliza luego como base del plan.
La pregunta principal es ¿cómo saber cuánto tiempo se tarda en crear una nueva característica? ¿Y cuándo sabes que tu sitio web está completo? Al crear una nueva función o un nuevo sistema en su conjunto, hay diferentes formas en las que puede hacer estimaciones sobre cuánto tiempo llevará crear una nueva función. Podría hacerse por la experiencia de proyectos anteriores en otra organización o haciendo uso de técnicas de análisis robustas (puntos de casos de uso). El uso de estas técnicas de análisis podría parecer más realista que hacer conjeturas, ya que el uso de estas técnicas podría brindarle valores que pueden parecer demasiado altos. Sin embargo, el uso de estas técnicas también le permite hacer un cálculo más preciso sobre cuánto tiempo llevará completar un proyecto y los valores también podrían modificarse cuando hay confianza en comprender el tiempo que podría llevar completar una tarea.
¿Cuánto tiempo llevaría construir un nuevo sitio web?
Antes de planificar un nuevo sitio web o desarrollar una nueva función, el desarrollador se comunica con cualquier persona que tenga interés o esté preocupada por el proyecto. Incluso si estás construyendo un proyecto para ti mismo, la comunicación entre tú y tu entorno es un factor que te influye. La comunicación ocurre en varias etapas de desarrollo. Es durante esta actividad que reúne todos los requisitos para construir su sitio.
En la película The Social Network, los atletas fueron informados sobre la noticia de un sitio web que recibió varios miles de visitas en su campus y les permitió comunicarse con el creador del sitio. Estas son las actividades que ocurren durante el desarrollo. Sin embargo, planificar un proyecto y comprender cuánto tiempo llevará requerirá un conjunto de actividades con un punto de partida y un punto final para crear un sistema que aporte valor al negocio. Si volvemos a referirnos a la película de la red social, la película no terminó cuando se creó el sitio web y, en la película, podrías darte cuenta de que el sitio estaba aportando algo de valor al usuario final.
Si tu objetivo es monetiza tu Blog rápidamente Google puede ayudarlo a estimar cómo hacer un uso de cuatro cifras o más (Google AdSense) Calculadora de Google AdSense, entonces hay más de unas pocas formas en que puede lograr esto, siendo las más populares el marketing de afiliación y la publicidad. Cualquiera que reconozca una necesidad comercial en una organización debe tener una idea del valor comercial obtenido de la implementación de un nuevo proyecto, tanto en forma tangible como intangible.
Una vez que se han identificado la necesidad del sistema y los requisitos comerciales de alto nivel, se lleva a cabo un análisis de factibilidad para tener una comprensión adecuada de las oportunidades y limitaciones asociadas al proyecto y para determinar si se procede o no con el proyecto. Durante esta actividad, puede evaluar el riesgo más de cerca. Muchas cosas pueden causar riesgos, entre ellas, personal débil, aumento del alcance, diseño deficiente y una estimación demasiado optimista. Estos se rastrean mediante una evaluación de riesgos o un documento que rastrea todos los riesgos potenciales junto con una evaluación de la probabilidad de cada riesgo y su impacto potencial en el proyecto.
Sin embargo, al comienzo del proyecto hay otras cosas que pueden causar un riesgo potencial para el proyecto. Por ejemplo, una menor familiaridad con la tecnología utilizada para construir el sistema genera más riesgo, incluida una menor familiaridad con el área funcional del negocio, ya que el analista tiene mayores posibilidades de malinterpretar a los usuarios. Además, el riesgo aumenta drásticamente cuando los propios usuarios están menos familiarizados con la tecnología. Desarrollar nuevos sistemas en general es más riesgoso que producir extensiones a un sistema existente porque los sistemas existentes tienden a entenderse mejor.
Una vez que estos riesgos han sido evaluados de manera eficiente, el equipo del proyecto puede intentar responder si debe construirlo utilizando una técnica de análisis de costo-beneficio. Esta actividad le permitirá calcular su ROI marginal.
Referencias
[1] Geeks para Geeks. 2022. Ingeniería de Software | Marco de calidad del software – GeeksforGeeks. [en línea] Disponible en: [Consultado el 17 de agosto de 2022].
[2] En.wikipedia.org. 2022. Verificación y validación de software – Wikipedia. [en línea] Disponible en: [Consultado el 17 de agosto de 2022].
[3] Tegarden, D., Dennis, A. y Wixon, B., 2022. Análisis y Diseño de Sistemas con UML. 4ª ed. Singapur: John Wiley & Sons, p.52.