Metodologías ágiles de desarrollo de software en espacios transnacionales

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Metodologías ágiles de desarrollo de software en espacios transnacionales"

Transcripción

1 Metodologías ágiles de desarrollo de software en espacios transnacionales Cuáles habilidades técnicas debe tener un desarrollador de software para implementar metodologías ágiles en espacios transnacionales? Ing. Marco A. Zapata Herrera Universidad Latinoamérica de la Ciencia y Tecnología Resumen Actualmente, las grandes empresas con el fin de ampliar sus mercados y ofrecer mejores servicios a sus clientes tienden a cruzar las fronteras de los países donde se originaron para ofrecer mejores servicios a un menor costo. En el caso del desarrollo de software, las empresas multinacionales extienden sus funciones mediante compañías extranjeras, por lo que surgen aspectos que se tienen que considerar como por ejemplo: que los equipos de trabajo se vuelvan mixtos y se distribuyan en diferentes áreas geográficas; además de que tienen diferentes lenguas maternas y culturas. Por ello, es necesario que los Ingenieros software. Informáticos puedan implementar y desarrollar metodologías ágiles de desarrollo de Abstract Currently large companies are expanding their markets and provide better services to their customers across the borders of the countries where they originated to provide better services at lower cost. In the case of software development, multinational corporations extend their duties by foreign companies, so that issues arise that have to be considered such as: work teams to become mixed and distributed in different geographical areas in addition to have different native languages and cultures. It is therefore necessary that computer engineers can implement and develop agile software development. Objetivo General Describir las habilidades técnicas que debe tener un Ingeniero Informático en un ambiente trasnacional para implementar metodologías ágiles de desarrollo de software. Objetivos Específicos Identificar las metodologías ágiles de desarrollo de software que se deben aplicar en ambientes transnacionales. Describir los conocimientos y buenas prácticas con los que debe contar un desarrollador de software 1

2 para aplicar metodologías ágiles de desarrollo de software. Identificar y describir las herramientas que debe utilizar un Ingeniero Informático para aplicar metodólogas ágiles de desarrollo de software. Justificación En situaciones como las mencionadas, en un escenario que implica el desarrollo de software, es importante conocer, establecer técnicas y utilizar herramientas que ayuden en el proceso y así lograr una buena administración del trabajo de modo que se realice de forma transparente. Cabe destacar que los procesos de desarrollo de software deben de utilizar metodologías de desarrollo ágiles. Además es importante utilizar herramientas de control de versiones sobre el código y considerar aspectos como la correlación de errores, apertura de tiquetes o problemas del proceso de desarrollo, considerando no únicamente la fase de programación y creación de código, sino también la planeación, ejecución, implementación y control de cambios. Este último punto es de suma importancia ya que ayuda de gran forma al aseguramiento de la calidad. Estas técnicas y herramientas no solamente ayudan a mejorar el proceso de desarrollo de software sino que ofrecen diferentes puntos de vista dependiendo del tipo de usuario, ya que hay herramientas con alta capacidad técnica orientadas a desarrolladores y auditores y hay otras de alto nivel para administradores de proyectos, accionistas y personal ejecutivo. Además, se debe mencionar la importancia de tener canales de información abiertos y directos entre los equipos para poder tener un avance efectivo y lograr dar un buen seguimiento al desarrollo que se esté realizando. 2

3 Revisión Bibliográfica Desarrollo Ágil de Software Ante todo es importante definir el desarrollo ágil de la siguiente forma: No es un proceso específico el cual usted puede seguir. Ningún equipo practica el método ágil. No hay tal cosa. El desarrollo ágil es una filosofía. Es una forma de pensar acerca del desarrollo de software. (Shore & Warden, 2008, pág. 9) Esta filosofía de desarrollo ágil fue iniciada en el 2001 por un grupo de desarrolladores quienes establecieron ciertos valores y principios para llevar a cabo desarrollos rápidos y efectivos, los cuales fueron establecidos en el Agile Manifesto, que se describe a continuación: Estamos descubriendo mejores formas de desarrollar software tomando en cuenta nuestra propia experiencia ayudando a terceros. A través de este trabajo hemos aprendido a valorar: Individuos e interacciones sobre procesos y herramientas Software funcionando sobre documentación extensiva Colaboración con el cliente sobre negociación contractual Respuesta ante el cambio sobre seguir un plan Esto es, aunque valoramos los elementos de la derecha, valoramos más los de la izquierda. (Agile Manifesto, 2001) Además de los valores anteriormente descritos, en el manifiesto se describen los siguientes principios: Nuestra mayor prioridad es satisfacer al cliente mediante la entrega temprana y continua de software con valor. Se acepta que los requisitos cambien, incluso en etapas tardías del desarrollo. Los procesos ágiles aprovechan el cambio para proporcionar una ventaja competitiva al cliente. Se entrega software funcional en un lapso de entre dos semanas y dos meses, dando preferencia al periodo más corto. Los responsables de negocio y los desarrolladores trabajan juntos de forma cotidiana durante todo el 3

4 proyecto. Los proyectos se desarrollan en torno a individuos motivados. Hay que darles el entorno, el apoyo que necesitan y confiarles la ejecución del trabajo. El método más eficiente y efectivo de comunicar información al equipo de desarrollo y entre sus miembros es la conversación cara a cara. El software funcionando es la medida principal de progreso. Los procesos ágiles promueven el desarrollo sostenible. Los promotores, desarrolladores y usuarios deben ser capaces de mantener un ritmo constante de forma indefinida. La atención continua a la excelencia técnica y al buen diseño mejora la agilidad. La simplicidad, o el arte de maximizar la cantidad de trabajo no realizado, es esencial. Las mejores arquitecturas, requisitos y diseños emergen de equipos auto-organizados. A intervalos regulares el equipo reflexiona sobre cómo ser más efectivo para a continuación ajustar y perfeccionar su comportamiento en consecuencia. El manifiesto del desarrollo ágil de software se enfoca en mantener el código simple, probar constantemente y hacer entregas funcionales de partes de la aplicación tan pronto como estén listas, a diferencia de las metodologías orientadas a la documentación y a procesos pesados de desarrollo de software. Los valores establecidos en el manifiesto están estructurados de tal forma que el primer segmento indica una preferencia mientras que el segundo es de mayor prioridad. En esta distinción se encuentra el motor de agilidad, ya que permite trabajar sobre lo que realmente es valioso y aporta para la concepción del producto final. El primer valor hace ver que aunque sea importante seguir los procesos establecidos y el uso de las herramientas para seguirlos es aún más importante la interacción de las personas habilidosas y el conocimiento sobre el producto. Asimismo, el segundo punto señala que la documentación es necesaria pero el enfoque primario siempre debe ser la entrega final del producto de software en funcionamiento y analizar qué documentación es realmente necesaria. Si bien los contratos y cronogramas de proyecto proporcionan las condiciones, alcances y limitaciones para que las partes realicen su trabajo, la única 4

5 forma de poder avanzar y que el equipo de desarrollo entregue lo que el cliente quiere es mediante la colaboración. Finalmente, es bien sabido que la planificación es de suma importancia para completar un proyecto. No obstante, seguir un plan al pie de la letra se puede volver peligroso si evita que el equipo de desarrollo sea lo suficientemente ágil para poder responder a cambios externos. Metodologías ágiles de desarrollos de software Se tiene claro que el desarrollo ágil de software es una filosofía para poder implementar los proyectos de una mejor manera. Para ello, se debe implementarlas. determinar qué metodologías son utilizadas para poder Ahora bien, teniendo claro que el desarrollo ágil no es un proceso que se pueda seguir paso a paso como un instructivo, es importante determinar qué métodos ágiles es posible utilizar para implementar la filosofía de desarrollo ágil. Para ello, con el paso del tiempo se han desarrollado varias metodologías, tales como Extreme Programming o Scrum, entre otras. SCRUM Scrum es un marco de trabajo orientado a la efectiva colaboración de equipo en proyectos complejos. Provee un pequeño grupo de reglas para crear una estructura donde los equipos son capaces de enfocar su innovación para resolver lo que podría ser un reto insuperable. Sin embargo, es más que un simple marco de trabajo, soporta nuestra necesidad de seres humanos trabajando: pertenencia, aprendizaje, hacer, crear y ser creativos, crecer, mejorare interactuar con otras personas. En otras palabras, Scrum aprovecha las cualidades innatas de las personas para que puedan hacer grandes proyectos juntos (Scrum.org, 2012). En Scrum existen 3 roles principales: el dueño del producto, el equipo Scrum y el Scrum Master (Sutherland s, pág. 14). Estos roles son los encargados de los proyectos en el proceso Scrum, además de ser los encargados de producir el equipo. Product Owner: es responsable de maximizar el retorno de inversión mediante la identificación de las características del producto, traduciéndose esto en una lista de características de prioridades, decidir qué debe estar en la parte superior de la lista para el siguiente Sprint, y continuamente fijar nuevas prioridades y perfeccionar la lista (Sutherland s, pág. 14). Scrum Team: construye el producto que el cliente va a utilizar: la aplicación o página web, por ejemplo. El equipo en Scrum es multi-funcional e incluye toda la experiencia necesaria para entregar el 5

