Ir al contenido principal

S5. Actividad 2. Análisis y abstracción de información

Marco-Teórico

En este apartado se presentan los antecedentes del desarrollo de software  de una actividad que inicia como un invento tecnológico propio de la electrónica y la informática que con el paso de los años evolución y tomó importancia en todo el mundo que desencadenó el interés de todas las empresas y personas lo que ayudó a la solución de muchos problemas y  en la economía de muchas actividades .


El desarrollo de la computadora se generó en principio por computadores centrales estandarizados.Después con el surgimiento de la empresa International Business Machines Corporation (IBM) dio solución a problemas surgidos en la mayoría de las empresas, generando sistemas costosos y complejos que permitían automatizar tareas administrativas mejorando la eficiencia de las organizaciones,pero que aún estaban lejos del gran público, sin embargo. El desarrollo de software dio inicios 1960, a partir de la búsqueda de nuevas formas y el desarrollo de nuevos métodos que exigían las grandes empresas en relación a la demanda de sus clientes .

En los años  90 Bill Gates y sus aportaciones informáticas  aportaron al desarrollo de software empresarial  un sistema operativo llamado Windows ,el cual revolucionó el mundo empresarial ,lo que los llevó al desarrollo de aplicaciones y programas para la plataforma y el desenvolvimiento del sistema Macintosh de La empresa Apple por recuperarse del surgimiento de una gran competencia para su Sistema Operativo.
Forester(1992:89), cita que Microsoft  comenzó a liderar con su sistema operativo basado en MS-DOS para concertar con su plataforma llamada Windows. Esta revolución generó el interés de muchas personas entusiasmadas con dicha revolución informática realizada en una plataforma establecida para formar un escritorio virtual,con tal aparición en el desarrollo de software para las empresas, se llevó a cabo el ahorro de miles de actividades y ahorros de dinero en todas las empresas al poder contar con un sistema operativo que se pudiese manejar como una misma oficina informática demasiado apropiada para las empresas .Dentro de la población de usuarios  se anhelaba el conocer el manejo de dicha plataforma,en ese momento cuando prácticamente todas las empresas no importando su tamaño se informatizan.las empresas más pequeñas se conformarán con un cierto puñado de equipos y un software de ofimática o alguna aplicación especializada en su sector,sin embargo aquellas empresas que tenían cierto tamaño considerable para competir con grandes empresas compran e instalan,con la ayuda de empresas de servicios profesionales aplicaciones de Gestión Integradas ERPs,CRMs,Business Intelligence y un sin fin de desarrollos informáticos,con ello se dio origen a organizaciones más competitivas,profesionales,más productivas,y así mismo el pleno surgimiento y reconocimiento de la que hasta el día de hoy es una de las empresas más grandes de desarrollo de software empresarial,después de ello surge el Internet y con ella la idea del software que no necesita ser instalado,sujeto a un constante mantenimiento y sin necesidad de comprarlo obteniendo así grandes ventajas para obtener informacion y subir informacion en linea.

Con el invento y desarrollo del internet surgió la necesidad del usuario por obtener contenidos que satisficiera las necesidades  y la costumbre que generó el internet de no sólo ser utilizado para acceder a contenido de hipertexto sino para aplicaciones correos online,bancos,con ello aparece la primera ola de software empresarial,accesible a través de internet y que no requiere instalación el ASP. Es rudimentario y fracasa,aun no es su momento,las aplicaciones de escritorio son muy diferentes a las accesibles online, más baratas de desarrollar,el ancho de banda y la infiltración del internet aun no tienen el nivel suficiente  y además todo cambio de mentalidad lleva su tiempo . Villacorta (2007:114) señala que la apertura y desenvolvimiento que se desarrollo en internet a través de información y contenidos que se podían compartir con todo el mundo en brevedad de segundos afianzó considerablemente la comunicación y el compartimiento de información a través de un ordenador sin estar sujeto a espera.

Actualmente hay una gran variedad de software de uso  empresarial que van desde la administración de inventarios, la planeación de manufactura , la el diseño y pruebas industriales, hasta aquellos de usos comerciales  en atención al cliente.

En este protocolo de investigación se pretende utilizar las herramientas informáticas en favor de una mejor señalización de precios y artículos en la empresa Walmart Tijuana 2000 con la implantación del proyecto de señalización digital en sus artículos ,ya que se cuenta con una señalización que no cuenta con descripciones muy poco visibles hacia el cliente así como la falta de actualizaciones de precios en sus etiquetas con lo que se ha generado el descontento de muchos clientes por la señalización con la que se cuenta en la empresa Walmart Tijuana 2000 ,este descontento por parte de los clientes hace que la empresa se sienta responsable por la mala señalización de sus artículos lo cual ha generado que el precio que el cliente pudiese observar en piso de ventas se le sea respetado esto tomando en cuenta la política de la empresa de contar con una satisfaccion garantizada hacia el cliente pero esta misma ha hecho que la empresa genere menos ventas con el uso de esta señalización misma que se podría ver mejorada con la generación de señalizadores digitales en cada artículo de venta con la que se podrían generar mayores ventas y menos gastos así como un incremento de sus clientes por el hecho de contar con mejores señalizaciones donde el cliente pudiese tener la confiabilidad del gasto que va a generar en la compra de sus artículos.
Bases teóricas
El desarrollo de software es una actividad diferente de toda la industria construida desde los tiempos de la revolución industrial.
Las prácticas comunes en otras áreas de la ingeniería son ineficientes para el desarrollo de Software ya que un proyecto de software necesita un control empírico sobre el proceso.

