
Principales errores y problemas de desarrollo de aplicaciones móviles con desarrolladores de software
A SDSOL, nos reunimos y hablamos con posibles clientes a diario. De hecho, muchos clientes acuden a nosotros como resultado de una experiencia previa negativa con un desarrollador de aplicaciones. Como desarrolladores de software experimentados que han estado asumiendo proyectos de desarrollo mucho antes de que aparecieran las aplicaciones, estamos en una posición única para ver algunos errores comunes y recurrentes que se cometen en nuestra industria. A continuación se muestran los 7 primeros, sin ningún orden en particular.
Planificación deficiente
Es importante recordar que un proyecto de aplicación es solo eso: un proyecto. Y con cualquier proyecto, el éxito o el fracaso a menudo pueden depender del grado de planificación. No construirías una nueva baraja sin un plan. No volverías a hacer tu cocina sin un plan. Y ciertamente no deberías acercarte a un Proyecto de aplicación sin un plan claramente definido y de mutuo acuerdo.
Entre la idea y la implementación se encuentra la mayor parte del trabajo, y los proyectos no planificados garantizan solo una cosa: resultados no planificados. ¿Tiene usted, y su desarrollador, un proceso claramente definido?
Desarrollador de menor costo
El desarrollo de aplicaciones es un trabajo por contrato. Y el trabajo por contrato invita a contratistas sin escrúpulos que intentarán ganar proyectos basándose únicamente en un precio increíblemente bajo. Piensan que pueden llevarlo a la puerta con una tasa artificialmente baja, y luego compensar la diferencia más adelante, una vez que esté completamente comprometido con ellos y no pueda alejarse. En la superficie, por supuesto, todos queremos ahorrar dinero, lo que es perfectamente normal. Pero tenga esto en perspectiva: ¿eligió la tableta móvil de menor precio? ¿Seleccionó el teléfono inteligente con el precio más bajo? ¿Selecciona el techador de precio más bajo? ¿O el automóvil de menor precio? ¿Está planeando comercializar SU proyecto de aplicación como líder en precios bajos?
Al final, la investigación nos dice que la mayoría de los proyectos de aplicaciones fracasan. Y fallan, por lo general, porque el líder de precios 'demasiado bueno para ser verdad' es realmente demasiado bueno para ser verdad, y el inversor de la aplicación se ahoga en resultados deficientes, retrasos en los proyectos y sobrecostos. ¿No estamos todos dispuestos a pagar un poco más para lograr mejores resultados?
Falta de confianza en el desarrollador
Puede que sepa muchas cosas, puede que tenga una gran idea o un gran producto. Tal vez tenga un don para un buen diseño de interfaz. Pero a menos que sea un desarrollador de software de oficio, es probable que no sepa tanto sobre Desarrollo de aplicaciones como su Desarrollador de aplicaciones. Y es vital que reconozca esto. Los emprendedores demasiado comprometidos que microgestionan sus proyectos pueden provocar retrasos en los proyectos, frustración, cambios de dirección y directivas poco claras.
Al final, está contratando a un proveedor de servicios profesional que desea que sea el experto en su campo y que desea ofrecer los mejores resultados de calidad. La mayoría de nosotros no pensaría en decirles a nuestros médicos o contadores cómo hacer su trabajo; podemos orientarlos hacia nuestros objetivos y les pagamos para que averigüen cómo alcanzarlos. Tenga cuidado con la microgestión del proceso. Deje que su desarrollador administre proceso de desarrolloy los recursos de programación. Y para hacer esto se requiere confianza. Pregúntese: ¿realmente conoce y confía en su desarrollador?
No comprender los requisitos del servidor
La mayoría de la gente imagina las aplicaciones como entidades autónomas. Después de todo, la experiencia típica del usuario de una aplicación puede parecer una experiencia en solitario. Una marca de una gran aplicación es que los componentes de backend son perfectos para el usuario final. Pero detrás de casi todas las aplicaciones exitosas hay un servidor que intercambia información con la aplicación. Quizás sean puntuaciones altas, precios o contenido.
Cualquiera que sea la naturaleza de los datos de backend, debe esperar que su aplicación deba conectarse a un servidor de algún tipo, y este servidor requerirá programación, ancho de banda, mantenimiento y actualizaciones. Y el desarrollo del lado del servidor no es económico. Pregúntese cómo piensa enviar datos o contenido hacia y desde su aplicación; la respuesta inevitablemente implica un servidor. ¿Su desarrollador de aplicaciones le dice esto desde el principio y lo está teniendo en cuenta en su presupuesto?
Atajos de desarrollo
Todos queremos que los proyectos se hagan rápidamente. Después de todo, cada día que toma su proyecto es un día más en el que gasta dinero y no genera dinero (o resultados). Pero deténgase y piense por un momento en las malas experiencias que ha tenido con un software mal diseñado. El código de software a menudo se describe como una base: establece una gran base y está listo para respaldar lo que quieras construir sobre él. Acelera el proyecto, toma atajos y toma atajos, y por lo general te arrepentirás más tarde.
Un buen código hará o deshará cualquier proyecto de software. Tomar atajos en el proceso de desarrollo es una táctica muy común con los desarrolladores de menor costo, y algo de lo que hay que tener cuidado. ¿Su desarrollador de aplicaciones toma atajos y lo deja con una aplicación mal escrita que no se puede actualizar o mejorar fácilmente?
Programación costa afuera
No es ningún secreto que la programación offshore es cada vez más común. De hecho, ofrece muchos beneficios en términos de costo y el talento offshore es abundante. Pero existen errores comunes que pueden ser catastróficos para alguien sin experiencia en la gestión de desarrollos costa afuera. Los programadores offshore tienden a trabajar en horas opuestas a las horas laborales típicas de EE. UU.
También tienden a hacer exactamente lo que pide, lo que requiere que sea muy explícito en sus instrucciones. Hay muy pocos riesgos o ideas innovadoras. Un buen desarrollador de aplicaciones con sede en EE. UU. Será aquel que se siente contigo y te ayude a refinar, e incluso mejorar, la visión que aportas. Ellos realmente se involucrarán y colaborarán con usted para brindar los mejores resultados. Por lo general, este no es el caso de los equipos offshore.
¿Está dispuesto a trabajar en horas impares, a estar sincronizado con un equipo de desarrollo que podría estar 12 horas por detrás de su zona horaria? ¿Es capaz de superar las barreras del idioma en lo que respecta a ideas o conceptos complejos? ¿Es común que descubra que sus programadores pueden ver, comprender y mejorar su visión? ¿Puede administrar un equipo offshore, o mejor aún, ha hecho esto antes?
Equipo de desarrollo no estructurado
Los proyectos de aplicaciones tienen muchos componentes, y rara vez encontrará una sola persona que sea experta en todos ellos. Piénselo: necesita lo siguiente: Un visionario con una gran idea (probablemente, ¡usted!). Un empresario de ideas afines que pueda compartir esta visión, y tal vez incluso ayudar a mejorarla. Un gerente de proyecto que traza los pasos del proyecto, lo divide en partes manejables, establece cronogramas e impulsa al equipo.
Un diseñador gráfico que sabe cómo hacer que la interfaz se vea hermosa y funcional al mismo tiempo. Un programador (o mejor, muchos programadores) que comprende la plataforma en particular en la que está desarrollando y tiene experiencia con ella. Un especialista en servidores o bases de datos que comprenda cómo integrar la interfaz y el producto móvil con los requisitos de servidor adecuados. Y esto es solo lo mínimo: a veces necesita varios de cada uno de estos. Los desarrolladores de aplicaciones de bajo costo no tendrán esa amplia gama de talentos a su disposición; por lo general, son solo programadores lobos solitarios que trabajan desde casa.
O alguien que subcontrata su trabajo en el extranjero y opera como intermediario, sacando unos pocos dólares por hora de cada proyecto y gastando el menor tiempo posible en ellos. Conozca a su desarrollador de aplicaciones y qué equipo tiene a su disposición. ¿Es su desarrollador de aplicaciones un equipoo un lobo solitario?
Síganos en nuestras plataformas de redes sociales:
Comparta el blog en las plataformas de redes sociales: