En el desarrollo de software, al desarrollar una aplicación para App Store, ¿qué porcentaje de todo el proyecto representa la codificación?

Depende más o menos de la competencia central de su aplicación.

Por ejemplo, si la competencia principal es cierta ventaja tecnológica, por ejemplo, si está desarrollando un sistema de reconocimiento de voz que es mejor de lo que cualquiera podría ofrecer. La parte de investigación / creación de prototipos probablemente tomaría mucho más porcentaje que la codificación real del producto real.

Por el contrario, si todos los requisitos son bastante convencionales y claros (su competencia principal se encuentra en otro lugar que no sea tecnología, por ejemplo, es un contratista o tiene un canal de distribución muy fuerte), por ejemplo, está creando un explorador de archivos para Android.

No hay una tecnología de vanguardia involucrada, no hay un diseño sofisticado que requiera un prototipo masivo -> iteración-> comenzar desde cero. Una suposición segura es que la codificación real toma ~ 50% o menos, otro 50% entra en diseño y prueba.

Desde un punto de vista: todo. Sin codificación, no hay nada. Podría ser una gran idea y poco desarrollada. Podría ser no planificado, una mala idea, pero aún codificado, sin embargo, existiría.

Desde otro punto de vista, depende de qué tan bien esté planeado y diseñado. El proceso de planificación y diseño, no la planificación y el diseño en sí mismos, sino el proceso real, es probablemente el más importante. Ese viaje sacará a la luz cosas que pueden informar las decisiones comerciales y de codificación. Ese proceso de planificación y diseño también ayuda a disminuir los errores en la mera idea y el diseño en sí.

Sin embargo, la codificación todavía representa la mayoría del trabajo. He oído decir que hacer el 90% de un proyecto es bastante fácil, pero el último 10%, el último 5% y el último 1% son las partes más difíciles de la codificación. También he oído decir que el último 10% se siente como si tomara el 50% del tiempo.