www.suriscode.com Open in urlscan Pro
34.149.87.45  Public Scan

Submitted URL: http://emailtracking.suris-code.net/link?messageId=%3Csw-b58663f2-7e9e-4c00-b26a-d806e2b2931f%40suris-code.net%3E&url=https%3A%2F%2F...
Effective URL: https://www.suriscode.com/es/post/problemas-clasicos-en-el-desarrollo-de-software
Submission: On December 07 via api from ES — Scanned from AU

Form analysis 2 forms found in the DOM

https://www.suriscode.com/es/search-results

<form class="wdVIxK" data-testid="search-box-form" role="search" action="https://www.suriscode.com/es/search-results">
  <div class="aXOBOn">
    <div class="KsMOVs"></div>
    <div class="ipSfdV" data-testid="search-icon">
      <div class="TmqMif wixui-search-bar__icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="5 5 14 14">
          <path fill="currentColor" d="m15.683 14.6 3.265 3.265a.2.2 0 0 1 0 .282l-.8.801a.2.2 0 0 1-.283 0l-3.266-3.265a5.961 5.961 0 1 1 1.084-1.084zm-4.727 1.233a4.877 4.877 0 1 0 0-9.754 4.877 4.877 0 0 0 0 9.754z"></path>
        </svg></div>
    </div>
    <div class="nNn3mc">
      <div class="LYhw1A">
        <div id="search-box-input-comp-l95qz8wm" class="ZXdXNL FwtNU8 wixui-search-bar__input wixui-text-input" data-testid="search-box-input">
          <div class="pUnTVX"><input name="q" id="input_search-box-input-comp-l95qz8wm" class="KvoMHf has-custom-focus wixui-text-input__input" type="search" placeholder="Search..." aria-required="false" maxlength="100" autocomplete="off"
              aria-label="Search..." value=""></div>
        </div>
      </div>
    </div><button aria-label="Search..." class="lS0Z88 has-custom-focus" type="submit">
      <div class="TmqMif wixui-search-bar__icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="5 5 14 14">
          <path fill="currentColor" d="m15.683 14.6 3.265 3.265a.2.2 0 0 1 0 .282l-.8.801a.2.2 0 0 1-.283 0l-3.266-3.265a5.961 5.961 0 1 1 1.084-1.084zm-4.727 1.233a4.877 4.877 0 1 0 0-9.754 4.877 4.877 0 0 0 0 9.754z"></path>
        </svg></div>
    </button>
  </div><input class="shCc15" type="submit" tabindex="-1" aria-hidden="true" value="Search...">
</form>

<form id="comp-kpnrelq9" class="JVi7i2 comp-kpnrelq9 wixui-form">
  <div data-mesh-id="comp-kpnrelq9inlineContent" data-testid="inline-content" class="">
    <div data-mesh-id="comp-kpnrelq9inlineContent-gridContainer" data-testid="mesh-container-content">
      <div id="comp-kpnrelqk" class="MpKiNN comp-kpnrelqk wixui-text-input qzvPmW lPl_oN"><label for="input_comp-kpnrelqk" class="wPeA6j wixui-text-input__label">Correo electrónico</label>
        <div class="pUnTVX"><input name="email" id="input_comp-kpnrelqk" class="KvoMHf has-custom-focus wixui-text-input__input" type="email" placeholder="" required="" aria-required="true" pattern="^.+@.+\.[a-zA-Z]{2,63}$" maxlength="250"
            autocomplete="off" value=""></div>
      </div>
      <div class="comp-kpnrelqu R6ex7N" id="comp-kpnrelqu" aria-disabled="false"><button aria-disabled="false" data-testid="buttonElement" class="kuTaGy wixui-button zKbzSQ"><span class="M3I7Z2 wixui-button__label">Enviar</span></button></div>
      <div id="comp-kpnrelqy1" class="KcpHeO tz5f0K comp-kpnrelqy1 wixui-rich-text" data-testid="richTextElement">
        <p class="font_9 wixui-rich-text__text" style="line-height:normal; font-size:18px;"><span style="letter-spacing:normal;" class="wixui-rich-text__text"><span class="color_13 wixui-rich-text__text">¡Gracias!</span></span></p>
      </div>
    </div>
  </div>
</form>