6 producto potencialmente en cada Sprint. También es auto-organizado (auto-gestionado), con un alto grado de autonomía y responsabilidad (Sutherland s, pág. 15). Scrum Master: ayuda al grupo a aprender y aplicar Scrum para conseguir valor de negocio. El Scrum Master hace todo lo que está en su poder para ayudar al equipo a tener éxito (Sutherland s, pág. 16). Para la correcta implementación de Scrum es necesario conocer los artefactos en los que se basa su metodología, los cuales se describen a continuación: La Pila de Producto: es una lista ordenada de todo lo que podría ser necesario en el producto, y es la única fuente de requerimientos para realizar cualquier cambio. El Dueño de Producto (Product Owner) es el responsable de la Pila de Producto, incluyendo su contenido, disponibilidad y ordenación. (Schwaber & Sutherland, 2012) Pila de Sprint: es el conjunto de elementos de la Pila de Producto seleccionados para el Sprint, más un plan para entregar el Incremento de Producto y conseguir el objetivo del Sprint. La Pila de Sprint es una predicción hecha por el equipo de desarrollo acerca de qué funcionalidad formará parte del próximo Incremento y del trabajo necesario para entregar esa funcionalidad. (Schwaber & Sutherland, 2012) El Incremento: es la suma de todos los elementos de la Pila de Producto completados durante un Sprint y durante todos los Sprints previos. Al final de un Sprint, la nueva parte del Incremento debe estar Hecha, lo cual significa que está en condiciones de ser utilizada y que cumple la Definición de Hecho del Equipo Scrum. Debe estar en condiciones de ser utilizada sin importar si el Dueño de Producto decide liberarla o no. (Schwaber & Sutherland, 2012) El Burn Down Chart:es un gráfico que muestra públicamente el trabajo restante en el Sprint backlog. Actualizado cada día, ofrece una visión simple del progreso del Sprint. También proporciona visualizaciones rápidas para referencia del estado actual del proyecto y el Sprint (Wenzel, 2010). El centro de funcionamiento de SCRUM es el Sprint, que consiste en bloques de tiempo de un mes en donde se crea un Incremento del Producto el cual es un producto hecho, utilizable y potencialmente entregable. Los Sprints inician inmediatamente después de la finalización del Sprint previo. Consisten en la Reunión de Planificación del Sprint (Sprint Planning Meeting), los Scrums Diarios (Daily Scrums), el trabajo de desarrollo, la Revisión del Sprint (Sprint Review), y la Retrospectiva del Sprint (Sprint Retrospective) Durante cada Sprint no se deben realizar cambios que afecten el objetivo del Sprint 6

7 (Sprint Goal). Así mismo, es recomendable que la composición del equipo se mantenga estable y además que los objetivos de calidad no disminuyan. Cada Sprint tiene una definición del por qué va a ser construido, un diseño y un plan flexible que guiará la construcción del trabajo y el resultado. Al tener los Sprint una duración de un mes habilitan la predictibilidad al asegurar la inspección y adaptación del progreso hacia un objetivo, al menos en cada mes calendario. Los Sprints también limitan el riesgo al incurrir en los costos de un mes calendario (Schwaber & Sutherland, 2012, pág. 8). Extreme Programing Qué es Extreme programing (XP)? Es una manera liviana, eficiente, de bajo riesgo, flexible, predecible, científica y entretenida de desarrollar software. Se distingue de otras de metodologías por las siguientes características: (Beck & Andres, 2004, pág. 7). Rápidas, concretas y de continua retroalimentación de ciclos cortos de desarrollo. Su enfoque de planificación es incremental, el cual rápidamente produce un plan del proyecto que se espera evolucione a través de la vida del proyecto. Su habilidad de calendarizar la implementación de funcionalidades, respondiendo a los cambios en el negocio. Su dependencia en pruebas automatizadas realizadas tanto por programadores como por clientes para monitorear el progreso del desarrollo y permitir al sistema evolucionar detectando sus problemas de forma temprana. Su confianza en un proceso de diseño evolutivo que se mantiene tanto como lo haga el sistema. Su confianza en la estrecha colaboración de programadores con habilidades ordinarias. Su confianza en prácticas que funcionan tanto con los instintos de corto plazo de los programadores como con los intereses a largo plazo del proyecto. El ciclo de vida de XP consiste en 5 fases: Exploración, Planificación, Iteraciones para la liberación, Producción, Mantenimiento y Muerte del proyecto (Abrahamsson, Salo, Ronkainen, & Warsta, 2002). En la fase de exploración, los clientes escriben tarjetas con las funcionalidades que desean incluir en el primer lanzamiento. Cada tarjeta describe una funcionalidad que debe ser agregada al programa. Al mismo tiempo, el equipo del proyecto se familiariza con las herramientas, tecnología y prácticas que van ser utilizadas. Esta etapa toma de unas cuantas semanas a unos pocos meses, dependiendo del tamaño 7

8 del proyecto y los conocimientos de los programadores de la tecnología por utilizar. En la fase de planificación se establece el orden de prioridades de las funcionalidades de la primera entrega. Los programadores estimarán el esfuerzo necesario para cada funcionalidad y se calendariza de común acuerdo. En la fase de las interacciones para la liberación, el calendario es detallado en varias internaciones que se implementarán en unas cuatro semanas. Durante la fase de producción se necesitará de pruebas extras y chequeos del desempeño del sistema antes de que sea liberado a los clientes. También es posible que se encuentren cambios que deben ser incluidos en la actual liberación por lo que deben ser implementados rápidamente en un periodo de una a tres semanas. Una vez realizado el primer lanzamiento al cliente, el equipo XP debe de mantener el sistema en funcionamiento mientras que produce nuevas iteraciones. Para esto en la fase de mantenimiento se requieren realizar tareas de soporte al cliente. La fase de muerte del proyecto se acerca cuando el cliente no necesita que se implementen funcionalidades, lo cual implica que se encuentra satisfecho tanto en las funcionalidades como en el desempeño y la eficiencia En este momento es cuando se realiza la documentación del sistema ya que no se aplicarán más cambios en la arquitectura, diseño o código. La muerte del proyecto también puede ocurrir si el sistema no cumple con lo que el cliente desea o si los desarrollos adicionales son muy costosos. Adicionalmente, existen otras metodologías que permiten la implementación del desarrollo ágil tales como Rational Unified Process, Crystal Clear, Adaptive Software Development, entre otras. Estas, al igual que SCRUM y XP producen software de forma ágil ya que permiten realizar desarrollos incrementales (pequeñas entregas con ciclos rápidos), cooperativos (desarrolladores y clientes trabajan juntos constantemente y en estrecha comunicación), sencillos por su fácil comprensión, modificación y buena documentación, además se adaptan con facilidad cuando se realizan cambios en el último momento. (Abrahamsson, Salo, Ronkainen, & Warsta, 2002) Técnicas y buenas prácticas en el desarrollo ágil de software Para lograr un desarrollo ágil y la integración de equipos de trabajo en ambientes multiculturales y de diferente lengua materna, es importante tener el conocimiento de las herramientas y la utilización de buenas prácticas que permitan que el desarrollo se haga de tal forma que sea entendible por todo el equipo y que la comunicación de tareas y cambios sea de forma rápida y compresiva. 8

9 Estas buenas prácticas y herramientas se pueden clasificar en las siguientes categorías: comunicación, intercambio de conocimiento, control de versiones, control de cambios y seguimientos de incidentes. Uno de los principios fundamentales de una metodología ágil de software es la importancia de la comunicación entre las diversas personas involucradas en el desarrollo de software. Por otra parte, los métodos ágiles resaltan la mejora de la información a través de la comunicación cara a cara. En el manifiesto ágil se afirma que "El método más eficiente y eficaz de transmitir información hacia y dentro de un equipo de desarrollo es cara a cara en la conversación." Extreme Programming hace hincapié en esto, con la práctica de un espacio único de desarrollo abierto en el que el equipo pueda trabajar en estrecha colaboración (Flowler, 2006). No obstante, según el mercado actual las empresas están optando por soluciones de tercerización fuera de las fronteras. La liberación de versiones constantes y la planificación de la iteración pueden ser utilizadas para compartir conocimientos sobre los requisitos del sistema y el dominio del negocio entre los clientes en el lugar y los desarrolladores. En una reunión de planificación de una liberación dispuesta en el comienzo de un proyecto, el cronograma se divide en iteraciones de desarrollo pequeños y lanzamientos. Al comienzo de una iteración (a corto plazo encaja desarrollar esfuerzos que se ejecutan generalmente de dos a seis semanas), el equipo de desarrollo y los representantes de los clientes deben discutir lo que se debe hacer las próximas semanas. Las discusiones refinan los requisitos iniciales hasta un nivel en el que el equipo de desarrollo es capaz de estimar el esfuerzo de desarrollo de cada función. Los desarrolladores rompen cada función en las tareas y proporcionan a los clientes las estimaciones del esfuerzo necesario para completar cada una de ellas (Chau & Maurer, 2004). Como una buena práctica es de suma importancia el uso de control de versiones, el cual se refiere a la práctica de la nomenclatura y numeración de los archivos del código fuente de un programa y el almacenamiento de los archivos para una fácil recuperación y gestión. Con este fin, el software de control de versiones se ha desarrollado como un componente de infraestructura clave de las empresas de desarrollo de software. Al colocar el código fuente bajo la administración del software de control de versiones, los desarrolladores, los ingenieros de liberación y jefes de equipo pueden realizar un seguimiento de los cambios en un producto de software a través del tiempo, del código de archivo de origen para productos que ya están en libertad, y en algunos casos, volver a crear la configuración de software que se ha utilizado para crear una versión particular. La versión de productos de software de control evolucionan de los productos básicos, como el CVS y Subversión de Código Abierto, a 9