El proceso prescriptivo
Las ingenierías más clásicas siguen los procesos prescriptivos en la fabricación de los productos, como por ejemplo: construcción de edificaciones o las líneas de montaje.
Un proceso prescriptivo posee una estructura de control bien definida con puntos de observación: Cada paso recorrido, menor incertidumbre

Proceso previsible
Adecuado para las situaciones en que la incertidumbre es baja: las variables de entrada son conocidas y el producto final se puede estimar con gran precisión de acierto.
Característica común: alto coste de reconstrucción o reparación de las fallas del producto final.

El proceso empírico
El empirismo es la teoría que afirma que el conocimiento surge principalmente de la experimentación sensorial. Un proceso empírico está caracterizado por el aprendizaje adquirido a partir de la experimentación y de las adaptaciones realizadas para mejorar el proceso, es decir: Haciendo y Aprendiendo.

Adecuado en las situaciones en que la incertidumbre es alta: donde los cambios son frecuentes y el producto final es difícil de ser estimado.
La incertidumbre en los proyectos de software deriva de diversos factores:

  •  Los requisitos recolectados pueden estar equivocados o incompletos.
  •  La arquitectura escogida puede ser ineficiente o insuficiente.
  •  Las pruebas se realizan sobre requisitos inciertos o confusos.
  •  El soporte técnico de las pruebas puede ser insuficiente o inadecuado.
  •  El código fuente puede contener bugs.
  •  Las plantillas y las especificaciones no son confiables al 100%.
  •  La incertidumbre solamente se reduce cuando el usuario usa la aplicación de manera efectiva (feedback).

En el desarrollo de software siempre hay que tener en cuenta la gestión de la incertidumbre.

El Software, así como ideas, madura con el tiempo, es difícil elaborar la idea completa en el inicio del proyecto para solucionar el problema. El coste de ajuste de un software no sigue el patrón de un proceso prescriptivo, es decir: Re-trabajo ≠ afinamiento.

Los ajustes se realizan en base al feedback de los usuarios.

ACOSTÚMBRESE A LOS CAMBIOS

El software es un producto empírico, por lo que es un error adoptar procesos prescriptivos rígidos en proyectos de software, en cambio las metodologías ágiles reconocen la naturaleza empírica del  software y están preparadas para acoger los cambios frecuentes, ofrecen rapidez para realizar los cambios idóneos a partir del feedback de los usuarios y se presentan con metodologías leves, enfocadas al software funcional en vez del formalismo y de la documentación extensa.

El manifiesto ágil es un conjunto de valores elaborado en 2001 por 17 grandes pensadores del mundo del desarrollo de software, es decir:

  •  Personas e interacciones entre ellas más que procesos y herramientas.
  •  Software funcional más que documentación extensa.
  •  Colaboración con el cliente más que negociación de contratos.
  •  Responder a los cambios más que seguir un plan.

Las metodologías más conocidas son:

 Extreme Programming (XP): Concebida para proyectos de pequeño y medio tamaño, prevé participación activa y frecuente con el cliente. Describe detalladamente las prácticas de desarrollo que se van a utilizar como por ejemplo: lenguaje de programación, refactorización, pruebas unitarias, etc.

 Scrum: Comparte muchas características con XP, como la participación activa del cliente, pero tiene su principal foco en las actividades de gestión del proyecto.

Las principales características de las metodologías ágiles son:

Objetivo: satisfacer al cliente entregando, rápidamente y a menudo, sistemas que tengan valor.
Proyectos Iterativos e incrementales.
Los requisitos no se especifican en detalles en el inicio del proyecto. La solución evolucionará a partir del feedback del cliente/usuario.
Reconocer si las estimaciones a largo plazo son groseras e imprecisas. Estas evolucionan a lo largo del proyecto.
El esfuerzo de planificación se concentra en el futuro más próximo, es decir, en el corto plazo.
El equipo de desarrollo se auto-organiza y participa en la planificación del proyecto.
Poca formalidad, es decir, los roles en la jerarquía se simplifica.
El cliente participa activamente del proceso.
Trabajan con líderes en vez de con jefes.

Estas características nos traen unos beneficios que principalmente son los dos siguientes:

Para el cliente, que al guiar los desarrolladores obtienen un producto que  atiende sus necesidades. También sirve para percibir con antelación si el proyecto es inviable, evitando el gasto innecesario de recursos.

Para los desarrolladores, los cuales participan de forma activa en la planificación del proyecto, generando plazos realistas y factibles, evitando la sobrecarga de trabajo innecesario que surge cuando se intentan realizar metas que se consideran imposibles.


José Rubén Laínez Fuentes. (2014). El Ciclo de Desarrollo ÁGIL. En Desarrollo de Software Ágil(145). México : IT Campus Academy.


Comentarios