¿Cuál es el primer paso para comenzar el desarrollo de cualquier aplicación?

Antes de comenzar con la implementación, lo primero que debe asegurarse es si conoce la Plataforma (deje que sea iOS, Android, Windows Mobile, Mac o Windows). Conozca la plataforma en el sentido, necesita familiarizarse. No puedes dar lo mejor de ti si no tienes idea de la plataforma.

Lo siguiente es asegurarse de que los requisitos de la aplicación sean claros. No se deben hacer suposiciones. Recuerda,

Antes de comenzar con el diseño de la aplicación, elija el lenguaje de programación sabiamente.

  • Hay formas de escribir código una vez y hacer que se ejecute en diferentes plataformas. Esto omite reescribir el código en diferentes plataformas. Lleva menos tiempo implementarlo en diferentes plataformas, pero pierde la natividad.
  • La apariencia específica de la plataforma se puede lograr fácilmente escribiendo el código en un idioma nativo.
  • Combinación de código nativo con código independiente de la plataforma. Esto nos da flexibilidad para escribir la mayor parte del código de fondo en un lenguaje independiente de la plataforma y para escribir la interfaz de usuario en el idioma nativo. Prefiero esta metodología. Si recién está comenzando a desarrollar aplicaciones, mejor vaya con el código específico de la Plataforma y, en algún momento posterior, puede volver a escribir el código necesario en un lenguaje independiente de la plataforma.

El diseño es muy esencial para cualquier tarea que realice. Si desea construir una máquina, el diseño es esencial. Tome la construcción de la casa, el diseño es esencial. Entonces, para cualquier trabajo que hagamos, el diseño juega un papel importante.
La primera regla para recordar en el diseño es “Los requisitos no son estáticos “. No puede escribir un código y decir: “Sin jefe. Lo siento. Ya no puedo hacer cambios en el código”. Habrá cambios mínimos para completar el cambio en el requisito. El diseño debe ser tan flexible que la mayoría de los cambios se puedan conectar fácilmente al diseño actual.

Si ha llegado aquí en el flujo de desarrollo de la aplicación, puede decir que ha completado el 50-60% del trabajo.

Según el idioma de implementación que seleccionó, familiarícese con el idioma.

  • Conocer la estructura del lenguaje.
  • Aprende los principios del lenguaje.
  • Intente ver y comprender programas de muestra.

Los pasos anteriores seguramente lo impulsarán a tener buenas manos en el idioma. Ahora es un buen momento para implementar su aplicación.

El primer paso es determinar si hay una necesidad para su aplicación.

Para las aplicaciones internas (las que se utilizan en su empresa), descubra el ROI, qué alternativas existen hoy y el nivel de felicidad al usar esas alternativas. Muchas aplicaciones brillantes han muerto porque nadie las usó. El problema que resolvió no fue lo suficientemente doloroso para que el personal invirtiera su tiempo en aprender a usarlo.

Para aplicaciones externas (las que desea vender). Este problema es aún mayor.

  • ¿Cuántas personas puedes encontrar que necesiten tu aplicación? ¿Qué porcentaje de ellos puede esperar razonablemente para comprar su aplicación?
  • ¿Qué tan importante es esa aplicación para ellos? (es decir, solo pueden permitirse tantas cosas. Por lo tanto, si no es NECESARIO, es probable que digan que lo quieren, pero que nunca lo comprarán)
  • ¿Cuántos productos similares hay en el mercado ya? (Tu competencia)
  • ¿Qué tan ágil eres? Incluso si es el primero en comercializar, los competidores bien financiados pueden desarrollar rápidamente un producto similar más rápido que usted y / o usar sus canales existentes para venderle más.

    Muchas personas han arriesgado su tiempo y ahorros desarrollando un hermoso producto que no pudieron vender en cantidades suficientes para obtener ganancias.

    En breve. “Agile” se extiende más allá del equipo de desarrollo. Use metodologías LEAN para diseñar su producto. A medida que vea la demanda, puede construir su Producto Viable Mínimo (MVP). Sus clientes iniciales conducirán el conjunto de características. Eso alimenta los elementos de la cartera de productos de tu próximo sprint.

Alguien me pidió que respondiera. Aquí está mi opinión
Defina lo que quiere de su MVP o v1 de su aplicación: ¿cuáles son las hipótesis que desea validar para medir si la idea de su aplicación es buena? Esto te ayudará a definir el alcance de la aplicación. Ahí es donde comienzas y eso debería impulsar toda tu toma de decisiones en los próximos pasos.

Si es desarrollador de aplicaciones por primera vez, debe saber 7 cosas antes de comenzar a desarrollar su aplicación. Esto lo ayudará a prepararse mejor para el viaje por delante.

http://mobile.dzone.com/articles

Su proyecto ágil necesita un presupuesto, no una estimación – HBR

Esto debe ser de alguna ayuda.

Aquí está el artículo que se actualizó recientemente sobre Pasos clave para crear aplicaciones móviles exitosas. Espero que te ayude.

Puede comenzar el desarrollo de aplicaciones de Android con la ayuda de la guía oficial para desarrolladores andeoid (documentación de Android).

Lo importante es limitar el alcance de mvp y luego comenzar a trabajar en wireframe utilizando cualquier herramienta como balsamiq o ilustradores.

El primer paso es decidir qué quiere que haga la aplicación y cómo debería verse. Eso significa comenzar el proceso con lápiz y papel para anotar todas las ideas y características que desea que tenga la aplicación. A continuación, la lista de funciones se reduce a un producto mínimo viable que se puede burlar en una herramienta que puede mostrar el flujo de la aplicación.

Ahora puedes comenzar a pensar en construir la aplicación

Es la aplicación IDEA.