10 productos más sofisticados que proporcionan una configuración avanzada de la gestión de software (AccuRev.com, 2012) funcionalidad de Una vez que haya llegado al punto de usar las herramientas de control de versiones, cualquier desarrollador competente debe convertirlo en una parte importante de su vida. Estas herramientas no sólo son importantes para mantener un historial del proyecto, sino que también son la base para la colaboración del equipo ya que permiten el desarrollo simultáneo de diferentes partes del código fuente y una vez terminadas se entregan a cada Ingeniero y se actualizan, de esta forma todos en el equipo pueden tener la misma versión del software y desarrollo. Actualmente, existen varios sistemas de control de versiones con mayor auge tales como SVN, CVS, Arch, Bazaar, Darcs, Git, Mercurial, Monotone y SVK. (Clatworthy, 2007) 10

11 Marco Metodológico La presente investigación trata acerca de metodologías ágiles de desarrollo de software que pueden aplicar los Ingenieros Informáticos en ambientes transnacionales. Para hacer esto se investigan las metodologías que utilizan los Ingenieros de Software que laboran actualmente en empresas trasnacionales o bien en aquellas que ofrecen servicios de tercerización a compañías fuera de las fronteras de Costa Rica. La muestra mínima para poder aplicar la investigación está compuesta de un total de 50 individuos (Ingenieros Informáticos). En cuanto al tipo de investigación realizada, se determina que tiene enfoque cualitativo y se basa en una revisión bibliográfica, la cual define el contexto de la investigación, en donde mediante fuentes bibliográficas se buscan las principales metodologías ágiles, herramientas, buenas prácticas y su uso en el desarrollo de software. El alcance de esta investigación se considera de tipo explicativo, ya que intenta demostrar el uso de metodologías y buenas prácticas que se deben utilizar en ambientes transnacionales para realizar un desarrollo ágil. Asimismo, se puede considerar como descriptivo ya que se busca recopilar un número de metodologías y herramientas que se pueden utilizar en estos ambientes. El instrumento para la recolección de datos es una encuesta conformada por 13 preguntas de selección única y múltiple. El objetivo del cuestionario es determinar cuáles son las metodologías ágiles más utilizadas en el desarrollo de software, así como las mejores prácticas que consideran estos ingenieros para implementarlas a la vez que se determina las herramientas más utilizadas en el desarrollo ágil. La encuesta se aplicará por medio de la herramienta gratuita Google Docs. Es distribuida a los encuestados por medio de correo electrónico y otros medios tales como redes sociales. Concluida la encuesta, los datos arrojados fueron registrados, procesados y analizados para determinar la dimensión de la muestra. Un dato importante es la cantidad de ingenieros activos en el Colegio de Profesionales en Informática y Computación el cual es de 6665 (CPIC, 2012). El presente estudio tiene un nivel de confianza de 95% y un margen de error de 13.8%. La muestra está orientada a Ingenieros en Informática, ya que cuentan con el conocimiento profundo del tema en estudio y por lo tanto la información suministrada es vital para el análisis de resultados. 11

12 Discusión y Resultados A continuación se presentan los resultados obtenidos mediante el instrumento de investigación. Cabe destacar que la encuesta fue aplicada a un total de 58 Ingenieros Informáticos, cuyo requisito es que cada uno posea el grado académico de bachiller universitario. El objetivo de la encuesta era recopilar la información necesaria para determinar qué metodologías, buenas prácticas y herramientas requiere un desarrollador de software en un ambiente trasnacional Como etapa inicial, fue necesario determinar la cantidad de ingenieros que conocen el concepto de desarrollo ágil y de metodologías ágiles de desarrollo. Un 79% de los ingenieros entrevistados indicó que las conocía y el restante 21% señaló lo contrario, tal y como se detalla en el Gráfico 2. Asimismo, el 71% de la muestra dice conocer los beneficios de la implementación de metodologías ágiles de desarrollo de software, dato que se puede apreciar el Gráfico 2. Gráfico 1 - Conocimiento de las metodologías ágiles de desarrollo de software Fuente: Resultados de la aplicación del instrumento de investigación Gráfico 2 - Beneficios de la implementación de metodologías ágiles de desarrollo de software Fuente: Resultados de la aplicación del instrumento de investigación Como se explicó anteriormente, el manifiesto para el desarrollo ágil de software está compuesto por 4 12

13 principios fundamentales. Un 59% de los encuestados consideran que la interacción entre los individuos es más importante que el uso de herramientas y procesos. Asimismo, el principio de tener el software funcionando rápidamente antes que realizar una documentación extensiva fue seleccionado por el 24%. Adicionalmente, la colaboración continua del cliente en vez de apegarse completamente a un contrato representa un 45% y la respuesta ante el cambio en vez de apegarse a un plan, el 31%, como se puntualiza en el Gráfico 3. Gráfico 3 Principios de desarrollo ágil Fuente: Resultados de la aplicación del instrumento de investigación Por otro lado, el 98% de los ingenieros entrevistados especificó que es importante una constante interacción con los clientes durante todo el proceso del desarrollo de software, el cual es uno de los principios fundamentales del manifiesto de desarrollo ágil descrito previamente. Adicionalmente, como se puede apreciar en el Gráfico 5 52 de los 58 profesionales señalaron que es de gran importancia el uso de metodologías ágiles en empresas de desarrollo de software. Gráfico 4 Interacción cliente - desarrollador Fuente: Resultados de la aplicación del instrumento de investigación Gráfico 5 - Importancia de las metodologías ágiles de desarrollo 13

14 Fuente: Resultados de la aplicación del instrumento de investigación Como parte de desarrollo ágil existen varias metodologías que se pueden aplicar durante un proyecto de desarrollo de software, de las cuales SCRUM según los informáticos consultados es la más importante al ser seleccionada 43 ocasiones de las 58 entrevistas realizadas. Así mismo, en un segundo lugar está Extreme Programming seleccionado 23 veces y en tercero RUP con 13 veces de 58 posibles. Gráfico 6 Tipos de metodologías de desarrollo ágil Fuente: Resultados de la aplicación del instrumento de investigación En cuanto a las herramientas de control de versiones, muchos profesionales las consideran de suma importancia para llevar a cabo un desarrollo ágil, donde la herramienta de control de versiones más utilizada entre los ingenieros encuestados es SVN, seleccionada en un 62% de las ocasiones, seguido por CVS con un 40%. Gráfico 7 Herramientas de control de versiones 14

15 Fuente: Resultados de la aplicación del instrumento de investigación Como parte de un desarrollo ágil es necesaria la utilización de herramientas de gestión de errores, seguimiento de proyecto y control de cambios. Existen muchas herramientas entre las que se seleccionó un grupo de las más conocidas. Los desarrolladores seleccionados procedieron a indicar cuáles de ellas son las más utilizadas. Un 33% de los encuestados seleccionó BugZilla y un 10% Jira; no obstante, se tiene que el 47% de los desarrolladores no las utilizan.. Gráfico 9 Herramientas de gestión de errores, proyectos y control de cambios Fuente: Resultados de la aplicación del instrumento de investigación Adicionalmente a los resultados obtenidos, las respuestas también permitieron verificar ciertos comportamientos de la muestra. Por ejemplo, algunos ingenieros dicen no conocer acerca de las metodologías ágiles. Estos seleccionaron principios, metodologías y herramientas que se basan o son usadas en ambientes ágiles. Los 58 participantes de la muestra consideraron importante seleccionar algunos de los principios del manifiesto ágil, a pesar de no conocer del concepto de desarrollo ágil. 15

16 Conclusiones El desarrollador informático para poder desempeñarse en ambientes dinámicos y de alta exigencia como lo son los espacios transnacionales, debe conocer metodologías, herramientas y buenas prácticas para poder realizar su trabajo de forma más eficiente. Acá es donde entra el uso la aplicación de metodologías ágiles en el desarrollo, tal y como lo plantea la pregunta de la presente investigación Qué habilidades técnicas debe tener un desarrollador de software para implementar metodologías ágiles en espacios trasnacionales? Esto permite determinar cuáles son esos métodos y herramientas para poder llevarla a cabo en nuestros desarrollos y así estar preparados para poder entrar a ejercer en estos ambientes de trabajo. Es importante destacar que durante todo proceso de desarrollo de software se debe utilizar algún proceso metodología para obtener buenos resultados y llevar el proyecto de buena forma. Para ello se han creado varias metodologías que se mencionaron anteriormente, y que se basan en los principios y valores del Manifiesto de Desarrollo Ágil. Su objetivo es poder entregar productos de forma rápida y eficiente. Por ejemplo, en la metodología SCRUM se desarrollaron primero las funcionalidades de mayor relevancia para el cliente, realizando iteraciones continuas, revisiones, adaptaciones y autogestión durante el proceso de desarrollo. En algunas ocasiones, como se evidencia en los resultados, algunos de los encuestados indicaron no conocer acerca de los principios del desarrollo ágil. No obstante, todos dijeron conocer o haber utilizado alguna de las metodologías de desarrollo de software, como por ejemplo RUP y Dynamic Systems Development Method. En cuanto a las buenas prácticas, el uso de herramientas de control de versiones es de suma importancia ya que todos los encuestados seleccionaron al menos una de las opciones propuestas, o bien indicaron alguna otra. Esto mismo sucede con las herramientas de seguimiento de incidentes o control de cambios en donde el 62% de la muestra indicó que es de suma importancia su uso. Este tipo de herramientas permite a un grupo de desarrolladores trabajar en conjunto sobre el mismo proyecto e inclusive sobre el mismo módulo, dando así mucho dinamismo a la ejecución y desarrollo. Al tomar en cuenta los puntos anteriores es primordial contar con herramientas y metodologías como las citadas ya que permiten tener establecida la forma de trabajo y además una buena comunicación, pues como se ha mencionando anteriormente, en ambientes transnacionales en muchas ocasiones los 16

