Plan de capacitación del equipo de operaciones de una empresa mediante Nuix y Relativity
Enviado por Yolanda Davis
- Resumen ejecutivo
- Introducción
- Fundamentación
- Marco teórico
- Metodología y análisis de resultados
- Propuesta de ejecución de capacitación del equipo de operaciones, de la empresa Sdata Technologies, mediante las herramientas Nuix y Relativity
- Conclusiones
- Bibliografía
- Anexos
Resumen Ejecutivo
La seguridad informática es sumamente importante hoy en día. Todos los dispositivos que utilizamos a diario poseen una base de datos con información preciada que puede utilizarse en su contra si en algún momento llega a realizar una mala jugada.
La carencia de seguridad informática y empresas que ofrezcan el servicio de eDiscovery dieron lugar al incidente de "Panama Papers" y la serie de eventos que se desencadenaron a raíz de la filtración de información por periodistas.
A pesar que en nuestro país las leyes no están preparadas para lo que un litigio con eDiscovery acarrea, se debe estar preparados para el futuro, ya que globalmente este método es reconocido.
Es indispensable para todas las empresas que la información que manejan sus colaboradores se maneje de manera segura y confiable; y que, a su vez la organización sea capaz de controlar toda la información que entre y sale de esta.
En Panamá, existen empresas que auditan información con el fin de detectar fraude en empresas internacionales y para esto, es necesario que su personal esté debidamente capacitado.
El presente proyecto busca el objetivo que todos los colaboradores de Operaciones de Sdata Technologies ofrezcan servicios de calidad y en tiempo récord con ayuda de una capacitación basada en las últimas herramientas de su ámbito en el mercado. Las automatizaciones también mejoran los procesos y evitan errores, por ende, este plan tiene como objetivo que los colaboradores cuenten con más herramientas automatizadas que faciliten las tareas que realizan a menudo y son personalizadas.
Abstract
The Cyber Security is crucial nowadays. Every daily-use device has a database with critical information that can be used against you if at any time you carry out an unlawful action.
The lack of cyber security, and organizations that provide the eDiscovery service led to the "Panama Papers" incident and the series of events triggered by the leak of information by several journalists.
Although our country laws are not suited for what a litigation with eDiscovery entails, we must be prepared for the future since this method is globally recognized.
For all companies, it is essential that the information that their employees manage is handled in a safe and reliable way; And that, in turn, the organization is able to control all the information that comes in and out of it.
In Panama, there are companies that audit information in order to detect fraud in international companies, and, for this, it is necessary that the personnel in charge are properly trained.
The objective of this project is that all the employees of Sdata Technologies Operations offer quality services in record time with the help of training focused on the latest tools in their field in the market. Automations also improve processes and prevent errors, so this plan aims to have employees have more automated tools that facilitate the custom tasks they often perform.
Los colaboradores de una empresa son los recursos más preciados y mantenerlos actualizados, de manera sistemática, con temas relacionados a sus tareas con el fin de mejorar sus habilidades, destrezas y conocimientos es una responsabilidad importante.
Mejorar las capacidades y habilidades de los colaboradores brindar utilidades para las organizaciones y beneficios para los trabajadores.
Las capacitaciones se pueden adquirir de manera teórica o práctica y es la consecuencia de la necesidad de las empresas de contar con un personal calificado y productivo que entregue productos y servicios de calidad.
Durante el siguiente proyecto, estaremos presentando información sobre una organización que ha invertido en nuevas herramientas de trabajo sin invertir tiempo en la capacitación del personal que las utiliza, además, del plan de capacitación que se propone para mejorar esta situación.
CAPÍTULO 1:
Antecedentes del problema
Análisis del Entorno
- Antecedentes de Fraude Informático en Panamá
La carencia de seguridad informática y empresas que ofrezcan el servicio de eDiscovery dieron lugar al incidente de "Panama Papers" y la serie de eventos que se desencadenaron a raíz de la filtración de información por el periodista John Doe, sin embargo, el análisis de datos que fue efectuado por el periódico del sur de Alemania, Süddeutsche Zeitung, fue efectuado con la herramienta Nuix.
1.1.1.1.1 Trabajo de Investigación Periodística
La persona que realizó la filtración tomó contacto directo con Süddeutsche Zeitung y no pidió nada a cambio, salvo que se tomaran ciertas medidas para garantizar su anonimato y seguridad, como por ejemplo, que no existieran encuentros personales ni ningún mensaje abierto, sino que la comunicación se realizaría de manera encriptada.? Consultada la fuente sobre su motivación, habría respondido que su único interés es «hacer públicos estos delitos» y que entregaría el volumen completo (2,6 terabytes); la selección de lo que se publicaría quedaba en manos de los periodistas.? El primer contacto con la fuente, identificado por el periódico alemán con el seudónimo de John Doe, ocurrió en 2015 y tras casi un año de rigurosa investigación periodística, en la que participaron más de 400 periodistas de diversos países del mundo, se logró evaluar y sistematizar la información hasta darle la forma que tiene el informe detallado que se ha comenzado a publicar el 3 de abril de 2016, concitando gran expectación e interés.
- Aporte al Producto Interno Bruto del Sector Financiero
De acuerdo con el reportero del Capital Financiero, José Hilario Gómez, es evidente que las perspectivas macroeconómicas y tasas de crecimiento que vaticinan para la economía panameña, con un desempeño real de 10,6% en el primer semestre y una proyección de 9,5% para cierre del 2012, de la Comisión Económica de América Latina (Cepal), siguen atrayendo compañías tecnológicas al país.
Pero aún no se cuenta con estadísticas oficiales que muestren cuánto genera en términos monetarios el hub tecnológico.
Sin embargo, el director ejecutivo de la Cámara Panameña de Tecnología y Comunicaciones (Capatec), Juan Carlos Uribe, estima que las empresas de tecnología y comunicaciones aportan el 4% del Producto Interno Bruto (PIB), que se ubicó al cierre del 2011 en $30.676 millones, a precios corrientes. Lo que representa un estimado para el sector tecnológico de $1.227 millones.
Operan en Panamá empresas internacionales como SAP, Hewlett Packard (HP), Microsoft y Cable & Wireless. Además, están las regionales MQA, Promitel y Quorum, entre otras.
La mayoría de estas empresas están instaladas en la Ciudad del Saber y en Panamá Pacífico (Howard), al oeste de la capital panameña.
Una de las compañías más representativas del sector es Dell, que desde su establecimiento en el país, hace ocho años, ha evolucionado y lo que comenzó como un centro de contacto internacional para apoyar a clientes en Estados Unidos (EE.UU.) y Canadá, se ha convertido en el hub de las operaciones de Dell para toda Latinoamérica, que brinda soporte a más de 50 unidades de negocios en el continente, indicó su director de recursos humanos, David Cabrera.
Entre las principales áreas que atiende Dell desde Panamá figuran ventas comerciales y de pequeñas y medianas empresas, atención al cliente, gestión de programas de ventas, administración de planilla para Latinoamérica y EE.UU., respectivamente. Además de soporte técnico y mercadeo para Latinoamérica; finanzas y contabilidad para las Américas, gestión de programas de ventas para las Américas y las operaciones globales de recursos humanos.
Cabrera estimó que el impacto directo anual de Dell en Panamá asciende a $75 millones, si tomamos en cuenta salarios, beneficios y compras a proveedores locales, entre otros.
Además, la compañía invierte unos $13 millones, con lo que pretende hacer posible que la fuerza laboral local aumente a 3.000 colaboradores en los próximos dos años.
Otra empresa que inició su programa de expansión regional por Panamá en 2010 y que llegó a Costa Rica el año pasado, Promitel, calificado como un carrier neutral. Esta empresa arrancó con una inversión de $5 millones, informó su gerente en el país, Gustavo Lagrotta.
Actualmente, su red consta de 180 kilómetros de cobertura backbone (conexiones troncales de Internet) en la ciudad de Panamá y esperan cerrar el 2012 con 200 kilómetros.
Lagrotta dijo que la plaza local demanda cada vez más ancho de banda y consideró que ello representa buenas noticias para los participantes del mercado. Entre tanto, la vocera de comunicaciones de Promitel, Laura Orozco, adelantó que la empresa tiene como meta consolidar su presencia en Centroamérica y la región andina y que el siguiente destino es Perú.
Por su parte, el gerente para Latinoamérica de Andago, Juan Manuel Sierra, que no reveló el monto de la inversión para establecerse en el país, expresó que están invirtiendo en entrenar a personal en tecnologías abiertas.
Tenemos planes de crecer en personal experto en estos temas para desarrollar y atender plataformas, open source, puntualizó.
Entre tanto, el administrador de la Agencia de Innovación Gubernamental (AIG), Eduardo Jaén, indicó que el Estado panameño invierte aproximadamente $330 millones al año entre funcionamiento y nuevos proyectos del sector TIC (Tecnología de Información y Comunicación) para procurar servicios de calidad.
Jaén señaló que el gobierno ha desarrolló una agenda digital ambiciosa que prometía una inversión de $500 millones en sistemas durante el quinquenio 2009-2014.
1.1.2. Antecedentes de la empresa
Sdata Technologies es una consultora independiente de riesgo global especializada en riesgos políticos, de integridad y de seguridad. Ayuda a algunas de las organizaciones más influyentes del mundo a entender y gestionar los riesgos y oportunidades de operar en entornos complejos o hostiles.
Apoya a los clientes proporcionando consultoría estratégica, análisis de expertos e investigaciones en profundidad a través de manejar temas políticos sensibles y proporcionar protección y apoyo prácticos sobre el terreno.
La combinación única de servicios, nuestro alcance geográfico y la confianza que los clientes depositan en la empresa, asegura que pueda ayudarles a resolver eficazmente sus problemas y realizar nuevas oportunidades en todo el mundo. Trabajando en cinco continentes, Sdata Technologies ofrece una amplia gama de servicios para ayudar a nuestros clientes a gestionar el riesgo político, de integridad y seguridad.
Sdata Technologies está donde los clientes necesitan que estén para que sus colaboradores estén trabajando en la mayoría de los países del mundo en cualquier momento. Además del centro tecnológico en Panamá, también cuenta con 36 oficinas en todo el mundo y más allá, una red de contactos locales, incluyendo el gobierno, la policía, las ONGs, la banca, los medios de comunicación y el derecho, que pueden aprovecharse para brindar una mayor perspectiva a nuestro cliente trabajo.
El hecho de ser parte de la infraestructura de tantos países ofrece tanto una perspectiva como una comprensión exacta de las cuestiones específicas de cada país. Esta visión permite basar las soluciones en la información más precisa y actualizada disponible, asegurando que los clientes obtengan el mejor resultado posible.
Situación actual de problema
Enunciado del Problema
La globalización ha traído grandes beneficios los cuales vienen acompañados de diversas exigencias de parte de los clientes. Esto no cambia en Sdata Technologies, específicamente en el área de Operaciones el cual basa su trabajo en el eDiscovery (Se refiere al descubrimiento en procedimientos legales como litigios, investigaciones gubernamentales o solicitudes de la Ley de Libertad de Información, donde la información buscada está en formato electrónico).
Cada proyecto del equipo de Operaciones va relacionado a situaciones legales, tecnológicas, de corrupción, entre otras, y por esto, los Analistas de Operaciones deben estar preparados para las especificaciones de los proyectos y ser capaces de satisfacer las necesidades.
La carencia de conocimiento con respecto a las herramientas que se utilizan (Nuix y Relativity) en este departamento puede acarrear errores en los datos y reportes, demora en las entregas y pérdida de clientes.
El producto que se entrega a los Administradores de Proyectos es información crucial que debe entregarse en determinado formato y, por esto, los Analistas de Operaciones deben estar altamente capacitados.
1.2.2 Planteamiento del problema
Que el equipo de Operaciones esté debidamente capacitado deja una gran incertidumbre y lleva a reflexionar si realmente los Analistas de Operaciones poseen los conocimientos necesarios para entregar eficientemente las solicitudes diarias.
¿Será el flujo de trabajo el adecuado para las tareas que están desarrollando los Analista de Operaciones?
¿Será posible mejorar los procesos que llevan a cabo diariamente los Analistas?
¿Habrá algún método con el cual los colaboradores puedan instruirse periódicamente con respecto a las herramientas con que trabajan?
1.3 Objetivos
1.3.1 Objetivo General
Elaborar plan de capacitación del equipo de operaciones de la empresa Sdata Technologies mediante las herramientas Nuix y Relativity.
1.3.2 Objetivos Específicos
Analizar la descentralización de los conocimientos claves con la meta de reducir el riesgo de resultados indeseados a causa de personal no capacitado.
Diseñar un cronograma para la capacitación de los colaboradores con respecto a las herramientas Nuix y Relativity.
Presentar técnicas para que los colaboradores continúen instruyéndose con las nuevas versiones de Nuix y Relativity con ayuda del sistema de tiquetes que el departamento de Operaciones posee.
Analizar los procesos que pueden provocar errores humanos y proponer automatización de éstos.
1.4 Alcance, proyección y límite del proyecto
1.4.1 Alcance
El análisis para la implementación de la capacitación en cuanto las herramientas Nuix y Relativity va directamente dirigido al equipo de Operaciones, por consiguiente, todas las mejoras que resulten a partir de esta propuesta, se verán reflejadas sobre nuestros clientes (los Administradores de Proyectos)
1.4.2 Límite del proyecto
Al igual que en otras empresas, el departamento de Operaciones también es cliente de otro equipo o departamento y la capacitación también ayudará a identificar errores que se originen en el equipo anterior, a pesar de la capacitación que Operaciones obtenga, no es responsable de las mejoras que los otros departamentos deban efectuar.
1.5 Justificación del Proyecto
1.5.1 Importancia
La mejora continua es una necesidad que todo departamento debe buscar. La capacitación es una herramienta imprescindible para mitigar las malas prácticas y descontento de los clientes.
Aunado a lo anterior, las herramientas que utiliza el departamento de Operaciones son relativamente nuevas y cada año se realiza el lanzamiento de una nueva versión.
El área en el que se desenvuelve el equipo de Operaciones se encuentra en constante cambio debido a que depende de tecnología que busca satisfacer las demandas de los nuevos retos y solicitudes que presentan los clientes.
Con un personal capacitado no solamente se pueden cumplir con los desafíos diarios, sino que también aumenta valor al recurso humano y los prepara para futuros retos.
El equipo tendrá mayor visibilidad internacionalmente por su aporte a los procesos al Departamento de CFI (siglas en inglés de Compliance, Forensics and Intelligence). El equipo de Operaciones forma parte del departamento anteriormente mencionado y su aporte generará más ingresos.
La organización podrá satisfacer requerimientos técnicos futuros relacionados con las herramientas en cuestión elevando los conocimientos de los colaboradores y el interés de asegurar la calidad en los productos y servicios que se entregan.
Los colaboradores se mantendrán actualizados con las mejoras de las aplicaciones que utilizan día a día previniendo la obsolescencia y pérdida de clientes y serán capaces de solicitar herramientas que los ayudarán a ofrecer servicios que actualmente no se brindan dado a la carencia de conocimientos y habilidades que podrían poseer.
1.5.2 Aportes
La capacitación adecuada del equipo de Operaciones tendría como consecuencia mejor exposición de éste en comparación a los otros departamentos de la empresa, ya que el equipo de Operaciones se encuentra exclusivamente en la República de Panamá y la empresa Sdata Technologies es relativamente nueva en el país.
La mitigación de los errores humanos será completamente evidente debido a que el producto entregado será de mejor calidad.
El tiempo de respuesta debido la capacitación dará a lugar que el equipo pueda manejar más proyectos y aumentar las utilidades de la empresa.
1.6. Impacto o beneficios esperados
El eDiscovery no es reconocido por muchos en Panamá ya que este servicio se brinda generalmente en países como: México, Colombia, Brasil y Estados Unidos; en otros continentes como Europa, Asia y Australia y raíz del alto índice de corrupción que hay en el país y el alto rendimiento que presentará Operaciones a partir de las mejoras y capacitación propuestas, se espera que el servicio pueda ser brindado en la República de Panamá para erradicar el índice de corrupción que presentamos actualmente.
CAPÍTULO 2:
2.1. Bases teóricas
Debido a que las herramientas utilizadas por el equipo de Operaciones giran alrededor del ámbito legal, es pertinente conocer diferentes términos y procesos que se llevan a cabo con éstas.
A continuación, se presentará la información básica que se debe conocer antes y durante del estudio que se está llevando a cabo.
2.1.1 Nuix
Nuix es una compañía de tecnología australiana que produce una plataforma de software para indexar, buscar, analizar y extraer conocimiento de datos no estructurados, con aplicaciones que incluyen investigación digital, ciberseguridad, e-Discovery, gobierno de información, migración de correo electrónico y privacidad. La plataforma de software es utilizada por más de 1800 clientes en más de 65 países. La compañía tiene oficinas centrales en Sydney (Australia) y oficinas en Conshohocken, Herndon, San Francisco y Nueva York (Estados Unidos); Cork (Irlanda); Y Londres (Reino Unido).
Nuix proporciona eDiscovery, investigación digital, seguridad e inteligencia y soluciones de gestión de información que provienen del motor Nuix. El motor Nuix combina equilibrio de carga, tolerancia a fallos y tecnologías de procesamiento inteligentes para proporcionar información sobre grandes volúmenes de datos no estructurados, semiestructurados y estructurados. Varias características principales del motor Nuix fueron concedidas una patente en 2011.
En noviembre de 2016, Nuix anunció una nueva plataforma de análisis de inteligencia llamada Nuix Insight Analytics & Intelligence y un producto de seguridad de punto final, Nuix Insight Adaptive Security, que integra perfectamente la prevención, detección, respuesta, remediación y engaño de la amenaza cibernética.
Nuix comenzó en el año 2000, cuando un grupo de científicos de la computación se juntaron con una idea: un motor de procesamiento de datos no estructurados, el New Universal Intelligence eXchange. Probablemente, no se dieron cuenta de lo importante que sería esta idea en el futuro. Ciertamente, no podían imaginar cuantas organizaciones con datos llegarían a confiar en ellos y que ahora mide terabytes y petabytes.
Esta ventaja tecnológica única ha permitido a Nuix crecer orgánicamente desde una selecta base de clientes en Australia hasta un mercado global.
Ha sostenido este crecimiento a través de la innovación continua, el compromiso de servicio al cliente, trabajando duro para entender los puntos de dolor de los clientes, pero, sobre todo, proporcionando un producto que resuelve sus complejos problemas cuando muchos competidores no pueden cumplir con sus requerimientos. Nuix registró un 60% en el año fiscal 2015 y un 57% en el 2014.
Nuix tiene ahora más de 1.800 clientes en más de 65 países, incluyendo muchas de las principales instituciones financieras, corporaciones y departamentos gubernamentales, las principales agencias regulatorias globales, las principales agencias de seguridad y policiales y todas las firmas asesoras de litigio.
2.1.2 Relativity
Relativity es una plataforma que ya sea que se trate de litigios, gobernanza de la información, una solicitud del gobierno, o una investigación interna, Relativity le ofrece un conjunto completo de herramientas flexibles, a los clientes, para hacer frente a sus desafíos únicos a través de cada fase de un proyecto. Ser un usuario de Relativity también significa unirse a una comunidad de más de 160,000 compañeros que buscan aprender unos de otros y compartir sus experiencias.
2.1.2.1 Características de Relativity
Conecta a los custodios con sus documentos en cada asunto, cada proyecto y cada incidente.
Mantiene los datos en una sola aplicación, desde la retención legal hasta la producción, para simplificar los flujos de trabajo y crear una pista de auditoría defendible.
Permite acceder a todos sus documentos y búsquedas en una aplicación móvil nativa y tomar decisiones de codificación dondequiera que se encuentre el usuario. Todos los cambios se sincronizan instantáneamente con Relativity.
Se puede visualizar patrones en sus datos, investigue las tendencias y tome decisiones más inteligentes con una gama completa de funciones de inteligencia de negocios.
Controla lo que se ha puesto en el foco con el análisis de datos para eliminar la basura obvia, se concentra en una lista específica para su revisión, y localiza documentos críticos.
La seguridad se construye en Relativity desde el principio utilizando tecnologías estándar de la industria, incluyendo la verificación de usuarios y la autenticación de inicio de sesión.
Puede enfrentar los proyectos más grandes de los clientes con Data Grid, el almacén de datos NoSQL de Relativity.
Procesa los archivos nativos directamente para revisarlos e iniciar la búsqueda de inmediato para investigar lo que está allí, incluso mientras los datos continúan cargando.
Proporciona el control total de una solución local, junto con la facilidad del producto SaaS de RelativityOne. Guardando todos asuntos, locales o en la nube, conectados en un inicio de sesión.
2.1.2.2 Características de Relativity en la Nube
Relativity también brinda una alternativa en la nube la cual cumple con las siguientes características:
Permite crear aplicaciones personalizadas y automatizar los flujos de trabajo para ayudar a al equipo a cumplir con los requisitos exclusivos de cada caso.
Construir soluciones personalizadas y crear flujos de trabajo únicos para la revisión de documentos y equipos de proyectos, sin experiencia previa en programación.
Combina el marco de desarrollo de aplicaciones de Relativity y las API para crear sofisticados productos e integraciones en la parte superior de la plataforma.
Los usuarios de Relativity se reúnen para aprender y compartir nuevas formas de trabajar en sus ciudades de origen en las reuniones de grupos de usuarios y converger en Chicago para nuestra conferencia anual de e-discovery, Relativity Fest.
Socios de Relativity proporcionan servicios de apoyo de expertos para satisfacer las necesidades únicas de cada cliente, proyecto y caso.
Entrenamientos en línea y en persona, webinars bajo demanda y asistencia las 24 horas, ponen a los equipos en funcionamiento. Los programas de certificación extienden los conocimientos en el software y validan la experiencia de los usuarios.
2.1.3 Team Fundation Server
Team Foundation Server (comúnmente abreviado a TFS) es un producto de Microsoft que proporciona administración de código fuente (con Team Foundation Version Control o Git), informes, gestión de requisitos, administración de proyectos (tanto para el desarrollo de software ágil como para los equipos de cascada), compilaciones automatizadas, gestión de laboratorio, administración de pruebas y liberación de versiones. Cubre todo el ciclo de vida de la aplicación y permite las capacidades de DevOps. TFS se puede utilizar como back-end para numerosos entornos de desarrollo integrados (IDE), pero está adaptado para Microsoft Visual Studio y Eclipse en todas las plataformas.
2.1.3.1 Arquitectura
Team Foundation Server se basa en una arquitectura escalable multi-nivel. La estructura principal consiste en un nivel de aplicación responsable de procesar la lógica y mantener el portal de aplicaciones web (conocido como Team Web Access o TWA). TFS se crea utilizando los servicios web de Windows Communication Foundation. Estos pueden ser consumidos por cualquier cliente, aunque el modelo de objeto del cliente se recomienda. El nivel de datos y el nivel de aplicación pueden existir en la misma máquina.
Para soportar la escalabilidad, el nivel de aplicación puede ser equilibrado de carga y el nivel de datos puede agruparse. Si se utiliza Microsoft SQL Server 2012, se admiten los clústeres de conmutación por error de AlwaysOn SQL Server y los grupos de disponibilidad que permiten la replicación geográfica de los datos. El contenedor principal es la colección del proyecto. Una colección de proyectos es una base de datos que contiene un grupo de proyectos de equipo. La colección de proyectos es otro mecanismo de escalabilidad, en el que cada colección se puede colocar en diferentes servidores SQL o instancias del servidor SQL. La base de datos de configuración 'Oe' por instancia TFS almacena los metadatos de la colección de proyectos. Los datos de las bases de datos de la colección de proyectos se agregan a la base de datos de almacén, que desnormaliza los datos en preparación para su carga en un cubo de Analysis Services. El almacén y el cubo permiten la elaboración de informes complejos de tendencias y el análisis de datos.
TFS puede integrarse con una comunidad de SharePoint existente. SQL Server Reporting Services es compatible con informes más avanzados en el almacén de datos o el cubo de datos de Analysis Services. Estas instalaciones pueden estar en el mismo sistema o en diferentes sistemas. Los servidores de compilación, los servidores de administración de laboratorio, los servidores de administración de liberación y los servidores proxy (para reducir parte de la carga en el nivel de aplicación), las máquinas de prueba y las máquinas de prueba de carga también se pueden agregar a la infraestructura. Para apoyar a los equipos que requieren la programación de proyectos empresariales, TFS también se integra con Microsoft Project Server, lo que permite la gestión de carteras a nivel empresarial, la gestión de recursos y el seguimiento de proyectos.
2.1.3.2 Extensibilidad
Microsoft proporciona dos API redistribuidas independientes para conectarse a TFS. Uno es un SDK de Java, el otro es un SDK de .NET Framework. Estas API permiten la conectividad del cliente con TFS. Debido a que TFS está escrito en una arquitectura orientada a servicios, puede comunicarse con prácticamente cualquier herramienta que pueda llamar a un servicio web. Otro mecanismo extensible consiste en suscribirse a alertas del sistema: por ejemplo, alertas de que un elemento de trabajo se ha cambiado o de una compilación completada. Hay aproximadamente 20 alertas pre configuradas, y los equipos pueden configurar tantas alertas adicionales como sea necesario. Cuando se utilizan en un escenario extensible, estas alertas se pueden enviar a un servicio web, activando acciones para modificar o actualizar elementos de trabajo (como implementar reglas empresariales avanzadas o generar elementos de trabajo programáticamente basados ??en un escenario dado).
El almacén de datos también puede ampliarse mediante la creación de adaptadores personalizados de almacenes de datos. Con la introducción de TFS 2012, también se pueden crear complementos personalizados para Team Web Access, denominado Web Access Extensions.
2.1.3.3 Clientes
TFS es compatible con Visual Studio 2010 y posterior, Microsoft Test Manager (MTM) 2012 y 2013. Eclipse, versiones anteriores de Visual Studio y otros entornos pueden ser conectados a TFS usando el proveedor de integración de control de código fuente de Microsoft (MSSCCI Provider). Estas herramientas proporcionan acceso completo a las funciones de TFS.
Microsoft Excel y Microsoft Project también son compatibles para ayudar a administrar los elementos de trabajo que permite la actualización masiva, la entrada a granel y la exportación masiva de elementos de trabajo. Microsoft Project se puede utilizar para programar el trabajo cuando se ajusta a una metodología de desarrollo de software de cascada. Tanto Excel como el proyecto admiten actualizaciones bidireccionales de datos. Esto permite, por ejemplo, que los administradores de proyecto pongan un itinerario en Project, que el trabajo se importe en TFS, donde los desarrolladores actualizan el trabajo y luego, el itinerario puede actualizarse sin que el administrador de proyecto tenga que realizar un trabajo adicional.
Con Team Foundation Server 2012, Microsoft PowerPoint también se integró con TFS para permitir el desarrollo de storyboards rápidos para ayudar con el proceso de administración de requisitos. La integración proporciona formas de storyboard extensibles que se pueden utilizar para construir cualquier tipo de maqueta de interfaz que puede ser animada con las funciones incorporadas de PowerPoint. Estos storyboards pueden vincularse a elementos de trabajo.
En un esfuerzo por manejar la creciente dispersión geográfica de los equipos e involucrar a las partes interesadas más temprano y con mayor frecuencia en el proceso, Microsoft agregó el cliente de Feedback. Esta herramienta permite a los usuarios ejercer una aplicación, anotar lo que están viendo con audio y video, capturar pantallas y proporcionar retroalimentación contextual al equipo de desarrollo. Esto proporciona retroalimentación específica sobre las funciones de una aplicación desde la perspectiva de los usuarios sin necesidad de reuniones y sesiones de demostración. TFS también proporciona herramientas de línea de comandos para entornos Unix y Windows. Power Tools para TFS incluye una integración de shell de Windows que permite a los usuarios hacer check-in y check-out archivos, agregar archivos y realizar otras tareas básicas haciendo clic con el botón secundario en un archivo o carpeta.
2.1.3.4 Elementos de Trabajo
En el corazón de TFS está el "elemento de trabajo". Un elemento de trabajo representa una cosa: puede ser un trabajo que debe llevarse a cabo, un riesgo para realizar un seguimiento, un caso de prueba, un error o prácticamente cualquier otra cosa que un usuario pueda imaginar. Los elementos de trabajo se definen a través de los documentos XML y son altamente extensibles. Los elementos de trabajo se combinan en una plantilla de proceso que contiene estos y otros elementos de información para proporcionar un marco de desarrollo. TFS incluye plantillas de proceso para Microsoft Solutions Framework para Agile, Scrum y CMMI. Los equipos pueden elegir utilizar una plantilla incorporada o una de las muchas plantillas disponibles para el uso creadas por terceros. Las plantillas de proceso se pueden personalizar utilizando el Editor de plantillas de proceso, que forma parte de Power Tools.
Los elementos de trabajo se pueden vincular entre sí utilizando diferentes relaciones para crear un árbol jerárquico de elementos de trabajo o una relación plana entre los elementos de trabajo. Los elementos de trabajo también se pueden vincular a artefactos externos como páginas web, documentos en un archivo compartido o documentos almacenados en otro repositorio, como SharePoint. Los elementos de trabajo también se pueden vincular al código fuente, generar resultados, resultados de pruebas y versiones específicas de elementos en el control de código fuente. La flexibilidad en el sistema de elementos de trabajo permite a TFS desempeñar muchas funciones, desde la gestión de requisitos hasta el seguimiento de errores, el seguimiento de riesgos y problemas, así como la grabación de los resultados de las revisiones. Las capacidades de vinculación extensibles aseguran que la trazabilidad de los requisitos al código fuente a los casos de prueba y los resultados se pueden lograr y reportar con fines de auditoría, así como la comprensión histórica de los cambios.
2.1.3.5 Control de Código Fuente
Team Foundation Server admite dos tipos diferentes de Control de Código Fuente: su motor de Control de Código Fuente original llamado Team Foundation Version Control (TFVC) y con el lanzamiento de TFS 2013, soporta Git como un repositorio de control de código principal.
2.1.3.6 Team Foundation Version Control
TFVC es un sistema centralizado de control de versiones que permite a los equipos almacenar cualquier tipo de artefacto dentro de su repositorio. TFVC soporta dos tipos diferentes de espacios de trabajo al trabajar con herramientas cliente: Espacios de trabajo del servidor y Espacios de trabajo locales. Los espacios de trabajo del servidor permiten a los desarrolladores bloquear los archivos para su salida y proporcionar notificación a otros desarrolladores de que se están editando los archivos. Una queja frecuente para este modelo es que los archivos de la máquina de desarrollo están marcados como de sólo lectura. También requiere que los desarrolladores "se desconecten" cuando no se pueda establecer contacto con el servidor. Los espacios de trabajo locales fueron diseñados para evitar estos problemas. En un escenario de espacio de trabajo local los archivos no son de sólo lectura y no tienen que ser extraídos antes de trabajar en ellos. Mientras los archivos estén en la máquina local del desarrollador, no importa si el servidor está conectado o no. Los conflictos se tratan a la hora de registro.
Para mejorar el rendimiento de los clientes remotos, TFS incluye la posibilidad de instalar Servidores Proxy. Los servidores proxy permiten que el contenido del Control de Código Fuente se almacene en caché en un sitio más cercano a los desarrolladores para evitar largos viajes en red y la latencia asociada. Los check-ins se realizan todavía directamente en el nivel de aplicación TFS, por lo que el Proxy Server es más beneficioso en escenarios de lectura.
Como parte del motor de Control de Codigo Fuente, TFS admite una serie de funciones para ayudar a los desarrolladores a asegurarse de que el código que se registra sigue reglas configurables. Este motor de reglas se denomina Política de registro. Existen varias directivas fuera de la caja, como la Política de comentarios de Changeset, que no permite un registro a menos que el desarrollador ingrese un comentario de registro. Estas políticas son extensibles y pueden utilizarse para examinar todos los aspectos del código que se está comprobando, los comentarios y los elementos de trabajo relacionados. TFS también admite una función de análisis de código que cuando se utiliza independientemente se conoce como FxCop. La inclusión en TFS significa que el análisis puede ejecutarse contra el código verificado en el servidor y durante las compilaciones automatizadas.
2.1.3.7 Git
Con el lanzamiento de TFS 2013, Microsoft añadió soporte nativo para Git. Esto no es una implementación específica de Microsoft sino una implementación estándar basada en la librería libgit2. Esta es la misma librería que potencia el popular GitHub y el código está disponible de forma gratuita desde GitHub. Debido a que Microsoft tomó el enfoque de usar una biblioteca estándar, cualquier cliente Git ahora puede ser utilizado de forma nativa con TFS (en otras palabras, los desarrolladores pueden usar sus herramientas favoritas y nunca instalar los clientes TFS estándar). Esto permite que las herramientas de cualquier plataforma y cualquier IDE que admitan que Git se conecte a TFS. Por ejemplo, tanto Xcode como Android Studio admiten plug-ins Git. Además, si los desarrolladores no quieren utilizar el complemento Team Explorer "Everywhere" de Microsoft para Eclipse, pueden elegir utilizar eGit para conectarse a TFS.
El uso de Git no excluye el beneficio de utilizar el elemento de trabajo o el sistema de compilación de TFS. Al comprobar el código con Git, hacer referencia al ID de elemento de trabajo en el comentario de registro asociará el check-in con el elemento de trabajo dado. Del mismo modo, Team Build también construirá proyectos Git.
Una de las principales razones para usar TFS como repositorio de Git es que está respaldado por SQL Server y se le brinda la misma protección que Team Foundation Version Control. Esto le da a los desarrolladores algunas opciones al elegir el tipo de proyecto y el estilo de trabajo que funciona mejor para ellos.
En este momento no se puede mover el código fuente de un repositorio TFVC a un repositorio Git. Sin embargo, con la herramienta Git-TF, un repo Git se puede mover a un repositorio TFVC.
2.1.3.8 Informes
Los informes han sido un componente básico de TFS desde su lanzamiento inicial en 2005. La infraestructura de informes consiste en un almacén de datos (Tfs_Warehouse) que es una base de datos relacional y un cubo de datos de SQL Server Analysis Services. Ambas fuentes están disponibles para realizar informes a través de SQL Server Reporting Services cuando se instala esta opción. Dado que se trata de estructuras de base de datos y cubos estándar, cualquier herramienta que pueda señalar a estas fuentes de datos puede informar de ellas. Esto incluye herramientas como Cognos, Tableau, Excel y otras herramientas de generación de informes. Tambien incluye un conjunto de informes para los servicios de informes que cubren la información de compilación, los resultados de la prueba y el progreso, la gestión del proyecto, los informes ágiles (Backlog Overview, Release Burndown, Sprint Burndown y Velocity). Se pueden crear nuevos informes con el Generador de informes para SSRS y se puede modificar cualquiera de los informes existentes.
Hay informes más especializados disponibles para los resultados de las pruebas de carga. Estos datos están disponibles directamente en Visual Studio y se pueden exportar a Excel para un análisis detallado.
TFS 2013 introdujo una nueva característica llamada "informes de peso ligero" que proporciona la capacidad de crear informes en tiempo real basados ??en los resultados de la consulta y que no dependen del almacén o del cubo. TFS 2012 (y continuando en 2013) ofrece diagramas en tiempo real de burndown, velocidad y CFD directamente en Team Web Access.
2.1.3.9 Team Build
Team Build (Antes de TFS 2015) es una aplicación de servidor de compilación incluida con Team Foundation Server. Dos componentes forman Team Build – MSBuild y Windows Workflow Foundation. MSBuild es un lenguaje XML declarativo similar a Apache Ant. WF se agregó al proceso de creación a partir de TFS 2010, antes de que sólo MSBuild estaba disponible. Las capacidades de compilación han continuado evolucionando con cada versión posterior de TFS. En TFS 2010 y 2012, los archivos de plantillas WF (Extensible Application Markup Language) se almacenaban en el control de código fuente y se podían editar y versionar directamente desde el control de código fuente. En TFS 2013, estos archivos se eliminaron para desaparecer el desorden y agilizar el proceso de generación. Las plantillas de WF todavía se pueden descargar, editar y almacenar en el control de código fuente si se desea y TFS 2013 no rompe las plantillas de proceso de generación de TFS 2010 o 2012 existentes. Con el apoyo de Git en TFS 2013, Team Build se ha mejorado para permitir la creación automatizada de proyectos Git así como de proyectos TFVC.
El flujo de trabajo de Windows controla el flujo general del proceso de compilación y TFS incluye muchas actividades de flujo de trabajo pre-construidas para gestionar tareas comunes que se realizan durante una compilación. MSBuild es el lenguaje de marcado que se encuentra en los archivos. proj (csproj para proyectos C # y vbproj para proyectos de Visual Basic). El sistema de compilación es extensible con los usuarios pudiendo crear sus propias actividades de flujo de trabajo, la capacidad de inyectar MSBuild en el proceso y ejecutar procesos externos. La naturaleza de flujo de trabajo de la compilación permite una flexibilidad ilimitada, pero puede requerir algún trabajo para lograr esa flexibilidad. Se han iniciado proyectos compartidos y de código abierto para crear actividades respaldadas por la comunidad para mejorar las capacidades de Team Build.
El proceso de compilación puede configurarse para varios tipos de compilaciones, incluidas las compilaciones programadas, la integración continua, las instalaciones de registro cerrado y de balanceo. Una compilación cerrada hará que se archive el código que un desarrollador inicie, realice una "última actualización" en el código del servidor y realice una compilación. Si la compilación tiene éxito, el código se registra en nombre del desarrollador que envió el código. Si la compilación falla, se notifica al desarrollador y puede corregir el código antes de intentar otro registro.
Página siguiente |