¿Cuál es su proceso para desarrollar su idea de aplicación / sitio web / software, desde la idea hasta su finalización?

  1. Escriba todas sus diferentes ideas en papel para lo que cree que podría ser su aplicación
  2. Descargue y juegue con muchas aplicaciones diferentes en App Store. ¿Qué le gusta de la experiencia? Observe cosas como los tiempos de carga, la navegación, la incorporación para educarlo, el registro y el inicio de sesión, el enfoque de la aplicación (cuáles son las 1-2 cosas que hace realmente bien), la integración con características interesantes en el teléfono (cámara, pagos, ubicación, etc.). Ten una buena idea de lo que te gusta y lo que no te gusta de otras aplicaciones. ¿Cuál es tu lista de aplicaciones geniales? Será diferente para todos.
  3. ¿Hay aplicaciones hoy que ya existen cerca de tu idea? Estoy seguro de que los hay. ¿Qué hará el tuyo mejor?
  4. Dibuja la aplicación tú mismo. ¿Cuál es el flujo de usuarios? ¿Cómo imagina que funciona cada página? Te obliga a pensar profundamente sobre la experiencia que deseas. Dibújalo en papel para comenzar. Utilizo herramientas web como Mockup en línea, Wireframe y UI Prototyping Tool · Moqups para construir una versión en línea de las cosas cuando estés listo
  5. Elimina la mitad de lo que has puesto. Necesitas simplificar las 1–2 grandes ideas.
  6. Lea sobre las últimas tecnologías. Hay blogs increíbles por ahí. Medium es una herramienta fantástica para nuevos artículos.
  7. Póngase cómodo con las tecnologías basadas en la nube a un alto nivel. ¿Qué es AWS? ¿En qué se diferencia de lo que ofrecen Google, Apple y Microsoft?
  8. ¿Cuáles fueron las características clave que Apple y Google anunciaron en su última versión del sistema operativo? ¿Qué dicen las fábricas de rumores que vendrán en 2017? Sigue a Mark Gurman para Apple en particular.
  9. Escriba un comunicado de prensa del anuncio de su producto (Amazon aparentemente hace esto al comienzo de los proyectos y siempre pensé que era una gran idea). Centra el lanzamiento en las grandes ideas 1–2.
  10. Decide si tu idea es realmente una aplicación, o mejor como un sitio web receptivo. O ambos. Las aplicaciones son para usuarios avanzados y deberían aprovechar algunas de las funciones del dispositivo (como la cámara) de formas innovadoras. Los sitios web receptivos lo llevan a todos los dispositivos y le permiten obtener comentarios y determinar en el futuro si necesita una aplicación o no. La respuesta no siempre debe ser sí a la creación de una aplicación, no con 2M + de ellas ahora disponibles.
  11. Lea sobre marketing. En particular ideas sobre marketing de crecimiento. Esto puede permitirle probar ideas innovadoras sin muchos $$ para la adquisición de clientes.
  12. Lea sobre las mejores prácticas de SEO. Software, herramientas y recursos de SEO para un mejor marketing y muchos más sitios son súper útiles e informativos.
  13. Lea sobre análisis. Probablemente usarás Google para comenzar. Conozca los conceptos básicos.
  14. Comprométase con el correo electrónico como parte de su estrategia para comunicarse con los clientes. Social es genial, pero no tienes una línea directa con esos clientes con social. A menudo se perderán sus publicaciones a menos que pague grandes $$. El correo electrónico es mucho más efectivo.
  15. Lleve su idea a diferentes desarrolladores para obtener cotizaciones sobre el trabajo, junto con el tiempo.
  16. Duplica el tiempo que crees que tomará. De Verdad. Dé tiempo para adaptar algunas de sus ideas originales.
  17. Haga que la gente lo pruebe y comente a medida que avanza. Para aplicaciones, use Testflight. No escuches a todos, recuerda por qué pensaste que esta era una gran idea en primer lugar. Todos tienen sus propias opiniones.
  18. Su primera prioridad es hacer algo grandioso que resuelva una necesidad. La segunda prioridad es cómo cobrar por eso. No mezcles el orden. Cree un gran producto como su primera prioridad. Si prioriza cómo va a ganar dinero, probablemente reducirá la experiencia del usuario.
  19. Construye todo en la nube. AWS tiene niveles gratis por un año. Mantiene los costos bajos tremendamente. Comience con poco para resolver un problema de una manera innovadora y gane el derecho de resolver más problemas con el tiempo.
  20. Comprenda sus datos y obtenga comentarios de los primeros usuarios. Construye planes futuros basados ​​en eso.

Hay mucho más, pero pensé que podría ser un comienzo para ti.

Somos desarrolladores de aplicaciones en Joyful Machines.

Todavía estamos en el proceso de desarrollar nuestro proceso, por lo que no puedo compartir con total confianza, pero creo que mi propio pensamiento “en voz alta” también ayudará al diálogo.

Además, debo mencionar que tenemos toneladas de ideas propias, así como clientes con los que trabajamos.