17 equipos de trabajo se encuentran en sitios fuera del país de operación, y tienen que idear una forma de poder trabajar en conjunto y así poder liberar el producto desarrollado. Sin duda alguna, el uso de buenas prácticas y metodologías en el desarrollo de software tiene un papel fundamental en el día a día de un buen desarrollador de software y el hecho de conocerlas y mejorar sus habilidades técnicas es de gran utilidad para poder tener éxito en estos ambientes. 17

18 Bibliografía Abrahamsson, P., Salo, O., Ronkainen, J., & Warsta, J. (2002). Agile software development methods. VTT Publications. AccuRev.com. (2012). AccuRev.com. Recuperado el 25 de 10 de 2012, de Agile Manifesto. (2001). Manifesto for Agile Software Development. Recuperado el 11 de 10 de 2012, de Beck, K., & Andres, C. (2004). Programming Explained: Embrace Change (2 ed.). Addison-Wesley Professional. Chau, T., & Maurer, F. (2004). Knowledge Sharing in Agile Software Teams. Recuperado el 23 de 10 de 2012, de Clatworthy, I. (21 de 06 de 2007). Agile Teams, Open Software, Passionate Users. Recuperado el 12 de 10 de 2012, de CPIC. (2012). CPIC: Colegio de Profesionales en Informatica y Computación. Recuperado el 22 de 10 de 2012, de El Financiero. (30 de 09 de 2009). Chile, México y Costa Rica son los más seguros para outsourcing. El Financiero. (08 de 08 de 2012). Mercado de outsourcing de TI sumará $ millones en Flowler, M. (18 de 11 de 2006). Recuperado el 24 de 10 de 2012, de Schwaber, K., & Sutherland, J. (09 de 10 de 2012). La guía de Scrum: Scrum.org. Obtenido de Scrum.org. (2012). What is Scrum? Recuperado el 17 de 10 de 2012, de Shore, J., & Warden, S. (2008). How to Be Agile. En The Art of Agile Development (pág. 9). Oreally Media, Inc. Shore, J., & Warden, S. (2008). The Art of Agile Development. O' Really Media, Inc. Sutherland s, J. (s.f.). Scrum Handbook. Scrum Training Institute Press. Wenzel, J. (2010). Joel IN POINT FORM. Recuperado el 25 de 10 de 2012, de 18

19 Anexo Cuestionario El objetivo de la siguiente encuesta es determinar Cuáles habilidades técnicas debe tener un desarrollador de software para implementar metodologías ágiles en espacios transnacionales? Esta encuesta es requerida para concursar por el grado de Licenciatura en Informática con énfasis en Desarrollo de Software de la Universidad Latinoamericana de Ciencia y Tecnología (ULACIT). El cuestionario tomará un estimado de 10 minutos y está orientado para profesionales en el área de Desarrollo de Software Toda la información recolectada es anónima y confidencial y será únicamente utilizada para propósitos de la investigación. Los resultados obtenidos proporcionarán información valiosa para elaborar una investigación sobre metodologías ágiles de desarrollo de software. A continuación se presenta un conjunto de preguntas para ser valoradas de acuerdo con su propia experiencia. Por favor conteste cada una de ellas de manera sensata: 1. Conoce acerca de metodologías ágiles de desarrollo de software? Sí No 2. Conoce los beneficios de implementar metodologías ágiles en el desarrollo de software? Sí No 3. De los siguientes principios del desarrollo ágil, seleccione los que considere de mayor importancia Individuos e interacciones sobre procesos y herramientas Software funcionando sobre documentación extensiva Colaboración con el cliente sobre negociación contractual Respuesta ante el cambio sobre seguir un plan 4. Considera importante como Ingeniero Informático la interacción constante con el cliente o usuario durante todo el proceso de desarrollo del software? Sí No 5. Considera importante el uso de metodologías de desarrollo ágil en su organización? Sí No 6. Usan actualmente alguna metodología de desarrollo ágil en su organización? Sí No 7. De las siguientes metodologías ágiles seleccione las que considere más importantes SCRUM 19

20 Extreme Programming Feature Driven Development Rational Unified Process Adaptive Software Development Crystal Clear Agile Unified Process Dynamic Systems Development Method 8. Se utiliza el control de versiones en su organización? Sí No 9. De las siguientes herramientas de control de versiones, seleccione las que considere más importantes GIT SVN CVS Mercurial 10. Se realizan pruebas de unidad durante el proceso de desarrollo de software en su organización? Sí No 11. Se utiliza en su empresa un sistema de gestión de errores? Sí(Especifique) No 12. Se utiliza en su organización alguna de las siguientes herramientas de gestión de proyectos, control de cambios o asignación de tareas? Remember the Milk Jira BugZilla Mantis Pivotal Tracker No se utilizan herramientas de este tipo 13. Existen en su organización mecanismos para compartir el conocimiento generado dentro de los proyectos ( Knowledge Sharing )? Sí No 20

4.1.1_Reunión de Planificación de Sprint (Sprint Planning Meeting) 4.1.2_Objetivo del Sprint (Sprint Goal) 4.1.4_Revisión de Sprint (Sprint Review)

4.1.1_Reunión de Planificación de Sprint (Sprint Planning Meeting) 4.1.2_Objetivo del Sprint (Sprint Goal) 4.1.4_Revisión de Sprint (Sprint Review) 1_Visión general de SCRUM 2_Teoría de Scrum 3_El Equipo Scrum (Scrum Team) 3.1_El Dueño de Producto (Product Owner) 3.2_El Equipo de Desarrollo (Development Team) 3.3_El Scrum Master 4_Eventos de Scrum

Más detalles

PDSM: PROCESO DE DESARROLLO DE SOFTWARE MIXTO COMBINANDO RUP Y SCRUM. Mariani, María Florencia Okabe, Evangelina

PDSM: PROCESO DE DESARROLLO DE SOFTWARE MIXTO COMBINANDO RUP Y SCRUM. Mariani, María Florencia Okabe, Evangelina PDSM: PROCESO DE DESARROLLO DE SOFTWARE MIXTO COMBINANDO RUP Y SCRUM Mariani, María Florencia Okabe, Evangelina Agenda Introducción Metodologías RUP SCRUM Proyectos PDSM: Definición y Aplicación del proceso

Más detalles

Principios y valores de la agilidad

Principios y valores de la agilidad Principios y valores de la agilidad Jesús Méndez #WebminarGratis 1 Quien es Jesus Mendez Coach Agile (2) Twitter: @chuzzete Web site: www.jesusmendez.ca Correo: info@jesusmendez.ca Scrum Master (5) + Volunteering

Más detalles

Metodología básica de gestión de proyectos. Octubre de 2003

Metodología básica de gestión de proyectos. Octubre de 2003 Metodología básica de gestión de proyectos Octubre de 2003 Dentro de la metodología utilizada en la gestión de proyectos el desarrollo de éstos se estructura en tres fases diferenciadas: Fase de Éjecución

Más detalles

Proceso Unificado de Rational PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes:

