Ir al contenido principal

Software a precio fijo

Cuando contratan a una empresa para hacer el desarrollo del software, la mayoría de los clientes prefieren un contrato a precio fijo. Dígale a los desarrolladores lo que quieren, negocie, acepte una oferta, y entonces la carga queda en la empresa de desarrollo para construir el software.

Un contrato a precio fijo requiere requisitos estables y por tanto procesos predictivos. Los procesos adaptables y los requisitos inestables implican que no se puede trabajar con la noción usual de precio fijo.

Tratar de encajar un modelo de precio fijo a un proceso adaptable acaba en una explosión muy dolorosa. La parte sucia de esta explosión es que el cliente queda herido tanto como la compañía de desarrollo de software. Después de todo el cliente no querría un software a menos que su negocio lo necesitara. Si no lo consigue su negocio sufre.


Así aún cuando no pague nada a la compañía de desarrollo, todavía pierde. De hecho pierde más de lo que pagaría por el software (¿por qué habría de pagar el software si el valor comercial de ese software fuera menor?).

De modo que hay peligro para ambos lados al firmar un contrato a precio fijo en condiciones dónde un proceso predictivo no puede usarse. Esto significa que el cliente tiene que trabajar de otro modo.

Esto no significa que no se pueda fijar un presupuesto para software por adelantado. Lo que significa es que NO se puede fijar el tiempo, precio y alcance. La manera ágil usual es FIJAR TIEMPO Y PRECIO y permitir que EL ALCANCE VARÍE de manera controlada.

En un proceso adaptable el cliente tiene mucho control a escala fina sobre el proceso de desarrollo de software. A cada iteración puede tanto verificar el progreso como alterar la dirección del desarrollo de software. Esto lleva a una relación mucho más íntima con los desarrolladores de software, una verdadera sociedad de trabajo.

Este nivel de compromiso no es para cualquier organización cliente, ni para cualquier desarrollador de software; pero es esencial para lograr que un proceso adaptable funcione apropiadamente.

El beneficio importante para el cliente es un desarrollo de software mucho más sensible. Un sistema usable, aunque mínimo, puede entrar en producción pronto. El cliente puede cambiar sus capacidades de acuerdo a los cambios en el negocio, y también aprender cómo se usa el sistema en realidad.

Una pieza tan importante como ésta es una visibilidad mayor sobre el verdadero estado del proyecto.

El problema con los procesos predictivos es que la calidad del proyecto se mide por la conformidad con el plan. Esto dificulta a la gente señalar cuando la realidad y el plan divergen. El resultado común es un gran resbalón más tarde en el calendario del proyecto.

En un proyecto ágil hay un constante rehacer del plan con cada iteración. Si las malas noticias están al acecho, tienden a aparecer más temprano, cuando aun se puede hacer algo al respecto. De hecho este control del riesgo es una ventaja clave del desarrollo iterativo. Los métodos ágiles van más allá manteniendo corta la duración de la iteración, pero también viendo estas variaciones como oportunidades.

Hay un aspecto importante en lo que constituye un proyecto exitoso. Un proyecto predictivo se mide a menudo por lo bien que coincide con el plan. Un proyecto que está a tiempo y en costo es un éxito.

Esta medida no tiene sentido en un ambiente ágil. Para el agilista la cuestión es el valor de negocio - si el cliente consigue un software más valioso que el costo que puso en él. Un buen proyecto predictivo irá de acuerdo al plan, un buen proyecto ágil construirá algo diferente y mejor que lo que se esperaba en el plan original.

Texto extraido de "The New Metodology" y traducido por Alejandro Sierra

Comentarios

Entradas populares de este blog

Oracle APEX 2026: La hoja de ruta hacia el desarrollo generativo (GenDev)

Oracle ha guardado silencio sobre la nueva versión de Oracle APEX y  todos nos preguntamos ¿que va a pasar?  En los últimos años, Oracle ha lanzado dos versiones de Oracle APEX al año, normalmente en abril y octubre. Sin embargo, a partir de Oracle APEX 24 el calendario de lanzamiento se vio afectado y la version 24.2 por ejemplo se lanzó a principios de 2025 y desde entonces no se ha publicado ninguna version más...!?? ¿Por qué no hay lanzamiento?, pues según lo que he visto, la próxima versión de Oracle APEX va a introducir una forma completamente nueva de desarrollar aplicaciones mediante IA, pero, eso va a llevar tiempo. Por como lo veo, esta nueva forma esta orientada a desarrolladores expertos que demandan  mayor productividad. Por eso creo que la nueva versión será lanzada este año 2026 y probablemente se llamará Oracle APEX 26.1 acompañando un poco tambien la Oracle Database 26ai. En conferencias realizadas en junio del año pasado, durante el Oracle IA Word en Las...

Oracle AI Database 26ai Free: La Revolución de la IA llega al Escritorio del Desarrollador

El panorama del desarrollo de aplicaciones empresariales acaba de cambiar. Con el lanzamiento de Oracle AI Database 26ai , Oracle no solo actualiza su motor de base de datos más avanzado, sino que lo ha puesto a disposición de toda la comunidad de forma gratuita a través de su edición Free . Para quienes trabajamos con herramientas como Oracle APEX , esta versión representa el "sandbox" perfecto para crear la próxima generación de aplicaciones inteligentes sin costos de licenciamiento inicial. ¿Qué hace a la versión 26ai tan especial? A diferencia de versiones anteriores, la 26ai (que técnicamente evoluciona al release 23.26) unifica el poder de los datos relacionales con el mundo de la Inteligencia Artificial Generativa. Estas son las joyas de la corona: AI Vector Search Nativo: Olvídate de integrar bases de datos vectoriales externas. Ahora puedes almacenar y consultar vectores directamente en Oracle, permitiendo búsquedas por similitud semántica en documentos, imágenes y...

Utilizando IA con soberanía total en Oracle Database 26ai

Hace un tiempo, si querias por ejemplo, utilizar algo de inteligencia para realizar búsquedas en tus datos o documentos, debias sacar el dato fuera de la base de datos a un entorno Python, alli, los datos se procesaban con librerías como LangChan y de ser necesario, se enviaban a una API en la nube para que un modelo LLM nos devolviera la respuesta. Todo ese camino es el mayor riesgo de seguridad y el principal cuello de botella que impedía la innovación en ese campo. Con el lanzamiento de la Oracle Database 23ai y su actualización la 26ai , este paradigma cambió, ya no es necesario llevar el dato a la IA, Oracle ha traído la IA al dato. Lo primero es la capacidad del " Chunking " nativo, el primer muro por asi decirlo. Uno de los pasos más tediosos si queremos implementar RAG (Generación Aumentada por Recuperación) es el chunking o fragmentación de documentos. Si tenemos documentos un primer paso es extraer de esos documentos el texto para luego, si este texto es extenso, di...