ÀREA DE DESENVOLVIMENTO



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

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

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

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Modelos de Processo de Desenvolvimento de Software

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

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

Gerenciamento de software como ativo de automação industrial

Planejar é dimensionar recursos necessários para uma determinada atividade.

Nome da Empresa. <Nome do Projeto> Plano de Desenvolvimento de Software. Versão <1.0>

Fábrica de Software.NET

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

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

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

Leves ou pesadas Incrementais, cascata, lineares... etc. Pro ativas e reativas RAD, SDLC

Processos de Desenvolvimento de Software. Prof. Hélio Engholm Jr

Tipos de teste de software

Diretoria de Informática TCE/RN 2012 PDTI PLANO DIRETOR DE TECNOLOGIA DA INFORMAÇÃO. Brivaldo Marinho - Consultor. Versão 1.0

Processo de Desenvolvimento de Sites

Design de Software e Projeto Arquitetural de Software. Prof. Edison A M Morais prof@edison.eti.br

desenvolvimento, crescimento e disseminação moral, honestidade e cooperação real transparência, alta qualidade e preços justos

Relacionamento Clientes

Principais Responsabilidades:

ERP Enterprise Resource Planning

O que é o Virto ERP? Onde sua empresa quer chegar? Apresentação. Modelo de funcionamento

Desenvolvendo aplicações

ENGENHARIA DE SOFTWARE I

Tópicos. Métodos Ágeis. Histórico; Valores; Métodos Ágeis x Modelos Tradicionais; Exemplo: Referências Bibliográficas.

GERÊNCIA DE CONFIGURAÇÃO. Isac Aguiar isacaguiar.com.br

PMO A implantação do Escritório de Projetos e a C&M. Setembro/2013

Figura 1 - Arquitetura multi-camadas do SIE

Projeto SCCM Implantação do ClearCase e ClearQuest UCM

Modernização e Evolução do Acervo de Software. Gustavo Robichez de Carvalho guga@les.inf.puc-rio.br

Thalita Moraes PPGI Novembro 2007

UM FRAMEWORK PARA DESENVOLVIMENTO DE

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

Fundament n os s da platafo f rm r a. NE N T André Menegassi

Tornando acessível a tecnologia e os melhores serviços

PEN - Processo de Entendimento das Necessidades de Negócio Versão 1.4.0

Documento de Arquitetura

Gerência de Configuração. Técnicas e Práticas no Desenvolvimento do Software

Novidades do Microsoft Project 2013 Felipe Marcon Texto publicado em:

3. Fase de Planejamento dos Ciclos de Construção do Software

METODOLOGIA DE DESENVOLVIMENTO DE SOFTWARE DO MUSEU PARAENSE EMÍLIO GOELDI

Metodologia e Gerenciamento do Projeto na Fábrica de Software

Gerenciamento de Serviços de TI ITIL v2 Módulo 1 Conceitos básicos

ANEXO 06 AMBIENTE PROCERGS. Desenvolvimento / Testes / Homologação / Produção

Introdução. AULA 2 A Organização empresarial e a gestão de projetos. Tema relevante em diversas áreas

Aula 2 Revisão 1. Ciclo de Vida. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW

Gestão de Ponto. SAPEwin-SREP. Sistema de Apontamento de Ponto Eletrônico. dpa tec. (11) /

FSW CTIS FÁBRICA DE SOFTWARE. case fsw ctis

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

Borland: Informatizando TI. João Carlos Bolonha

O CONCEITO DE TDD NO DESENVOLVIMENTO DE SOFTWARE

ESCRITÓRIO RIO DE PROJETOS

Varejo Digital Automação Comercial para Cupom Fiscal Eletrônico

Caso de Sucesso RTC + Kanban

Introdução - Cenário

O evento não fará uso do vídeo (webcam), somente slides e áudio. Se necessário, ajuste o idioma da sala na barra de ferramentas superior

Atividade: COBIT : Entendendo seus principais fundamentos

Planejamento Estratégico de Tecnologia da Informação PETI

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

Engª de Produção Prof.: Jesiel Brito. Sistemas Integrados de Produção ERP. Enterprise Resources Planning

