Informe final proyecto de TI

2,098 views
1,835 views

Published on

El proyecto presentado se basa en dar solución a los problemas actuales que presentan la organización ATEM PERU
En la actualidad la organización debido a que, no cuenta con la integración de los procesos que impliquen actividades, ni manejo de la información complejo; es candidato apto para adoptar el comienzo de pasar de ser una organización convencional a una organización competitiva logrando así tener mayor valor frente a clientes, competencia y propios trabajadores.

Published in: Education
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,098
On SlideShare
0
From Embeds
0
Number of Embeds
11
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Informe final proyecto de TI

  1. 1. ESCUELA DE INGENIERÍA DE COMPUTACIÓN Y SISTEMASLa Molina, Noviembre del 2012PROYECTO IIProyecto : Sistemas de Información en la gestión deprocesos del Clúster Metalmecánico.Área temática : Sistemas de información para agrupacionesde pequeñas empresasProfesor : Augusto Mellado MéndezCiclo : XIntegrantes: Ocampo Díaz, César Eduardo.
  2. 2. Proyecto IIPágina 2INDICEResumen........................................................................................................................................ 4Abstract......................................................................................................................................... 5CAPITULO I: MARCO TEORICO ...................................................................................................... 6Introducción.............................................................................................................................. 6Marco Teórico ........................................................................................................................... 7CAPITULO II: DESCRIPCION DE LA ORGANIZACION................................................................... 132.1 Descripción general de la organización....................................................................... 132.2 Ubicación y/o entorno ................................................................................................ 142.3 Reseña histórica .......................................................................................................... 142.4 Objetivos según nuestros Estatutos (Fundación)........................................................ 152.5 Misión.......................................................................................................................... 172.6 Visión........................................................................................................................... 172.7 Mercado de ATEM PERU............................................................................................. 182.8 Estructura Orgánica.................................................................................................... 19CAPITULO III: DEFINICIÓN DEL PROBLEMA................................................................................. 203.1 El problema ................................................................................................................. 203.2 Definición del Proyecto. ............................................................................................. 213.2.1 Alternativas de solución..................................................................................... 213.2.2 Justificación del Proyecto.................................................................................... 223.3 Viabilidad..................................................................................................................... 233.3.1 Análisis de costos y beneficios ............................................................................ 233.3.2 Matriz de Beneficios............................................................................................ 283.3.3 Matriz de Riesgos ................................................................................................ 293.3.4 Evaluación económica......................................................................................... 303.4 Objetivos del Proyecto. ............................................................................................. 333.4.1 Objetivos General................................................................................................ 333.4.2 Objetivos Específicos........................................................................................... 333.5 Fundamento Teórico................................................................................................... 343.5.1 Antecedentes ...................................................................................................... 343.5.2 Software especializado existente........................................................................ 353.5.3 Bases Teóricas ..................................................................................................... 353.5.4 Definición de términos básicos ........................................................................... 46CAPITULO IV: METODOLOGÍA DEL DESARROLLO DEL PROYECTO........................................... 47
  3. 3. Proyecto IIPágina 34.1 Referencias metodológicas ......................................................................................... 474.2 Resumen por cada metodología ................................................................................. 474.2.1 Metodología SCRUM........................................................................................... 474.2.2 Metodología Programación extrema.................................................................. 524.2.3 Metodología Crystal............................................................................................ 664.3 Cuadro evaluativo sobre las metodologías................................................................. 68CAPITULO V: DESARROLLO DEL PROYECTO............................................................................... 695.1 Fase de planificación .................................................................................................. 695.1.1 Principales actividades ........................................................................................ 695.1.2 Historia de usuarios............................................................................................. 715.1.3 Requerimientos del sistema de información ...................................................... 815.2 Fase de diseño............................................................................................................ 855.2.1 Diseño de la arquitectura.................................................................................... 855.2.2 Modelo de caso de uso general .......................................................................... 875.2.3 Modelo de base de datos.................................................................................... 885.2.4 Tarjetas CRC ........................................................................................................ 895.2.5 Diccionario de datos............................................................................................ 975.2.6 Prototipos.......................................................................................................... 1025.2.7 Sistemas a integrar............................................................................................ 1165.1 FASE DE CODIFICACION............................................................................................ 1195.2 FASE DE PRUEBAS...................................................................................................... 120CAPITULO VI: APORTES, CONCLUSIONES Y RECOMENDACIONES............................................. 128ANEXOS ..................................................................................................................................... 131ANEXO 01 .............................................................................................................................. 132I. Fuentes de información ............................................................................................ 132ANEXO 02 .............................................................................................................................. 139II. Lectura meta cognitiva.............................................................................................. 139ANEXO 03 .............................................................................................................................. 170III. Método del marco lógico ...................................................................................... 1703.1 Análisis de involucrados.................................................................................... 1703.2 Árbol de Problemas........................................................................................... 1723.3 Árbol del Objetivos............................................................................................ 1733.4 Matriz de marco lógico...................................................................................... 174
  4. 4. Proyecto IIPágina 4ResumenLas PYMES CLUSTER METALMECANICO para realizar una gran parte desus actividades diarias necesitan utilizar Tecnologías de Información yComunicación. Nuestro Proyecto consiste en implementar Sistemas deInformación que va a permitir integrar y mejorar la comunicación entre losdiferentes procesos de la organización, utilizando los Web Services pararealizar la integración de las diferentes aplicaciones de la organización,agilizando con mayor fluidez los procesos, permitiendo así brindar toda lainformación necesaria requerida por la organización, para un buen manejo detomas de decisiones.El proyecto se plasmó en base la recolección de información que conformo elMarco Teórico, se determinó los problemas, la alternativa de solución y losobjetivos gracias al análisis del Marco Lógico.En el proyecto se realizó la evaluación técnico-económica para laimplementación e integración de los Sistemas de Información para la EmpresaATEM PERU, se ha demostrado su viabilidad a través de la evaluacióneconómica.Se realizó fundamento teórico, por el cual nos ha permito obtener lainformación sobre las herramientas de desarrollo, metodología para eldesarrollo del proyecto y lenguajes y etiquetas para la programación.Se Eligio la metodología XP, mediante un cuadro evaluativo por el cual sedesarrollara el proyecto.Se determinó las actividades para la implementación del proyecto donde seobtuvo el plan de desarrollo de actividades; y se siguió con el desarrollo de lametodología respetando el plan de actividades por último se describió losaportes de innovación que el proyecto brindará..
  5. 5. Proyecto IIPágina 5AbstractCLUSTER SME Metalworking for a large part of their daily activities need to useInformation and Communication Technologies. Our project is to implementinformation systems that will allow to integrate and improve communicationbetween different organizational processes, using Web Services for integrationof different applications of the organization, streamlining processes moresmoothly, allowing provide all necessary information required by theorganization, for a good management decision making.The project took shape based on the collection of information that formed thetheoretical framework; we investigated the problems, the alternative solutionand objectives by analyzing the logical framework.The project was carried out techno-economic evaluation for the implementationand integration of Information Systems for Business ATEM PERU, has provenits viability through economic evaluation.We performed theoretical framework, for which let us get the information ondevelopment tools, methodology for project development and languages forprogramming and labels.XP methodology was chosen by a composite assessment which was developedby the project.Activities were determined to implement the project which yielded thedevelopment plan of activities, finally described the contributions of innovationthat the project will provide.
  6. 6. Proyecto IIPágina 6CAPITULO I: MARCO TEORICOIntroducciónEn estos tiempos de grandes cambios a nivel mundial, la IndustriaMetalmecánica afronta el desafío del tiempo para adecuarse a las nuevasexigencias del mundo globalizado, sin dejar por ello de constituirse en laherramienta para el desarrollo para la industria peruana en general.El proyecto presentado se basa en dar solución a los problemas actualesque presentan la organización ATEM PERUEn la actualidad la organización debido a que, no cuenta con la integracióndelos procesos que impliquen actividades, ni manejo de la informacióncomplejo; es candidato apto para adoptar el comienzo de pasar de ser unaorganización convencional a una organización competitiva logrando asítener mayor valor frente a clientes, competencia y propios trabajadores.Nuestra propuesta de solución consiste en implementar e integrar Sistemasde Información que va a permitir integrar y mejorar la comunicación entrelos diferentes procesos de la organización, agilizando con mayor fluidezlos procesos , permitiendo brindar toda la información necesaria requeridapor la organización, para un buen manejo de tomas de decisiones
  7. 7. Proyecto IIPágina 7Marco TeóricoConcepto de MetalmecánicaLa metalmecánica, estudia todo lo relacionado con la industria metálica,desde la obtención de la materia prima, hasta su proceso de conversiónen acero y después el proceso de transformación industrial para laobtención de láminas, alambre, placas, etc. las cuales puedan serprocesadas, para finalmente obtener un producto de uso cotidiano.Este proceso se observa en el siguiente cuadro:Dentro de las diversas ramas del rol manufacturero, la industria metalmecánica presenta varias características que le hacen acreedora deocupar un lugar destacado dentro del contexto industrialIlustración 1: Procesos en metalmecánica
  8. 8. Proyecto IIPágina 8Sus procesos de fabricación, conllevan una mayor tecnología y sucomplejidad contribuye eficazmente a la modernización de la economía,a la capacitación de la mano de obra y se traduce en un mayor grado devalor agregado manufacturero. Este sector industrial posee el más altoefecto multiplicador, lo que determina una alta capacidad de arrastresobre el resto de la economía, con la consiguiente creación de empleoindirecto. En lo referente al Comercio exterior, genera exportaciones debienes semi-manufacturados, manufacturados, bienes de consumoduradero y bienes de capital. La exportación de muchos de los productosdel sector es signo de avance tecnológico y es vendedor de imagen delPerú en el exterior de un mayor desarrollo industrial.La industria metalmecánica a nivel nacional, concentra sus actividadesen la producción y elaboración de productos metalmecánicos,clasificándose en las actividades económicas a nivel nacional dentro elsector manufacturero, aunque también desarrolle atención de serviciosde mantención y reparación a empresas en general, no constituyendo sueje central de negocios, sino más bien, un porcentaje poco significativode la producción. Además contiene a las empresas de bienes de capitaly a las de soporte o suministro de sectores competitivos importantesnacionales, como son agroindustria, minería, etc. Por lo tanto, esimportante para el país el establecimiento de un programa que propendaal mejoramiento continuo de su competitividad en el ámbito nacional einternacional.Fuente: anexo 01, referencia nro. 4
  9. 9. Proyecto IIPágina 9Importancia del sector metalmecánicoLa importancia del sector metalmecánico dentro de la economía, radicaen el elevado dinamismo que despliega en su accionar y en la apreciableconcentración de bienes de alto contenido tecnológico. Estascaracterísticas, le asignan un rol preferencial y sus indicadores(producción, valor agregado, productividad), señalan el nivel productivo ytecnológico de los países. Por otra parte, es importante destacar queeste sector es proveedor de la mayoría de los bienes de capitalutilizados por otros sectores económicos, afectando sustancialmente susproductividades. De aquí radica la importancia estratégica del sector, decuyo desarrollo depende cierto grado de autonomía tecnológica y partede la competitividad del país. Dentro de lo que se estima, el sectormetalmecánico es uno de los más dinámicos de la industriamanufacturera, contribuyendo con aproximadamente el 16% del PBImanufacturero, generando empleo directo para más de 165 milpersonas, lo que representa el 13% del personal ocupado en la industria.Clasificación del sector metalmecánicoLa industria metal mecánica se divide en términos generales, en seissubsectores: Metálicas básicas. Productos Metálicos. Maquinarias no eléctricas. Maquinarias eléctricas. Material de Transporte y carrocería. Bienes de capitalEl crecimiento del sector metal mecánico está ligado al comportamientode los sectores mineros, pesquero, energético y de la construcción.Fuente: anexo 01, referencia nro.2
  10. 10. Proyecto IIPágina 10 Sector Minero: La minería adquiere maquinarias y equipos,depende de los planes de expansión de los grandes proyectosy medianos proyectos mineros. Sector Pesquero: Adquiere envases de hojalata, para laindustria conservera, equipos de bienes de capital, plantas deharina de pescado y accesorios para las lanchas pesquera. Sector Construcción: Utiliza fierros para las columnas,bobinas de acero, lanchas de fierro y otros. Proyectos como elde Mi Vivienda, la construcción de Hoteles y los Planes deConcesiones de Puertos y Aeropuertos, favorecen sucrecimiento.La revolución de las comunicaciones en los últimos años dio origen a unesperado crecimiento de la fabricación de cables y conductores. Latransferencia de empresas del sector comunicaciones y energía, asícomo las grandes inversiones que se esperan para este sectorgeneraron una demanda considerable de productos metal mecánicos, enlo que se refiere a cables de energía y conductores de los que lascomunicaciones hacen uso intensivo.El nivel tecnológico de los cables y conductores nacionales es uno de losmejores de América Latina, no está demás indicar que siempre haymuchas más opciones que desarrollar.Tecnología de la metalmecánicaLa Cadena Metalmecánica presenta unas características tecnológicaspropias de acuerdo al tamaño de sus empresas La gran empresa fuera de su maquinaria maneja equipo demedición y control de procesos de producción, posee laboratoriosdotados con tecnología de punta, usa equipos de metrología parael control de calidad, utiliza el diseño asistido por computador ytrabaja con herramientas de control numérico
  11. 11. Proyecto IIPágina 11 La mediana empresa ha tenido mejoras en cuanto a laadaptación de dispositivos de control numérico a la maquinariaexistente, incremento y sofisticación de procesos de mediciónelectrónica, pasando de medir centímetros y milímetros a manejarmicras. En la pequeña industria aún se utiliza tecnología tradicional yrudimentaria. Con excepción en algunos diseños hay tecnologíapropia de la inventiva de la gente. En los talleres sin equipo nimaquinaria sofisticada se logra fabricar repuestos y hastaequipos.Sin embargo estudios realizados en la pequeña empresa muestran, queesta cuenta con maquinaria nueva la que se calcula en un 82%, con unaedad promedio de 5 años:La maquinaria restante corresponde a maquinaria usada, con unpromedio de uso de 8 años en las empresas actuales.En general para todo el sector, la incorporación de tecnología delextranjero tiene su origen en los Estados Unidos y Europaprincipalmente y en pocos casos se encuentra tecnología de origenasiático. Las tecnologías de vanguardia son empleadas por lasempresas que actúan en los mercados altamente competitivos seanlocales y/o globales, al constituirse uno de sus factores claves paralograr cada vez más una mayor productividad interna. Dependiendo delas especialidades de las empresas de metalmecánica, estas puedenabastecer partes y piezas para fabricar maquinarias de diferentes tiposde producción, incluyendo la industria espacial.En nuestro país, desde hace algún tiempo se viene hablando de“productividad y competitividad”, lo cierto es que para acercarnos a loque significa estas palabras en la práctica, no basta: las buenasintenciones, el entusiasmo, una oficina o institución que lleve el nombre,alguna normatividad aislada, algunos cursos o seminarios sobre el tema(en especial orientado para pequeñas empresas), etc. Es importante
  12. 12. Proyecto IIPágina 12estar en el lugar donde se concentran las tecnologías que precisamentecontribuyen con la productividad y competitividad, ver cuán cerca o lejosse encuentran nuestras empresas peruanas delos avances del mundo yen qué realmente podemos ser competitivos.Fuente: anexo 01, referencias nro.2, 3,4 y 18
  13. 13. Proyecto IIPágina 13CAPITULO II: DESCRIPCION DE LA ORGANIZACION2.1 Descripción general de la organizaciónATEM PERÚ, es una institución privada sin fines de lucro, que asociaa las PYME del sector metal mecánica y afines del Perú para suinternacionalización a través de la asociatividad como estrategia decompetitividad.Datos generales de ATEM PERU RUC: 20505071574 Razón Social: ASOCIACION DE TALLERES Y EMPRESAS DEMETALMECANICA DEL PERU Nombre Comercial: ATEM PERU Tipo Empresa: Asociación Condición: Activo Fecha Inicio Actividades: 01 / Junio / 2004 Actividad Comercial: Actividades Otras Asociaciones Ncp. CIIU: 91993 Teléfonos: 5286862 Perfil de ASOCIACION DE TALLERES Y EMPRESAS DEMETALMECANICA DEL PERU:Empadronada en el Registro Nacional de Proveedores Representantes Legales de ASOCIACION DE TALLERES YEMPRESAS DE METALMECANICA DEL PERU:Presidente: Silva Santos, JoséEmpresas AsociadasLa asociación está integrada por 26 empresas (algunas también estánen San Martín de Porres) que se desenvuelven en el rubro eléctrico,en matricería, fundición y plásticos y como buenos vecinos se apoyan
  14. 14. Proyecto IIPágina 14y realizan actividades complementarias, siendo algunas de susempresas asociadas: I&T Electronic, Silicon Technology y 2G Perú2.2 Ubicación y/o entornoATEM PERU, cuenta con una cede central ubicada en el distrito delos Olivos, Jr. El sodio nro. 293 Urbanización industrial. Infantas-LosOlivos2.3 Reseña históricaATEM PERÚ se funda un 22 de enero del 2001, en el ParqueIndustrial Infantas ubicado en el distrito de Los Olivos, con elpropósito de Promover la Competitividad asociativa, las exportacionesIlustración 2: Ubicación de ATEM-PERUInformación obtenida por googlemaps
  15. 15. Proyecto IIPágina 15de metal mecánica, las buenas prácticas hasta la obtención del ISO9001 y el ISO 140002.4 Objetivos según nuestros Estatutos (Fundación)a. Promover el mejoramiento continuo de Calidad según lasNormas de ISO 9000, la cultura del Justo a Tiempo, laCompetitividad Integral de sus asociados para mejorar ysostener su capacidad de respuesta productiva con miras a laexportación de bienes y servicios.b. Promover y fomentar los consorcios, subcontratación y lamaquila, como motores del desarrollo industrial de las PYME.c. Promover y desarrollar permanentemente misiones comerciales,ferias, expo ventas, ruedas de negocios, etc. a nivel nacional einternacional e internacional para viabilizar las ofertasexportables de los asociados.d. Coordinar con entidades del sector público y privado lasacciones que fueran necesarias para promover las ventajascomparativas y competitivas de sus asociados para la expansióny promoción de sus ofertas productivas a nivel nacional einternacional.e. Establecer convenios con instituciones públicas y privadas con lafinalidad de contribuir en mejorar la capacidad de respuestaproductiva de sus asociados en forma individual o consorciada.f. Fortalecer el desarrollo y crecimiento de la Asociación a travésde la capacitación permanente de sus dirigentes y asociadoscon el fin de acceder a fuentes de apoyo económico, financiero ytecnológicos, promocionados por organismos nacionales einternacionales.
  16. 16. Proyecto IIPágina 16g. Captar recursos económicos y donaciones de bienes para queestos contribuyan a los fines de la Asociación tales como lapromoción de sus asociados.h. Brindar y gestionar apoyo técnico, legal, financiero, de comercioexterior, de marketing y otros relacionados al desarrolloempresarial de sus asociados.i. Promover y fomentar una cultura industrial justa y equitativa conla preservación del medio ambiente basado en los requisitos delas normas del ISO 14000.j. Promover el esparcimiento, el deporte, la cultura y otros valorescívicos que cohesionen la integración social de la asociación.k. Defender y ejercer los derechos fundamentales de la persona yde la sociedad, tal como nos asiste nuestras ConstituciónPolítica del Estado, en los artículos primero, segundo y terceroInformación brindada por ATEM-PERU
  17. 17. Proyecto IIPágina 172.5 MisiónATEM PERÚ, tiene la misión de promover la asociatividad (EnfoqueClúster) como estrategia de competitividad para lainternacionalización de las PYME del Perú mediante los principiosCalidad Total, la conservación del medio ambiente mediante alianzasestratégica2.6 VisiónATEM PERÚ, será una institución de vanguardia y líder en el Perú,con propuesta de competitividad asociativa del Sector PYME metalmecánica del Perú, principal influyente de propuestas para que elPerú no solo sea un país minero, sino también metalúrgico con valortecnológico agregado. ATEM PERÚ, será una institución líder enbuenas prácticas de manufacturas y en la gestión del medio ambientede sus asociados y profesionales altamente especializados ycompetentes en su Clúster Modelo Metal Mecánica, reconocida por laindiscutible contribución en innovación, investigación, desarrollo ytransferencia tecnológica para la evolución competitiva de las PYMEdel sector y del paísInformación brindada por ATEM-PERUInformación brindada por ATEM-PERU
  18. 18. Proyecto IIPágina 182.7 Mercado de ATEM PERUDesde el inicio apuntaron a Ecuador, y hasta hoy es el principalmercado. Le siguen Bolivia, Colombia, Venezuela, Centroamérica yChile. El grupo ATEM comenzó con 380 empleados, ahora tiene másde 600. Su objetivo no solo es exportar sino también internacionalizara las empresas: competir de igual a igual afuera.Información brindada por ATEM-PERU
  19. 19. Proyecto IIPágina 192.8 Estructura OrgánicaIlustración 3: Organigrama de ATEM-PERUInformación brindada por ATEM-PERU
  20. 20. Proyecto IIPágina 20CAPITULO III: DEFINICIÓN DEL PROBLEMA.3.1 El problemaLas empresas asociadas a ATEM PERU, cuenta con sistema deinformación que no es adecuado para la organización, como es elregistro de sus inventarios de forma manual y eventualmente enExcel, no contando con una infraestructura de redes, las bases dedatos no integradas generan datos no consolidados que necesita elclúster para la toma de decisiones, ocasionando comúnmente excesode producción, que originan a su vez elevados costos de almacenaje,y en algunos ocasiones escasez de algunos productos, disminuyendosu capacidad de respuesta productiva.Obtenido por el Análisis del Árbol de Problemas
  21. 21. Proyecto IIPágina 213.2 Definición del Proyecto.3.2.1 Alternativas de soluciónIntegrar los procesos de la organización a través de los Web servicesque nos va permitir intercambiar datos entre las diferentesaplicaciones que la organización posee, utilizando como base ellenguaje de programación orientado a objetos JAVA EE, e integrandotodas las entidades de la organización en la de la base datos MySql,basándonos en la metodología de desarrollo de software XP.Brindado así una mejor comunicación y comprensión entre lasdiferentes áreas, que permita cumplir sus objetivos de largo y cortoalcance, facilitando las tomas de decisiones, generando másutilidades y ventaja competitiva en la organización.
  22. 22. Proyecto IIPágina 223.2.2 Justificación del ProyectoEs importante señalar, que en tiempos pasados, se discutían lasdificultades planteadas por los sistemas de información, que se referíaa las personas, no a la tecnología de la información, luego se haintentado despertar el interés ante las posibilidades que ella brinda.En tal sentido, muchos años más tarde, se examinan las prediccioneshechas con referencias al cambio tecnológico, resulta impresionantesu penetración y la incorporación de la tecnología de la información ala vida cotidiana pues al fin, su influencia en el hombre no se hahecho esperar y el ser humano ha tomado amplia conciencia de laprofunda alteración que la utilización no sólo de computador sino delconjunto de técnicas de tratamiento de la información derivada de suuso, ha llevado a construir los desafíos del futuro, tal es el caso de lossistemas de gestión administrativo, que se implementan en empresaspara la optimización de la información.Por ello la siguiente investigación tiene como objetivo principalImplementar e integrar Sistemas de información en la gestión deprocesos del Clúster Metalmecánico para la empresa ATEM PERU.Este objetivo nos permitirá Integrar los procesos de la organizaciónBrindado así una mejor comunicación y comprensión entre lasdiferentes áreas, facilitando la toma de decisiones, generando másutilidades y ventaja competitiva en la organización.
  23. 23. Proyecto IIPágina 233.3 Viabilidad.3.3.1 Análisis de costos y beneficiosDIRECTOS INDIRECTOSACTIVOS CANTIDAD S/. S/.IMPLEMENTACIÓNLicencias(1) 5 8,470.00 Actualización de Data 3,250.00Adquisición desistemas (2)2 52,650.00Digitación de DataBásico700.00Capacitación deUsuario2 6,000.00Gastos Administrativo yotros1400.00Desarrollo deProducto4 30,900.00Prueba dePrototipo1 10,150.00Adquisición deequipos(3)20 34,674.00Juicio Experto 12 1,800.00OPERACIÓNSoporteDesarrollo(Analista y JefeProyecto)2 12,000.00TOTAL 156,644.00 TOTAL 5,350.001. LicenciasCantidad Descripción Precio Unit Precio total5 Licencia Office 2010 S/. 702.0 S/. 3,510.02 Licencia de Windows Server 2008 S/. 1,080.0 S/. 2,160.02 Licencia IBM Modelamiento S/. 1,400.0 S/. 2,800.0Costo total S/. 3,182.0 S/. 8,470.0Para la implementación del proyecto serán necesarias las licencias descritas enla tabla adjunta:(1) Se requieren 5 licencias de Office 2010, siendo su costo de 270 dólarescada uno, el tipo de cambio del dólar es de S/.2.70(2) Se requieren 2 licencias de Windows server 2008, siendo su costo de800 dólares cada uno, el tipo de cambio del dólar es de S/.2.70(3) Se requieren 2 licencias de Licencia IBM Modelamiento siendo su costode 519 dólares cada uno.
  24. 24. Proyecto IIPágina 242. Adquisición de sistemasCantidad Descripción Precio Unit Precio total1 Módulo de Producción y costo (1) S/. 48,600.0 S/. 48,600.01 Módulo de RRHH S/. 4,050.0 S/. 4,050.0Costo total S/. 52,650.0 S/. 52,650.0Se adquirirán los módulos del ERP suiteoss, de la empresaACME_TIC, descritas en tabla adjunta:(1) Se requiere el módulo de producción y costos, siendo sucosto de 18000 dólares, el tipo de cambio del dólar es deS/.2.70.(2) Se requiere el módulo de RRHH, siendo su costo de1500 dólares, el tipo de cambio del dólar es de S/.2.70.3. Adquisición de equiposCantidad Descripción Precio Unit Precio Total2 Servidor IBM S X3100 M4 intelxeon de 3.10GHz(4 NUCLEOS) S/. 2,100.0 S/. 4,200.0Disco duro: 500GB S-ATA SS marca IBM1 Switch D-Link DGS-1024D, 24 puertos 10/100/1000Mbps S/. 920.0 S/. 920.01 LinksysRouter 54mbps 4 Port S/. 350.0 S/. 350.09 CORE i3-2100 DE 3.10GHz LGA-1155 03MB S/. 1,500.0 S/. 13,500.0Ram 2 Gb, HDD 500Gb2 INTEL CORE i5-2310 DE 2.90GHz LGA-1155 06MB S/. 1,717.0 S/. 3,434.0Ram 2 Gb DDR3, HDD 500Gb5 INTEL CORE i7-2600 DE 3.40GHz LGA-1155 08MB S/. 2,454.0 S/. 12,270.0Ram 4 Gb DDR3, HDD 500GbCosto total S/. 34,674.0Presupuesto realizado del hardware necesario para implementar el proyecto.
  25. 25. Proyecto IIPágina 254. Estimación de ingresosESTIMACION DEINGRESOSAño 0 Año 1 Año 2 Año 3 Año 42012 2013 2014 2015 2016Ingresos 84,900 93,390 84,051 63,038Crecimiento Estimado 1.10 0.90 0.75 0.60Capacitación usuario Final 3,000.00 3,000.00Ingreso Promedio 87,900.00 96,390.0 84,051.00 63,038.25(1) Se ha asumido el crecimiento estimado por año en un 0.1 en el primeraño y en el resto un decremento del 0.15(2) La estimación de ingresos, es obtenido por el beneficio obtenido alimplementar el proyecto, este valor lo consideramos al primer año y elresto se va auto calculando con la tasa de crecimiento estimadoasumido en el punto1 (ver tabla de beneficios).(3) La capacitación al usuario se realizara en dos periodos distribuidos endos años.(4) El ingreso total es la suma de ingresos y la capacitación de usuario final..5. Requerimiento de recursos humanosMantenimientoCostoUnitario AÑO 1 AÑO 2 AÑO 3 AÑO 4Jefe de ProyectoCantidad 1,300.00 1 0 0 0Costo Total 10,400.00 0.00 0.00 0.00AnalistafuncionalCantidad 1,000.00 1 1 1 0.00Costo Total 12,000.00 12,000.00 12,000.00 0.00ProgramadorCantidad 850.00 2 0 0 0Costo Total 8,500.00 0.00 0.00 0.00TOTAL 30,900.00 12,000.00 12,000.00 0.00El Jefe de Proyecto tiene un sueldo de S/. 1300.00 y sólo se requiere alJefe de Proyecto en el Primer año después de la implantación delproyecto.El Analista Funcional tiene un sueldo de S/. 1000.00 el cual estarápresente al largo de todo el tiempo, ya que será el encargado de ver elbuen funcionamiento del sistema.
  26. 26. Proyecto IIPágina 266. Estimación de egresos(1) Se requerirá de un juicio experto, para la integración de los sistemas deinformación de Atem-Peru, la asesoría se dará en 8 horas particionadas endiferentes periodos, el costo por hora de asesoría es de s/. 150.00(2) Se requerirá de 5 personas para la actualización y digitalización de losexpedientes de los clientes antiguos.(3) Algunos datos de los clientes tendrán que digitalizarse para hacer laspruebas, el resto de datos tendrán que ser digitalizadas cuando llegue elregistro de un nuevo cliente.(4) La prueba de prototipo generara S/.3000 por las horas hombre que seusaran para esta prueba, entre otros gastos.(5) El material de oficina sustentado aquí son por hojas, lapiceros,Impresiones, tinta, fotocopias, entre otros.(6) Se requerirá de estos dípticos para la información al personal y usuarios,sobre el avance tecnológico.Concepto PrecioUnitarioGastosCantidad Precio TotalCosto por AsesoríaAsesoría de Implementación(1) 150.00 12 1,800.00Costo Levantamiento de InformaciónActualización de data(2) 650.00 5 3,250.00Digitalización de datos Básicos(3) 700.00 1 700.00Material experimentalProbar prototipo (modelo experimental)(4) 3,000.00 1 3,000.00Gastos Administrativos y OtrosMaterial de oficina(5) 300.00 1 300.00Dípticos(6) 150.00 4 600.00Viáticos capacitador a empresas asociadas(7) 500.00 1 500.00Total Egresos Estimados 10,150.00
  27. 27. Proyecto IIPágina 27(7) Se incurre en este gasto, al ser Atem-Peru un clúster con 26 empresasubicadas en diferentes puntos de lima y se requieres que personal vaya aestos puntos para capacitar.Estimación de EgresosAño 0 Año 1 Año 2 Año 3 Año 42012 2013 2014 2015 2016Gastos de Personal 32,500.00 12,000.00 12,000.00 0.00Costos de Licencias 8,470.00 0.00 0.00 0.00Módulos Producción, RRHH 52,650.00Costos y Gastos diversos 10,150.00 0.00 0.00 0.00Riesgos 5075 5075 5075 5075Equipos de computo 34,674.00 0.00 0.00 0.00Total Egresos 105,944.00 37,575.00 17,075.00 17,075.00 5,075.00El total de egresos estimados se considera los costos: de licencias, módulosde producción, RRHH, costos y gastos diversos, y equipos de cómputo, estosgastos se asumen solo para el año de la preparación del proyecto, es por elloque se asumen en el año cero.El total de Egresos es la suma de estos puntos, siendo S/. 105,944.00 querepresentan la inversión que se asumiría para la implantación del proyecto.
  28. 28. Proyecto IIPágina 283.3.2 Matriz de BeneficiosCreación de valor en negociosEstado actual % actual Estado deseado Función (Interna)%deseadoVentas 50% Mas ventasMejora constante de losprocesos en tiempo derespuesta.60%80%Disminuye tiempo de cuellos debotella.20%Costos 40%ingresos Reducir costosGastos administrativos duranteel flujo de trabajo.10%60%Administración de los recursosa través de un mejorseguimiento de los procesos10%Mayor flexibilidad técnica paracrear y expandir nuevasfuncionalidades a futuro40%Clientesactuales20%ClientesdeseadosMenor tiempo de espera entrecada presupuesto realizado50%50%Descripción Valor Total beneficiosVentas 70000 56000costos 31500 18900valor de clientes 20000 10000total beneficio 84900
  29. 29. Proyecto IIPágina 293.3.3 Matriz de RiesgosID Riesgo Detalle Impacto Prob ExposiciónTipoEstrategiaEstrategiaImportepara flujo1Resistenciaal cambio.Una de las cosasmás comunes enlas empresas dehoy es el temor aaceptar que ciertosprocesos dentro deellas funcionaranmucho mejoradoptando nuevasformas de realizarsus procesos.S/.20,000.0030% S/. 6,000.00 MitigarElegir un FocusGruop(10Participantes), afin de analizarcomo tomara elproducto elpersonalS/. 6,000.002Usuariofinal nocapacitadoFalta deconocimientoinformático delusuario finalS/. 5,000.00 20% S/.1,000.00 MitigarMedianteevaluaciones,medir eldesempeño delos analistas, yprogramarnuevascapacitaciones.S/. 1,000.003Número deusuariosoperativoscapacitados a nivel deempresasasociadasno seasuficiente.Lascapacitaciones,solo se brindan enempresasprincipales,descuidando elresto de empresasde menorproducción. y/ ocapacidadinstaladaS/. 4,500.00 40% S/ 1,800.00 EvitarTener unapersona deapoyo, queapoye encapacitación a lasagenciasmenores.S/. 1,800.004 Sponsor nocuenta conlaexperienciaadecuada,para laadministración delsistema.Sponsor necesitaapoyo, de unapersona preparaday entendida en elmanejo total delproducto.S/.5,000.00 40% S/.2,000.00 EvitarEnviar personaldel proyecto, adarle apoyopara la puestade fase depruebas con elusuario final.S/. 2,000.005Retraso enpruebasfinales conel usuario.Sponsor, no cuentacon el tiemponecesario, debido alas labores diariasque desempeñaS/.10,000.0020% S/.2,000.00 EvitarCapacitar apersona extra,en el apoyo paralas fases depruebas finalescon el usuario.S/. 2,000.006Cambio deGerenciaGeneralPor factoresexternos ointernos, serealizan cambio degerencia general.S/.50,000.0015% S/.7,500.00 MitigarContrato debeindicar, queproyecto debemantenerse, asíse realicencambios degerencia.S/. 7,500.00S/.20,300.00
  30. 30. Proyecto IIPágina 303.3.4 Evaluación económica3.3.4.1 Flujo de cajaAño 0 Año 1 Año 2 Año 3 Año 42012 2013 2014 2015 2016INGRESOSIngreso por el servicio(1) 87,900.00 96,390.00 84,051.00 63,038.25Total ingresos 87,900.00 96,390.00 84,051.00 63,038.25EGRESOSGastos de Personal(2) 32,500.00 12,000.00 12,000.00 0.00Costos de Licencias(3) 0.00 0.00 0.00 0.00Módulos Produccion,RRHH (4) 0.00 0.00 0.00 0.00Riesgos(5) 5,075.00 5,075.00 5,075.00 5,075.00Equipos de cómputo (6) 0.00 0.00 0.00 0.00Total Egresos 37,575.00 17,075.00 17,075.00 5,075.00Utilidad antes de impuestos(7) 50,325.00 79,315.00 66,976.00 57,963.25Impuestos 30% 15097.5 23794.5 20092.8 17388.975Utilidad Neta 35,227.50 55,520.50 46,883.20 40,574.28(1) La estimación de ingresos se obtiene del análisis realizado en la tablaestimación de ingresos (matriz de beneficios).(2) Gastos de Personal se obtiene del análisis detallado en la tablarequerimiento de recursos humanos, ubicado en el punto 5 sección: viabilidad(3) No se considera el costo de licencias para el análisis de los años venideros,ya que las licencias compradas son perpetuas(4) Los costos de los módulos de producción y Recursos humanos, se obtienessegún detalle mostrado, en la tabla adquisición de sistemas, ubicado en elpunto 2 sección viabilidad.(5) El riesgo se determina de nuestra matriz de riesgos la cual se prorratea en 4años, los que han sido analizados anteriormente.(6) El detalle de equipos de cómputo se obtiene según tabla de adquisición deequipos, ubicado en el punto 3, sección viabilidad.(7) La utilidad Antes de Impuestos se estima de la diferencia entre el Total deIngresos y el Total de Egresos(8) Los impuestos son deducidos del punto (7) con una tasa de cálculo del 0.3por ciento.
  31. 31. Proyecto IIPágina 313.3.4.2 Calculo del VANAño 0 Año 1 Año 2 Año 3 Año 42012 2013 2014 2015 2016Flujo Económico(1) -105,944.00 35,227.50 55,520.50 46,883.20 40,574.28Tasa de descuento (12%)Valor Actual (3) 31,453.13 44,260.60 33,370.54 25,785.69VAN 28,925.95(1) El Flujo Económico es la respuesta al análisis de Egresos sustentada en elpunto 6 de la sección análisis de costos y beneficios del Capítulo 3(2)La tasa de descuento es del 12% esta tasa la proporcionó la empresa ATEM-PERU.(3)Es valor actual es la división del flujo económico en el periodo “x” divididoentre la tasa de descuento elevado al periodo en evaluación.( ) ( ) ( ) ( )Lo cual quiere decir que el proyecto de inversión es rentable ya que se obtieneuna VAN positiva.3.3.4.3 Calculo del TIRAño 0 Año 1 Año 2 Año 3 Año 42012 2013 2014 2015 2016Flujo Económico -105,944.00 35,227.50 55,520.50 46,883.20 40,574.28TIR (VAN=0) 24%Es la tasa de rendimiento del proyecto que se compara con el costo deoportunidad de invertir en el proyecto. Lo cual analizando con la tasa dedescuento del 12 % significa que es rentable la puesta en marcha del proyectoVAN = 28,925.95
  32. 32. Proyecto IIPágina 323.3.4.4 Calculo del Periodo de retornoAño 0 Año 1 Año 2 Año 3 Año 42008 2009 2010 2011 2012Flujo Económico -105,944.00 35,227.50 55,520.50 46,883.20 40,574.28-70,716.50 -15,196.00 31,687.20 0.00PERIODO DE RETORNO: 2.68El periodo de retorno es de 2.68 lo cual quiere decir que la ganancia neta serecupera en el año 2.68 (redondeando en el año 3). En el periodo 2.58 se veráque no hay ganancias ni pérdidas. Como se puede apreciar en la tabla en elaño tres se ve reflejado una ganancia aproximada a los S/. 31,687.20 soles quees la ganancia de 4 meses aproximadamente desde el periodo de equilibrio(2.68 años)
  33. 33. Proyecto IIPágina 333.4 Objetivos del Proyecto.3.4.1 Objetivos GeneralImplementar e integrar Sistemas de información en lagestión de procesos del Clúster Metalmecánico3.4.2 Objetivos Específicos Contar con los inventarios actualizados en el tiempooportuno de la organización. Contar con la comunicación eficiente en los procesos de laorganización. Contar con bases de datos consolidadas en la organización.Objetivo obtenido por el Análisis del Marco lógicoObjetivo obtenido por el Análisis Marco lógico
  34. 34. Proyecto IIPágina 343.5 Fundamento Teórico3.5.1 AntecedentesImportancia del sector metalmecánicoLa importancia del sector metalmecánico dentro de la economía,radica en el elevado dinamismo que despliega en su accionar y en laapreciable concentración de bienes de alto contenido tecnológico.Estas características, le asignan un rol preferencial y sus indicadores(producción, valor agregado, productividad), señalan el nivelproductivo y tecnológico de los países. Por otra parte, es importantedestacar que este sector es proveedor de la mayoría de los bienesde capital utilizados por otros sectores económicos, afectandosustancialmente sus productividades. De aquí radica la importanciaestratégica del sector, de cuyo desarrollo depende cierto grado deautonomía tecnológica y parte de la competitividad del país. Dentrode lo que se estima, el sector metalmecánico es uno de los másdinámicos de la industria manufacturera, contribuyendo conaproximadamente el 16% del PBI manufacturero, generando empleodirecto para más de 165 mil personas, lo que representa el 13% delpersonal ocupado en la industria.Tecnología de la metalmecánicaLa Cadena Metalmecánica presenta unas característicastecnológicas propias de acuerdo al tamaño de sus empresas La gran empresa fuera de su maquinaria maneja equipo demedición y control de procesos de producción, posee laboratoriosdotados con tecnología de punta, usa equipos de metrología para elcontrol de calidad, utiliza el diseño asistido por computador y trabajacon herramientas de control numérico La mediana empresa ha tenido mejoras en cuanto a la adaptaciónde dispositivos de control numérico a la maquinaria existente,Fuente: anexo 02, referencia bibliográfica nro.3
  35. 35. Proyecto IIPágina 35incremento y sofisticación de procesos de medición electrónica,pasando de medir centímetros y milímetros a manejar micras. En la pequeña industria aún se utiliza tecnología tradicional yrudimentaria. Con excepción en algunos diseños hay tecnologíapropia de la inventiva de la gente. En los talleres sin equipo nimaquinaria sofisticada se logra fabricar repuestos y hasta equipos.3.5.2 Software especializado existenteUGS Solid Edge v19 (ASIDEK-España)Creación y gestión de la información de diseño, simulaciónSiddex ERP Metalmecánico (Gestión Cim Consultores-España)Sistema de gestión integrada que le permita optimizar todos losrecursos productivos con el objetivo de alcanzar un mayor beneficio.3.5.3 Bases TeóricasSistema.Es el conjunto de dos o más elementos de cualquier claseinterrelacionados entre sí, que puede dividirse en partes osubsistemas. Conjunto ordenado de procedimientos (operaciones ymétodos), relacionados entre sí, que contribuyen a realizar unafunción, o a lograr un objetivo.Sistema de Información.Según Hernández, L (2006) el sistema de información es un sistemaque procesa datos, en forma tal que pueden ser utilizados por quienlos recibe para fines de toma de decisiones.El sistema de información dentro de una organización juega el papelanálogo al del sistema nervioso de un animal. Incluido en el sistemaestán los componentes que ejecutan funciones tales como: lapercepción, clasificación, transmisión, almacenamiento,
  36. 36. Proyecto IIPágina 36recuperación, transformación. Su propósito primordial esproporcionar información para la toma de decisiones y lacoordinación. En el sentido más amplio el sistema de informaciónincluye todos los componentes envueltos en la toma de decisiones,coordinación y advertencia tanto humanas como automáticas.Objetivo del sistema de información. Proporciona informaciónpara la toma de decisiones y solución de problemas, actividades queson vitales y obligatorias en cualquier tipo de organización y quepermite controlar y dirigir su existencia, operación y destino.Sistema de Información Administrativo. Un sistema de informaciónes todo un proceso, por medio del cual se recopilan, clasifican,procesan, interpretan y se resumen cantidades de datos, a fin desacar conclusiones, que se informarán a la Gerencia y demáspersonas interesadas en la organización: con el deliberado propósitode orientar la toma de las decisiones. Funciones de un Sistema deInformación. Los Sistemas de Información difieren en sus tipos deentradas y salidas, en el tipo de procesamiento y en su estructura.Estos elementos están determinados por el propósito u objetivo delsistema, el cual es establecido a su vez, por la organización. A pesarde las diferencias que puedan existir entre distintos sistemas deinformación, en todos ellos se pueden encontrar un conjunto defunciones.a). Procesamiento de Transacciones: La cual consiste en capturaro recolectar clasificar, ordenar, calcular, resumir y almacenar losdatos originados por las transacciones que tienen lugar durante larealización de actividades en la organización.b). Definición de Archivos: Consiste en almacenar los datoscapturados, por el procesamiento de transacciones, de acuerdo auna estructura u organización de almacenamiento adecuada (basede datos o archivos); un método que facilite su almacenamiento,actualización y acceso; y un dispositivo apropiado dealmacenamiento (discos, cintas, disquetes, etc.)
  37. 37. Proyecto IIPágina 37c). Mantenimiento de Archivos: Los archivos o base de datos delsistema deben mantenerse actualizados. Las operaciones básicasde mantenimiento son la inserción. La modificación y la eliminaciónde datos en los medios de almacenamiento.d). Generación de Reportes: La realización de estas funciones esesencial para el sistema de información, ella se encarga de producirla información requerida y transmitirla a los puntos o centros deinformación que la soliciten.Análisis de los SistemasSe debe tomar como, base un lenguaje de programación orientadosa objetos, Aunque hay muchas interpretaciones para OO, unaprimera idea es diseñar el software de forma que los distintos tiposde datos que usen estén unidos a sus operaciones.Así, los datos y el código (funciones o métodos) se combinan enentidades llamadas objetos. Un objeto puede verse como unpaquete que contiene el “comportamiento” (el código) y el “estado”(datos). El principio es separar aquello que cambia de las cosas quepermanecen inalterables.Lenguaje de ProgramaciónJavaJava es un lenguaje de programación y la primera plataformainformática creada por Sun Microsystems en 1995. Es la tecnologíasubyacente que permite el uso de programas punteros, comoherramientas, juegos y aplicaciones de negocios. Java se ejecuta enmás de 850 millones de ordenadores personales de todo el mundo yen miles de millones de dispositivos, como dispositivos móviles yaparatos de televisión.Fuente: anexo01, referencia nro.21, 23
  38. 38. Proyecto IIPágina 38Hasta la fecha, la plataforma Java ha atraído a más de 9 millones dedesarrolladores de software. Se utiliza en los principales sectores dela industria de todo el mundo y está presente en un gran número dedispositivos, equipos y redes.C++C++ es un lenguaje de programación diseñado a mediados de losaños 1980 por BjarneStroustrup. La intención de su creación fue elextender al exitoso lenguaje de programación C con mecanismosque permitan la manipulación de objetos. En ese sentido, desde elpunto de vista de loslenguajes orientados a objetos, el C++ es unlenguaje híbrido.Posteriormente se añadieron facilidades de programación genérica,que se sumó a los otros dos paradigmas que ya estaban admitidos(programación estructurada y la programación orientada a objetos).Por esto se suele decir que el C++ es un lenguaje de programaciónmultiparadigma.Actualmente existe un estándar, denominado ISO C++, al que sehan adherido la mayoría de los fabricantes de compiladores másmodernos. Existen también algunos intérpretes, tales como ROOT.Java EEJava Platform, Enterprise Edition o Java EE (anteriormente conocidocomo Java 2 Platform, Enterprise Edition o J2EE hasta la versión1.4), es una plataforma de programación—parte de la PlataformaJava—para desarrollar y ejecutar software de aplicaciones en ellenguaje de programación Java con arquitectura de N capasdistribuidas y que se apoya ampliamente en componentes desoftware modulares ejecutándose sobre un servidor de aplicaciones.La plataforma Java EE está definida por una especificación. Similara otras especificaciones del Java CommunityProcess, Java EE esFuente: anexo01, referencia nro.26
  39. 39. Proyecto IIPágina 39también considerada informalmente como un estándar debido a quelos proveedores deben cumplir ciertos requisitos de conformidadpara declarar que sus productos son conformes a Java EE;estandarizado por The Java CommunityProcess / JCP.Java EE tiene varias especificaciones de API, tales como JDBC,RMI, e-mail, JMS, Servicios Web, XML, etc y define cómocoordinarlos. Java EE también configura algunas especificacionesúnicas para Java EE para componentes. Estas incluyen EnterpriseJavaBeans, servlets, portlets (siguiendo la especificación de PortletsJava), JavaServerPages y varias tecnologías de servicios web. Ellopermite al desarrollador crear una Aplicación de Empresa portableentre plataformas y escalable, a la vez que integrable contecnologías anteriores. Otros beneficios añadidos son, por ejemplo,que el servidor de aplicaciones puede manejar transacciones, laseguridad, escalabilidad, concurrencia y gestión de los componentesdesplegados, significando que los desarrolladores puedenconcentrarse más en la lógica de negocio de los componentes enlugar de en tareas de mantenimiento de bajo nivel.Web ServicesUn servicio web (en inglés, Web service) es una pieza de softwareque utiliza un conjunto de protocolos y estándares que sirven paraintercambiar datos entre aplicaciones. Distintas aplicaciones desoftware desarrolladas en lenguajes de programación diferentes, yejecutadas sobre cualquier plataforma, pueden utilizar los serviciosweb para intercambiar datos en redes decomputadoras como Internet.La interoperabilidad se consigue mediante la adopciónde estándares abiertos.Las organizaciones OASIS y W3C son los comités responsables dela arquitectura y reglamentación de los servicios Web. Para mejorarFuente: anexo01, referencia nro.27
  40. 40. Proyecto IIPágina 40la interoperabilidad entre distintas implementaciones de serviciosWeb se ha creado el organismo WS-I, encargado de desarrollardiversos perfiles para definir de manera más exhaustiva estosestándares.Estándares empleados Web ServicesProtocolStack: Así se denomina al conjunto deservicios y protocolos de los servicios Web. XML (Extensible MarkupLanguage): Es el formato estándarpara los datos que se vayan a intercambiar. SOAP (Simple Object Access Protocol) o XML-RPC (XMLRemoteProcedureCall): Protocolos sobre los que se estableceel intercambio. Otros protocolos: los datos en XML también pueden enviarsede una aplicación a otra mediante protocolos normalescomo HTTP (Hypertext Transfer Protocol), FTP (File TransferProtocol), oSMTP (Simple Mail Transfer Protocol). WSDL (Web ServicesDescriptionLanguage): Es el lenguaje dela interfaz pública para los servicios Web. Es una descripciónbasadaen XML de los requisitos funcionales necesarios paraestablecer una comunicación con los servicios Web. UDDI (Universal Description, Discovery and Integration):Protocolo para publicar la información de los servicios Web.Permite comprobar qué servicios web están disponibles. WS-Security (Web Service Security): Protocolo deseguridadaceptadocomoestándarpor OASIS (Organization forthe Advancement of Structured Information Standards).Garantiza la autenticación de los actores y la confidencialidadde los mensajes enviados.Fuente: anexo01, referencia nro.28
  41. 41. Proyecto IIPágina 41MySqlMySQL es un sistema de gestión de bases de datos relacional,multihilo y multiusuario con más de seis millones de instalaciones.MySQL AB desde enero de 2008 una subsidiaria de SunMicrosystems y ésta a su vez de Oracle Corporation desde abril de2009 desarrolla MySQL como software libre en un esquema delicenciamiento dual.Por un lado se ofrece bajo la GNU GPL para cualquier usocompatible con esta licencia, pero para aquellas empresas quequieran incorporarlo en productos privativos deben comprar a laempresa una licencia específica que les permita este uso. Estádesarrollado en su mayor parte en ANSI C.Al contrario de proyectos como Apache, donde el software esdesarrollado por una comunidad pública y los derechos de autor delcódigo están en poder del autor individual, MySQL es patrocinadopor una empresa privada, que posee el copyright de la mayor partedel código.PacketTracerEs la herramienta de aprendizaje y simulación de redes interactivapara los instructores y alumnos de Cisco CCNA. Esta herramientales permite a los usuarios crear topologías de red, configurardispositivos, insertar paquetes y simular una red con múltiplesrepresentaciones visuales. PacketTracer se enfoca en apoyar mejorlos protocolos de redes que se enseñan en el currículum de CCNA.Este producto tiene el propósito de ser usado como un productoeducativo que brinda exposición a la interfaz comando – línea de losdispositivos de Cisco para practicar y aprender por descubrimiento.PacketTracer 5.3.3 es la última versión del simulador de redes deCisco Systems, herramienta fundamental si el alumno está cursandoel CCNA o se dedica al networking.Fuente: anexo01, referencia nro.29
  42. 42. Proyecto IIPágina 42En este programa se crea la topología física de la red simplementearrastrando los dispositivos a la pantalla. Luego clicando en ellos sepuede ingresar a sus consolas de configuración. Allí estánsoportados todos los comandos del Cisco OS e incluso funciona el"tabcompletion". Una vez completada la configuración física y lógicade la net, también se puede hacer simulaciones de conectividad(pings, traceroutes, etc.) todo ello desde las misma consolasincluidas.Principales funcionalidades:Entre las mejoras del PacketTracer 5 encontramos: Soporte para Windows (2000, XP, Vista) y Linux (Ubuntu yFedora). Permite configuraciones multiusuario y colaborativas en tiemporeal. Soporte para IPv6, OSPF multiárea, redistribución de rutas,RSTP, SSH y Switchs multicapa.Sun Java System Web Server. Es un servidor web de Sun Microsystems, por supuesto,pensado para ejecutar JSP y Servlets, pero también consoporte para ASP, PHP o CGI. Es comercial, pero tieneuna opción de descarga para probarloFuente: anexo 01, referencia nro. 21, 22,23
  43. 43. Proyecto IIPágina 43METODOLOGIA ELEGIDA: Metodología Programación extremaDefiniciónLa Programación Extrema es una metodología ligera de desarrollode software que se basa en la simplicidad, la comunicación y larealimentación o reutilización del código desarrollado.Características fundamentalesLas características fundamentales del método son: Desarrollo iterativo e incremental: pequeñas mejoras,unas tras otras. Pruebas unitarias continuas, frecuentemente repetidas yautomatizadas, incluyendo pruebas de regresión. Seaconseja escribir el código de la prueba antes de lacodificación. Programación en parejas: se recomienda que las tareasde desarrollo se lleven a cabo por dos personas en unmismo puesto. Se supone que la mayor calidad del códigoescrito de esta manera -el código es revisado y discutidomientras se escribe- es más importante que la posiblepérdida de productividad inmediata. Frecuente integración del equipo de programación conel cliente o usuario. Se recomienda que un representantedel cliente trabaje junto al equipo de desarrollo. Corrección de todos los errores antes de añadir nuevafuncionalidad. Hacer entregas frecuentes. Refactorización del código, es decir, reescribir ciertaspartes del código para aumentar su legibilidad ymantenibilidad pero sin modificar su comportamiento. Laspruebas han de garantizar que en la refactorización no seha introducido ningún fallo. Propiedad del código compartida: en vez de dividir laresponsabilidad en el desarrollo de cada módulo en grupos
  44. 44. Proyecto IIPágina 44de trabajo distintos, este método promueve el que todo elpersonal pueda corregir y extender cualquier parte delproyecto. Las frecuentes pruebas de regresión garantizanque los posibles errores serán detectados. Simplicidad en el código: es la mejor manera de que lascosas funcionen. Cuando todo funcione se podrá añadirfuncionalidad si es necesario. La programación extremaapuesta que es más sencillo hacer algo simple y tener unpoco de trabajo extra para cambiarlo si se requiere, querealizar algo complicado y quizás nunca utilizarlo. La simplicidad y la comunicación sonextraordinariamente complementarias. Con máscomunicación resulta más fácil identificar qué sedebe y qué no se debe hacer. Cuanto más simplees el sistema, menos tendrá que comunicar sobreéste, lo que lleva a una comunicación máscompleta, especialmente si se puede reducir elequipo de programadores. Uso de la metodología XP XP surgió como respuesta y posible solución a losproblemas derivados del cambio en los Requerimientos. XP se plantea como una metodología a emplear enproyectos de riesgo XP aumenta la productividad
  45. 45. Proyecto IIPágina 45Roles XPAunque en otras fuentes de información aparecen algunasvariaciones y extensiones de roles XP, en este apartadodescribiremos los roles de acuerdo con la propuesta original deBeck. Programador Cliente Encargado de pruebas (Tester) Encargado de seguimiento (Tracker) Entrenador (Coach) Consultor Gestor (Big boss)PROCESO XPUn proyecto XP tiene éxito cuando el cliente selecciona el valor denegocio a implementar basado en la habilidad del equipo paramedir la funcionalidad que puede entregar a través del tiempo. Elciclo de desarrollo consiste (a grandes rasgos) en los siguientespasos :El cliente define el valor de negocio a implementar.El programador estima el esfuerzo necesario para suimplementación.El cliente selecciona qué construir, de acuerdo con susprioridades y las restricciones de tiempo.El programador construye ese valor de negocio.Vuelve al paso 1.En todas las iteraciones de este ciclo tanto el cliente como elprogramador aprenden. No se debe presionar al programador arealizar más trabajo que el estimado, ya que se perderá calidaden el software o no se cumplirán los plazos. De la misma forma el
  46. 46. Proyecto IIPágina 46cliente tiene la obligación de manejar el ámbito de entrega delproducto, para asegurarse que el sistema tenga el mayor valor denegocio posible con cada iteración.El ciclo de vida ideal de XP consiste de seis fases: Exploración,Planificación de la Entrega (Release), Iteraciones, Producción,Mantenimiento y Muerte del Proyecto. Fase I: Exploración Fase II: Planificación de la Entrega Fase III: Iteraciones Fase IV: Producción Fase V: Mantenimiento Fase VI: Muerte del Proyecto3.5.4 Definición de términos básicos• ERP: Planificación de los recursos empresariales• Java EE: Java Platform, Enterprise Edition• XML:ExtensibleMarkupLanguage• SOAP: Simple Object Access Protocol• XML-RPC: XML Remote Procedure Call• HTTP: Hypertext Transfer Protocol• FTP: File Transfer Protocol• SMTP:Simple Mail Transfer Protocol• WSDL: Web ServicesDescriptionLanguage• UDDI:Universal Description, Discovery and Integration• WS-Security:WebService Security• OASIS:Organization for the Advancement of StructuredInformation Standards• RSTP: Rapid Spanning Tree Protocol• SSH: intérprete de órdenesseguraFuente: anexo 01, referencia nro.24
  47. 47. Proyecto IIPágina 47CAPITULO IV: METODOLOGÍA DEL DESARROLLODEL PROYECTO4.1 Referencias metodológicas Metodología SCRUM Metodología Programación Extrema Método CRYSTAL4.2 Resumen por cada metodología4.2.1 Metodología SCRUMEsta metodología se basa en una filosofía del desarrollo ágil, creadopor HirotakaTakeuchi e IkujiroNonaka ahí por el año 1986, paradesarrollo de software.Scrum es un marco de trabajo para la gestión y desarrollo desoftware basada en un proceso iterativo e incremental utilizadocomúnmente en entornos basados en el desarrollo ágil de software.Aunque Scrum estaba enfocado a la gestión de procesos dedesarrollo de software, puede ser utilizado en equipos demantenimiento de software, o en una aproximación de gestión deprogramas: Scrum de ScrumsScrum es un modelo de referencia que define un conjunto deprácticas y roles, y que puede tomarse como punto de partida paradefinir el proceso de desarrollo que se ejecutará durante unproyecto.SCRUM es una metodología ágil, y como tal:
  48. 48. Proyecto IIPágina 48 Es un modo de desarrollo de carácter adaptable más quepredictivo. Orientado a las personas más que a los procesos. Emplea la estructura de desarrollo ágil, incremental basadaen iteraciones y revisionesExisten varias implementaciones de sistemas para gestionar elproceso de Scrum, que van desde notas amarillas "post-it" y pizarrashasta paquetes de software. Una de las mayores ventajas deScrumes que es muy fácil de aprender, y requiere muy pocoesfuerzo para comenzarse a utilizarse. Reduce al máximo la burocracia y actividades no orientadas aproducir software que funcione y produce resultados enperiodos muy breves de tiempo (cada 30 días), por medio deiteraciones o Sprints Ideal para proyectos con un rápido cambio de requerimientosIlustración 5: Contexto Scrum
  49. 49. Proyecto IIPágina 49Proceso y Roles de ScrumEl procesoEl desarrollo se realiza de forma iterativa e incremental. Cadaiteración, denominada Sprint, tiene una duración preestablecida deentre 2 y 4 semanas, obteniendo como resultado una versión delsoftware con nuevas prestaciones listas para ser usadas. En cadanuevo Sprint, se va ajustando la funcionalidad ya construida y seañaden nuevas prestaciones priorizándose siempre aquellas queaporten mayor valor de negocio. ProductBacklog: Conjunto de requisitos demoninados historiasdescritos en un lenguaje no técnico y priorizados por valor denegocio, o lo que es lo mismo, por retorno de inversiónconsiderando su beneficio y coste. Los requisitos y prioridades serevisan y ajustan durante el curso del proyecto a intervalosregulares. Sprint Planning: Reunión durante la cual el ProductOwnerpresenta las historias del backlog por orden de prioridad. Elequipo determina la cantidad de historias que puedeIlustración 6: El proceso Scrum
  50. 50. Proyecto IIPágina 50comprometerse a completar en ese sprint, para en una segundaparte de la reunión, decidir y organizar cómo lo va a conseguir. Sprint: Iteración de duración prefijada durante la cual el equipotrabaja para convertir las historias del ProductBacklog a las quese ha comprometido, en una nueva versión del softwaretotalmente operativo. Sprint Backlog: Lista de las tareas necesarias para llevar a cabolas historias del sprint. Daily sprint meeting: Reunión diaria de cómo máximo 15 min. enla que el equipo se sincroniza para trabajar de forma coordinada.Cada miembro comenta que hizo el día anterior, que hará hoy y sihay impedimentos. Demo y retrospectiva: Reunión que se celebra al final del sprint yen la que el equipo presenta las historias conseguidas medianteuna demonstración del producto. Posteriormente, en laretrospectiva, el equipo analiza qué se hizo bien, qué procesosserían mejorables y discute acerca de cómo perfeccionarlos.RolesEn Scrum, el equipo se focaliza en construir software de calidad. Lagestión de un proyecto Scrum se centra en definir cuáles son lascaracterísticas que debe tener el producto a construir (qué construir,qué no y en qué orden) y en vencer cualquier obstáculo que pudieraentorpecer la tarea del equipo de desarrollo.El equipo Scrum está formado por los siguientes roles: Scrum master: Persona que lidera al equipo guiándolo para quecumpla las reglas y procesos de la metodología. Gestiona lareducción de impedimentos del proyecto y trabaja con elProductOwner para maximizar el ROI. Productowner (PO): Representante de lso accionistas y clientesque usan el software. Se focaliza en la parte de negocio y el esresponsable del ROI del proyecto (entregar un valor superior aldinero invertido). Traslada la visión del proyecto al equipo,
  51. 51. Proyecto IIPágina 51formaliza las prestaciones en historias a incorporar en elProductBacklog y las reprioriza de forma regular. Team: Grupo de profesionales con los conocimientos técnicosnecesarios y que desarrollan el proyecto de manera conjuntallevando a cabo las historias a las que se comprometen al iniciode cada sprint.ArtefactosScrum define una pequeña cantidad de artefactos para elseguimiento del proyecto y control de las actividades asociativasal sprint Sprint Backlog. ProductBacklog.. Grafica de Progreso.Ilustración 7: os roles ScrumFuente: anexo 01, referencia nro. 30,31
  52. 52. Proyecto IIPágina 524.2.2 Metodología Programación extremaDefiniciónLa Programación Extrema es una metodología ligera de desarrollode software que se basa en la simplicidad, la comunicación y larealimentación o reutilización del código desarrollado.Origen de la Metodología XP«Todo en el software cambia. Los requisitos cambian. El diseñocambia. El negocio cambia. La tecnología cambia. El equipocambia. Los miembros del equipo cambian. El problema no es elcambio en sí mismo, puesto que sabemos que el cambio va asuceder; el problema es la incapacidad de adaptarnos a dichocambio cuando éste tiene lugar.»Introducción a la Metodología La importancia para la metodología XP son cuatrovariables: Coste: Máquinas, Especialistas y Oficinas Tiempo: Total y de Entregas Calidad: Externa e Interna Alcance: Intervención del ClienteComparación de Costos de desarrollo de ProyectosIlustración 6: Costo de cambio en la ingeniería deSoftware TradicionalFuente: anexo 01, referencia nro. 32
  53. 53. Proyecto IIPágina 53En programación extrema el costo del cambio maneja un papelmuy importante, porque comparado con otras metodologías paraimplementar software, es mucho más barato, debido a que laspruebas se van haciendo según las versiones liberadas, no escomo una metodología normal, que primero se realiza el análisis,después el diseño, implementación, pruebas y finalmenteproducción, mientras que en la programación extrema siempreestas implementando, probando y produciendo.Características fundamentalesLas características fundamentales del método son: Desarrollo iterativo e incremental: pequeñas mejoras,unas tras otras. Pruebas unitarias continuas, frecuentemente repetidas yautomatizadas, incluyendo pruebas de regresión. Seaconseja escribir el código de la prueba antes de lacodificación. Programación en parejas: se recomienda que las tareasde desarrollo se lleven a cabo por dos personas en unmismo puesto. Se supone que la mayor calidad del códigoescrito de esta manera -el código es revisado y discutidomientras se escribe- es más importante que la posiblepérdida de productividad inmediata.Ilustración 7: Costo de cambio en la ingeniería deSoftware Tradicional
  54. 54. Proyecto IIPágina 54 Frecuente integración del equipo de programación conel cliente o usuario. Se recomienda que un representantedel cliente trabaje junto al equipo de desarrollo. Corrección de todos los errores antes de añadir nuevafuncionalidad. Hacer entregas frecuentes. Refactorización del código, es decir, reescribir ciertaspartes del código para aumentar su legibilidad ymantenibilidad pero sin modificar su comportamiento. Laspruebas han de garantizar que en la refactorización no seha introducido ningún fallo. Propiedad del código compartida: en vez de dividir laresponsabilidad en el desarrollo de cada módulo en gruposde trabajo distintos, este método promueve el que todo elpersonal pueda corregir y extender cualquier parte delproyecto. Las frecuentes pruebas de regresión garantizanque los posibles errores serán detectados. Simplicidad en el código: es la mejor manera de que lascosas funcionen. Cuando todo funcione se podrá añadirfuncionalidad si es necesario. La programación extremaapuesta que es más sencillo hacer algo simple y tener unpoco de trabajo extra para cambiarlo si se requiere, querealizar algo complicado y quizás nunca utilizarlo. La simplicidad y la comunicación sonextraordinariamente complementarias. Con máscomunicación resulta más fácil identificar qué sedebe y qué no se debe hacer. Cuanto más simplees el sistema, menos tendrá que comunicar sobreéste, lo que lleva a una comunicación máscompleta, especialmente si se puede reducir elequipo de programadores.Fuente: anexo 01, referencia nro. 33
  55. 55. Proyecto IIPágina 55Uso de la metodología XP XP surgió como respuesta y posible solución a losproblemas derivados del cambio en los Requerimientos. XP se plantea como una metodología a emplear enproyectos de riesgo XP aumenta la productividadRoles XPAunque en otras fuentes de información aparecen algunasvariaciones y extensiones de roles XP, en este apartadodescribiremos los roles de acuerdo con la propuesta original deBeck. ProgramadorEl programador escribe las pruebas unitarias y produce el códigodel sistema. Debe existir una comunicación y coordinaciónadecuada entre los programadores y otros miembros del equipo. ClienteEl cliente escribe las historias de usuario y las pruebasfuncionales para validar su implementación. Además, asigna laprioridad a las historias de usuario y decide cuáles seimplementan en cada iteración centrándose en aportar mayorvalor al negocio. El cliente es sólo uno dentro del proyecto peropuede corresponder a un interlocutor que está representando avarias personas que se verán afectadas por el sistema. Encargado de pruebas (Tester)El encargado de pruebas ayuda al cliente a escribir las pruebasfuncionales. Ejecuta las pruebas regularmente, difunde losresultados en el equipo y es responsable de las herramientas desoporte para pruebas.
  56. 56. Proyecto IIPágina 56 Encargado de seguimiento (Tracker)El encargado de seguimiento proporciona realimentación alequipo en el proceso XP. Su responsabilidad es verificar el gradode acierto entre las estimaciones realizadas y el tiempo realdedicado, comunicando los resultados para mejorar futurasestimaciones. También realiza el seguimiento del progreso decada iteración y evalúa si los objetivos son alcanzables con lasrestricciones de tiempo y recursos presentes. Determina cuándoes necesario realizar algún cambio para lograr los objetivos decada iteración. Entrenador (Coach)Es responsable del proceso global. Es necesario que conozca afondo el proceso XP para proveer guías a los miembros delequipo de forma que se apliquen las prácticas XP y se siga elproceso correctamente. ConsultorEs un miembro externo del equipo con un conocimiento específicoen algún tema necesario para el proyecto. Guía al equipo pararesolver un problema específico. Gestor (Big boss)Es el vínculo entre clientes y programadores, ayuda a que elequipo trabaje efectivamente creando las condiciones adecuadas.Su labor esencial es de coordinación.
  57. 57. Proyecto IIPágina 57PROCESO XPUn proyecto XP tiene éxito cuando el cliente selecciona el valor denegocio a implementar basado en la habilidad del equipo paramedir la funcionalidad que puede entregar a través del tiempo. Elciclo de desarrollo consiste (a grandes rasgos) en los siguientespasos:El cliente define el valor de negocio a implementar.El programador estima el esfuerzo necesario para suimplementación.El cliente selecciona qué construir, de acuerdo con susprioridades y las restricciones de tiempo.El programador construye ese valor de negocio.Vuelve al paso 1.En todas las iteraciones de este ciclo tanto el cliente como elprogramador aprenden. No se debe presionar al programador arealizar más trabajo que el estimado, ya que se perderá calidaden el software o no se cumplirán los plazos. De la misma forma elcliente tiene la obligación de manejar el ámbito de entrega delproducto, para asegurarse que el sistema tenga el mayor valor denegocio posible con cada iteración.El ciclo de vida ideal de XP consiste de seis fases: Exploración,Planificación de la Entrega (Release), Iteraciones, Producción,Mantenimiento y Muerte del Proyecto.Fase I: ExploraciónEn esta fase, los clientes plantean a grandes rasgos las historiasde usuario que son de interés para la primera entrega delproducto. Al mismo tiempo el equipo de desarrollo se familiarizacon las herramientas, tecnologías y prácticas que se utilizarán enel proyecto. Se prueba la tecnología y se exploran las
  58. 58. Proyecto IIPágina 58posibilidades de la arquitectura del sistema construyendo unprototipo. La fase de exploración toma de pocas semanas a pocosmeses, dependiendo del tamaño y familiaridad que tengan losprogramadores con la tecnología.Fase II: Planificación de la EntregaEn esta fase el cliente establece la prioridad de cada historia deusuario, y correspondientemente, los programadores realizan unaestimación del esfuerzo necesario de cada una de ellas. Se tomanacuerdos sobre el contenido de la primera entrega y se determinaun cronograma en conjunto con el cliente. Una entrega deberíaobtenerse en no más de tres meses. Esta fase dura unos pocosdías.Las estimaciones de esfuerzo asociado a la implementación delas historias la establecen los programadores utilizando comomedida el punto. Un punto, equivale a una semana ideal deprogramación. Las historias generalmente valen de 1 a 3 puntos.Por otra parte, el equipo de desarrollo mantiene un registro de la"velocidad" de desarrollo, establecida en puntos por iteración,basándose principalmente en la suma de puntos correspondientesa las historias de usuario que fueron terminadas en la últimaiteración.La planificación se puede realizar basándose en el tiempo o elalcance. La velocidad del proyecto es utilizada para establecercuántas historias se pueden implementar antes de una fechadeterminada o cuánto tiempo tomará implementar un conjunto dehistorias. Al planificar por tiempo, se multiplica el número deiteraciones por la velocidad del proyecto, determinándose cuántospuntos se pueden completar. Al planificar según alcance delsistema, se divide la suma de puntos de las historias de usuarioseleccionadas entre la velocidad del proyecto, obteniendo elnúmero de iteraciones necesarias para su implementación.
  59. 59. Proyecto IIPágina 59Fase III: IteracionesEsta fase incluye varias iteraciones sobre el sistema antes de serentregado. El Plan de Entrega está compuesto por iteraciones deno más de tres semanas. En la primera iteración se puede intentarestablecer una arquitectura del sistema que pueda ser utilizadadurante el resto del proyecto. Esto se logra escogiendo lashistorias que fuercen la creación de esta arquitectura, sinembargo, esto no siempre es posible ya que es el cliente quiendecide qué historias se implementarán en cada iteración (paramaximizar el valor de negocio). Al final de la última iteración elsistema estará listo para entrar en producción.Los elementos que deben tomarse en cuenta durante laelaboración del Plan de la Iteración son: historias de usuario noabordadas, velocidad del proyecto, pruebas de aceptación nosuperadas en la iteración anterior y tareas no terminadas en laiteración anterior. Todo el trabajo de la iteración es expresado entareas de programación, cada una de ellas es asignada a unprogramador como responsable, pero llevadas a cabo por parejasde programadores. Wake en proporciona algunas guías útilespara realizar la planificación de la entrega y de cada iteración.Fase IV: ProducciónLa fase de producción requiere de pruebas adicionales yrevisiones de rendimiento antes de que el sistema sea trasladadoal entorno del cliente. Al mismo tiempo, se deben tomardecisiones sobre la inclusión de nuevas características a laversión actual, debido a cambios durante esta fase.Es posible que se rebaje el tiempo que toma cada iteración, detres a una semana. Las ideas que han sido propuestas y lassugerencias son documentadas para su posterior implementación(por ejemplo, durante la fase de mantenimiento).
  60. 60. Proyecto IIPágina 60Fase V: MantenimientoMientras la primera versión se encuentra en producción, elproyecto XP debe mantener el sistema en funcionamiento almismo tiempo que desarrolla nuevas iteraciones. Para realizaresto se requiere de tareas de soporte para el cliente. De estaforma, la velocidad de desarrollo puede bajar después de lapuesta del sistema en producción. La fase de mantenimientopuede requerir nuevo personal dentro del equipo y cambios en suestructura.Fase VI: Muerte del ProyectoEs cuando el cliente no tiene más historias para ser incluidas en elsistema. Esto requiere que se satisfagan las necesidades delcliente en otros aspectos como rendimiento y confiabilidad delsistema. Se genera la documentación final del sistema y no serealizan más cambios en la arquitectura. La muerte del proyectotambién ocurre cuando el sistema no genera los beneficiosesperados por el cliente o cuando no hay presupuesto paramantenerlo.PRÁCTICAS XPLa principal suposición que se realiza en XP es la posibilidad dedisminuir la mítica curva exponencial del costo del cambio a lolargo del proyecto, lo suficiente para que el diseño evolutivofuncione. XP apuesta por un crecimiento lento del costo delcambio y con un comportamiento asintótico. Esto se consiguegracias a las tecnologías disponibles para ayudar en el desarrollode software y a la aplicación disciplinada de las prácticas quedescribiremos a continuación.El juego de la planificaciónEs un espacio frecuente de comunicación entre el cliente y losprogramadores. El equipo técnico realiza una estimación del
  61. 61. Proyecto IIPágina 61esfuerzo requerido para la implementación de las historias deusuario y los clientes deciden sobre el ámbito y tiempo de lasentregas y de cada iteración. Esta práctica se puede ilustrar comoun juego, donde existen dos tipos de jugadores: Cliente yProgramador. El cliente establece la prioridad de cada historia deusuario, de acuerdo con el valor que aporta para el negocio. Losprogramadores estiman el esfuerzo asociado a cada historia deusuario. Se ordenan las historias de usuario según prioridad yesfuerzo, y se define el contenido de la entrega y/o iteración,apostando por enfrentar lo de más valor y riesgo cuanto antes.Este juego se realiza durante la planificación de la entrega, en laplanificación de cada iteración y cuando sea necesario reconducirel proyecto.Entregas pequeñasLa idea es producir rápidamente versiones del sistema que seanoperativas, aunque obviamente no cuenten con toda lafuncionalidad pretendida para el sistema pero si que constituyanun resultado de valor para el negocio. Una entrega no deberíatardar más 3 meses.MetáforaEn XP no se enfatiza la definición temprana de una arquitecturaestable para el sistema. Dicha arquitectura se asume evolutiva ylos posibles inconvenientes que se generarían por no contar conella explícitamente en el comienzo del proyecto se solventan conla existencia de una metáfora. El sistema es definido medianteuna metáfora o un conjunto de metáforas compartidas por elcliente y el equipo de desarrollo. Una metáfora es una historiacompartida que describe cómo debería funcionar el sistema.Martin Fowler en explica que la práctica de la metáfora consisteen formar un conjunto de nombres que actúen como vocabulariopara hablar sobre el dominio del problema. Este conjunto de
  62. 62. Proyecto IIPágina 62nombres ayuda a la nomenclatura de clases y métodos delsistema.Diseño simpleSe debe diseñar la solución más simple que pueda funcionar y serimplementada en un momento determinado del proyecto. Lacomplejidad innecesaria y el código extra debe ser removidoinmediatamente. Kent Beck dice que en cualquier momento eldiseño adecuado para el software es aquel que: supera con éxitotodas las pruebas, no tiene lógica duplicada, refleja claramente laintención de implementación de los programadores y tiene elmenor número posible de clases y métodos.PruebasLa producción de código está dirigida por las pruebas unitarias.Las pruebas unitarias son establecidas antes de escribir el códigoy son ejecutadas constantemente ante cada modificación delsistema. Los clientes escriben las pruebas funcionales para cadahistoria de usuario que deba validarse. En este contexto dedesarrollo evolutivo y de énfasis en pruebas constantes, laautomatización para apoyar esta actividad es crucial.Refactorización (Refactoring)La refactorización es una actividad constante de reestructuracióndel código con el objetivo de remover duplicación de código,mejorar su legibilidad, simplificarlo y hacerlo más flexible parafacilitar los posteriores cambios. La refactorización mejora laestructura interna del código sin alterar su comportamientoexterno. Robert Martin señala que el diseño del sistema desoftware es una cosa viviente. No se puede imponer todo en uninicio, pero en el transcurso del tiempo este diseño evolucionaconforme cambia la funcionalidad del sistema. Para mantener undiseño apropiado, es necesario realizar actividades de cuidadocontinuo durante el ciclo de vida del proyecto. De hecho, este
  63. 63. Proyecto IIPágina 63cuidado continuo sobre el diseño es incluso más importante que eldiseño inicial. Un concepto pobre al inicio puede ser corregido conesta actividad continua, pero sin ella, un buen diseño inicial sedegradará.Programación en parejasToda la producción de código debe realizarse con trabajo enparejas de programadores. Según Cockburn y Williams en unestudio realizado para identificar los costos y beneficios de laprogramación en parejas, las principales ventajas de introducireste estilo de programación son: muchos errores son detectadosconforme son introducidos en el código (inspecciones de códigocontinuas), por consiguiente la tasa de errores del producto finales más baja, los diseños son mejores y el tamaño del códigomenor (continua discusión de ideas de los programadores), losproblemas de programación se resuelven más rápido, se posibilitala transferencia de conocimientos de programación entre losmiembros del equipo, varias personas entienden las diferentespartes sistema, los programadores conversan mejorando así elflujo de información y la dinámica del equipo, y finalmente, losprogramadores disfrutan más su trabajo. Dichos beneficios seconsiguen después de varios meses de practicar la programaciónen parejas. En los estudios realizados por Cockburn y Williamseste lapso de tiempo varía de 3 a 4 meses.Propiedad colectiva del códigoCualquier programador puede cambiar cualquier parte del códigoen cualquier momento. Esta práctica motiva a todos a contribuircon nuevas ideas en todos los segmentos del sistema, evitando ala vez que algún programador sea imprescindible para realizarcambios en alguna porción de código.
  64. 64. Proyecto IIPágina 64Integración continuaCada pieza de código es integrada en el sistema una vez que estélista. Así, el sistema puede llegar a ser integrado y construidovarias veces en un mismo día. Todas las pruebas son ejecutadasy tienen que ser aprobadas para que el nuevo código seaincorporado definitivamente. La integración continua a menudoreduce la fragmentación de los esfuerzos de los desarrolladorespor falta de comunicación sobre lo que puede ser reutilizado ocompartido. Martin Fowler en afirma que el desarrollo de unproceso disciplinado y automatizado es esencial para un proyectocontrolado, el equipo de desarrollo está más preparado paramodificar el código cuando sea necesario, debido a la confianzaen la identificación y corrección de los errores de integración.40 horas por semanaSe debe trabajar un máximo de 40 horas por semana. No setrabajan horas extras en dos semanas seguidas. Si esto ocurre,probablemente está ocurriendo un problema que debe corregirse.El trabajo extra desmotiva al equipo. Los proyectos que requierentrabajo extra para intentar cumplir con los plazos suelen al finalser entregados con retraso. En lugar de esto se puede realizar eljuego de la planificación para cambiar el ámbito del proyecto o lafecha de entrega.Cliente in-situEl cliente tiene que estar presente y disponible todo el tiempo parael equipo. Gran parte del éxito del proyecto XP se debe a que esel cliente quien conduce constantemente el trabajo hacia lo queaportará mayor valor de negocio y los programadores puedenresolver de manera inmediata cualquier duda asociada. Lacomunicación oral es más efectiva que la escrita, ya que estaúltima toma mucho tiempo en generarse y puede tener más riesgode ser mal interpretada. EnJeffries indica que se debe pagar un
  65. 65. Proyecto IIPágina 65precio por perder la oportunidad de un cliente con altadisponibilidad. Algunas recomendaciones propuestas para dichasituación son las siguientes: intentar conseguir un representanteque pueda estar siempre disponible y que actúe como interlocutordel cliente, contar con el cliente al menos en las reuniones deplanificación, establecer visitas frecuentes de los programadoresal cliente para validar el sistema, anticiparse a los problemasasociados estableciendo llamadas telefónicas frecuentes yconferencias, reforzando el compromiso de trabajo en equipo.Estándares de programaciónXP enfatiza la comunicación de los programadores a través delcódigo, con lo cual es indispensable que se sigan ciertosestándares de programación (del equipo, de la organización uotros estándares reconocidos para los lenguajes de programaciónutilizados). Los estándares de programación mantienen el códigolegible para los miembros del equipo, facilitando los cambios.Comentarios respecto de las prácticasEl mayor beneficio de las prácticas se consigue con su aplicaciónconjunta y equilibrada puesto que se apoyan unas en otras.La mayoría de las prácticas propuestas por XP no son novedosassino que en alguna forma ya habían sido propuestas en ingenieríadel software e incluso demostrado su valor en la práctica.El mérito de XP es integrarlas de una forma efectiva ycomplementarlas con otras ideas desde la perspectiva delnegocio, los valores humanos y el trabajo en equipo.Fuente: anexo 01, referencia nro. 32, 33,34
  66. 66. Proyecto IIPágina 664.2.3 Metodología CrystalCrystal es una metodología de desarrollo de Software ágil, másque una metodología se la considera una familia de metodologías,debido a que se subdivide en varios tipos de metodologías enfunción a la cantidad de persona que vayan a estar en el proyecto.Es una metodología que ha sido creada por una persona enparticular (AlistairCockburn ) el cuál llego la creó en base alanálisis de distintos proyectos de desarrollo de SW y su propiaexperiencia, lo cual fusionando ambos aspectos dio lugar a unametodología bastante interesante, la cual se presenta acontinuación.Se trata de un conjunto de metodologías para el desarrollo desoftware caracterizadas por estar centradas en las personas quecomponen el equipo y la reducción al máximo del número deartefactos producidos.El desarrollo de software se considera un juego cooperativo deinvención y comunicación, limitado por los recursos a utilizar. Elequipo de desarrollo es un factor clave, por lo que se debeninvertir esfuerzos en mejorar sus habilidades y destrezas, asícomo tener Políticas de trabajo en equipo definidas.Estas políticas dependerán del tamaño del equipo,estableciéndose una clasificación por colores, por ejemplo CrystalClear (3 a 8 miembros) y Crystal Orange (25 a 50 miembros).Características Las personas, como dispositivos activos, tienen modos deéxito y modos de fallo. Los siguientes son los principales: Cuando el número de personas aumenta, también aumentala necesidad de coordinar.
  67. 67. Proyecto IIPágina 67 Cuando el potencial de daños se incrementa, la tolerancia avariaciones se ve afectada. La sensibilidad del tiempo en que se debe estar en elmercado varía: a veces este tiempo debe acortarse almáximo y se toleran defectos, otras se enfatiza la auditoria,confiabilidad, protección legal, entre otros. Las personas se comunican mejor cara a cara, con lapregunta y la respuesta en el mismo espacio de tiempo. El factor más significativo es “comunicaciónFuente: anexo 01, referencia nro. 35
  68. 68. Proyecto IIPágina 684.3 Cuadro evaluativo sobre las metodologíasPara la obtener la metodología del proyecto se ha evaluado unaserie de características de las tres metodologías; teniendo encuenta las siguientes calificaciones y pesosIndicador de laMetodologíaPesoMuy bueno 3Bueno 2Regular 1Indicar del peso PesoMuy importante 3importante 2Regular 1Cuadro de Comparación de características sobresalientes en lasmetodologías XP, Scrum y CrystaCaracterísticas Peso Crystal Scrum XPSistema como algo cambiante 2 2 3 3Colaboración 3 3 3 3Resultados 3 3 3 3Simplicidad 1 2 3 3Adaptabilidad 3 3 2 1Excelencia técnica 3 1 1 2Prácticas de colaboración 3 1 2 3Total 39 42 45Fuente: elaboración propia
  69. 69. Proyecto IIPágina 69CAPITULO V: DESARROLLO DEL PROYECTO5.1 Fase de planificación5.1.1 Principales actividadesLas actividades estarán en función al periodo de clases del presente semestre.
  70. 70. Proyecto IIPágina 70Tiempo estimado del trabajo: 79 días calendarios.Horario de Trabajo:Lunes a viernes (5 Hrs Trabajo)Sábado & Feriados (2 Hrs Trabajo)
  71. 71. Proyecto IIPágina 71Esta es la planificación de historias usuarios que realizamos del proyecto, trasestudiar el proyecto y mantener conversaciones con el cliente. De estaredacción inicial de historias de usuario se realizó una planificación inicial yposteriormente fue cambiada a lo largo del proyecto. A medida que cambiabanlos requisitos del cliente o se tenía una concepción más clara del proyecto.5.1.2 Historia de usuarios.NRO. NOMBRE DE HISTORIAPRIORIDAD ENNEGOCIO1 Registrar solicitud de cotización Alta2 Registrar recurso de cotización Alta3 Generar presupuesto Alta4 Asignar procesos a empresas Alta5 Asignar materia prima al proyecto Alta6 Comprar materia prima Alta7 Registrar datos maestros de materia prima media8 Registrar materia prima comprada AltaITERACIONES: PRIMERA ITERACIÓN: Consta de 2 historias de usuario:Registrar solicitud de cotizaciónRegistrar recurso de cotización. Tareas a realizar:Diseño de interfaz Registrar solicitud de cotizaciónDiseño de interfaz Registrar recurso de cotización
  72. 72. Proyecto IIPágina 72 SEGUNDA ITERACIÓN: Consta de 1 historia de usuario:Generar presupuesto Tareas a realizar:Diseño de interfaz Generar presupuesto TERCERA ITERACIÓN: Consta de 2 historias de usuario:Asignar procesos a empresasAsignar materia prima al proyecto Tareas a realizar:Diseño de interfaz Asignar procesos a empresasDiseño de interfaz Asignar materia prima al proyecto CUARTA ITERACIÓN: Consta de 3 historias de usuario:Comprar materia primaRegistrar datos maestros de materia primaRegistrar materia prima comprada Tareas a realizar:Diseño de interfaz Comprar materia primaDiseño de interfaz Registrar datos maestros de materia primaDiseño de interfaz Registrar materia prima comprada
  73. 73. Proyecto IIPágina 73 PRIMERA ITERACIÓN:HISTORIAS DE USUARIO:Historia de UsuarioNúmero: 1 Usuario: SecretariaNombre historia: registrar solicitud de cotizaciónPrioridad en negocio: Alta Riesgo en desarrollo: BajaIteración asignada: 1Programador responsable: Judith Jiménez – César OcampoDescripción:La solicitud de cotización es registrada según el formato de registro desolicitud de cotización y se almacena en la base de datos del Clúster. A suvez la secretaria dispondrá un botón para buscar clientes en la base de datos oregistrar un nuevo cliente.Observaciones:Historia de UsuarioNúmero: 2 Usuario: Jefe de ProducciónNombre historia: Registrar recurso de CotizaciónPrioridad en negocio: Alta Riesgo en desarrollo: AltaIteración asignada: 1Programador responsable: Judith Jiménez – César OcampoDescripción:Se introduce manualmente las materias primas y los trabajadores que senecesitan según requerimientos de la solicitud de cotización.Observaciones:Se muestra los números de solicitudes que no han sido registrados susrecursos de cotización.
  74. 74. Proyecto IIPágina 74TAREAS A REALIZAR PRIMERA ITERACION:TareaNúmero de tarea: 1 Numero de historia: 1Nombre de tarea: Diseño de interfaz Registrar solicitud de cotizaciónTipo de tarea: DesarrolloDescripción:Se desarrollará una ventana que contendrá todos los campos que seráningresados por la secretaria para registrar la solicitud de cotización.TareaNúmero de tarea: 2 Numero de historia: 2Nombre de tarea: Diseño de interfaz Registrar recurso de cotizaciónTipo de tarea: DesarrolloDescripción:Se desarrollará una ventana que contendrá todos los campos que seráningresados por el Jefe de producción para registrar las materias primas y lostrabajadores necesarios según los requerimientos de la solicitud de cotización.

×