¿Cuanto cuesta hacer un software eCommerce?

28 enero, 2011

Tecnología

Cuando empecé a vender online hace ya 6 años, me di cuenta que ninguna de las soluciones eCommerce estaban preparadas para vender online, y 6 años más tarde, sigo pensando lo mismo.

Todas las soluciones que hay en el mercado, necesitan de una forma u otra modificaciones para adaptarlos a las necesidades que tiene cada negocio. Estas modificaciones algunas veces existen como plugins o módulos, y otras veces hay que desarrollarlas a medida.

En ningún momento me planteé hacer un software desde cero, ya había hecho dos antes (cuando trabajaba en una consultora), y sabía los costes que tenía.

Pero llevo unos meses escuchando a mucha gente queriendo hacerse un software a medida, y por los comentarios que escucho, creo que están subestimando el coste, o en caso contrario, diseñando un sistema excesivamente sencillo.

A modo de referencia, un software como PrestaShop lleva más de 400 meses/hombre de desarrollo, y Magento (dicen) que el doble.

Pero… ¿Por que cuesta tanto?

Hay una serie de factores que hacen que el desarrollo se alargue, estos factores podríamos agruparlos en:

Seguridad

La seguridad de una tienda online es importante, y no es sencilla, hay innumerables técnicas de hacking, y cualquier proyecto online requiere:

  • FrameWork de Seguridad
  • Normas de programación
  • Plan de pruebas
  • Revisión

En un proyecto online, la seguridad se debe llevar el 10% del proyecto.

Rendimiento/Escalabilidad

Otro de los factores que se suelen olvidar son la escalabilidad y rendimiento, que requiere:

  • FrameWork/Arquitectura de cache
  • Pruebas de Rendimiento

El coste es bajo, pero debe hacerse, suele estar en torno al 5%.

Pruebas

No vale con probar a ver si funciona la tienda, eso no son pruebas. Cualquier software OpenSource es probado por millones de usuarios diariamente, un software a medida sólo lo prueban nuestros usuarios, hay que realizar:

  • Plan de pruebas
  • Pruebas automatizadas, JUnit, PHPUnit
  • Ejecución del Plan Pruebas

Las pruebas se llevan un 30% del proyecto.

Documentación

En este punto, muchos están diciendo ¿que?¿docu… que? Si el software tiene que ser mantenido por un equipo diferente al que lo desarrolló, y no se quiere una dependencia eterna con el equipo de desarrollo, hace falta documentarlo todo. En la mayoría de los casos, con documentación en código y algunos diagramas es suficiente.

La documentación se lleva entre un 20% del proyecto.

Características olvidadas

Por mucho que intentemos desde un primer momento tener todo atado, siempre hay algo que se escapa, PrestaShop tiene en estos momentos en torno a 600 características, si tuviéramos que documentarlas, sería escribir un libro de más de 600 páginas…. sólo de documentación.

Algunas de las que se suele olvidar son:

  • Informes
  • Impresión de albaranes, facturas, etc.. en PDF
  • Gestión de emails HTML
  • Estadísticas, incluyendo integración con buscadores
  • SEO
  • Marketing Online (aquí hay mucho, mucho, mucho)

Todo esto, supone normalmente, un 20% del proyecto.

Vamos a sumar todo

Las cosas que no habíamos previsto, suelen sumar entre el 70% y el 90%. Es decir, lo que sí habíamos previsto esta entre un 10% y un 30%, con lo cual, el tiempo final suele ser entre 3 y 10 veces más de lo previsto.