Proceso Unificado de Rational PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes: PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes: 1. Proporcionar una guía de actividades para el trabajo en equipo. (Guía detallada para el desarrollo

Más detalles

Son aplicables las metodologías ágiles a la dirección de megaproyectos?

Son aplicables las metodologías ágiles a la dirección de megaproyectos? Son aplicables las metodologías ágiles a la dirección de megaproyectos? Ing. Carla Fernández C, PMP 1 Metodologías Ágiles Son aplicables? Megaproyectos 2 1 El tradicional enfoque de cascada Análisis Diseño

Más detalles

Karen Giraldo Escobar Graciela Catalina Soto PROYECTO DE GRADO I

Karen Giraldo Escobar Graciela Catalina Soto PROYECTO DE GRADO I Karen Giraldo Escobar Graciela Catalina Soto PROYECTO DE GRADO I Qué es SCRUM Beneficios Como Funciona Fundamentos Requisitos Historia Qué es SCRUM Beneficios Como Funciona Fundamentos Requisitos Historia

Más detalles

La Guía de Scrum. La Guía Definitiva de Scrum: Las Reglas del Juego. Octubre de 2011. Desarrollado y soportado por Ken Schwaber y Jeff Sutherland

La Guía de Scrum. La Guía Definitiva de Scrum: Las Reglas del Juego. Octubre de 2011. Desarrollado y soportado por Ken Schwaber y Jeff Sutherland La Guía de Scrum La Guía Definitiva de Scrum: Las Reglas del Juego Octubre de 2011 Desarrollado y soportado por Ken Schwaber y Jeff Sutherland Contenido Propósito de la Guía de Scrum... 3 Visión general

Más detalles

PERFIL DEL PUESTO POR COMPETENCIAS Sepa cómo construirlo y evitar bajos desempeños posteriores

PERFIL DEL PUESTO POR COMPETENCIAS Sepa cómo construirlo y evitar bajos desempeños posteriores PERFIL DEL PUESTO POR COMPETENCIAS Sepa cómo construirlo y evitar bajos desempeños posteriores Martha Alicia Alles Es contadora pública nacional, doctora por la Universidad de Buenos Aires en la especialidad

Más detalles

http://www.informatizate.net

http://www.informatizate.net http://www.informatizate.net Metodologías De Desarrollo De Software María A. Mendoza Sanchez Ing. Informático - UNT Microsoft Certified Professional - MCP Analísta y Desarrolladora - TeamSoft Perú S.A.C.

Más detalles

La Autoridad de Certificación Global para Profesionales de Scrum y Ágil

La Autoridad de Certificación Global para Profesionales de Scrum y Ágil La Autoridad de Certificación Global para Profesionales de Scrum y Ágil SCRUM es un Marco Ágil iterativo e incremental para manejar proyectos complejos. Un Scrum (abreviatura de scrummage) es un método

Más detalles

DESARROLLO AGIL ING. MA. MARGARITA LABASTIDA ROLDÁN

DESARROLLO AGIL ING. MA. MARGARITA LABASTIDA ROLDÁN DESARROLLO AGIL ING. MA. MARGARITA LABASTIDA ROLDÁN CONTENIDO Qué es un proceso agil Proceso Ágil Otros modelos ágiles de proceso Programación extrema Desarrollo adaptativo de software Método de desarrollo

Más detalles

SCRUM MASTER PRODUCT OWNER

SCRUM MASTER PRODUCT OWNER SCRUM MASTER Los participantes aprenderán a detalle los principios y las prácticas de Scrum. El curso incluye ejercicios por medio de los cuales se aplican las prácticas de Scrum, logrando experimentarlas

Más detalles

Qué es Scrum? Basado en el texto Explicando Scrum a mi abuela de Jorge Serrano - MVP Visual Developer - Visual Basic

Qué es Scrum? Basado en el texto Explicando Scrum a mi abuela de Jorge Serrano - MVP Visual Developer - Visual Basic Qué es Scrum? Basado en el texto Explicando Scrum a mi abuela de Jorge Serrano - MVP Visual Developer - Visual Basic http://geeks.ms/blogs/jorge/archive/2007/05/09/explicando-scrum-a-mi-abuela.aspx Por

Más detalles

"Diseño, construcción e implementación de modelos matemáticos para el control automatizado de inventarios

Diseño, construcción e implementación de modelos matemáticos para el control automatizado de inventarios "Diseño, construcción e implementación de modelos matemáticos para el control automatizado de inventarios Miguel Alfonso Flores Sánchez 1, Fernando Sandoya Sanchez 2 Resumen En el presente artículo se

Más detalles

3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON)

3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON) 3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON) 3.1.1 Introducción Este método proporciona un soporte para el diseño creativo de productos de software, inclusive a escala industrial.

Más detalles

CURSO COORDINADOR INNOVADOR

CURSO COORDINADOR INNOVADOR CURSO COORDINADOR INNOVADOR PRESENTACIÓN La tarea que el Ministerio de Educación se propone a través de Enlaces, en relación al aseguramiento del adecuado uso de los recursos, con el fin de lograr un impacto

Más detalles

Capítulo IV. Manejo de Problemas

Capítulo IV. Manejo de Problemas Manejo de Problemas Manejo de problemas Tabla de contenido 1.- En qué consiste el manejo de problemas?...57 1.1.- Ventajas...58 1.2.- Barreras...59 2.- Actividades...59 2.1.- Control de problemas...60

Más detalles

Unidad VI: Supervisión y Revisión del proyecto

Unidad VI: Supervisión y Revisión del proyecto Unidad VI: Supervisión y Revisión del proyecto 61. Administración de recursos La administración de recursos es el intento por determinar cuánto, dinero, esfuerzo, recursos y tiempo que tomará construir

Más detalles

DES. Fundamento Institucional. Objetivos. Alcance

DES. Fundamento Institucional. Objetivos. Alcance DES INSTRUCCIONES: a continuación se describe el flujo de trabajo correspondiente al área de procesos de DESARROLLO en el ciclo de vida del software en el cual se debe apoyar para la ejecución de sus actividades;

Más detalles

Reporte inicial. Metodología

Reporte inicial. Metodología Reporte inicial Este reporte inicial expondrá las decisiones que tomamos al momento de selección de metodología, plantillas y métodos de recabado de evidencia y por qué tomamos dichas decisiones. Metodología

Más detalles

Cómo las metodologías ágiles ayudan a los proyectos de Inteligencia de Negocios

Cómo las metodologías ágiles ayudan a los proyectos de Inteligencia de Negocios Cómo las metodologías ágiles ayudan a los proyectos de Inteligencia de Negocios Guillermo Watson Datalytics Stibenzon Cañas Sánchez Ceiba Software House Business Intelligence No es una tecnología ni un

Más detalles

Solución de una Intranet bajo software Open Source para el Gobierno Municipal del Cantón Bolívar [IOS-GMCB] Gobierno Municipal del Cantón Bolívar

Solución de una Intranet bajo software Open Source para el Gobierno Municipal del Cantón Bolívar [IOS-GMCB] Gobierno Municipal del Cantón Bolívar Gobierno Municipal del Cantón Bolívar Versión: Solución de una Intranet bajo software Open Source para el Gobierno Municipal del Cantón Bolívar [IOS-GMCB] Plan de Desarrollo de Software Universidad

Más detalles

IMPACTO DEL DESARROLLO TECNOLOGICO EN LA AUDITORIA

IMPACTO DEL DESARROLLO TECNOLOGICO EN LA AUDITORIA V REUNIÓN DE AUDITORES INTERNOS DE BANCA CENTRAL 8 AL 11 DE NOVIEMBRE DE 1999 LIMA - PERÚ IMPACTO DEL DESARROLLO TECNOLOGICO EN LA AUDITORIA Claudio Urrutia Cea Jefe de Auditoría BANCO CENTRAL DE CHILE

Más detalles

SCRUM. Gestión ágil de proyectos

SCRUM. Gestión ágil de proyectos SCRUM Gestión ágil de proyectos 1 Qué es Scrum? SCRUM es una metodología ágil utilizada en el desarrollo de proyectos de software y que permite obtener el mejor resultado posible en la gestión de un proyecto

Más detalles

PROCEDIMIENTO DE AUDITORIAS INTERNAS. CALIDAD INSTITUCIONAL Versión: 02

PROCEDIMIENTO DE AUDITORIAS INTERNAS. CALIDAD INSTITUCIONAL Versión: 02 1. OBJETIVO Realizar la planificación, estructuración y ejecución de las auditorías internas, con el objeto de garantizar el cumplimiento de los requisitos de la Norma ISO 9001:2008 y los fijados por la

Más detalles

METODOLOGÍA TRADICIONAL.

METODOLOGÍA TRADICIONAL. COMPARACIÓN DE METODOLOGÍAS METODOLOGÍA TRADICIONAL. Teniendo en cuenta la filosofía de desarrollo de las metodologías, aquellas con mayor énfasis en la planificación y control del proyecto, en especificación

Más detalles

ITZOFT, una metodología de desarrollo de sistemas basada en el Proceso Unificado de Rational. Resumen

ITZOFT, una metodología de desarrollo de sistemas basada en el Proceso Unificado de Rational. Resumen ITZOFT, una metodología de desarrollo de sistemas basada en el Proceso Unificado de Rational. Sergio Valero Orea, svalero@utim.edu.mx, UTIM, Izúcar de Matamoros, Puebla. Resumen El desarrollo de sistemas

Más detalles

Modificación y parametrización del modulo de Solicitudes (Request) en el ERP/CRM Compiere.

Modificación y parametrización del modulo de Solicitudes (Request) en el ERP/CRM Compiere. UNIVERSIDAD DE CARABOBO FACULTAD DE CIENCIA Y TECNOLOGÍA DIRECCION DE EXTENSION COORDINACION DE PASANTIAS Modificación y parametrización del modulo de Solicitudes (Request) en el ERP/CRM Compiere. Pasante:

Más detalles

Guía metodologíca para la gestión de proyectos de software basada en metodologías agiles, que integre las herramientas de seguimiento de actividades,

Guía metodologíca para la gestión de proyectos de software basada en metodologías agiles, que integre las herramientas de seguimiento de actividades, Guía metodologíca para la gestión de proyectos de software basada en metodologías agiles, que integre las herramientas de seguimiento de actividades, integración continua y repositorio distribuido de versiones.

Más detalles

Análisis y Diseño de Aplicaciones

Análisis y Diseño de Aplicaciones Análisis y Diseño de Aplicaciones Ciclo de Vida Docente: T/RT Gonzalo Martínez CETP EMT Informática 3er Año Introducción En el desarrollo de sistemas, el ciclo de vida son las etapas por las que pasa un

Más detalles

Introducción En los años 60 s y 70 s cuando se comenzaron a utilizar recursos de tecnología de información, no existía la computación personal, sino que en grandes centros de cómputo se realizaban todas

Más detalles

Roles y Responsabilidades en la gestión de proyectos Scrum

