Necesita un desarrollo ágil, no solo va a obtener una aplicación codificada y listo (si desea tener éxito). Ninguna persona puede ser ágil individualmente (o usted y un codificador). Hay muchas posiciones y diferentes disciplinas. Además, “bastante simple” no es necesariamente correcto. Hay muchas formas diferentes (e idiomas) para abordar cualquier problema particular al codificar, como el desarrollo de la funcionalidad que menciona aquí. Las cosas “simples” para un no codificador no son necesariamente simples en cuanto a código y lo contrario también es cierto. El desarrollo ágil utiliza una lista de compromisos de trabajo atrasado para priorizar su desarrollo para mantenerse compatible con la tecnología en constante cambio, mantenerlo por delante de su competencia y mantener a sus usuarios en su aplicación durante largos períodos de tiempo para que pueda cobrar mucho por los anuncios.
Si está buscando ganar dinero con esto, lo cual supongo que se debe a que la integración de anuncios es “agradable”, debe eliminar la experiencia del usuario del parque. Para aprovechar al máximo la publicidad, debe brindar a sus usuarios una experiencia única. La forma de hacerlo es concentrándose solo en lo que quieren sus usuarios y no desperdiciando tiempo y dinero en cosas que los usuarios encontrarán inútiles o, peor aún, desagradables.
El desarrollo ágil es un modelo centrado en el usuario que le permite actualizar varias veces en pequeños fragmentos de código llamados “sprints”. Al desarrollar los planes para estos, DEBE contar con la opinión de múltiples expertos. La codificación de aplicaciones implica fluidez en muchos idiomas y es arte 3/4. Como una orquesta, solo puedes dominar y ser un “virtuoso” de 1 o quizás 2 piezas del conjunto completo. Para nombrar un par de áreas que necesita que las personas manejen durante cualquier desarrollo, debe hacer que las personas de UX (experiencia del usuario) diseñen el flujo y la sensación de la aplicación, lo que implica código, también necesitará el desarrollo de back-end que requiere idiomas nativos (diferentes para Android e iOS) o muchas combinaciones de idiomas. Agile tiene una forma de arte con la descripción de historias de usuarios. También será necesario realizar pruebas y existen numerosas formas de realizar pruebas, como carga, seguridad, etc.
- ¿Te gustaría ser un desarrollador web o un desarrollador de iOS o un desarrollador de Android?
- ¿Cuánto ganan los desarrolladores independientes y las empresas de desarrollo de aplicaciones por una sola aplicación de Android o iOS?
- ¿Qué es la inyección de dependencia en Swift?
- iOS 8 beta 2 está fuera. ¿Qué ha cambiado desde la beta 1?
- ¿Es realista iniciar mi aplicación iOS en Parse y luego, una vez que esté disponible para los usuarios, empiezo a desarrollar un back-end si es necesario si hay crecimiento?
Una persona no tendrá la experiencia y las habilidades que tendrá un equipo y es precisamente por eso que el desarrollo ágil es una ventaja injusta que tendrá la competencia si no contrata a un equipo (~ 5 cubrirá las necesidades básicas de nuestra experiencia y esto tendrá usted como propietario del producto). Este es un asunto costoso y difícil porque los codificadores ganan un promedio nacional de $ 102K por año (promedio de EE. UU.) Y hay una escasez de codificadores de 1 millón proyectados para 2020, de hecho, actualmente hay 512,340 Trabajos abiertos de computación en todo el país.
Todo eso parece suficiente, ¿verdad? Bueno, hay otro problema que los manejos ágiles y el desarrollo tradicional no (cascada). Las actualizaciones de cualquier funcionalidad que use no siempre están bajo su control. Para una aplicación de calendario, por ejemplo, el calendario del que está recuperando tiene API o SDK (formas de conectarse escritas para permitir que los codificadores conecten datos para enviarlos a su aplicación y luego el código de su aplicación hace la magia que desea). Estas API y SDK se actualizan para incluir más piezas y mejorar la funcionalidad. Las actualizaciones no solo son motivo de preocupación, sino que Google y Apple y el sistema operativo subyacente en el que funcionan los dispositivos móviles (Android e iOS) se actualizarán y cualquiera podría condenar su aplicación y dañar a los usuarios que los llevan a desinstalar. No confíes en mi palabra:
Samsung Galaxy S6 edge, S7, S7 edge Problemas rápidos de drenaje de batería y sobrecalentamiento: Oculus lanza una actualización para solucionar el problema
Solucionaron ese problema perjudicial rápidamente gracias a Agile, pero aún así perdieron millones de descargas y obtuvieron un mal nombre en la cabeza de sus usuarios como “no confiable para mi teléfono” para las personas que confían en él para cosas muy importantes y pierden la batería en 1– 3 horas simplemente no es aceptable. Facebook posee Oculus, por lo que tienen toneladas de codificadores y son ágiles. Por lo tanto, pudieron configurar fácilmente el problema que tenían (la batería de la aplicación se gravó demasiado, lo que terminó siendo una de las múltiples aplicaciones que usan en su producto). Configurarlo como una historia de usuario y priorizarlo por encima de todo lo demás lo puso en funcionamiento. Ahora, imagina que esto te sucede de la noche a la mañana cuando Google se actualiza; es 1 persona a la que está utilizando o está utilizando una empresa. Debe encontrar una empresa para lo último lo antes posible y 1 persona no podrá pasar por todos los problemas posibles tratando de diagnosticar el problema tan rápido como lo hará un equipo para lo primero, eso es solo la fuerza bruta de los números y la experiencia. Todo esto llevaría tiempo probablemente más de un mes y probablemente no podrá permitirse un éxito como ese a su reputación a menos que también lo compren por miles de millones.
Hemos tratado de ayudar a esto en mi empresa con nuestra membresía de nuestro Comando de Misión. Le brindamos el equipo completo que necesita con expertos con experiencia en la industria en las diferentes disciplinas y una red de más de 2,000 codificadores que nos ayudan a ofrecer el mejor valor posible. La membresía comienza en $ 495 / my viene con servicio completo y 2 horas de codificación gratuitas por mes (para ayudar con esas emergencias y no permitir que perjudiquen su presupuesto drásticamente). La transparencia de nuestro sistema de cotizaciones también le permite ajustar, con pleno conocimiento, su presupuesto para satisfacer sus necesidades en cada sprint. Idealmente, estos sprints serán cada 1–2 semanas, pero el MVP definitivamente tomará un poco de tiempo porque todo debe codificarse de abajo hacia arriba.
Para algunas palabras sobre esto que no son mías, tome la palabra de una fuente de buena reputación.
Gartner dice que las prácticas de desarrollo tradicionales fallarán para las aplicaciones móviles: el desarrollo ágil es esencial para el desarrollo de aplicaciones móviles
Los usuarios pueden ser inconstantes y lo dejarán si no ofrece una funcionalidad de primera línea y un desarrollo ágil le permite establecer el presupuesto y le permite moverse lo suficientemente rápido como para mantenerse al día con la competencia y la tecnología.