Et Ingenieria

15
2. Análisis del Problema y Objetivos del Proyecto 2.1. Análisis del Problema. Con la certeza que el desarrollo de la sociedad, en el siglo actual, es la información y su objetivo es el mejoramiento y aumento de la calidad de vida de las personas. Es imposible operar el mundo moderno sin software. Las infraestructuras nacionales y los servicios públicos se controlan mediante sistemas basados en computadoras, y la mayoría de los productos eléctricos incluyen una computadora y un software de control. La fabricación y la distribución industrial están completamente computarizadas, como el sistema financiero. El entretenimiento, incluida la industria musical, los juegos por computadora, el cine y la televisión, usan software de manera intensiva. Por lo tanto, la ingeniería de software es esencial para el funcionamiento de las sociedades, tanto a nivel nacional como internacional. 1 Toda empresa implementada en el siglo XXI, debe considerar la utilización de un sistema que permita la conexión de sus registros e información a través de internet, que brinde no tan solo seguridad a su empresa, sino que también, un eficiente registro de sus ventas, productos y simultaneidad de información entre sucursales. De acuerdo a la problemática planteada, ““FITNESS-SHOP”, empresa dedicada a la venta de máquinas y accesorios Fitness nuevos y reacondicionado, que cuenta con 6 dependencias divididas en 3 mall en la capital, y el stock de productos registran en plantillas de Excel. Esta empresa actualmente carece de un sistema web que permita a los vendedores y dueño administrar los registros en cuanto a ventas, clientes asociarlos a las garantías y devoluciones de ellos, stock de productos en cualquiera de sus sucursales, consecuencia de ello es, el desorden e inestabilidad de la información en relación a la realización de ventas y la cantidad de stock que se manejan en todas las sucursales, aumentando pedidas de dinero considerables a raíz de aquel inconveniente. Debido al problema anteriormente planteado, de la creación de un software como facilitación y desarrollo de una empresa “FITNESS-SHOP”, sería una eficiente solución a la actual situación en que se encuentra dicha compañía. Según el análisis del problema, “FITNESS-SHOP”, debe considerar la implementación de un software que permita realizar no tan solo registrar sus de ventas y productos, sino que también la ejecución de acciones en 1 SOMMERVILLE IAN. Ingeniería en software. México, 2011.

description

Examen ingeniería

Transcript of Et Ingenieria

Page 1: Et Ingenieria

2. Análisis del Problema y Objetivos del Proyecto

2.1. Análisis del Problema.

Con la certeza que el desarrollo de la sociedad, en el siglo actual, es la información y su objetivo es el mejoramiento y aumento de la calidad de vida de las personas. Es imposible operar el mundo moderno sin software. Las infraestructuras nacionales y los servicios públicos se controlan mediante sistemas basados en computadoras, y la mayoría de los productos eléctricos incluyen una computadora y un software de control. La fabricación y la distribución industrial están completamente computarizadas, como el sistema financiero. El entretenimiento, incluida la industria musical, los juegos por computadora, el cine y la televisión, usan software de manera intensiva. Por lo tanto, la ingeniería de software es esencial para el funcionamiento de las sociedades, tanto a nivel nacional como internacional.1

Toda empresa implementada en el siglo XXI, debe considerar la utilización de un sistema que permita la conexión de sus registros e información a través de internet, que brinde no tan solo seguridad a su empresa, sino que también, un eficiente registro de sus ventas, productos y simultaneidad de información entre sucursales.

De acuerdo a la problemática planteada, ““FITNESS-SHOP”, empresa dedicada a la venta de máquinas y accesorios Fitness nuevos y reacondicionado, que cuenta con 6 dependencias divididas en 3 mall en la capital, y el stock de productos registran en plantillas de Excel. Esta empresa actualmente carece de un sistema web que permita a los vendedores y dueño administrar los registros en cuanto a ventas, clientes asociarlos a las garantías y devoluciones de ellos, stock de productos en cualquiera de sus sucursales, consecuencia de ello es, el desorden e inestabilidad de la información en relación a la realización de ventas y la cantidad de stock que se manejan en todas las sucursales, aumentando pedidas de dinero considerables a raíz de aquel inconveniente.

Debido al problema anteriormente planteado, de la creación de un software como facilitación y desarrollo de una empresa “FITNESS-SHOP”, sería una eficiente solución a la actual situación en que se encuentra dicha compañía.

Según el análisis del problema, “FITNESS-SHOP”, debe considerar la implementación de un software que permita realizar no tan solo registrar sus de ventas y productos, sino que también la ejecución de acciones en tiempo real con otras sucursales con el fin de coordinar información evitando pérdidas de tiempo y dinero, con el objetivo de aumentar seguridad y eficiencia en dicha empresa.

2.2.- Objetivo General del Proyecto.

