VISUAL STUDIO TEAM SYSTEM IMPLANTAÇÃO DA SUITE DE FERRAMENTAS



Documentos relacionados
PRO201 - Integrando o Visual Studio 2005 Team Edition for Database Professional no Ciclo de Desenvolvimento de Software. Regis Gimenis - Microsoft

ÀREA DE DESENVOLVIMENTO

Um Framework para definição de processos de testes de software que atenda ao nível 3 do TMM-e

UMA PROSTA DE ADEQUAÇÃO DO MS VISUAL STUDIO TEAM SYSTEM (VSTS) PARA O MPS.BR NÍVEIS F e G

PROCESSO DE IMPLANTAÇÃO DO PMBOK EM ORGANIZAÇÕES DE SOFTWARE PROPOSTA DE TRABALHO DE GRADUAÇÃO

GARANTIA DA QUALIDADE DE SOFTWARE

RiskFree Uma ferramenta de apoio à gerência de riscos em projetos de software

Agenda. Introdução Etapas genéricas Atividades de apoio Ferramentas de apoio Modelos genéricos Modelos de mercado Modelos de melhoria

Gestão de Projetos. Introdução ao PMBOK. Hermano Perrelli de Moura

Autores/Grupo: TULIO, LUIS, FRANCISCO e JULIANO. Curso: Gestão da Tecnologia da Informação. Professor: ITAIR PEREIRA DA SILVA GESTÃO DE PESSOAS

Implantação NG ADM. Setor Implantação

W Projeto. Gerenciamento. Construindo a WBS e gerando o Cronograma. Autor: Antonio Augusto Camargos, PMP 1/12

CIÊNCIA DA COMPUTAÇÃO Engenharia de SoftwareLuiz Carlos Aires de Macêdo. Gestão de Projeto de Software

MENSAGEM PREGÃO ELETRÔNICO N. 052/2010 ESCLARECIMENTO 4

ENGENHARIA DE SOFTWARE I

UNIP Ciência da Computação / Sistemas de Informação TED I - Orientações Gerais para Elaboração dos Documentos

LEIA ISTO PRIMEIRO. IBM Tivoli Configuration Manager, Versão 4.2.1

Sumário. Arquitetura de Software com VSTS...1 Emerson Facunte. Gerenciando Projetos no VSTS com Práticas do PMI Alércio Bressano

II. FASE DE PLANEJAMENTO define a maturidade do entendimento do escopo e, o desenvolvimento do Plano do Projeto PP.

Desenvolvimento de um software de gerenciamento de projetos para utilização na Web

Projeto de Sistemas I

Ref: Edital da Concorrência nº. 01/2009. termos do edital, pelas razões a seguir: 1º PEDIDO DE ESCLARECIMENTO:

FATEC Cruzeiro José da Silva. Ferramenta CRM como estratégia de negócios

MSF- MICROSOFT SOLUTIONS FRAMEWORK. Cesar Eduardo Freitas Italo Alves

Universidade Paulista

ISO/IEC 12207: Gerência de Configuração

IBM Software Demos Rational Software Delivery Platform - Apresentação do cenário da demonstração

Referências internas são os artefatos usados para ajudar na elaboração do PT tais como:

Declaração de trabalho do projeto. Caso de negócio. Fatores ambientais da empresa. Estratégia de gerenciamento das partes interessadas.

Análise e projeto de sistemas PROF. REGILAN SILVA

CMMI Conceitos básicos. CMMI Representações contínua e por estágios. Professor Gledson Pompeu (gledson.pompeu@gmail.com)

MUDANÇAS NA ISO 9001: A VERSÃO 2015

efagundes com GOVERNANÇA DE TIC Eduardo Mayer Fagundes Aula 3/4

Qualidade de software

Agilidade e eficácia na implantação de programas de melhoria de processos

Prova de Conhecimento para Consultores de Implementação MPS.BR INSTRUÇÕES

COORDENAÇÃO DE SISTEMAS (CODES) JUNHO/2011

ATO Nº 91/2015/GP/TRT 19ª, DE 1º DE JUNHO DE 2015

ARCO - Associação Recreativa dos Correios. Sistema para Gerenciamento de Associações Recreativas Plano de Desenvolvimento de Software Versão <1.

Principais Responsabilidades:

Processos Técnicos - Aulas 4 e 5

Introdução ao Modelo de Referência para melhoria do processo de software (MR mps) Projeto: mps Br melhoria de processo do software Brasileiro

A Disciplina Gerência de Projetos

