Cómo comenzar a hacer una aplicación como desarrollador independiente por primera vez

Desarrollar una aplicación como ISV es bastante diferente a escribir una aplicación para un cliente específico.

Cuando escribe una aplicación profesionalmente (es decir, para otra persona), tiene una buena idea de lo que debe hacer la aplicación, ya que debe coincidir con una necesidad específica del cliente. Por lo tanto, puede planificarlo de antemano, por ejemplo, dividirlo en varias pantallas y pasos.

Cuando está desarrollando una aplicación como ISV, generalmente comienza con una idea, pero generalmente no tiene idea de dónde se puede llevar eso. Pero a medida que comienza a desarrollarlo, las ideas comienzan a aparecer en su cabeza. Verá que podría usar el mismo formato de registro para proveedores que se usa para los clientes, y extender la funcionalidad del sistema de solo mantener los datos del cliente para también manejar los datos del proveedor, y vincularlos. O decide que necesita una pantalla donde puede ver todas las transacciones de un cliente, o se vuelve demasiado complicado para rastrear las ventas. O decide que los clientes también deben tener una versión de la aplicación, para que puedan identificar transacciones fraudulentas. Y así.

El desarrollo comercial es (o debería ser) un proceso en el que tiene un plan y lo desarrolla. Entonces, en teoría, debería poder planificar el desarrollo con anticipación.

El desarrollo de ISV es diferente. Tienes una idea No sabe exactamente quiénes son sus clientes (al principio), no sabe exactamente cómo funcionaría la aplicación o qué haría. El desarrollo inicial se trata principalmente de explorar lo que es posible, encontrar formas de usar su idea para crear algo útil. No puedes planear eso.

Entonces no lo hagas. Si todavía está en la etapa de “idea”, cree algo usando su idea. A medida que surgen ideas en tu cabeza, pruébalas. Explorar. Terminará con un código basura, pero una excelente idea de lo que el producto necesita hacer. Entonces puedes construirlo correctamente.

Defina su idea general: “Quiero una aplicación que haga X”

Enumere las características principales que desea. No te preocupes si no piensas en todo, tampoco Google.

Una vez que tenga una lista de algunas características, elija la principal y divídala en tareas que pueda codificar y jugar para ver si le gustan los resultados. Haz el siguiente y repite.

Concéntrese en un conjunto de características que puede mostrarle a otra persona para obtener sus comentarios. Suponga que lo que hizo está mal y necesita mejorar. Siempre lo es y siempre lo hace.