1 SOMMERVILLE IAN. Ingeniería en software. México, 2011.

Page 2: Et Ingenieria

El objetivo general de nuestro proyecto, es el desarrollo y diseño de un sistema web que administre y optimice eficazmente una empresa.

2.3.- Objetivos Específicos del Proyecto.

Los objetivos específicos son:

Lograr la satisfacción de las necesidades de los usuarios del sistema web, ya sea administrador o� vendedores.

Evitar la pérdida de tiempo en realizar la recolección de planillas Excel.� Simplificar y dinamizar su funcionamiento para lograr un mayor nivel de productividad y eficiencia� económica.

Obtener detalle de ingresos por venta de producto. Compromete, a su vez, la integridad de la economía de la empresa.

Realizar y mantener un registro eficaz de productos en bodega y el bajo control de devolución de equipo por parte de los clientes, ocasiona pérdidas de productos.

Fidelizar clientes y llevar un registro de estos para estudios post venta, tales como tipo de público objetivo y fechas con mayor y menores ventas.

Sostener contabilidad de productos por vendedor, lo que complica el pago de comisiones.

Mantener contacto con el cliente por medio de página web.

Contribuir a un mayor control dentro de la entrada y salida de productos.

Guardar registros de forma local y actualizar en la próxima conexión. Mantener una base de Datos conectada a un Hosting.

3. Solución propuesta.

Page 3: Et Ingenieria

Con el fin de mejorar la productividad y el rendimiento de ““FITNESS-SHOP”, es fundamental implementar un sistema web de ventas que brinden eficiencia de la gestión de dicha empresa.

La implementación de este sistema en ““FITNESS-SHOP”, brindará la posibilidad de obtener grandes ventajas, incrementar la capacidad de organización de la empresa, y tomar de esta manera los procesos a una verdadera competitividad, mejorando los reportes de ventas diarias, el control de sus productos, generar una lista de productos por categoría para poder realizar una mejor compra, el sistema proporcionará información clave para el desarrollo del proceso; esta información será sencilla, clara, veraz, precisa, consistente y fácil de analizar e interpretar por el usuario a cargo.

Por todo lo descrito ““FITNESS-SHOP”, convertirá su emprendimiento en una verdadera empresa competitiva insertada en el mercado actual, a raíz de los cambios en la economía mundial y la globalización, los datos relativos a todo el proceso productivo de una compañía se han vuelto uno de los elementos fundamentales para lograr el éxito empresarial, teniendo la capacidad de adaptarse a los tiempos, razón fundamental para implementar con sistema web de estas características.

Cabe destacar, que el sistema propuesto ofrecerá una gran cantidad de ventajas subyacentes, más allá de lo que significa la toma de decisiones y los procesos productivos. El sistema de implementado ofrece una importante y notable satisfacción en los usuarios que lo operan, debido a su facilidad de uso y su acceso constante y empleados logren alcanzar los objetivos planteados por la tienda. Por todo ello, es importante destacar que la implementación de un sistema informático de ventas implica un cambio organizativo, ya que no sólo afecta a la administración de la empresa, sino también a sus empleados y habilidades, Por otra parte, podemos concluir que es de vital importancia utilizar tecnologías de información y comunicación adecuadas para el procesamiento y transmisión de los datos que se gestionarán en el sistema de información.

En específico el lograr la satisfacción de las necesidades de los usuarios, por medio del sistema web, ya sea administrador o vendedores, y así evitar la pérdida de tiempo en realizar la recolección de planillas Excel, simplificando su funcionamiento para lograr un mayor nivel de productividad y eficiencia económica; Obtener detalle de ingresos por venta de producto comprometiendo, a su vez, la integridad de la economía de la empresa.

En cuanto a los clientes, llevar un registro de estos para estudios post venta, conocer tipo de público, fechas con mayor y menores ventas y mantener un registro eficaz de productos que ellos consumen.

En relación al stock de productos, controlar los productos bodega y así contribuir a un mayor control dentro de la entrada y salida de productos, resguardar toda esta información a pesar de la ausencia de internet manteniendo registros de forma local y actualizar en la próxima conexión.

Page 4: Et Ingenieria

4. Acta de Proyecto: Objetivos, Descripción, Alcances, Especificaciones técnicas: Tecnología a utilizar y Lenguaje de Desarrollo a utilizar y metodología a trabajar.

5. Presentación del equipo de Desarrollo y Organigrama del equipo de desarrollo.

Page 5: Et Ingenieria

Director General

Funciones: Cumplir los acuerdos realizados en la comisión administrativa. Vigilar el cumplimiento de los programas. Formular el proyecto del programa general. Definir alcance costo, tiempos, calidad, compras, integración, riesgos, relaciones humanas.

Arquitecto de software