ESCLARECIMENTO EM PROCESSO LICITATÓRIO NA MODALIDADE PREGÃO ELETRÔNICO Nº09/2010/TRE/MT.

BRAlarmExpert. Software para Gerenciamento de Alarmes. BENEFÍCIOS obtidos com a utilização do BRAlarmExpert:

Simular de Financiamento

Melhorias de Processos de Engenharia de Software

Dicas para implantação do Autodesk Vault para pequenas e médias empresas

Engenharia de Software. Apostila I >>> Introdução à ES - HEngholmJr

Proposta de Implementação de Qualidade de Software na Organização

Gestão do Produto. Prof. Dr.-Ing. Klaus Schützer

CMMI (Capability Maturity Model Integration) Thiago Gimenez Cantos. Bacharel em Sistemas de Informação

3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio

UNIVERSIDADE DO ESTADO DE SANTA CATARINA UDESC CENTRO DE EDUCAÇÃO SUPERIOR DO ALTO VALE DO ITAJAÍ CEAVI DIREÇÃO DE ENSINO DEN PLANO DE ENSINO

Políticas de Qualidade em TI

ADMINISTRAÇÃO DE ATIVOS DE TI GERENCIAMENTO DE CONFIGURAÇÃO

MODELO SPICE Software Improvement and Capacibilty Determination Avalia o software com foco na melhoria de seus processos (identifica pontos fracos e

PROJETO NOVAS FRONTEIRAS. Descrição dos processos de gerenciamento da qualidade

FACULDADE DE ENGENHARIA DE COMPUTAÇÃO. PROJETO FINAL I e II PLANO DE TRABALHO <NOME DO TRABALHO> <Nome do Aluno> <Nome do Orientador>

Principais Vantagens do Microsoft Visual Studio Team System

PRINCÍPIOS DE SISTEMAS DE INFORMAÇÃO MÓDULO 17

ArpPrintServer. Sistema de Gerenciamento de Impressão By Netsource Rev: 02

Metodologia de Desenvolvimento de Sistemas

2.12- Criação/Implantação de Processo de Garantia da Qualidade para Empresas de Software de Pequeno Porte

ESTUDO DE CASO: IMPLEMENTAÇÃO DE UM SERVIÇO DE PARA O DEPARTAMENTO DE COMPUTAÇÃO

Windows 2008 Server. Windows 2008 Server IFSP Boituva Prof. Sérgio Augusto Godoy.

Gerenciamento de Níveis de Serviço

PLANEJAMENTO DO PROJETO

Cláudia Araújo Coordenadora Diego Macêdo Programador Marcelo Rodrigues Suporte

Módulo Imobiliária. Proposta comercial

Um modelo para o gerenciamento de múltiplos projetos de software aderente ao CMMI

CMMI. B) descrições das atividades consideradas importantes para o atendimento de suas respectivas metas específicas. Governo do ES (CESPE 2009)

Introdução a listas - Windows SharePoint Services - Microsoft Office Online

Implantação de um Processo de Medições de Software

CONCORRÊNCIA AA Nº 05/2009 BNDES ANEXO X PROJETO BÁSICO: DESCRIÇÃO DOS PROCESSOS DE TI

INFLUÊNCIA DA TECNOLOGIA DA INFORMAÇÃO NA GESTÃO DA ÁGUA E ESGOTO

INTERESSADOS DEVERÃO CADASTRAR CURRICULO NO SITE TÉCNICO EM INFORMÁTICA

Plano de Gerenciamento do Projeto

Implantação do Processo Aquisição na Synapsis Brasil. Carlos Simões Ana Regina Rocha Gleison Santos

Aplicando Avaliações de Contextualização em Processos de Software Alinhados ao nível F do MR-MPS V1.2

INTRODUÇÃO E CONFIGURAÇÃO DO PRIMEFACES MOBILE EM APLICAÇÕES JSF

Curso ITIL Foundation. Introdução a ITIL. ITIL Introduction. Instrutor: Fernando Palma fernando.palma@gmail.com

Material de Apoio. Sistema de Informação Gerencial (SIG)

Proposta Comercial. Proposta Comercial de prestação de serviços de Desenvolvimento de web site para o Vereador Marcelo Ramos.

Sistema Gerenciador de Conteúdo OpenCms: um caso de sucesso no CEFET-MG

PLANEJAMENTO E PROJETOS. Lílian Simão Oliveira

Ferramenta de apoio a gerência de configuração de software. Aluno: Rodrigo Furlaneto Orientador: Everaldo Artur Grahl