13 Responses to “¿Cuanto cuesta hacer un software eCommerce?”

  1. Christian Says:

    Hola Juan. En primer lugar felicitarte por tan excelente artículo. Seguro qué a mucha gente le va a servir cómo referencia, casi diria que toda aquella gente “no-técnica” qué esté evaluando el desarrollo de un proyecto a medida. En segundo lugar quería proponer algo de debate en torno a lo qué expones, pues creo que hay diferentes maneras de enfocar un proyecto a medida. Es obvio, según lo expuesto, que desarrollar un proyecto a medida es mucho más costoso inicialmente que empezar con una solución ya desarrollada. Pero no crees qué a la larga, puede ser más beneficioso un desarrollo a medida? Y Siguiendo una metodología de desarrollo ágil (XP, Scrum, etc.), no supondría empezar a dar valor a un proyecto mucho antes de acabarlo? Un saludo!

    • JuanMacias Says:

      No estoy en contra de los desarrollos a medida, de hecho tenemos nuestro propio ERP, pero en el caso de eCommerce, parece mas lógico tomar como punto de partida algo existente, y a partir de ahí desarrollar…

  2. Ferran Says:

    El punto de partida puede estar en una buena base, un framework, que te abstraiga de lo cotidiano del desarrollo web y te permita centrarte en tus reglas de negocio, para desarrollar tu e-commerce a medida. A veces, con los e-commerce ya desarrollados te encuentras en la tesitura de deshacer lo echo, o lograr que se comporte como tu quisieras por que no son frameworks son e-commerce finales, ya acabados y con una funcionalidad especifica, cambiar estas funcionalidades puede ser un verdadero infierno y mantenerlo… te lo puedes imaginar!.

    Un ejemplo de un buen framework web basado en desarrollo ágil, Django http://www.djangoproject.com/

  3. theUniC Says:

    Estoy decuerdo en lo dicho. Hay veces qué es mejor empezar con un software cómo punto de partida, mas que nada para ahorrar costos. Lo que yo me he encontrado a veces es que conforme el proyecto va evolucionando y los requerimientos canviando (ahí es dónde intervienen scrum, xp, agile y cia), es que este software (por lo menos los qué he visto de e-commerce) no se habia desarrollado con expectativas a flexibilidad y detrás no haber una buena arquitectura planteada. Con lo qué al final se deben hacer malabarismos y virguerias para desarrollar funcionalidades qué en un primer término no son difíciles de plantear pero que al final acaban siendo mucho más costosas de lo que deberían (y se esperaría). Ahí mi punto, en decir que a lo larga los desarrollos a medida, pueden suponer una mejor opción. Un saludo!

  4. JuanMacias Says:

    Por ahora, sólo PrestaShop 1.4 es lo suficientemente flexible para tomarlo como punto de partida…

  5. cestas de navidad Says:

    Es una lata tener que preparar todo desde cero, se puede hacer, pero tiene que ser muy buen negocio el que haya detrás, antes, es mejor no aventurarse sino se tiene idea de cómo le irá a la empresa online… saludos

  6. Christian Says:

    Hola Juan! Estoy de acuerdo, por ahora la única opción realmente flexible es la nueva versión de Prestashop. Hace días qué voy revisando el changelog y bajando la última versión del SVN y tengo qué decir qué en primer lugar, a nivel de desarrollo y arquitectura, está dando un salto cualitativo. Es un hecho. Pero también he de decir, qué aún hay cosas que se deben mejorar. Pero realmente están en la buena linea. Un saludo.

  7. Joaquim Says:

    Felicidades por el artículo! Una reflexión muy interesante. Desde mi punto de vista, para una empresa que empieza, es una auténtico despropósito intentar desarrollar algo a desde cero. Lo he visto en varias ocasiones, y nunca con buenos resultados….

  8. DavidAlvado Says:

    Excelente artículo. Ahora estaría bien el post “¿Cuánto cuesta hacer un software de gestión para un eCommerce?”. Nosotros estamos implementando Magento con OpenERP.

    • JuanMacias Says:

      Pues si te soy sincero, creo que cuesta menos hacer un ERP…. De hecho nosotros tenemos uno propio….

  9. Alex Says:

    Buenas Juan,

    Te felicito por tu buen artículo, y es totalmente cierto todo lo que comentas, la realidad del desarrollo es que lleva mucho más tiempo de lo que tenías previsto. De hecho hay una parte que no has tenido en cuenta que posiblemente se lleve más parte del tiempo que las demás, y es la usabilidad y reingeniería, es decir, cambiar las cosas para facilitar la vida a los usuarios y no a los programadores. Esto es para nosotros una de las cosa más complejas, y por eso nuestra filosofía siempre ha sido: hacer las cosas complejas para nosotros pero simples para la gente.

    En este sentido llevamos trabajando casi 1 año en una plataforma (http://www.palbin.com) de comercio electronico a modo de servicio “en la nube”, orientado a un público que quiera montar una tienda rápida y sencilla de usar. Intentamos esconder todas aquellas características y configuraciones que despistan al usuario, y las hacemos de forma automática “sin que se entere”. Claro está, que poco a poco seguimos integrando nuevas features, procurando siempre no aumentar demasiado la complejidad.

    Es un servicio que la gente agradece, puesto que los clientes (el 95%) no quieren saber de servidores, ni de instalaciones ni de software, ni de diseño, etc. prefieren probar gratis 1 mes la plataforma y ver su cubre sus necesidades para montar una tienda online. Después por una mínima cuota mensual pueden ir evolucionando si tener que desembolsar un dineral por una implantación de un Magento/OsCommerce/etc. que al final ni entienden ni saben manejar bien.

    Personalmente me alegro de que la gente en España sigamos apostando por el comercio electrónico.

    Si queréis echarle un vistazo a la plataforma o tener más información pasaros por: http://www.palbin.com

    Un saludo,
    Alex

Trackbacks/Pingbacks

  1. Tweets that mention El Blog de Juan Macias | ¿Cuanto cuesta hacer un software eCommerce? -- Topsy.com - 28 enero, 2011

    […] This post was mentioned on Twitter by Ecommerce News, Rocío Carrera. Rocío Carrera said: “@juanmacias: New blog post: ¿Cuanto cuesta hacer un software eCommerce? http://juanmacias.net/archives/960” #Interesante emprendedores […]

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

ACEPTAR
Aviso de cookies