Rational Team Concert Analistas e Desenvolvedores
Transcrição
Rational Team Concert Analistas e Desenvolvedores
Rational Team Concert Analistas e Desenvolvedores Visão Geral do Módulo 01 Após a conclusão deste módulo, o participante será capaz de: - Identificar os principais elementos da interface do cliente eclipse do Rational Team Concert. - Completar um fluxo básico de tarefas utilizando o cliente eclipse do Rational Team Concert. Aceitar convites de áreas de projetos. Buscar work items. Modificar elementos armazenados no Jazz souce control. Realizar check-in do trabalho e entregar o change set. - Entender a diferença entre as interfaces do Rational Team Concert. - Usar o sistema de ajuda do Rational Team Concert. 30/07/12 slide 2 Onde estamos > Introdução ao Rational Team Concert Áreas de Projeto e de Equipe Fluxo de um membro da equipe - Aceitar convite para projeto - Buscar workitems - Realizar trabalho designado - Compartilhar trabalho Interfaces do Rational Team Concert Ajuda do Rational Team Concert 30/07/12 slide 3 Introdução ao Rational Team Concert Rational Team Concert - É um produto baseado na plataforma Jazz para desenvolvedores, arquitetos e gerentes de projetos - Habilita membros da equipe a colaborar com planos de interações integrados, gerenciamento de work items, controle código-fonte, gerenciamento de builds, dashboards e relatórios - Dá suporte a controle de processos e customização - Possui um cliente de base Eclipse, cliente para Microsoft Visual Studio e cliente Web - É um componente chave da solução Rational para Collaborative Lifecycle Management (CLM) 30/07/12 slide 4 Planejamento de Iteração Transparência do Projeto Planejamento de iteração integrada e suporte de execução Estimativas de tarefas e marcos importantes Templates de processos Ágeis Dashboards customizáveis Métricas e relatórios em tempo real Acompanhamento de marcos e status de projeto Work Items Controle de código-fonte Gestão de stream integrada Defeitos, melhorias e conversas Baselines em nível de componentes Resultados de queries para ver e compartilhar Sandboxes para desenvolvimento Suporte a aprovações e discussões Desenvolvimento em paralelo Conector com o ClearCase Editor de Query Conector com o ClearQuest Jazz Team Server Estrutura única para artefatos de projetos relacionados Customização aberta para melhoria e refinamento Controle operacional baseado em regras para definição flexível de processos e capacidades Colaboração In-context permite que membros da equipe comuniquem no contexto de trabalho Process enactment and enforcement Onde estamos Introdução ao Rational Team Concert > Áreas de Projeto e de Equipe Fluxo de um membro da equipe - Aceitar convite para projeto - Buscar workitems - Realizar trabalho designado - Compartilhar trabalho Interfaces do Rational Team Concert Ajuda do Rational Team Concert 30/07/12 slide 6 Áreas de projeto e de equipe Um administrador de projeto ou líder de equipe configura uma área de projeto no Rational Team Concert. - Cria áreas de projeto e opcionalmente áreas de equipe - Define o processo para o projeto - Define iterações e planos para o projeto - Define as equipes - Cria work items - Gera convites por e-mail para membros do projeto O seu papel e permissões correspondentes no repositório Jazz são baseados em quais áreas do projeto e áreas de equipe você é membro. 30/07/12 slide 7 Área de Projeto: Definindo um processo Um administrador de projeto ou líder de equipe cria uma área de projeto no repositório do Jazz. Cada área de projeto tem um processo associado, que é uma coleção de práticas, regras e diretrizes usadas para organizar e controlar o fluxo de trabalho. O processo de projeto é geralmente baseado em um modelo de processo pré-definido, que pode ser opcionalmente modificado para satisfazer as necessidades específicas do projeto. 30/07/12 slide 8 Área de equipe Uma área de projeto pode, opcionalmente, conter áreas de equipe que definem as subequipes que trabalham no projeto: Áreas de equipe herdam por padrão, os processos que estão definidos para os projetos. Áreas de equipe definem as timelines em que as equipes estão participando. Áreas de equipe definem os membros da equipe e seues papéis. Cada área de equipe pode definir processos de customização para se adequar aos processos do projeto definidos para a equipe. 30/07/12 slide 9 Work Items e Planos de Iterção Work items capturam o trabalho planejado para o projeto: • Descreve os requisitos, defeitos e melhorias de recursos • Identifica outras tarefas que estão relacionadas com o desenvolvimento do projeto Os tipos de work items disponíveis em uma área do projeto ou área da equipe são definidos na configuração do processo. O administrador do projeto ou líder da equipe organiza trabalhos em uma série de iterações, o que por sua vez é chamado de plano de iterações. Uma iteração geralmente é ligada a um período de tempo específico e tem um escopo bem definido de itens de trabalho para ser concluído. O processo pode ser ajustados, com base em planos de iteração. Aprovações adicionais podem ser necessárias para introduzir um novo recurso no final do ciclo de slide desenvolvimento. 30/07/12 10 Onde estamos Introdução ao Rational Team Concert Áreas de Projeto e de Equipe > Fluxo de um membro da equipe - > Aceitar convite para projeto - Buscar workitems - Realizar trabalho designado - Compartilhar trabalho Interfaces do Rational Team Concert Ajuda do Rational Team Concert 30/07/12 slide 11 Fluxo de trabalho: Membro da equipe Como um membro da equipe, o fluxo de trabalho típico é: 1. Participar de um projeto 2. Encontrar work items que são atribuídos a você 3. Completar tarefas que se relacionam com seus work items pela modificação dos arquivos sob controle de origem. 4. Compartilhar seu trabalho com a equipe slide 30/07/12 12 Convite da equipe Quando adicionado a uma área de equipe ou área de projeto, o administrador do projeto ou líder de equipe normalmente envia um email convite para participar do projeto. O convite fornece todas as informações de conexão com repositório e informações da área de projeto que você precisa para participar do projeto. slide 30/07/12 13 Aceitando um convite de equipe 1. In Rational Team Concert, click Accept Team Invitation. 1. Copy information from your email invitation, and then paste it in the Accept Team Invitation dialog box. Then click Finish. slide 30/07/12 14 Aceitando um convite de equipe (Cont.) After you join a project, you have access to the team area and team artifacts. slide 30/07/12 15 Bancada Rational Team Concert A bancada do Rational Team Concert refere-se ao ambiente de desenvolviemento baseado em Eclipse Desktop. A bancada consiste destes elementos: – Perspectivas, um grupo views e editores. – Views, o elemento que você usa para navegar uma lista ou hierarquia de informações, ou exibir propriedades do editor ativo. – Editores, o elemento que você usa para editar ou procurar um recurso. Lembrete: Uma experiência de trabalho com IDE Eclipse é um pré-requisito para este curso. Se você já usou outros ambientes de desenvolvimento baseados em Eclipse, então a bancada do Rational Team Concert será familiar. slide 30/07/12 16 Perspectivas Perspectivas definem o conjunto inicial e o layout de views na janela de bancada Cada perspectiva fornece um conjunto de views funcionais para facilitar o trabalho com tarefas específicas e tipos específicos de recursos: A perspectiva Java combina views para edição de arquivos de origem Java. A perspectiva work-items fornece ferramentas para criar, fazer triagem, e trabalhar com work items. Você pode configurar o layout de uma perspectiva e aspectos de uma perspectiva, como adição e remocão de views. slide 30/07/12 17 Exemplo de Perspectiva: Perspectiva Work Items The Work Items perspective has views that provide tools to help you create, triage, and work with work items Current perspective slide 30/07/12 18 Exemplo de Perspectiva: Perspectiva Java The Java perspective has views and editors for working with Java projects. Click Open Perspective to change from one perspective to another. slide 30/07/12 19 Views Each perspective has a set of views that support editors and ways to navigate the information in the workbench. Use views in the Work Items perspective to navigate team artifacts, work items, and team information. slide 30/07/12 20 Editores Depending on the type of file that is being edited, the appropriate editor is displayed in the editor area. This example shows the User editor. slide 30/07/12 21 Exercícios 1.1 e 1.2 Complete estas tarefas: • • Conectar ao repositório Jazz e juntar-se a um projeto. Opcionalmente, atualize seu perfil de usuário usando User editor. slide 30/07/12 22 Onde estamos Introdução ao Rational Team Concert Áreas de Projeto e de Equipe > Fluxo de um membro da equipe - Aceitar convite para projeto - > Buscar work items - > Realizar trabalho designado - > Compartilhar trabalho Interfaces do Rational Team Concert Ajuda do Rational Team Concert slide 30/07/12 23 Team Artifacts view Use the Team Artifacts view to access, create, and manage these items: • Repository connections • Project areas • Team areas • Work-item queries • Artifacts slide 30/07/12 24 Buscar work items Find work items by running a query. The Work Items folder contains queries that are private and queries that are shared with your team. Double-click a query to run it. Query results are displayed in the Work Items view. slide 30/07/12 25 Visualizando um work items Details about the work item are listed in the Details section. To begin work on the work item, change the state to Start Working. Double-click a work item to view it in the Work Items editor. slide 30/07/12 26 Workspace Para trabalhar em um projeto você deve ter um sandbox local, que é um diretório no sistema de arquivos do computador onde você pode trabalhar com arquivos e pastas sob controle de origem. (Em um ambiente Eclipse, este é o Workspace do Eclipse). Você carrega, ou copia, arquivos e pastas de um espaço de trabalho do repositório no servidor para o seu sandbox local. Repository workspace Component Load Local sandbox Local copy of component slide 30/07/12 27 Workspace (Cont.) Mudanças realizadas em seu local sandbox, são armazenadas apenas em seu sistema local de arquivos. Repository workspace Component Check-in Quando você dá o check-in nas mudanças, os arquivos e pastas modificadas são copiadas para seu workspace pessoal no repositório do Jazz Team Server. Load Local sandbox Local copy of component slide 30/07/12 28 Meus Repositórios Workspaces In the Team Artifacts view, My Repository Workspaces lists your repository workspaces and the project components they are associated with. slide 30/07/12 29 Mudanças pendentes Changes that you make to items in your local sandbox accumulate in the component Unresolved folder in the Pending Changes view. slide 30/07/12 30 Check In em mudanças When you check in your changes, they are added to a change set. A change set contains a set of modified files and folders that all relate to a specific activity. This activity is identified by a comment or by a reference to an associated work item. slide 30/07/12 31 Entregando mudanças para um Stream Check-In nas alterações não são compartilhadas até que você entregue o conjunto de mudanças de seu repositório workspace para o stream da equipe. Stream Deliver Change Sets Um stream é um objeto de repositório que é usado para integrar o trabalho feito nos workspaces dos desenvolvedores. Repository Workspace slide 30/07/12 32 Exercícios 1.3, 1.4 e 1.5 Complete estas tarefas: • • • • • Analisar work items Criar um repository workspace Alterar arquivos de origem para completar um work item atribuído. Check-In no conjunto de mudanças que está associado ao work item. Entregar o conjunto de alterações. slide 30/07/12 33 Onde estamos Introdução ao Rational Team Concert Áreas de Projeto e de Equipe Fluxo de um membro da equipe - Aceitar convite para projeto - Buscar workitems - Realizar trabalho designado - Compartilhar trabalho > Interfaces do Rational Team Concert Ajuda do Rational Team Concert slide 30/07/12 34 Rational Team Concert: Interfaces do Usuário Rational Team Concert client Eclipse Rational Team Concert client Microsoft Visual Studio Rational Team Concert web client “scm” command-line interface slide 30/07/12 35 Rational Team Concert: Interfaces do Usuário Client for Eclipse IDE Yes integration Work-item managemen Yes t Client for Visual Studio Web client “scm” commandline interface Yes No No Yes Yes No Planning Yes Yes* Yes No Build Yes Yes Yes No Reports Yes* Yes* Yes No No Yes No Dashboards No slide 30/07/12 36 Rational Team Concert: Client Eclipse Ideal para desenvolvedores que trabalham com ambiente de desenvolvimento baseado em Eclipse. Uma extensão de integração do ambiente de desenvolvimento Eclipse. – Fornece views adicionais, perspectivas, e capacidades que estão relacionadas ao planejamento do projeto, gerenciamento de work-item, gerenciamento de build, e reporting – Integrar Eclipse como um provedor de controle de origem slide 30/07/12 37 Capacidades Jazz/RTC no client Eclipse ● Artifact management ● Build management ● Project Planning ● Reporting ● Source Control ● Work-item management slide 30/07/12 38 Capacidades Jazz/RTC no client Eclipse ● Pesquisar Repositório ● Procurar por repositório ● Limitar a busca a esses elementos: - Anexos - Itens do plano - Wiki pages - Work items slide 30/07/12 39 Rational Team Concert: Client Visual Studio Ideal para desenvolvedores que trabalham com ambiente de desenvolvimento baseado em Visual Studio, proporcionando uma integração de primeira classe. Uma extensão de integração do ambiente de desenvolvimento Visual Studio. – Integra-se a editores, Propert views, Solution slide 30/07/12 40 Capacidades Jazz/RTC no client Visual Studio ● Artifact management slide 30/07/12 41 Capacidades Jazz/RTC no client Visual Studio ● Project planning slide 30/07/12 42 Capacidades Jazz/RTC no client Visual Studio ● Reporting slide 30/07/12 43 Capacidades Jazz/RTC no client Visual Studio ● ● Work-item management Build management slide 30/07/12 44 Capacidades Jazz/RTC no client Visual Studio ● Source controle slide 30/07/12 45 Capacidades Jazz/RTC no client Visual Studio ● Repository search slide 30/07/12 46 Rational Team Concert web client ● ● Ideal para gerentes de projeto, stakeholders, e outros contribuidores que não usam uma IDE Fornece estas capacidades: ● Dashboards/painéis ● Work-item management ● Project planning ● Source control ● Build management ● Reporting slide 30/07/12 47 Capacidades Jazz/RTC no web client ● Dashboards slide 30/07/12 48 Capacidades Jazz/RTC no web client ● Work-item management slide 30/07/12 49 Capacidades Jazz/RTC no web client ● Project planning slide 30/07/12 50 Capacidades Jazz/RTC no web client ● Source control slide 30/07/12 51 Capacidades Jazz/RTC no web client ● Build management slide 30/07/12 52 Capacidades Jazz/RTC no web client ● Reporting slide 30/07/12 53 “scm” command-line interface Rational Team Concert source control inclui uma interface de linha de comando que fornece acesso flexível, script essenciais para source control de qualquer shell de comando: ● Estas ferramentas são instaladas no diretório JazzInstallDir/scmtools/eclipse ● Estas ferramentas exigem que você defina a variável de ambiente PATH para o diretório anterior usar um shell de comando no Windows, sistema UNIX, ou sistemas operacionais Linux Exemplo: Log para o repositório $ scm login -r https://your.repository.com:9443/ccm -n nickname \ -u deb –c Password (deb @ https://your.repository.com:9443/ccm): Logged in to https://your.repository.com:9443/ccm slide 30/07/12 54 Onde estamos Introdução ao Rational Team Concert Áreas de Projeto e de Equipe Fluxo de um membro da equipe - Aceitar convite para projeto - Buscar workitems - Realizar trabalho designado - Compartilhar trabalho Interfaces do Rational Team Concert Ajuda do Rational Team Concert slide 30/07/12 55 Usando ajuda do Rational Team Concert Rational Team Concert tem opções de ajuda: – – – – – Informações Dicas e Truques Tutoriais Amostras Cheet Sheets slide 30/07/12 56 Centro de informações O centro de informações fornece instruções de como usar o Rational Team Concert, links para recursos da Web, bem como a capacidade de subscrever feeds da web. slide 30/07/12 57 Visualização do conteúdo de ajuda Use the information center Table of Contents to find help on a particular subject. Click the Bookmark icon to mark a page so that you can return to it. Click Print to print the page. slide 30/07/12 58 Pesquisa de conteúdo da ajuda Type a term in the Search field, and then click GO to search the information center. Click Search scope to define the scope of your search. slide 30/07/12 59 Tours e Tutoriais Tours são monitores multimídia que proporcionam visões gerais de alto nível e importantes conceitos e funções do produto. Tutorias contem materiais educativos para ajudar você a aprender tecnologias e conceitos por trás do Rational Team Concert através de aulas práticas. slide 30/07/12 60 Ajuda dinâmica No Rational Team Concert, você pode pressionar F1 para obter ajuda contextual sobre a janela e ver o que você deseja aprender. slide 30/07/12 61 Jazz Community Site slide 30/07/12 62 Hands-on exercise Explore o Jazz Community Site – – – Vá para Crie uma conta, e entre com sua conta de usuário Explore: → Click Forums > Rational Team Concert → Click Library → Click Development > Wiki → Click Community > Jazz Team Blogs Resumo do Módulo Neste módulo você aprendeu: – – – – Os elementos chave do Rational Team Concert da interface Eclipse Como usar a interface Eclipse do Rational Team Concert para realizar tarefas comuns de desenvolvimento de software Interfaces de usuário do Rational Team Concert Como acessar o sistema de ajuda do Rational Team Concert