Feature-Driven Development

Aplicativo para elaboração de questionários, coleta de respostas e análise de dados na área da saúde em dispositivos móveis

Governança de TI. ITIL v.2&3. parte 1

Esquema de monitoramento de aplicações através de ferramentas livres de testes automáticos. Moisés Batista Leal Júnior 24 de março de 2009

Manual de Usuário. Gestion Libre de Parc Informatique (Gestão Livre de Parque de Informática) Versão 1.1 NRC

Borland: Informatizando TI. João Carlos Bolonha

INTEGRAÇÃO DE APLICAÇÕES UTILIZANDO WEB SERVICE 1. Kellen Kristine Perazzoli 2 ; Manassés Ribeiro 3

UML 2. Guia Prático. Gilleanes T.A. Guedes. Novatec. Obra revisada e ampliada a partir do título Guia de Consulta Rápida UML 2

Transcrição:

UNIVERSIDADE FEDERAL DE PERNAMBUCO GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO CENTRO DE INFORMÁTICA VISUAL STUDIO TEAM SYSTEM IMPLANTAÇÃO DA SUITE DE FERRAMENTAS PARA APOIO AO PROCESSO DE DESENVOLVIMENTO DE SOFTWARE EM EMPRESAS ADERENTES AO CMMI NÍVEL 2 PROPOSTA DE TRABALHO DE GRADUAÇÃO Aluno: Renata de Avelar Alchorne (raa3@cin.ufpe.br) Professor: Alexandre Marcos Lins de Vasconcelos (amlv@cin.ufpe.br) Recife, 18 de maio de 2007.

Índice 1. CONTEXTO 3 1.1 VSTS: UMA SUÍTE DE APOIO A TODO O PROCESSO DE DESENVOLVIMENTO DE SOFTWARE 3 2. OBJETIVO E ESCOPO 5 3. RESULTADOS ESPERADOS 6 4. CRONOGRAMA 6 5. REFERÊNCIAS 7 6. DATAS E ASSINATURAS 8 Índice de Figuras FIGURA 1 VISÃO GERAL DO VISUAL STUDIO TEAM SYSTEM. 4 CIn-UFPE 2007 Página 2 de 8

1. Contexto A busca pelo aumento da produtividade nos processos de desenvolvimento de software e pela melhoria contínua da qualidade dos produtos produzidos tem levado as empresas à larga utilização das ferramentas de apoio, que são inúmeras hoje no mercado. A necessidade de integrar essas ferramentas a fim de se atingir esses objetivos é um grande desafio desde os anos 80, quando as grandes empresas de tecnologia dispararam na produção de ferramentas de suporte ao desenvolvimento de software, sendo cada uma dessas de um proprietário diferente e com objetivos distintos havendo bastante precariedade na integração entre essas ferramentas. Juntamente a isso, o avanço no sentido de integração foi retardado por diversas questões, como a inexistência de um ambiente padrão de desenvolvimento, a utilização de diferentes tecnologias para um mesmo projeto, a concorrência entre empresas proprietárias de tecnologias distintas e mesmo a falta de consumidores interessados em possui um ambiente totalmente integrado em seus projetos e organizações. Atualmente, o que as grandes empresas de desenvolvimento de software procuram é integrar ferramentas e serviços aplicados aos processos de desenvolvimento de software mais utilizados, isto é, que estejam aderentes a modelos de qualidade em alta no mercado como CMMI [1], MPS.Br [2], entre outros. Isso para atingir seus clientes através de maior produtividade, redução de custos e melhoria constante na qualidade dos produtos, oferecendo soluções integradas com as principais plataformas existentes no mercado. O uso de ferramentas integradas (ferramentas CASE [3]) fornece inúmeros benefícios ao processo de desenvolvimento de software, tais como: facilidade na troca de informações entre as ferramentas, garantia da qualidade, atualização encadeada dos documentos gerados, aumento do controle do projeto e facilidade e melhoria na cooperação entre membros do projeto. Dentro deste âmbito de novas ferramentas de integração entre processos de uma organização, o Microsoft Visual Studio Team System [4], ou apenas VSTS, se sobressai ao auxiliar membros da equipe de projeto como arquitetos, desenvolvedores, testadores e gerentes de projeto, além de áreas de apoio como garantia da qualidade e gerência de configuração, a trabalharem de forma mais produtiva e integrada ao ciclo de vida do desenvolvimento de software, ajudando equipes a se comunicarem e colaborarem de forma efetiva. Uma descrição um pouco mais detalhada será feita na subseção a seguir. 1.1 VSTS: Uma Suíte de apoio a todo o Processo de Desenvolvimento de Software O Visual Studio Team System é a mais recente adição da Microsoft [5] à família de ferramentas de desenvolvimento Visual Studio [6]. Este lançamento tem se mostrado bastante significativo, pois pela primeira vez a Microsoft visa todo o ciclo de desenvolvimento de software. Através dos recursos já oferecidos pela família Visual Studio, até então focada em ambientes para desenvolvimento, o também chamado Team System oferece diversos recursos adicionais que oferecem suporte a arquitetos, desenvolvedores, testadores e gerentes de projeto. CIn-UFPE 2007 Página 3 de 8

