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í.
- ¿Cuál es su opinión sobre el desarrollo de aplicaciones utilizando microservicios vs monolito?
- ¿Cuál es la mejor organización para el desarrollo de aplicaciones?
- ¿Es el núcleo de Java lo único que se necesita para hacer una aplicación de Android?
- Si pudieras aprender el desarrollo de Android desde cero, ¿cómo lo rehacerías?
- ¿Cuáles son las mejores soluciones MEAP (Mobile Enterprise Application Platform), como Appcelerator, Kony o Antenna?
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.