Una diferencia principal entre las metodologías tradicional y ágil es la secuencia de las fases
en las que se completa el proyecto de desarrollo de software.
El método tradicional utiliza un enfoque lineal donde las etapas del proceso de desarrollo
deben completarse en un orden secuencial. Esto significa que una etapa debe completarse
antes de que comience la siguiente. Estas etapas generalmente comprenden lo siguiente:
1. Recopilación de requisitos y documentación
2. Diseño de sistemas
3. Codificar y pruebas unitarias
4. Pruebas del sistema
5. Pruebas de aceptación del usuario
6. Corrección de errores
7. Entrega del producto
Por otro lado, la metodología ágil utiliza un enfoque iterativo y basado en equipos. Su principal
objetivo es entregar rápidamente la aplicación con componentes completos y funcionales. En
lugar de completar las tareas de desarrollo de software en secuencia, se completan en sprints
que se ejecutan desde alrededor de 1 a 4 semanas y donde se completa una lista de entregas
en cada sprint. Las tareas que no se completan dentro del sprint se vuelven a priorizar y se
incluyen en los sprints futuros. Esto también significa que las diferentes etapas del ciclo de
vida del desarrollo del software pueden revisarse según sea necesario.
En el mundo empresarial actual, es indispensable lograr los niveles de eficacia esperados por
los clientes y por la competencia. Para lograrlo se deben conocer los costos de la entidad
estos puede proveer información requerida para las operaciones de planeación, evaluación, y
control de la entidad permitiendo tomar decisiones estratégicas, tácticas y operacionales que
contribuyan al cumplimiento de los objetivos de una organización.
Lograr la medición y gestión eficaz de los costos o gastos de operaciones, implica una ventaja
competitiva, lo cual permitirá a la organización valorar mejor los gastos de todas sus
actividades, tomar decisiones dirigidas a disminuir los mismos, y así cumplir los objetivos
trazados y satisfacer la demanda de sus clientes potenciales.
El análisis de los costos es el proceso de identificación de los recursos necesarios para llevar
a cabo la labor o proyecto. La evaluación del costo determina la calidad y cantidad de
recursos necesarios en términos de dinero, esfuerzo, capacidad, conocimientos y tiempo, que
en disímiles ocasiones no son estimados o como sucede en otros casos, se valora que el
costo es tan bajo que no es necesario realizar el análisis. De igual manera, suele suceder que
una vez iniciado el proyecto, los desarrolladores se dan cuenta de que el equipamiento, los
materiales y los recursos humanos que se requiere para completarlo no están disponibles y el
proyecto fracasa (Jones, 2004).
El análisis de costo no solo ayuda a determinar el costo del proyecto y su mantenimiento sino
que también sirve para determinar si es viable. Se debe medir el software para evaluar los
beneficios en términos de productividad y de calidad derivados del uso de nuevos métodos y
herramientas de ingeniería del software estableciendo una línea base para la estimación.
Los métodos de estimación se ven afectados por la gran cantidad de datos necesarios y la
dificultad de obtenerlos. La falta de información se ve acentuada en las etapas iniciales del
proyecto debido a que la aplicación a desarrollar no está definida del todo, según va
avanzando el desarrollo del proyecto se conocen más detalles sobre el sistema, las relaciones
entre los factores va aumentando permitiendo una mayor exactitud en la estimación.
La actividad de estimación no se hace una sola vez en el proyecto, a medida que se cuenta
con más datos se hacen estimaciones más precisas que permiten una mejor planificación de
lo que resta del proyecto.
De todos los puntos en los cuales puede realizarse la estimación, cuando menos datos se
tienen para realizarla es en el momento inicial, cuando todavía se está evaluando la
factibilidad del proyecto. Desde el punto de vista del desarrollo y venta de software específico
para terceros esa estimación, desde etapas tempranas, es una de las más importantes.
Independientemente de lo que resulta más correcto, lo cierto es que el mercado exige cerrar
un precio antes de comenzar los trabajos. El costo de recursos tanto materiales como
humanos es otro tema que debe quedar conciliado entre las partes con el objetivo de
minimizar errores y maximizar la calidad del resultado, es por ello la gran importancia que
tiene realizar una buena planificación del costo desde la fase preliminar del proyecto.
La usabilidad (dentro del campo del desarrollo Web) es la disciplina que estudia la forma de
diseñar sitios Web para que los usuarios puedan interactuar con ellos de la forma más fácil,
cómoda e intuitiva posible. La mejor forma de crear un sitio Web usable, es realizando un
diseño centrado en el usuario, diseñando para y por el usuario, en contraposición a lo que
podría ser un diseño centrado en la tecnología o uno centrado en la creatividad u originalidad.
Es una necesidad básica en los procesos de creación de sitios Web o sistemas
computacionales ya que ayuda a alcanzar los niveles más óptimos de eficiencia, eficacia y
satisfacción del producto para sincronizarse al máximo con los objetivos del usuario.
Tendencias de mercado
La industria del desarrollo del software se encuentra muy adelantada comparándola con su
estado hace unos pocos años. Los métodos de desarrollo de software lian madurado y
contemplan todo el proceso de desarrollo y mantenimiento. Las herramientas que se usan son
cada vez más poderosas y permiten analizar, diseñar, generar, probar y mantener los
productos de software de una manera integrada y controlada. El World Wide Web se ha
popularizado tanto en los últimos cinco años que se ha convertido en la interfaz de usuario de
facto para los productos de software y ha obligado al uso de tecnologías nuevas. Las bases
de datos son cada vez más sofisticadas y soportan desde un usuario en computadoras de
bolsillo a miles de usuarios en mainframes. Poco a poco, el desarrollo hecho a medida se va
abandonando y los negocios compran productos de software muy probados, genéricos y con
una buena base instalada de clientes.
Escalabilidad de la solución
La escalabilidad del software se refiere a su capacidad para manejar una carga creciente de
datos y trabajo, dicho de otra forma, la capacidad de un sistema para seguir satisfaciendo las
necesidades de tu empresa mientras crece.
La escalabilidad es importante a la hora de elegir un sistema ERP. Dado que se trata de que
le empresa crezca, el sistema deberá ser capaz de seguirle el paso a la organización cuando
aumente la base de clientes, el número de transacciones diarias, los puntos de venta, las
necesidades directivas como Business Intelligence, o comerciales como ventas móviles, el
sistema deberá ser capaz de manejar dichos cambios, de lo contrario le empresa se verá en la
necesidad de rechazar oportunidades de crecimiento debido a las limitadas capacidades de su
sistema, o deberá gastar más allá de su presupuesto para suplir, con otros sistemas, las
deficiencias heredadas de su ERP.
Al seleccionar un nuevo sistema ERP, existen muchas opciones y todo puede parecer muy
complejo, pero si queremos evaluar la escalabilidad de los sistemas que estamos
considerando, los siguientes puntos nos ayudarán a evaluar con mayor seguridad el potencial
de escalabilidad del sistema ERP.
El vertiginoso avance alcanzado por las tecnologías en los últimos años, consolidó un nuevo
paradigma que generó las denominadas nuevas tecnologías de información y comunicación
(NTIC) las que plantean a los países con un menor desarrollo nuevos retos, precisos de
aceptar para garantizar el acceso al enorme potencial de información existente.
Se reconocen una serie de características del paradigma tecnológico, entre ellas, el creciente
papel de las innovaciones tecnológicas, el aumento de la demanda de información y nuevos
conocimientos, la tendencia a la comercialización del nuevo conocimiento, el auge de las
transnacionales en la generación y difusión de las nuevas tecnologías, el desarrollo de una
vasta red de telecomunicaciones, que originó Internet.
En la sociedad en general
En la política
En la economía
En la cultura
En la educación
En las instituciones
Hay otros métodos más generales, donde es posible realizar la evaluación desde distintas
perspectivas y que pueden analizar distintos atributos de calidad. Entre estos métodos se
encuentra:
Atributos de calidad por los que puede ser evaluada una arquitectura
Los atributos de calidad, se clasifican en las siguientes dos categorías:
Observables vía Ejecución: Son los atributos que se determinan del comportamiento
del sistema, en tiempo de ejecución.
No Observables vía Ejecución: Son los atributos que se establecen durante el
desarrollo del sistema.
Vigilar. Significa estar alerta sobre la evolución de las nuevas tecnologías, sistematizar las
fuentes de información de la empresa, vigilar la tecnología de los competidores, así como
identificar el impacto posible de la evolución tecnológica sobre las actividades de la empresa.
Asimilar. Una vez realizados los pasos anteriores, es posible asimilar y actuar en la
explotación sistemática del potencial tecnológico mediante:
Programas de capacitación.
Documentación de tecnologías de la empresa.
Desarrollo de aplicaciones derivadas de tecnologías genéricas.
Gestión eficiente de recursos.
Cabe indicar que, equivocadamente, se piensa que la tecnología es un aspecto que tiene que
ver sólo con actividades de la producción por medio de los cuestionamientos sobre cómo
mejorar un producto existente, cómo ingeniar uno nuevo y cómo hacer más productos.