Através do Team System, cada papel dentro do projeto pode realizar sua atividade de forma independente, possuindo apenas os recursos necessários à função desempenhada. Portanto, para que o gerente de projetos visualize e realize o acompanhamento do projeto, por exemplo, não é necessário ele possuir toda a Suite instalada em sua máquina, mas apenas o MS Project [7] ou mesmo o Excel [8]. Assim, ele poderá acompanhar as atividades desempenhadas pela sua equipe, podendo realizar atualizações diretamente através do Team Foundation Server [9], por onde os participantes do projeto terão acesso imediato, sem a necessidade do envio de e-mails ou da utilização de servidores distintos de controle de arquivos, por exemplo. A figura abaixo descreve as quatro versões baseadas em funções do Team System: arquitetos de software, desenvolvedores de software, testadores de software e o Team Foundation, servidor responsável pela centralização de todo o trabalho armazenado nas várias funções oferecidas pelo VSTS. Visual Studio Team Architect Visual Studio Team Developer Visual Studio Team Test Process and Architecture Application Modeling Dynamic Code Load Testing Logical Infra. Modeling Static Code Analyzer Manual Testing Deployment Modeling Code Profiler Test Case Management Unit Testing Code Coverage Class Modeling Visio and UML Modeling Team Foundation Client VS Pro Visual Studio Industry Visual Studio Team Foundation Change Work Item Tracking Reporting Project Site Integration Services Project Figura 1 Visão geral do Visual Studio Team System. Além do Team System abordar uma perspectiva muito mais ampla do processo de desenvolvimento de software, ele também oferece uma plataforma para personalizá-lo de acordo com os seus próprios processos, estendê-lo a novos processos e integrá-lo a outros processos existentes. O Visual Studio Team System permite essa modelagem e flexibilização de processos sob a metodologia MSF Microsoft Solutions Framework que agora possui a versão for CMMI Process Improvement [10], atendendo à necessidade das empresas em medir a sua maturidade no atendimento aos níveis de maturidade determinados pelo CMMI. Será através da integração oferecida pelo Team System e pela definição do MSF for CMMI Process Improvement que se estabelecerá o objetivo desta proposta de Trabalho de Graduação a ser apresentado na próxima seção. CIn-UFPE 2007 Página 4 de 8

2. Objetivo e Escopo O objetivo do Trabalho de Graduação em questão é estudar a ferramenta Visual Studio Team System e viabilizar sua aplicação em empresas de desenvolvimento de software que estejam aderentes ao nível 2 do CMMI. Desta forma, a implantação da ferramenta na empresa permitiria a execução de todas as atividades, de forma eficaz, necessárias para tornar o processo aderente ao nível de maturidade em questão de forma simplificada através da utilização totalmente integrada das ferramentas da Suite VSTS. Através da flexibilidade do VSTS em possibilitar a criação de templates de processos de acordo com a necessidade da empresa, será possível, com a utilização da metodologia de desenvolvimento de software MSF for CMMI Process Improvement cobrir todas as áreas de processos do nível 2 do CMMI. Para uma empresa real onde será feito o estudo de implantação da ferramenta, será possível ainda utilizar o Team System para cobrir todas as atividades de Testes por meio da ferramenta Visual Studio Edition for Testers que, como já foi mencionado, é parte integrante do VSTS. Isso permite que uma parte importantíssima das áreas de processo Verificação & Validação, localizada no nível 3 de maturidade do CMMI, seja coberta. O nível 3 também é englobado pelo MSF for CMMI Process Improvement. O Team System não se aplica apenas a projetos desenvolvidos com tecnologia Microsoft. Sendo assim, o intuito do estudo também é expandir a utilização da ferramenta, tirando proveito do alto grau de integração envolvido, de forma que ela se aplique a projetos desenvolvidos nos diversos tipos de tecnologias atualmente encontradas no mercado, como a tecnologia Java [11]. Estão contidos no escopo deste trabalho: Estudar a Suite de ferramentas VSTS, verificando seu suporte a todas as áreas de processos encontradas no nível 2 do CMMI e toda a parte de testes (englobada pelas áreas de processo Verificação & Validação no nível 3); o Áreas de processos do nível 2 o Gerenciamento de Requisitos (Requirements Management) Planejamento do Projeto (Project Planning) Monitoramento e Controle do Projeto (Project Monitoring and Control) Gerenciamento de Acordos com Fornecedores (Supplier Agreement Management) Medições e Análises (Measurement and Analysis) Garantia da Qualidade do Processo e do Produto (Process and Product Quality Assurance) Gerenciamento de Configurações (Configuration Management) Áreas de processo do nível 3 que incorporam as atividades de testes Verificação (Verification) Validação (Validation) CIn-UFPE 2007 Página 5 de 8