Actualmente mi pensamiento (y algo así como nuestro proceso) es:

  • Aléjese de la computadora y haga una lluvia de ideas en papel.
  • Hable con los socios comerciales, con las esposas, con los amigos.
  • En el modelo de trabajo por contrato, la mayor parte del diálogo sería con el que nos contrata
  • Investigue áreas que serán difíciles y / o fáciles.
  • Busque aplicaciones similares / competidoras y vea lo que están haciendo y lo que han hecho.
  • Dibuje dos diagramas de flujo (a veces son uno y lo mismo)
    • Uno describe el proceso
    • Uno describe el UX y podría incluir imágenes
  • Escriba una propuesta, para nosotros o para un cliente, para determinar el tiempo y los costos monetarios (por ejemplo, comprar espacio en el servidor, actualizar las suscripciones de desarrolladores, etc.).
    • Esto también incluiría una descripción de las plataformas que desarrollaremos para Android, Apple, Tizen.
    • También incluiría hitos, como pagos e hitos de finalización, para que siempre podamos verificar si algo funciona.
  • Realice muchos dibujos en papel (yo) y escriba pseudocódigo (mi CTO).
  • En este momento, hemos tocado la computadora lo menos posible. Pero es hora de entrar y construir.
  • Construya en iteraciones, siempre tratando de trabajar hacia la funcionalidad para que pueda probarse. Al menos cada semana o dos debería haber algo nuevo para probar. Aquí la apariencia real de los botones y los elementos de la interfaz de usuario es menos importante, pero aún así ayuda a contar la historia.
  • Probar entre nosotros a lo largo de este proceso.
  • Una vez que la aplicación sea utilizable para nosotros y comprensible para otros, salga a la prueba beta.
    • Esta es una pregunta, porque podemos querer mantener grandes cantidades de control, o podemos querer que “las personas” nos ayuden a construirlo. Incluso los autores en estos días están dialogando con sus fanáticos para ayudarlos a escribir sus libros, y es una idea interesante. También “The Lean Startup” es compatible con la construcción de muchas personas involucradas en iteraciones. Pero luego Apple, solo dicen “esto es lo que construimos” y la gente lo compra. Entonces, la cuestión de cuándo hacer esa prueba beta y a quién involucrar en el grupo es algo que estamos explorando en este momento.
  • Planifique en muchas iteraciones, de seis meses a un año y, por supuesto, planifique el mantenimiento y las actualizaciones. Una de las formas importantes de seguir encontrándose en las búsquedas es realizar actualizaciones periódicas (esto supone una aplicación para el consumidor, que definitivamente es nuestro objetivo).
  • De todos modos, sinceramente no hemos seguido este proceso tan bien como deberíamos, pero hemos estado aprendiendo cómo trabajar dentro de nuestras personalidades y dentro de lo que es factible en cualquier circunstancia. También estamos abiertos a revisiones en el proceso, pero esta es básicamente la forma en que nos estamos moviendo con nuestros procesos.

    Usualmente usamos un Lean Canvas para determinar si la idea es buena o para encontrar lugares donde podemos mejorarla. Pero cuando esa no es la pregunta (¡aunque creo que siempre debería ser la pregunta!), Entonces debe definir el alcance y estimar el tamaño del proyecto antes de comenzar.

    Cuando desee comprender y estimar el alcance, lo primero que debe hacer es enumerar todas las características que necesita que tenga la aplicación.

    Entonces deberías intentar crear un prototipo de eso. Comience con bocetos de baja fidelidad, lápiz y papel. Luego pase a digital y cree un prototipo a partir de eso. Asegúrese de que los flujos de trabajo que son importantes para el éxito de su aplicación se capturen en el peototipo. No tiene que ser perfecto, pero debe demostrar las ideas que tiene en mente.

    El siguiente paso es traducir eso a Historias de usuarios. Son desde el punto de vista del usuario y lo que quieren lograr con su aplicación.

    Solo entonces puede estimar el tamaño y la complejidad de lo que tiene en mente con cierta precisión.

    Este es en realidad el proceso que seguimos cuando ayudamos a los empresarios a convertir sus ideas en planes concretos. Lo llamamos Taller de hoja de ruta para emprendedores. Compruébalo si quieres.

    Entonces, y solo entonces, comenzamos la fase de desarrollo, porque solo sabemos si vale la pena desarrollarla o no después de comprender el alcance y estimar el trabajo.

    Gracias por la solicitud de respuesta Bosun, estaría encantado de compartir esta información.

    Sugiero trabajar de acuerdo con LEAN también (como Amin mencionó anteriormente). Es bastante complicado competir en el mercado y es muy importante determinar el público objetivo inicial (innovadores, primeros usuarios, etc.).

    Por cierto, he escrito un artículo sobre MVP aquí:
    Vamos a acercarnos a MVP

    Estaría encantado de escuchar sus comentarios.

    Mejor,

    ¡Hola!

    Su aplicación no se completará sin marketing.
    Le sugiero que pruebe ASOdesk – servicio de SEO móvil (ASO) para App Store y Google Play – ASOdesk

    ¡Su herramienta ASO de fabricación rusa! Si realiza una buena investigación de palabras clave, su éxito está garantizado y seguro obtendrá usuarios.

    Aquí hay un artículo completo sobre la investigación de palabras clave: https://medium.com/blog-asodesk-

    Esta herramienta ASOdesk – servicio de SEO móvil (ASO) para App Store y Google Play – ASOdesk

    ¡Es la elección correcta para lograr la optimización de su tienda de aplicaciones!

    ¡Aclamaciones!

    Recomiendo hacer lo que hacen los diseñadores de UI de Apple. Diseño iterativo de IU

    Usando Keynote en una Mac, pueden simular un montón de posibles interfaces de usuario en muy poco tiempo para encontrar lo que funciona. Producen buenas interfaces de usuario no porque tengan conocimiento secreto, es porque pueden producir rápidamente maquetas y realizar pruebas con los usuarios.

    Aquí hay una breve revisión de los procesos de desarrollo de software en Romexsoft: 13 mandamientos del proceso de desarrollo web en Romexsoft

    Quizás sean útiles para ti.