Projeto SIAC 2.0: Uma aplicação do framework Demoiselle para o desenvolvimento de Sistema de Informações Acadêmicas da UFBA (SIAC)

MSF- MICROSOFT SOLUTIONS FRAMEWORK. Cesar Eduardo Freitas Italo Alves

Plano de Projeto G Stock. G Stock. Plano de Projeto. Versão 1.0

APLICATIVO PARA ATUALIZAÇÃO EMPRESARIAL

Wilson Moraes Góes. Novatec

REQUISITOS TÉCNICOS M3 RH

Augusto Ribeiro Mendes Filho Assessoria de Comunicação da Elipse Software

Desenvolvendo Software Livre com Programação extrema

Gerência de Configuração. Professor: Dr. Eduardo Santana de Almeida Universidade Federal da Bahia

01 Analista de TI sênior. Local de trabalho: Campinas (disponibilidade para viagens)

Jonas de Souza H2W SYSTEMS

Termo de Abertura. SIGAC Sistema Gerenciador de Atividades Complementares. 14BISS - Business InnovationSolution Software

Melhoria no Desenvolvimento Ágil com Implantação de Processo de Integração Contínua Multiplataforma para Java e.net. Hudson

Cargo Função Superior CBO. Tarefas / Responsabilidades T/R Como Faz

Desenvolvimento Ágil de Software

PLANO DE GERENCIAMENTO DO PROJETO

a) Teste das funções do sistema com outros sistemas b) Teste de componentes que em conjunto compõem a função do sistema

Relatorio do trabalho pratico 2

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

Governança AMIGA. Para baixar o modelo de como fazer PDTI:

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

RELATÓRIO DAS TRÊS GERAÇÕES PROJETO GPC EXERCÍCIO 2007

ANEXO 11. Framework é um conjunto de classes que colaboram para realizar uma responsabilidade para um domínio de um subsistema da aplicação.

TRIBUNAL DE CONTAS DO ESTADO DE SANTA CATARINA DIRETORIA DE INFORMÁTICA

Política Gestão de Configuração e Mudança

Apresentação do Portfólio da ITWV Soluções Inteligentes em Tecnologia

ANEXO I Proposta. Lote 1 - Serviços de consultadoria funcional. Identificação do Concorrente. Denominação Social:

INTRODUÇÃO A PROJETOS

Casos de Sucesso. Cliente. Deloitte Touche Tohmatsu Consultores LTDA

Agenda. A Empresa História Visão Conceito dos produtos

PORTARIA Nº 178 DE 25 DE OUTUBRO DE 2012.

Análise de Pontos por Função

IBM SOA - Arquitetura Lógica

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

Proposta de Projeto PPJ PPJSETIN Licenças para Estações de Trabalho e Servidores de Rede. Versão 1.0

Transcrição:

ÀREA DE DESENVOLVIMENTO

Sumário O que é o Cardio? O que é o Telos? Ambiente de Desenvolvimento Ambiente Visual Studio Team System Projeto de Refatoração

O que é Cardio? Tamanho atual do aplicativo: ü Arquivos.cs = 6.938 ü Classes = 8.644 ü Total de linhas = 9.522.553 ü Arquivos de formulários = 958 ü Arquivos de relatórios = 1.497

O que é o Telos? O Telos é um framework de desenvolvimento utilizado na Unimed do Brasil para a criação de UI s e camada de persistência. Os principais benefícios de tê-lo como ferramenta de desenvolvimento são: Telas Padronizadas; Velocidade do desenvolvimento; Possibilidade de implantação em Unimed de vários ambientes;

Ambiente de Desenvolvimento Telos Framework.Net Framework 2.0 Devido ao fato de que o Telos havia sido desenvolvido para uma plataforma isolada de desenvolvimento, foi realizado o projeto de adequação do Telos para o Visual Team System.

Visual Studio Team System A plataforma Visual Studio Team System (VSTS) é destinada ao gerenciamento do ciclo de vida da aplicação (Application Lifecycle Management / ALM) oferecendo suporte aos mais variados papeis envolvidos no desenvolvimento de um software: Gerente de Projetos, Arquiteto, Desenvolvedor, Testador e DBA. Com a integração e gerenciamento da comunicação no projeto é possível prover informações estratégicas para os gestores do projeto.