Text Content

top of page


 * Home

 * Servicios

 * Experiencia

 * Nosotros

 * Carreras

 * Contacto

 * Blog

 * More


Use tab to navigate through the menu items.



 * All Posts
 * Software Factory
 * Nearshoring
 * Historia
 * Proceso de desarrollo


Inicia sesión/ Regístrate
 * Suris Code Team
   
 * 
 * * 5 ene
   * 
   * 4 Min. de lectura




PROBLEMAS CLÁSICOS EN EL DESARROLLO DE SOFTWARE

Actualizado: 23 feb

La ingeniería de software es una disciplina que lleva años de perfeccionamiento.
A lo largo del tiempo los especialistas han recolectado experiencias y
aprendizajes en millones de proyectos y equipos de trabajo. A continuación
resumimos los principales problemas a los que puede enfrentarse un proyecto de
desarrollo software.






1. ESTIMACIÓN DE TIEMPO POCO REALISTA



Hacer un buen cálculo de los recursos, tiempos y costos necesarios para llevar a
cabo el proyecto es una tarea que a veces no se encara de la forma adecuada.
Nadie desea contratar un servicio teniendo en mente un determinado presupuesto
de tiempo y costo, solo para descubrir que realmente le tomará el doble de
tiempo y los costos se multiplicarán.






Si bien la estimación es un proceso en gran medida basado en la experiencia,
también existen técnicas para acercarse bastante a una buena cotización. Por lo
tanto, establecer expectativas realistas frente a estos dos temas, gracias a una
adecuada planeación y análisis, es fundamental.






Un técnica que nos permite tener una idea de cómo se estimó un proyecto es
verificar lo siguiente:



 * ¿El proveedor tuvo reuniones conmigo para realizar un análisis previo?

 * ¿Tuvo contacto conmigo para resolver alguna duda?

 * ¿Me pidió documentación que le ayude a estimar?

 * ¿Expresó lo que necesito, como para verificar si me entendió?

Si alguno de estos puntos no estuvo presente durante el proceso, puede ser un
indicio de que tu proyecto tiene cierto riesgo de no estar bien estimado y
cotizado.






2. INCORRECTA GESTIÓN DE RIESGOS



Es vital que se haga un buen análisis de los riesgos del proyecto y de las
acciones para mitigarlos, de tal forma que el plan de trabajo no se detenga o se
retrase por riesgos imprevistos en el análisis. Se requiere entonces identificar
al menos los riesgos conocidos y los predecibles, ya sea que se trate de la
tecnología, las personas, el contexto, el mercado, los competidores y/o el
gobierno para estar preparados y con un plan de acción, en caso que algunos de
los riesgos identificados ocurran.






Hacer este ejercicio de planeación permite alinear las expectativas para que
sean más realistas, dependiendo de la posibilidad de que ciertos riesgos sucedan
y de su criticidad. Si se identifican muchos riesgos con alta probabilidad de
ocurrencia y criticidad es necesario establecer un marco de acción más amplio.
Por el contrario, si las probabilidades son muy bajas y su impacto no es muy
alto, entonces el plan puede proceder como se estima.






3. CONTROL DE CALIDAD INSUFICIENTE



El aseguramiento de la calidad es una etapa primordial en tu proyecto de
software, pues en esta etapa se permite validar todos los puntos de quiebre y
cruciales en la operación de un negocio dado y hacia el cual está encaminado el
software.






Es recomendable que se destine al menos un 30% del tiempo total de desarrollo
para las pruebas que el departamento de calidad ejecuta. Estimar un tiempo menor
no es aconsejable, pues según los expertos no se puede realmente garantizar que
el software pueda realizar todo lo esperado de la manera correcta, aún siendo
cuando la funcionalidad a validar ya sea por más conocida.






Tú como cliente estás en todo tu derecho de pedir resultados (documentos que
respalden su ejecución) de al menos las siguientes operaciones realizadas en
esta fase, ya sea en proyectos de cascada o en SCRUM: plan de pruebas, diseño de
casos de prueba, ejecución de ciclos de prueba, validación de pruebas integrales
y pruebas automatizadas.






4. DEUDA TÉCNICA