Roles y Responsabilidades en la gestión de proyectos Scrum en la gestión de proyectos Scrum Jesús E Méndez A #WebinarGratis 1 Quien es Jesus Mendez Coach Agile (2) Twitter: @chuzzete Web site: www.jesusmendez.ca Correo: info@jesusmendez.ca Scrum Master (5) + Volunteering

Más detalles

La Guía de Scrum. La Guía Definitiva de Scrum: Las Reglas del Juego. Julio de 2013. Desarrollado y soportado por Ken Schwaber y Jeff Sutherland

La Guía de Scrum. La Guía Definitiva de Scrum: Las Reglas del Juego. Julio de 2013. Desarrollado y soportado por Ken Schwaber y Jeff Sutherland La Guía de Scrum La Guía Definitiva de Scrum: Las Reglas del Juego Julio de 2013 Desarrollado y soportado por Ken Schwaber y Jeff Sutherland Contenido Propósito de la Guía de Scrum... 4 Visión general

Más detalles

Planeación del Proyecto de Software:

Planeación del Proyecto de Software: Apéndice A. Cuestionarios del Sistema Evaluador Nivel2. Requerimientos de Administración: Goal 1: Los requerimientos del sistema asociados a software están bien controlados y existe un estándar para los

Más detalles

Elementos requeridos para crearlos (ejemplo: el compilador)

Elementos requeridos para crearlos (ejemplo: el compilador) Generalidades A lo largo del ciclo de vida del proceso de software, los productos de software evolucionan. Desde la concepción del producto y la captura de requisitos inicial hasta la puesta en producción

Más detalles

<Generador de exámenes> Visión preliminar

<Generador de exámenes> Visión preliminar 1. Introducción Proyecto Final del curso Técnicas de Producción de Sistemas Visión preliminar Para la evaluación de algunos temas de las materias que se imparten en diferentes niveles,

Más detalles

SCRUM Metodología de trabajo ágil

SCRUM Metodología de trabajo ágil SCRUM Metodología de trabajo ágil UN ENFOQUE PRÁCTICO Página 1 Página 2 Índice Introducción Características Criterios de referencia Fortalezas de Scrum Trazabilidad Definición Tipos Los Sprint Prácticas

Más detalles

Introducción. Definición de los presupuestos

Introducción. Definición de los presupuestos P o r q u é e l p r e s u p u e s t o d e b e s e r e l c a m i n o a s e g u i r p a r a g a r a n t i z a r e l é x i t o d e s u e m p r e s a? Luis Muñiz Economista Introducción El aumento de la incertidumbre

Más detalles

LA LOGÍSTICA COMO FUENTE DE VENTAJAS COMPETITIVAS

LA LOGÍSTICA COMO FUENTE DE VENTAJAS COMPETITIVAS LA LOGÍSTICA COMO FUENTE DE VENTAJAS COMPETITIVAS Los clientes compran un servicio basandose en el valor que reciben en comparacion con el coste en el que incurren. Por, lo tanto, el objetivo a largo plazo

Más detalles

SÍNTESIS Y PERSPECTIVAS

SÍNTESIS Y PERSPECTIVAS SÍNTESIS Y PERSPECTIVAS Los invitamos a observar, a identificar problemas, pero al mismo tiempo a buscar oportunidades de mejoras en sus empresas. REVISIÓN DE CONCEPTOS. Esta es la última clase del curso.

Más detalles

Certified Scrum Developer (CSD), Módulo 3 y Track Completo

Certified Scrum Developer (CSD), Módulo 3 y Track Completo Certified Scrum Developer (CSD), Módulo 3 y Track Completo Surgida en 2009, la certificación CSD es la última novedad en certificaciones oficiales de la Scrum Alliance a través de la cual los equipos de

Más detalles

GeneXus BPM Suite X. Última actualización: 01 de Setiembre de 2008

GeneXus BPM Suite X. Última actualización: 01 de Setiembre de 2008 Última actualización: 01 de Setiembre de 2008 Copyright Artech Consultores S. R. L. 1988-2008. Todos los derechos reservados. Este documento no puede ser reproducido en cualquier medio sin el consentimiento

Más detalles

CAPITULO III A. GENERALIDADES

CAPITULO III A. GENERALIDADES CAPITULO III INVESTIGACION DE CAMPO SOBRE EL DISEÑO DE UN SISTEMA AUTOMATIZADO DE CONTROL INVENTARIO Y EXPEDIENTES DE MENORES DE EDAD PARA EL CENTRO DE DESARROLLO INTEGRAL LA TIENDONA EN LA ZONA METROPOLITANA

Más detalles

Prácticas ITIL para un mejor flujo de trabajo en el helpdesk

Prácticas ITIL para un mejor flujo de trabajo en el helpdesk Prácticas ITIL para un mejor flujo de trabajo en el helpdesk Se diferencia tres partes de gestión para mejorar la resolución de las incidencias de soporte técnico según el marco ITIL: 1. Gestión de Incidencias

Más detalles

1 de junio de 2014. Andrés Simón Bujaidar Director Alianzas Nacionales MEXICO FIRST Presente. Estimado Andrés:

1 de junio de 2014. Andrés Simón Bujaidar Director Alianzas Nacionales MEXICO FIRST Presente. Estimado Andrés: 1 de junio de 2014. Andrés Simón Bujaidar Director Alianzas Nacionales MEXICO FIRST Presente. Estimado Andrés: A continuación me permito poner a tu consideración la propuesta de los programas de certificación

Más detalles

1 GLOSARIO. Actor: Es un consumidor (usa) del servicio (persona, sistema o servicio).

1 GLOSARIO. Actor: Es un consumidor (usa) del servicio (persona, sistema o servicio). 1 GLOSARIO A continuación se definen, en orden alfabético, los conceptos básicos que se han abordado a lo largo del desarrollo de la metodología para la gestión de requisitos bajo la Arquitectura Orientada

Más detalles

UNIVERSIDAD TECNOLOGICA DE HERMOSILLO SCRUM SPRINT #1. Ingenieria de Software I MAESTRO: BERNARDO PRADO DIAZ INTEGRANTES. Jorge Valdano.

UNIVERSIDAD TECNOLOGICA DE HERMOSILLO SCRUM SPRINT #1. Ingenieria de Software I MAESTRO: BERNARDO PRADO DIAZ INTEGRANTES. Jorge Valdano. UNIVERSIDAD TECNOLOGICA DE HERMOSILLO SCRUM SPRINT #1 Ingenieria de Software I MAESTRO: BERNARDO PRADO DIAZ INTEGRANTES Jorge Valdano Maria Sorte Antonio Rico Osmar Gutierrez Hermosillo, Sonora 04 de Septiembre

Más detalles

Unidad III. Software para la administración de proyectos.

Unidad III. Software para la administración de proyectos. Unidad III Software para la administración de proyectos. 3.1 Herramientas de software para administrar proyectos. El software de administración de proyectos es un concepto que describe varios tipos de

Más detalles

PRU. Fundamento Institucional. Objetivos. Alcance

PRU. Fundamento Institucional. Objetivos. Alcance PRU INSTRUCCIONES: a continuación se describe el flujo de trabajo correspondiente al área de procesos de PRUEBAS para el desarrollo de software, en el cual se debe apoyar para la ejecución de sus actividades;

Más detalles

Estándares para planes de calidad de software. Escuela de Ingeniería de Sistemas y Computación Desarrollo de Software II Agosto Diciembre 2008

Estándares para planes de calidad de software. Escuela de Ingeniería de Sistemas y Computación Desarrollo de Software II Agosto Diciembre 2008 Estándares para planes de calidad de software Escuela de Ingeniería de Sistemas y Computación Desarrollo de Software II Agosto Diciembre 2008 DIFERENCIA ENTRE PRODUCIR UNA FUNCION Y PRODUCIR UNA FUNCION

Más detalles

GUIA SOBRE LOS REQUISITOS DE LA DOCUMENTACION DE ISO 9000:2000

GUIA SOBRE LOS REQUISITOS DE LA DOCUMENTACION DE ISO 9000:2000 1 INTRODUCCIÓN Dos de los objetivos más importantes en la revisión de la serie de normas ISO 9000 han sido: desarrollar un grupo simple de normas que sean igualmente aplicables a las pequeñas, a las medianas

Más detalles

Sistemas de Gestión de Calidad. Control documental

Sistemas de Gestión de Calidad. Control documental 4 Sistemas de Gestión de Calidad. Control documental ÍNDICE: 4.1 Requisitos Generales 4.2 Requisitos de la documentación 4.2.1 Generalidades 4.2.2 Manual de la Calidad 4.2.3 Control de los documentos 4.2.4

Más detalles

3. Procedimiento administrativo para la realización de auditorías a sistemas de medición de la calidad del aire.

3. Procedimiento administrativo para la realización de auditorías a sistemas de medición de la calidad del aire. 3. Procedimiento administrativo para la realización de auditorías a sistemas de medición de la calidad del aire. 3.1 Descripción general de los pasos de la auditoría. Las auditorías comprenderán tres etapas

Más detalles

MANTENIMIENTO Y SOPORTE

MANTENIMIENTO Y SOPORTE MANTENIMIENTO Y SOPORTE Copyright 2014 Magalink SA Todos los derechos reservados. Este documento no puede ser reproducido de ninguna manera sin el consentimiento explícito de Magalink S.A. La información

Más detalles

ISO 9001:2000 DOCUMENTO INFORMATIVO DOCUMENTO ELABORADO POR CHRISTIAN NARBARTE PARA EL IVECE