Funciones: Definición de arquitectura de los sistemas, vista física, vista lógica, principios de arquitectura, seguridad. Selección de Software: Pilas de aplicaciones, bases de datos, librerías, frameworks, estándares tecnológicos.

Departamento de Sistema Desarrollo de software

Funciones: Desarrollar nuevos productos e incorporar nuevas tecnologías; la mejora continua de calidad de los actuales productos (rediseño de piezas), definir y dirigir los recursos humanos y tecnológicos del área, definir los objetivos del área y gestionar proveedores.

Departamento de soporte técnico y telecomunicaciones

Funciones: Proporciona dirección técnica para el desarrollo, diseño e integración de sistemas. Revisa el trabajo realizado y sigue el proyecto a través de las pruebas y fases de implementación. Puede proporcionar capacitación técnica a su equipo y podrá continuar el entrenamiento según sea necesario.

Departamento Servicio y atención al cliente

Funciones: Crear y mantener la relación con cada cliente y entenderlos. Coordinar los equipos internos y externos que participan en la elaboración de la campaña. Desarrollar capacitaciones para los usuarios del software, con el fin de optimizar el uso de dicho programa.

Departamento Financiero

Funciones: Es la administración general de los recursos económicos de la empresa. Para ello tendrá que tomar decisiones de como asignar los recursos disponibles en las diferentes áreas funcionales de la empresa mediante proyectos de inversión, con el objetivo económico de maximizar los beneficios.

Departamento de pruebas del software

Funciones: Verificar que se cumplas las especificaciones planteadas por el cliente y así mantener en constantes pruebas las diversas funciones del software.

Page 6: Et Ingenieria
Page 7: Et Ingenieria

7. Nivel de Madurez del Cliente.

Page 8: Et Ingenieria

8. Metodología de Desarrollo.

8.1 Introducción

En el apartado actual se describe la implementación de la metodología de trabajo scrum en la empresa “Developer System” para la gestión del desarrollo el proyecto ““FITNESS-SHOP”].

Incluye junto con la descripción de este ciclo de vida iterativo e incremental para el proyecto, los artefactos o documentos con los que se gestionan las tareas de adquisición y suministro: requisitos, monitorización y seguimiento del avance, así como las responsabilidades y compromisos de los participantes en el proyecto.

8.2 Propósito.

Facilitar la información de referencia necesaria a las personas implicadas en el desarrollo del sistema para ““FITNESS-SHOP”.

8.3 Alcance

Personas y procedimientos implicados en el desarrollo del sistema [Nombre del sistema]

8.4 Descripción General de la Metodología

Scrum es un proceso en el que se aplican de manera regular un conjunto de mejores prácticas para trabajar en equipo y obtener el mejor resultado posible de un proyecto. Estas prácticas se apoyan unas a otras y su selección tiene origen en un estudio de la manera de trabajar de equipos altamente productivos. En esta metodología se realizan entregas parciales del resultado final del proyecto, priorizadas por el beneficio que aportan al receptor del proyecto. Por ello, Scrum está especialmente indicado para proyectos en entornos complejos, donde se necesita obtener resultados pronto, donde los requisitos son cambiantes o poco definidos, donde la innovación, la competitividad y la productividad son fundamentales.

8.5 Valores de trabajo

Los valores que deben ser practicados por todos los miembros involucrados en el desarrollo y que hacen posible que la metodología Scrum tenga éxito son:

• Autonomía del equipo

• Respeto en el equipo

• Responsabilidad y auto-disciplina

• Foco en la tarea

• Información transparencia y visibilidad.

8.6 Personas y roles del proyecto.

Persona Contacto Rol

[Nombre]

[e-mail / tel.]

Page 9: Et Ingenieria

[Coordinador / Scrum Manager…]

[Nombre]

[e-mail / tel.]

[Gestor de producto / P. Owner …]

[Nombre]

[e-mail / tel.]

[Equipo técnico…]

[…]

8.7 Artefactos .

Documentos

• Pila de producto o Product Backlog

• Pila de sprint o Sprint Backlog

Sprint

Incremento

Gráficas para registro y seguimiento del avance.

• Gráfica de producto o Burn Up

• Gráfica de avance o Burn Down.

• [o los artefactos de gestión visual o de intranet que use la empresa…]

Comunicación y reporting directo.

• Reunión de inicio de sprint

• Reunión técnica diaria

• Reunión de cierre de sprint y entrega del incremento

• [Retrospectivas u otras reuniones que se usen]

Page 10: Et Ingenieria

9. Justificación Técnica de la Tecnología de Desarrollo.

2.1 Fundamentación

Las principales razones del uso de un ciclo de desarrollo iterativo e incremental de tipo scrum para la ejecución de este proyecto son:

• Sistema modular. Las características del sistema [Nombre del sistema] permiten desarrollar una base funcional mínima y sobre ella ir incrementando las funcionalidades o modificando el comportamiento o apariencia de las ya implementadas.

