La ingeniería de software es una disciplina que incluye metodologías y técnicas para la generación de software correcto, optimizado y que cumpla con los requerimientospor los cuales nace el proyecto de desarrollo. Esta ingeniería consta de diversas etapas para concretarse, las cuales incluyen el análisis de requerimientos, laespecificación, la arquitectura, la programación, las pruebas, la documentación y el mantenimiento.
Sin embargo, en la actualidad, algunos desarrolladores se mantienen al margen dela ingeniería de software, debido a su complejidad y costo de tiempo, a pesar de que el abandono de ésta puede significar el rotundo fracaso del proyecto. Por otro lado,los dispositivos móviles cada vez están tomando más importancia en nuestra vida diaria así como en la de los negocios, por esta razón considero sumamente importante generaruna ingeniería de software diseñada específicamente para el desarrollo de aplicaciones que se encuentren en este tipo de dispositivos de menor tamaño y potencial que unamicrocomputadora.
Es totalmente incorrecta la idea que el software para dispositivos móviles es igual a las aplicaciones en microcomputadoras pero en tamaño reducido;se debe de generar una nueva cultura y paradigmas donde se establezcan en primera instancia las limitaciones de estos dispositivos y así generar los lineamientos yrequerimientos no funcionales pertinentes para este tipo de aplicaciones.
Por tal motivo, es imperativo investigar las características de los dispositivos móviles así como losefectos que las aplicaciones tienen en éstos para que de este modo la ingeniería de software se alinee por completo a las características específicas de estas soluciones.