ISO 9001:2000 DOCUMENTO INFORMATIVO DOCUMENTO ELABORADO POR CHRISTIAN NARBARTE PARA EL IVECE ISO 9001:2000 DOCUMENTO INFORMATIVO DOCUMENTO ELABORADO POR CHRISTIAN NARBARTE PARA EL IVECE MARZO 2007 Este documento contesta las preguntas más frecuentes que se plantean las organizaciones que quieren

Más detalles

METODOLOGÍA TRADICIONAL.

METODOLOGÍA TRADICIONAL. METODOLOGÍA TRADICIONAL. Teniendo en cuenta la filosofía de desarrollo de las metodologías, aquellas con mayor énfasis en la planificación y control del proyecto, en especificación precisa de requisitos

Más detalles

Proceso: AI2 Adquirir y mantener software aplicativo

Proceso: AI2 Adquirir y mantener software aplicativo Proceso: AI2 Adquirir y mantener software aplicativo Se busca conocer los estándares y métodos utilizados en la adquisición de y mantenimiento del software. Determinar cuál es proceso llevado a cabo para

Más detalles

Metodología Orientada a Objetos Clave 43100007 Maestría en Sistemas Computacionales

Metodología Orientada a Objetos Clave 43100007 Maestría en Sistemas Computacionales Metodología Orientada a Objetos Clave 43100007 Maestría en Sistemas Computacionales Modulo 03 UML: Vista de Casos de Uso Artefacto: Actores Catedrático MSC. Jose Juan Aviña Grimaldo e-mail josejuan_avina@gmail.com

Más detalles

ARQUITECTURA TÉCNICA ASIGNATURA: MATERIALES DE CONSTRUCCIÓN II CURSO: 2009-2010 APUNTES TEMA 1: CONTROL DE CALIDAD

ARQUITECTURA TÉCNICA ASIGNATURA: MATERIALES DE CONSTRUCCIÓN II CURSO: 2009-2010 APUNTES TEMA 1: CONTROL DE CALIDAD ARQUITECTURA TÉCNICA ASIGNATURA: MATERIALES DE CONSTRUCCIÓN II CURSO: 2009-2010 APUNTES TEMA 1: CONTROL DE CALIDAD. CONCEPTO. EVOLUCIÓN CON EL TIEMPO. NORMA UNE EN ISO 9001:2000 Profesor: Victoriano García

Más detalles

Servicio de administración de pautas publicitarias en Internet

Servicio de administración de pautas publicitarias en Internet Servicio de administración de pautas publicitarias en Internet Resumen Ejecutivo Es habitual que la publicidad en Internet sea un apéndice de la publicidad en otros medios. Como no se conocen los resultados,

Más detalles

6 Anexos: 6.1 Definición de Rup:

6 Anexos: 6.1 Definición de Rup: 6 Anexos: 6.1 Definición de Rup: Es un producto del proceso de ingeniería de software que proporciona un enfoque disciplinado para asignar tareas y responsabilidades dentro de una organización del desarrollo.

Más detalles

ESTRATEGIAS DIRECTIVAS

ESTRATEGIAS DIRECTIVAS ESTRATEGIAS DIRECTIVAS CRM: Estrategia Revolucionaria de Alto Valor Ing. Víctor M. Ornelas P. y Lic. Víctor M. Ornelas O. La Alta Dirección de las empresas busca crear valor para los accionistas principalmente

Más detalles

SISTEMA DE PAPELES DE TRABAJO PARA AUDITORÍA SPT AUDIT

SISTEMA DE PAPELES DE TRABAJO PARA AUDITORÍA SPT AUDIT SISTEMA DE PAPELES DE TRABAJO PARA AUDITORÍA SPT AUDIT INTRODUCCIÓN La documentación de auditoría ó papeles de trabajo son el respaldo que tiene el auditor para registrar los procedimientos aplicados,

Más detalles

2. Estructuras organizativas típicas en relación a Gestión de Clientes

2. Estructuras organizativas típicas en relación a Gestión de Clientes La figura del Chief Customer Officer y la gestión de clientes en las entidades financieras españolas 2. Estructuras organizativas típicas en relación a Gestión de Clientes Analizar y clasificar las estructuras

Más detalles

LISTA DE CHEQUEO NORMA NTC ISO 9001:2000 No. REQUISITOS EXISTE ESTADO OBSERVACIONES D: Documentado I: Implementado M: Mejorar SI NO D I M

LISTA DE CHEQUEO NORMA NTC ISO 9001:2000 No. REQUISITOS EXISTE ESTADO OBSERVACIONES D: Documentado I: Implementado M: Mejorar SI NO D I M No. REQUISITOS EXISTE ESTADO OBSERVACIONES 4. SISTEMA DE GESTION DE LA CALIDAD 4.1 Requisitos Generales La organización debe establecer, documentar, implementar y mantener un S.G.C y mejorar continuamente

Más detalles

AHORRACOM SOLUCIONES AVANZADAS S.L. Avda. de la Industria 13, Oficina 25. 28108 Alcobendas, Madrid. www.ahorracom.com

AHORRACOM SOLUCIONES AVANZADAS S.L. Avda. de la Industria 13, Oficina 25. 28108 Alcobendas, Madrid. www.ahorracom.com PAGTE Plan de Ahorro y Gestión de Telecomunicaciones para Empresas En Ahorracom nos ponemos de su parte. Por eso nos interesa que usted, nuestro cliente, esté al tanto de todos los procesos que llevamos

Más detalles

Abrir un negocio es la realización de un sueño para muchos empresarios pero

Abrir un negocio es la realización de un sueño para muchos empresarios pero 1. INTRODUCCIÓN 1.1 PLANTEAMIENTO Abrir un negocio es la realización de un sueño para muchos empresarios pero también implica riesgos. Su éxito es el fruto de una administración razonable que el empresario

Más detalles

Educación virtual INFROMATICA ADRIAN GOMEZ ROMAN 2014/12/30

Educación virtual INFROMATICA ADRIAN GOMEZ ROMAN 2014/12/30 Educación virtual ADRIAN GOMEZ ROMAN INFROMATICA 2014/12/30 EDUCACION VIRUTAL Es una opción y forma de aprendizaje que se acopla al tiempo y necesidad del estudiante. La educación virtual facilita el manejo

Más detalles

Ofrezca la nueva tendencia de innovación empresarial con un entorno de red abierta

Ofrezca la nueva tendencia de innovación empresarial con un entorno de red abierta Descripción general de la solución Ofrezca la nueva tendencia de innovación empresarial con un entorno de red abierta Lo que aprenderá A medida que tecnologías como la nube, la movilidad, los medios sociales

Más detalles

Ingeniería de Software

Ingeniería de Software Ingeniería de Software Tabla de Contenidos PARTE I INTRODUCCIÓN Capítulo 1: Evolución Los hitos en la evolución histórica del Desarrollo de Software Problemas y soluciones... Fallas, malas estimaciones

Más detalles

Cumpliendo con las Necesidades de la Salud Sexual y Reproductiva de Jóvenes Vulnerables: Una Caja de Herramientas para Monitoreo y Evaluación

Cumpliendo con las Necesidades de la Salud Sexual y Reproductiva de Jóvenes Vulnerables: Una Caja de Herramientas para Monitoreo y Evaluación Cumpliendo con las Necesidades de la Salud Sexual y Reproductiva de Jóvenes Vulnerables: Una Caja de Herramientas para Monitoreo y Evaluación 3A. Pasos Claves para la Implementación de una Encuesta Este

Más detalles

EL PROCESO DE BENCHMARKING

EL PROCESO DE BENCHMARKING EL PROCESO DE BENCHMARKING Michael J. Spendolini El benchmarking es un proceso sistemático y continuo para evaluar los productos, servicios y procesos de trabajo de las organizaciones que son reconocidas

Más detalles

ANÁLISIS DE RIESGOS EN LA GESTIÓN DE PROYECTOS. Los riesgos son eventos o condiciones inciertas que, si se producen, tienen un

ANÁLISIS DE RIESGOS EN LA GESTIÓN DE PROYECTOS. Los riesgos son eventos o condiciones inciertas que, si se producen, tienen un ANÁLISIS DE RIESGOS EN LA GESTIÓN DE PROYECTOS Los riesgos son eventos o condiciones inciertas que, si se producen, tienen un efecto positivo o negativo sobre al menos un objetivo del proyecto, como tiempo,

Más detalles

AUDITORÍAS Y AUDITORES ISO 9000:2000

AUDITORÍAS Y AUDITORES ISO 9000:2000 AUDITORÍAS Y AUDITORES ISO 9000:2000 Ing. Miguel García Altamirano Servicios CONDUMEX S.A. de C.V. Delegado Mexicano en el Comité Internacional ISO TC 176 en el grupo JWG "Auditorías" Resumen: Los sistemas

Más detalles

INFORME Nº1 PROPUESTA METODOLÓGICA Y PLAN DE TRABAJO DESARROLLO DE UN SISTEMA INTEGRADO DE GESTIÓN PARA EL GOBIERNO REGIONAL DE ATACAMA

INFORME Nº1 PROPUESTA METODOLÓGICA Y PLAN DE TRABAJO DESARROLLO DE UN SISTEMA INTEGRADO DE GESTIÓN PARA EL GOBIERNO REGIONAL DE ATACAMA INFORME Nº1 PROPUESTA METODOLÓGICA Y PLAN DESARROLLO DE UN SISTEMA INTEGRADO DE GESTIÓN PARA EL GOBIERNO REGIONAL DE ATACAMA con destino a GORE DE ATACAMA ELIMCO SISTEMAS Alfredo Barros Errázuriz 1954