• Entregas frecuentes y continuas al cliente de los módulos terminados, de forma que puede disponer de una funcionalidad básica en un tiempo mínimo y a partir de ahí un incremento y mejora continua del sistema.

• Previsible inestabilidad de requisitos.

o Es posible que el sistema incorpore más funcionalidades de las inicialmente identificadas.

o Es posible que durante la ejecución del proyecto se altere el orden en el que se desean recibir los módulos o historias de usuario terminadas.

o Para el cliente resulta difícil precisar cuál será la dimensión completa del sistema, y su crecimiento puede continuarse en el tiempo suspenderse o detenerse.

• [Otras posibles razones…]

• Entrega de un producto funcional al finalizar cada iteración.

• Posibilidad de ajustar la funcionalidad en base a la necesidad de negocio del cliente.

• Visualización del proyecto día a día.

• Alcance acotado y viable.

• Equipos integrados y comprometidos con el proyecto, toda vez que ellos definieron el proyecto.

Entre principales beneficios que reporta utilizar Scrum como metodología de desarrollo de un sistema se encuentran además: [48]

Page 11: Et Ingenieria

• Entrega mensual (o quincenal) de resultados (los requisitos más prioritarios en ese momento, ya completados) lo cual proporciona las siguientes ventajas:

o Gestión regular de las expectativas del cliente y basada en resultados tangibles. El cliente establece sus expectativas indicando el valor que le aporta cada requisito del proyecto y cuando espera que esté completado; y comprueba de manera regular si se van cumpliendo sus expectativas, da feedback, ya desde el inicio del proyecto puede tomar decisiones informadas a partir de resultados objetivos y dirige estos resultados del proyecto, iteración a iteración, hacia su meta.

o Resultados anticipados (time to market). El cliente puede empezar a utilizar los resultados más importantes del proyecto antes de que esté finalizado por completo.

o Flexibilidad y adaptación respecto a las necesidades del cliente, cambios en el mercado, etc. De manera regular el cliente redirige el proyecto en función de sus nuevas prioridades, de los cambios en el mercado, de los requisitos completados que le permiten entender mejor el producto, de la velocidad real de desarrollo, etc.

o Gestión sistemática del Retorno de Inversión (ROI). De manera regular, el cliente maximiza el ROI del proyecto. Cuando el beneficio pendiente de obtener es menor que el coste de desarrollo, el cliente puede finalizar el proyecto.

o Mitigación sistemática de los riesgos del proyecto. Desde la primera iteración el equipo tiene que gestionar los problemas que pueden aparecer en una entrega del proyecto. Al hacer patentes estos riesgos, es posible iniciar su mitigación de manera anticipada. La cantidad de riesgo a que se enfrenta el equipo está limitada a los requisitos que se puede desarrollar en una iteración. La complejidad y riesgos del proyecto se dividen de manera natural en iteraciones

• Productividad y calidad. De manera regular el equipo va mejorando y simplificando su forma de trabajar.

• Alineamiento entre el cliente y el equipo de desarrollo. Los resultados y esfuerzos del proyecto se miden en forma de objetivos y requisitos entregados al negocio. Todos los participantes en el proyecto conocen cuál es el objetivo a conseguir. El producto se enriquece con las aportaciones de todos.

• Equipo motivado. Las personas están más motivadas cuando pueden usar su creatividad para resolver problemas y cuando pueden decidir organizar su trabajo.

Scrum también se utiliza para resolver situaciones en que no se está entregando al cliente lo que necesita, cuando las entregas se alargan demasiado, los costes se disparan o la calidad no es

Page 12: Et Ingenieria

aceptable, cuando se necesita capacidad de reacción ante la competencia, cuando la moral de los equipos es baja y la rotación alta, cuando es necesario identificar y solucionar ineficiencias sistemáticamente o cuando se quiere trabajar utilizando un proceso especializado en el desarrollo de producto.

Muchos desarrolladores en la actualidad se ven en la disyuntiva de utilizar Extreme Programming o Scrum en sus sistemas pero es válido aclarar que XP es recomendable emplearlo solo en proyectos a corto plazo y reporta altas comisiones en caso de fallar, además puede no ser más fácil que el desarrollo tradicional; los usuarios pueden no querer frecuentes pequeños releases y requiere un rígido ajuste a los principios XP. Además es difícil predecir costo y tiempo de desarrollo ya que no se precisa los elementos a acoplarse en el proyecto y mantener el producto puede ser difícil, debido a que tiene muy poca documentación.

0. Portada: Nombre Proyecto, Sección, Docente, Integrantes. 1. Índice.

7. Nivel de Madurez del Cliente.1 Plana

8. Metodología de Desarrollo. 3 Planas.

9. Justificación Técnica de la Tecnología de Desarrollo. 1 Plana.