Visual Studio Team System Para uma melhor compreensão das funcionalidades confira abaixo algumas delas: Version Control Work item Unit Testing Refactoring Code Analysis

Visual Studio Team System

Visual Studio Team System Metodologia de Desenvolvimento Controle de Atividades VSTS Relatórios on- Line Controle de Versão

Metodologia para controle das atividades de desenvolvimento CMMI

Portal SharePoint do Projeto

Portal SharePoint do Projeto

Ambiente de BI Ambiente que proporciona uma base centralizada de informações e facilidades para comunicação entre outras bases. Importação de dados dos sistemas de controle de chamados, exportação de dados para a criação de relatórios gerenciais, extração de métrica do ciclo de vida do desenvolvimento do projeto. Integração com outras ferramentas para controle de projetos, como MS Project Server, MS SharePoint, MS Reporting Services.

Relatórios Gerenciais

Relatórios Gerenciais

Integração com o Project Server

Integração com o Project Server

Auditoria durante os Check ins

Pontos Importantes Devido a evolução do mercado e dos produtos Microsoft, foi necessário readequar o Telos para trabalhar no Framework 2.0, isto pelo fato de ser o Framework mais utilizado atualmente no mercado. A substituição do Framework requer um alinhamento com o mercado e os clientes, pois pode afetar custos com equipamentos e Softwares. Como por exemplo o Framework 3 que não funciona com o Windows 2000, não podemos avançar em quanto os clientes também não avançarem.

Versão para Oracle do Cardio Devido a demanda o Cardio também está trabalhando com base Oracle 10g. Está sendo implantado um ambiente de homologação para outras versões do Oracle. A dificuldade do Oracle é que uma versão de banco não é compatível com anteriores.

Refatoração Refatoração é o processo de modificar um sistema de software para melhorar a estrutura interna do código sem alterar seu comportamento externo. O uso desta técnica aprimora a concepção (design) de um software e evita a deterioração tão comum durante o ciclo de vida de um código. Esta deterioração é geralmente causada por mudanças com objetivos de curto prazo ou por alterações realizadas sem a clara compreensão da concepção do sistema. Outra conseqüência é a melhora no entendimento do código, o que facilita a manutenção e evita a inclusão de bugs. Esta melhora no entendimento vem da constante alteração do código com o objetivo de facilitar a comunicação de motivações, intenções e objetivos por parte do programador.

Benefícios da Refatoração Métodos Longos (LOC) Alta Complexidade Ciclomática (CC) Falta de documentação Falta de Padrão de Desenvolvimento Resultados Arquitetura Performance Aumentar a produtividade do Time Maior Quantidade de Classes Fábrica de Software Diminuição de Códigos Redundantes Maior reuso do Código Mais Pessoas Trabalhando Melhor Distribuição das Funcionalidades

Prova de Conceito POC Classe ImpBoleto Cenário Encontrado Alta complexidade do código Dificuldade de manutenção Número excessivo de linhas Falta de padrão Lentidão

As fases do projeto 1ª Levantamento 2ª Separação dos principais métodos 3ª Realização da refatoração 4ª Testes 5ª Corrigir possíveis problemas, caso ocorram 6ª Testar novamente se necessário 7ª Colocar em produção

Resultados Obtidos

Resultados Obtidos

Resultado da Refatoração da Classe Introdução de Padrões de Projetos Arquitetura de Software 17 novas classes 1 novo pacote

Esforço da Refatoração

Métrica para calcular o esforço A partir desse POC, podemos mensurar o tempo para refatoração de qualquer classe do sistema Cardio seguindo a seguinte fórmula matemática: ER = [(CC * 200) / 2090] * FA Onde: ER = Esforço de Refatoração CC = Complexidade da classe a ser refatorada 200 = número total de horas gastos no POC 2090 = Complexidade inicial da Classe ImpBoleto FA = Fator de ajuste caso exista a necessidade de melhoria de performance

Projeto de Refatoração Período: 01/03/2010 a 31/01/2011

Planejamento Refatoração Cardio Primeira Release SIB PTUA100 06/2010 PTUA300 PTUA400