La deuda técnica es la acumulación de atajos de diseño o codificación que pueden
causar problemas en el futuro. El problema clásico es que a menudo se ignora o
no se gestiona adecuadamente la deuda técnica, lo que provoca un aumento en los
costos de mantenimiento, una reducción del rendimiento y una capacidad limitada
de escalabilidad. Para mitigar este problema, es esencial identificar la deuda
técnica temprano, priorizarla y asignar recursos para pagarla.






5. GESTIÓN DE REQUISITOS



Los requisitos son la base del desarrollo de software y gestionarlos es crucial
para el éxito del proyecto. El problema clásico es que a menudo los requisitos
están mal definidos, son incompletos o cambian constantemente, lo que provoca un
alcance imprevisto, plazos incumplidos y costos adicionales. Para mitigar este
problema, es esencial involucrar a los interesados temprano en el proceso,
establecer canales claros de comunicación y utilizar herramientas colaborativas
como historias de usuario, prototipos y maquetas.






6. NO INVOLUCRAR AL USUARIO FINAL O CLIENTE



Su participación es fundamental para que los desarrolladores vayan recibiendo
retroalimentación constante que permita hacer ajustes durante la ejecución del
proyecto. De esta forma se evita llegar hasta el final, solo para reconocer que
hay que reconstruir gran parte. Entre más rápido se detecten aspectos a
corregir, menos tiempo y dinero se desperdiciará.






Adicionalmente, el cliente es el que determina el éxito del software, pues si el
usuario no lo aprueba o considera que no resuelve la necesidad o el deseo que se
identificó, entonces el proyecto ha sido en vano.






Otro aspecto fundamental, no es sólo involucrar al usuario para que el software
cumpla su propósito, sino que lo haga de la mejor forma, considerando la
interacción que el usuario va a tener con el sistema para que sea la mejor
experiencia posible.






7. NO COMUNICAR "LO QUE VA A PASAR"



Una situación habitual es omitir "contar lo que va a pasar" durante la ejecución
del proyecto. Esto atenta contra las expectativas del cliente y puede generar
sentimientos de frustración que pueden evitarse. Resulta útil desde un inicio
enfrentar lo que comúnmente pasará a lo largo del ciclo de vida de tu proyecto
cumunicándolo claramente:



 * Todos los proyectos pueden sufrir atrasos, algunos por motivos del proveedor
   y otros del cliente. Eso no significa que al final no vaya a ser exitoso.

 * Puede resultarte tedioso que te pregunten repetidamente los detalles de los
   requerimientos, pero esto es importante para eliminar ambigüedades ("el
   Diablo mete la cola en los detalles").

 * Tal vez tengas que participar en muchas de reuniones, aún habiéndole contado
   a tu proveedor todo lo que tiene que saber.

 * Y te va a molestar que en esas reuniones salgan requerimientos nuevos y te
   comenten que no están dentro del alcance original, demando costos y tiempos
   adicionales.

Pero si lo anterior no se comunica y se acepta de antemano, se generará
seguramente fricción innecesaria por no tener las expectativas alineadas.











En Suris Code ayudamos a nuestros clientes a evitar estas situaciones y obtener
una experiencia de proyecto agradable y sin sobresaltos.



 * Software
 * Ingeniería de software
 * Software Factory

 * Software Factory
 * •
 * Proceso de desarrollo


196 visualizaciones0 comentarios
7 Me Gusta. Entrada no marcada como Me Gusta7



ENTRADAS RECIENTES

Ver todo

Desbloqueando el potencial del trabajo remoto: consejos para lograr el éxito

310
8 Me Gusta. Entrada no marcada como Me Gusta8


Nearshoring: La opción inteligente para el desarrollo de software

150
8 Me Gusta. Entrada no marcada como Me Gusta8




Suscríbete a nuestro Newsletter

Correo electrónico

Enviar

¡Gracias!

Contacto

Av. Triunvirato 2766 Piso 8

Ciudad de Buenos Aires - Argentina

info@suriscode.com

(+54) 11 6582 1804

info@suricode.com 

Solicitar cotización

Síguenos en Redes Sociales

 * 
 * 
 * 
 * 

bottom of page
Aceptarrechazar todoOpciones
Utilizamos cookies en nuestro sitio web para ver cómo interactúa con él. Al
aceptarlas, acepta nuestro uso de estas cookies.