Departamento de Informática Propuesta Desarrollo integral de sistemas de Operaciones como plataforma de negocios para MOZ Agencias Aduanales, S.C. Estrategia Fábrica de software Introducción: Debido a la revolución informática que se vive hoy en día, la empresa más rentable del mundo es una de software al igual que la persona más rica del mundo es un empresario de software, situación impensable hace 40 años, cuando las empresas que integraban esas listas eran petroleras o siderúrgicas. En dicho sentido, el desarrollo de software constituye un sector de capital importancia mundial y se encuentra en el centro de todas las grandes transformaciones; sobre todo si se considera que los grandes temas del momento, como lo son la economía digital, la evolución de las empresas y la administración del conocimiento, se resuelven con software. Propuesta: Debido a que Moz no se encuentra ajeno a los cambios tecnológicos y de vanguardia que exigen mantener actualizada su infraestructura, se propone una modernización total de los sistemas informáticos, enfocados a las necesidades de la empresa, que cumplan con las funciones necesarias para la operación, que superen las expectativas de calidad y desarrollo, pero que además, sirvan como plataforma de negocios para impulsar nuevos proyectos y estrategias que eleven el potencial de servicios que podemos ofrecer a los clientes. Para lograr dicho cometido, se propone la estructuración de un pequeño grupo de trabajo y convertirlo en una “pequeña fabrica de software”, que permita cumplir en forma ordenada y en base a un esquema de trabajo estructurado de ingeniería las expectativas para la elaboración de dichos sistemas para MOZ. Con este esquema se rompe el enfoque tradicional de departamento de sistemas en cuanto a la forma de desarrollo y nos propone la creación de un grupo de trabajo organizado para la elaboración del software a la medida, con la capacidad integrar nuevos proyectos a futuro en forma ordenada, confiable y con mejores rendimientos y capacidades que las actuales. Actualmente no tenemos la experiencia en la implementación de estas metodologías de desarrollo ni tampoco en los modelos de producción basados en Ingeniería de Software, para lograrlo se necesitarían cualquiera de las 2 siguientes acciones: 1.- Capacitación especializada y certificada sobre Ingeniería de Software, Desarrollo en herramientas .Net, herramientas de desarrollo C#, Bases de datos SQL, Servidores NT, mas los que puedan surgir como necesarios para lograr los conocimientos que aseguren la calidad del proyecto. 2.- Contar con el soporte de un OutSourcing que cuente con los conocimientos necesarios para liderar el desarrollo del proyecto desde su fase inicial hasta la liberación de los productos, lo cual incluiría la capacitación, la ingeniería del software, la organización y desarrollo, implementación, control de calidad y liberación. Al final se habrá logrado una trasmisión de conocimientos y tecnología que nos permitirá enfrentar en futuro las nuevas necesidades, partiendo de la base de haber implementado a la par de un experto todos los sistemas propios. En cualquiera de las dos opciones anteriores se pretende alcanzar el conocimiento necesario que nos permita sentar las bases para que en futuro podamos desarrollar e integrar a los nuevos sistemas los desarrollos que surjan de las necesidades de los clientes y que la empresa requiera. Un enfoque global de esta actividad: Entre los casos de éxito que se deben tomar en cuenta están, por ejemplo el de la India -donde se manufactura software-, Brasil -donde el gobierno incentiva la creación de empresas con el fin de competir eficazmente con Estados Unidos-, Irlanda, Canadá, Taiwán –contempla transformar a la isla de una fábrica de hardware a una fábrica de software en 2008-, etc. En México se estiman que alrededor de 300 empresas conforman la industria del software y cerca del 20 % se encuentran formalmente estructuradas. Un aspecto importante relacionado con este hecho es que más del 90 % del universo de este sector lo integran microempresas, la mayoría de las cuales carece de estructura y de un enfoque formal en sus actividades de venta y elaboración de contratos, además de que prestan servicios en forma aislada y en actividades muy específicas a diversos sectores, lo que nos da visión del auge que tiene actividad y su creciente incorporación en el área de negocios. Que es una Fábrica de SW: Una fábrica de software -concepto que se contrapone a lo qué es la manufactura artesanal de software- es una organización capaz de manufacturar productos con calidad aceptada en el ámbito mundial bajo criterios de rentabilidad, planificación, diseño y organización. El software necesita una organización tras de sí, ya que se trata de uno de los principales bienes de capital de los negocios. Se podría pensar que Microsoft es una fábrica de software, pero no es así. Ellos basan su negocio en la creación de programas dirigidos a públicos masivos, más que a desarrollos especializados para cierto tipo de industria; hacen software genérico como hojas de cálculo, procesadores de palabra y sistemas operativos. Por el contrario, el modelo de fábricas de software se basa en que la empresa ofrezca servicios a la medida a sus clientes, es un concepto de OutSourcing, en el cual se delega el diseño de software a una empresa dedicada totalmente a ese fin, la cual está encargada de desarrollar plataformas para sistemas administrativos, nóminas, control, procesos y muchos más. Se podría decir que poseer una biblioteca de objetos es lo que diferencia una fábrica artesanal de una industrial, porque las cosas no se vuelven a hacer cada vez, como una artesanía: cada nueva taza se vuelve a moldear y cada unidad es una pieza única. Cuando se hace un molde para construir millones de tazas, se marca la diferencia entre artesanía y producción industrial. En este caso, son moldes de conocimiento que se utilizan en la fabricación de software. Desarrollo del proyecto. Visita a Jalapa: 29/04/2005 Dentro del marco de la investigación de las opciones disponibles para el desarrollo se contacto y asistió a una junta en la ciudad de Jalapa con el Lic. Salvador Parra Rosas quién actualmente es responsable de la implementación Web del Sistema de Información de Recursos Financieros (SIAF-Web) de la Universidad Veracruzana, con la finalidad de obtener la opinión de un experto en el desarrollo de sistemas basados en herramientas de última tecnología como los que actualmente utiliza dicha universidad. Dentro de la reunión sostenida y del planteamiento de nuestras necesidades se nos mostraron los diferentes ambientes, opciones de desarrollo y bases de datos utilizados por dicha universidad en sus sistemas críticos de alto rendimiento, tales como el Sistema de Preinscripciones en Línea de la Universidad Veracruzana, Sistema de Información para la Planeación Institucional, Sistema para el Seguimiento de Egresados, Sistema Integral de Información Universitaria y actualmente el Sistema de Aplicación y Seguimiento de Exámenes en Internet (SASEI) para la Dirección Nacional Abierto de la SEP. Al final de la reunión y mostrando interés en apoyarnos con el desarrollo del proyecto, se le invito a Salvador Parra a las instalaciones de Veracruz para que conociera mas de cerca nuestros sistemas. Visita a nuestras instalaciones: 7/05/2005 El pasado 7 de Mayo asistió Salvador Parra a estas instalaciones y sostuvimos una reunión de trabajo donde se trato de analizar la mejor forma de trabajar en miras de realizar el desarrollo de los sistemas para MOZ. En dicha reunión, se nos plantearon 3 formas de organizarse para el desarrollo y los beneficios de cada una y lo que a nuestro juicio resulto ser una excelente opción es “fabricas de software”, lo cual representa una nueva forma de trabajo y que hasta el momento desconocíamos, motivo por el cual nos inclinamos hacia esta opción y sus beneficios. Así mismo se analizaron los sistemas a desarrollar y se hicieron estimados muy someros de desarrollo en base a la siguiente cronograma y considerando que efectivamente se diera luz verde a la propuesta, trabajando con sobre-esfuerzo para cumplir en tiempo y tratando de acortar los tiempos. 2005 Jun Jul Ago Sep 2006 Oct Capacitación Imp = Implementación Nov Dic Ene Feb Mar Abr May Fase de Análisis, Diseño y Desarrollo Verif = Verificación Lib = Liberación Jun Jul Ago Sep Imp Oct Nov Verif Dic Lib Requisitos contemplados Para la fase de Desarrollo y hasta antes de la implementación, se contempla la simulación del escenario real de trabajo, también llamado “Ambiente de desarrollo” y consta de lo siguiente: Recursos Humanos: Un programador extra.- mismo que puede contemplarse como fijo aun después de finalizado el desarrollo para continuar con la fabrica de SW o por contrato por 8 meses para el proyecto, esto dependerá de la visión de negocios que contemple la dirección. Un programador flotante.- Puede ser cualquier alumno de sistemas para hacer sus prácticas profesionales, sin promesa de contrato. (Solo en caso de requerirse). Un Diseñador grafico.- Puede ser cualquier alumno de diseño para hacer sus prácticas profesionales, sin promesa de contrato1. Hardware: 3 PC’s adicionales con características similares a las que actualmente tenemos. 1 LapTop2 que usara el L.P., misma que será devuelta al finalizar el proyecto.3 5 Monitores planos 17” 1 Impresora Laser para uso exclusivo en el área. Papelería en general. Software: 1 Suite de desarrollo Visual Studio .NET 2003 Enterprise Developer4 1 Infragistics NetAdvantage 2005 1 Crystal Reports XI Developer El area de trabajo actual del departamento es suficiente para alojar 2 personas mas, por tanto, no sera necesario espacio adicional. 1 Se contempla un convenio con alguna universidad para dar la oportunidad a los alumnos de realizar prácticas profesionales en la empresa, previa autorización y aceptación. 2 Preferentemente pequeña en tamaño para ser transportada en una mochila. 3 Dicho equipo se utilizara para el trabajo remoto y será para uso exclusivo del proyecto Moz. 4 Incluye lenguajes de programación Visual Basic .NET, C#, J#, and C/C++, Microsoft Windows Server 2003, SQL Server 2000, Windows 2000 Standard Server, Microsoft Commerce Server, Microsoft Host Integration Server, and Microsoft Exchange Server. Todo en versiones completas y con licencia para desarrollo y pruebas. Planteamiento de costos estimados para el proyecto. Opción A.- En esta opción se considera que el OutSourcing será responsable desde inicio hasta el final del desarrollo, capacita al personal de sistemas, asegura la calidad y seguimiento en todas sus fases y transfiere los conocimientos de tecnología necesarios, participa y trabaja en todas las fases del proyecto hasta su implementación y liberación. Sueldo OutSourcing Sueldo Prog. Extra Beca a Practicante $ 20,000 mensual $ 7,000 mensual $ 1,000 mensual5 Total $ 504,000 pesos6 Entre 18 meses $ 28,000 mensual Entre 4 oficinas $ 7,000 por oficina mensual* *Se consideran las 4 oficinas puesto que es un desarrollo que utilizaran todas como plataforma de trabajo y no como sistemas opcionales. Costo Estimado de Software7 Costo Estimado de Hardware8 $ 41,000 pesos $ 65,000 pesos -----------------------Total $ 105,000 pesos Entre 4 oficinas $ 26,250 por oficina9 Opciones de financiamiento para el software y hardware: A 12 meses Monto Intereses Total Entre 4 Ofic. $ 105,000 pesos $ 15,750 pesos $ 155,750 pesos $ 3,245 pesos mensual por oficina. A 18 meses Monto Intereses Total Entre 4 Ofic. $ 105,000 pesos $ 23,625 pesos $ 128,625 pesos $ 1,786 pesos mensual por oficina. Nota Importante: Cada oficina deberá contar con su propia base de datos y servidor de aplicaciones, se estima que a mediados del próximo año se realicen las instalaciones correspondientes en sitio de los sistemas que durante la fase de desarrollo se consideren los ideales para su funcionamiento, por ende, no se reflejan en los costos, pero se estima que el monto por oficina para cada sistema fluctúe sobre los $ 60,000 pesos. (Anexo 1) Costo final estimado sumando las 4 oficinas + el desarrollo10 = $ 849,000 5 Ayuda para transporte No incluye viáticos en viajes a oficinas 7 Según costos del fabricante en línea 8 Se incluye, PC’s, Laptop y monitores, la impresora se espera una donación. 9 El monto total por oficina podría ser financiado a 12 o 18 meses. 10 No incluye viáticos en viajes a oficinas 6 Opción B.- Para cumplir los conocimientos que nos permitan conocer las herramientas de desarrollo para iniciar el proyecto, será necesaria la capacitación de los involucrados en diversos temas y nuevamente tenemos 2 alternativas. Alternativa 1.- Proponer a Salvador que solo nos capacite durante 4 meses enfocando los conocimientos 100% al desarrollo del proyecto. . Capacitación OutSourcing $ 20,000 mensual Total $ 80,000 pesos Entre 4 oficinas $ 5,000 por oficina mensual* *Se consideran las 4 oficinas puesto que es un desarrollo que utilizaran todas como plataforma de trabajo y no como sistemas opcionales. Sueldo Prog. Extra Beca a Practicante $ 7,000 mensual $ 1,000 mensual11 Total $ 144,000 pesos12 Entre 18 meses $ 8,000 mensual Entre 4 oficinas $ 2,000 por oficina mensual* Costo Estimado de Software Costo Estimado de Hardware13 $ 41,000 pesos $ 47,000 pesos -----------------------Total $ 105,000 pesos Entre 4 oficinas $ 26,250 por oficina14 Opciones de financiamiento para el software y hardware: A 12 meses Monto Intereses Total Entre 4 Ofic. $ 105,000 pesos $ 15,750 pesos $ 155,750 pesos $ 3,245 pesos mensual por oficina. A 18 meses Monto Intereses Total Entre 4 Ofic. $ 105,000 pesos $ 23,625 pesos $ 128,625 pesos $ 1,786 pesos mensual por oficina. Nota Importante: Cada oficina deberá contar con su propia base de datos y servidor de aplicaciones, se estima que a mediados del próximo año se realicen las instalaciones correspondientes en sitio de los sistemas que durante la fase de desarrollo se consideren los ideales para su funcionamiento, por ende, no se reflejan en los costos, pero se estima que el monto por oficina para cada sistema fluctúe sobre los $ 60,000 pesos. . (Anexo 1) Costo final estimado sumando las 4 oficinas + el desarrollo15 = $ 569,000 11 Ayuda para transporte No incluye viáticos en viajes a oficinas 13 Se incluye, PC’s, y monitores, la impresora se espera una donación. 14 El monto total por oficina podría ser financiado a 12 o 18 meses. 12 Opción 2.- Cotizar cursos de capacitación externos sobre las herramientas de desarrollo y bases de datos para tener el soporte necesario para arrancar el proyecto. . Costo de capacitación En sitio16 $ 97,750 mensual Total $ 97,750 pesos17 Entre 4 oficinas $ 24,500 un mes* *Se consideran las 4 oficinas puesto que es un desarrollo que utilizaran todas como plataforma de trabajo y no como sistemas opcionales. Sueldo Prog. Extra Beca a Practicante $ 7,000 mensual $ 1,000 mensual18 Total $ 144,000 pesos19 Entre 18 meses $ 8,000 mensual Entre 4 oficinas $ 2,000 por oficina mensual* Costo Estimado de Software20 Costo Estimado de Hardware21 $ 41,000 pesos $ 65,000 pesos -----------------------Total $ 105,000 pesos Entre 4 oficinas $ 26,250 por oficina22 Opciones de financiamiento para el software y hardware: A 12 meses Monto Intereses Total Entre 4 Ofic. $ 105,000 pesos $ 15,750 pesos $ 155,750 pesos $ 3,245 pesos mensual por oficina. A 18 meses Monto Intereses Total Entre 4 Ofic. $ 105,000 pesos $ 23,625 pesos $ 128,625 pesos $ 1,786 pesos mensual por oficina. Nota Importante: Cada oficina deberá contar con su propia base de datos y servidor de aplicaciones, se estima que a mediados del próximo año se realicen las instalaciones correspondientes en sitio de los sistemas que durante la fase de desarrollo se consideren los ideales para su funcionamiento, por ende, no se reflejan en los costos, pero se estima que el monto por oficina para cada sistema fluctúe sobre los $ 60,000 pesos. (Anexo 1) Costo final estimado sumando las 4 oficinas + el desarrollo23 = $ 513,500 15 No incluye viáticos en viajes a oficinas Se consideran 3 cursos intensivos, introducción al .Net, programación en C# y Base de Datos SQL 2000 17 Incluye viáticos del instructor por 18 días y 3 cursos de capacitación para 5 personas. 18 Ayuda para transporte 19 No incluye viáticos en viajes a oficinas 20 Según costos del fabricante en línea 21 Se incluye, PC’s, y monitores, la impresora se espera una donación. 22 El monto total por oficina podría ser financiado a 12 o 18 meses. 23 No incluye viáticos en viajes a oficinas 16 En ninguna de las últimas dos alternativas podemos asegurar que el tiempo de finalización del proyecto será el mismo que en la Opción A, al menos hasta no contar con las herramientas de análisis y desarrollo necesarios que nos permitan evaluar la metodología a seguir y podamos estimar el tiempo de las etapas que resulten del análisis completo. Sugerencia de sistemas: Opción A o B-Alternativa 1 ANEXO 1 Costos de Licencias SQL Server 2000 Production Licenses Processor License Server plus User or Device CALs Retail Pricing1 Example Pricing2 Enterprise Edition $19,999 US per processor Enterprise Edition $19,128 US per processor Standard Edition $4,999 US per processor Standard Edition $4,781 US per processor Workgroup Edition $3,899 US per processor Workgroup Edition $3,700 US per processor Enterprise Edition $11,099 US with 25 CALs Enterprise Edition $6,382 US per server $ 146 US per CAL Standard Edition $1,489 US with 5 CALs $2,249 US with 10 CALs Standard Edition $667 US per server $146 US per CAL $1397 US per server with 5 CALs Workgroup Edition $739 US with 5 Workgroup Edition CALs Workgroup Edition $730 US per server with 5 Workgroup Edition CALs $1,478 US with 10 Workgroup Edition CALs La idea es poder implementar la base de datos en un Server XP Pro dedicado o en el último de los casos, recurrir a montar un Windows Server 2003 para soportar la base de datos SQL Server. Esto se determinara en la fase de desarrollo y dependerá de los resultados en la fase de pruebas. SEAA Sistema Especializado para Agencias Aduanales Primer junta de trabajo con los líderes funcionales del módulo Administrativo Diciembre de 2005 Minuta de la Reunión Los días 6 y 7 de diciembre se llevó a cabo en las instalaciones de la oficina de Veracruz la primera junta formal entre el equipo de trabajo y los líderes funcionales del módulo administrativo de cada oficina. El objetivo de la junta fue la revisión de la documentación del proceso de análisis del módulo administrativo en su versión 0.5 Los participantes en la junta fueron los siguientes: Corporativo Manzanillo Ramón Cruz (Gerente Sabino Hernández Administrativo) (Informática) Juan Becerril (Informática) Juan Pablo Canto Tampico (Informática) Araceli Sosa (Informática) Rocío Carmona (Jefe de Salvador Parra (Líder del Facturación) proyecto) Magsil Laurencio Veracruz (Contador) Yamile Terrones (Contador) Marina Palmeros (Gerente Erika Ramírez (Contador) Administrativo) Al inicio de la junta se realizó una breve presentación del módulo administrativo del SEAA y posteriormente se llevó a cabo una revisión de la documentación. Los acuerdos y modificaciones comentadas durante la junta se encuentran entre los documentos utilizados. Documentos Utilizados Orden del Día Presentación del SEAA módulo Administrativo Documentación del módulo Operativo versión 0.5 Documentación resumida Acuerdos y Modificaciones Formato de Solicitud de Cambios