Más detalles

Cómo seleccionar el mejor ERP para su empresa Sumario ejecutivo

Cómo seleccionar el mejor ERP para su empresa Sumario ejecutivo Índice completo de la Guía Índice completo de la Guía 1. Quién debe leer esta guía? 3 2. Qué es un ERP? 7 2.2. Qué es un ERP?... 9 2.3. Cuál es el origen del ERP?... 10 2.4. ERP a medida o paquetizado?...

Más detalles

Monitoreo y evaluación

Monitoreo y evaluación Monitoreo y evaluación Antecedentes* La información es esencial para las decisiones que hacemos y las acciones que tomamos. La información oportuna y precisa nos permite: aprender de las experiencias de

Más detalles

Microsoft Dynamics Sure Step Fundamentos

Microsoft Dynamics Sure Step Fundamentos Fundamentos 06-10-2015/Serie Microsoft Dynamics Sure Step Proyectos Ágiles / Octubre 2015 Rosana Sánchez CCRM: @rosana-sanchez-2 Twitter: @rosansasanchez6 Correo: ingrossanbar@hotmail.com ingrossanbar@gmail.com

Más detalles

TEMA 5: La explotación de un servicio TI

TEMA 5: La explotación de un servicio TI CIMSI Configuración, Implementación y Mantenimiento de Sistemas Informáticos TEMA 5: La explotación de un servicio TI Daniel Cascado Caballero Rosa Yáñez Gómez Mª José Morón Fernández E.T.S. de Ingeniería

Más detalles

Gestión y Desarrollo de Requisitos en Proyectos Software

Gestión y Desarrollo de Requisitos en Proyectos Software Gestión y Desarrollo de Requisitos en Proyectos Software Ponente: María Jesús Anciano Martín Objetivo Objetivo Definir un conjunto articulado y bien balanceado de métodos para el flujo de trabajo de Ingeniería

Más detalles

Curso: Arquitectura Empresarial basado en TOGAF

Curso: Arquitectura Empresarial basado en TOGAF Metodología para desarrollo de Arquitecturas (ADM) El ADM TOGAF es el resultado de las contribuciones continuas de un gran número de practicantes de arquitectura. Este describe un método para el desarrollo

Más detalles

Antes de imprimir este documento piense en el medio ambiente!

Antes de imprimir este documento piense en el medio ambiente! Versión 1.0 Página 1 de 6 1. ajustado ambiental OBJETIVO Proporcionar herramientas metodológicas para el desarrollo, organización, ejecución y evaluación de simulacros, de una forma segura y confiable,

Más detalles

Curso TURGALICIA SISTEMA DE GESTIÓN DE SEGURIDAD Y SALUD EN EL TRABAJO OHSAS 18001:2.007

Curso TURGALICIA SISTEMA DE GESTIÓN DE SEGURIDAD Y SALUD EN EL TRABAJO OHSAS 18001:2.007 Curso TURGALICIA SISTEMA DE GESTIÓN DE SEGURIDAD Y SALUD EN EL TRABAJO OHSAS 18001:2.007 C/Fernando Macías 13; 1º izda. 15004 A CORUÑA Tel 981 160 247. Fax 981 108 992 www.pfsgrupo.com DEFINICIONES: RIESGOS

Más detalles

Gestión de Configuración del Software

Gestión de Configuración del Software Gestión de Configuración del Software Facultad de Informática, ciencias de la Comunicación y Técnicas Especiales Herramientas y Procesos de Software Gestión de Configuración de SW Cuando se construye software

Más detalles

Principios de Privacidad y Confidencialidad de la Información

Principios de Privacidad y Confidencialidad de la Información Principios de Privacidad y Confidencialidad de la Información Con el objetivo de mantener nuestro permanente liderazgo en la protección de la privacidad del cliente, Manufacturera 3M S.A de C.V está activamente

Más detalles

Bechtle Solutions Servicios Profesionales

Bechtle Solutions Servicios Profesionales Soluciones Tecnología Bechtle Solutions Servicios Profesionales Fin del servicio de soporte técnico de Windows Server 2003 No hacer nada puede ser un riesgo BECHTLE Su especialista en informática Ahora

Más detalles

Modelo para el Aseguramiento de Calidad en el Desarrollo de Software Libre

Modelo para el Aseguramiento de Calidad en el Desarrollo de Software Libre Modelo para el Aseguramiento de Calidad en el Desarrollo de Software Libre Cenditel, Mayo 2011 Licencia de Uso Copyright (c) 2010, Alvarez J., Solé S., Briceño R., Fundación CENDITEL. La Fundación CENDITEL

Más detalles

Marco Normativo de IT

Marco Normativo de IT Marco Normativo de IT PC0901 - Proceso de control de cambios en software de aplicación provisto por Organismos Gobierno de la Ciudad Autónoma de Buenos Aires PC0901 - Proceso de control de cambios en software

Más detalles

Empresa Financiera Herramientas de SW Servicios

Empresa Financiera Herramientas de SW Servicios Empresa Financiera Herramientas de SW Servicios Resulta importante mencionar que ésta es una empresa cuya actividad principal está enfocada a satisfacer las necesidades financieras de los clientes, a través

Más detalles

Seis Sigma. Nueva filosofía Administrativa.

Seis Sigma. Nueva filosofía Administrativa. Seis Sigma. Nueva filosofía Administrativa. GIN. Filosofía de Calidad. El Seis Sigma es un parámetro cuya base principal es la desviación estándar y su enfoque es reducir la variación y/o defectos en lo

Más detalles

Gestión de Oportunidades

Gestión de Oportunidades Gestión de Oportunidades Bizagi Suite Gestión de Oportunidades 1 Tabla de Contenido CRM Gestión de Oportunidades de Negocio... 4 Elementos del Proceso... 5 Registrar Oportunidad... 5 Habilitar Alarma y

Más detalles

GUIA DE TRABAJO APLICATIVO

GUIA DE TRABAJO APLICATIVO GUIA DE TRABAJO APLICATIVO 169 170 Supervisión, Monitoreo y Evaluación ÍNDICE INTRODUCCIÓN 173 UNIDAD I LA EVALUACIÓN DEL PLAN OPERATIVO 175 ACTIVIDAD Nº l: Definiendo los resultados, procesos e insumos

Más detalles

BPM: Articulando Estrategia, Procesos y Tecnología

BPM: Articulando Estrategia, Procesos y Tecnología BPM: Articulando Estrategia, Procesos y Tecnología Resumen: La competitividad es el imaginario que dirige las acciones empresariales en la actualidad. Lograr condiciones que permitan competir con mayores

Más detalles

Actividades para mejoras. Actividades donde se evalúa constantemente todo el proceso del proyecto para evitar errores y eficientar los procesos.

Actividades para mejoras. Actividades donde se evalúa constantemente todo el proceso del proyecto para evitar errores y eficientar los procesos. Apéndice C. Glosario A Actividades de coordinación entre grupos. Son dinámicas y canales de comunicación cuyo objetivo es facilitar el trabajo entre los distintos equipos del proyecto. Actividades integradas

Más detalles

GUÍA METODOLÓGICA PARA LA FORMACIÓN CON E-LEARNING DIRIGIDA A COLECTIVOS SIN ALTA CUALIFICACIÓN CAPÍTULO 4. Dirección Técnica:

GUÍA METODOLÓGICA PARA LA FORMACIÓN CON E-LEARNING DIRIGIDA A COLECTIVOS SIN ALTA CUALIFICACIÓN CAPÍTULO 4. Dirección Técnica: LA FORMACIÓN EMPRESARIAL CON E-LEARNING GUÍA METODOLÓGICA PARA LA FORMACIÓN CON E-LEARNING DIRIGIDA A COLECTIVOS SIN ALTA CUALIFICACIÓN CAPÍTULO 4 Dirección Técnica: 4.- EL PLAN DE FORMACIÓN 33 Capítulo

Más detalles

Educación y capacitación virtual, algo más que una moda

Educación y capacitación virtual, algo más que una moda Éxito Empresarial Publicación No.12 marzo 2004 Educación y capacitación virtual, algo más que una moda I Introducción Últimamente se ha escuchado la posibilidad de realizar nuestra educación formal y capacitación

Más detalles

WhiteHat Tools. Resumen del Producto

WhiteHat Tools. Resumen del Producto WhiteHat Tools Aplicación para la Administración de Servicios de TI. Resumen del Producto Propiedad de White Hat Consultores S.A. de C.V. Cerrada Sabino Rodríguez 12 Col. El Maestro Delegación Magdalena

Más detalles

GUÍA TÉCNICA PARA LA DEFINICIÓN DE COMPROMISOS DE CALIDAD Y SUS INDICADORES

GUÍA TÉCNICA PARA LA DEFINICIÓN DE COMPROMISOS DE CALIDAD Y SUS INDICADORES GUÍA TÉCNICA PARA LA DEFINICIÓN DE COMPROMISOS DE CALIDAD Y SUS INDICADORES Tema: Cartas de Servicios Primera versión: 2008 Datos de contacto: Evaluación y Calidad. Gobierno de Navarra. evaluacionycalidad@navarra.es

Más detalles