Estudar a metodologia MSF for CMMI Process Improvement e como ela está integrada ao VSTS de maneira que o processo já definido dentro da organização envolvida no estudo possa ser introduzido na ferramenta com mínimos impactos à mesma; Realizar um levantamento das tecnologias, que não sejam da Microsoft, mas que possuem ferramentas que se integram ao VSTS; Após preparar o VSTS e o processo de desenvolvimento de software adequado à organização, aplicar a um projeto real da organização, analisando os resultados obtidos. 3. Resultados Esperados Como objetivo a se atingir através deste Trabalho de Graduação proposto, espera-se que a aplicação do VSTS em uma organização real apresente o mínimo de impacto e que a mesma perceba que é possível, através de uma única Suite, integrar todos os processos necessários para a realização do processo de desenvolvimento de software aderente ao modelo de maturidade CMMI nível 2, e assim, não apenas apresentar os benefícios da integração entre ferramentas, mas comprovar os resultados relacionados ao aumento da produtividade e eficiência da equipe do projeto, quando não se perde tempo com problemas de integração e, principalmente, de comunicação. 4. Cronograma A tabela abaixo apresenta uma visão geral das principais atividades a serem realizadas nos próximos quatro meses de elaboração deste Trabalho de Graduação. Mês Atividades Maio Junho Julho Agosto Semanas s1 s2 s3 s4 s1 s2 s3 s4 s1 s2 s3 s4 s1 s2 s3 s4 Definição do escopo do trabalho Levantamento bibliográfico juntamente ao estudo da ferramenta Análise da ferramenta com metodologia de desenvolvimento Levantamento de dados junto à empresa Aplicação da ferramenta sobre os dados coletados Análise dos resultados obtidos sobre a aplicação da ferramenta Estruturação do trabalho escrito Escrita do trabalho de graduação Preparação da Apresentação Oral Apresentação Oral CIn-UFPE 2007 Página 6 de 8

5. Referências [1] CMMI Capability Maturity Model Integration. Disponível em: http://www.sei.cmu.edu/cmmi/ [2] MPS.Br Melhoria de Processo de Software Brasileiro. Disponível em: http://www.softex.br/mpsbr/_home/default.asp [3] Conceitos de ferramentas integradas. Retirado de Wikipedia. Disponível em: http://pt.wikipedia.org/wiki/ferramentas_integradas [4] Site official do Visual Studio Team System. Disponível em: http://msdn.microsoft.com/vstudio/teamsystem [5] Site oficial da Microsoft. Disponível em: http://www.microsoft.com [6] Site oficial do Visual Studio 2005. Disponível em: http://msdn2.microsoft.com/enus/vstudio/default.aspx [7] Site oficial do MS Project 2007. Disponível em: http://office.microsoft.com/enus/project/fx100487771033.aspx [8] Site oficial do MS Excel 2007. Disponível em: http://office.microsoft.com/enus/excel/fx100487621033.aspx [9] Team Foundation Server. Disponível em: http://msdn2.microsoft.com/enus/teamsystem/aa718825.aspx [10] Site para download do MSF for CMMI Process Improvement. Disponível em: http://msdn2.microsoft.com/en-us/teamsystem/aa718802.aspx [11] Site oficial Tecnologia Java. Disponível em: http://java.sun.com/ CIn-UFPE 2007 Página 7 de 8

6. Datas e Assinaturas Recife, 18 de maio de 2007. Alexandre Marcos Lins de Vasconcelos Orientador Renata de Avelar Alchorne Proponente CIn-UFPE 2007 Página 8 de 8