ATIVIDADES PRÁTICAS SUPERVISIONADAS Tecnologia em Gestão da Tecnologia da Informação 5ª. Série Novas Tecnologias A atividade prática supervisionada (ATPS) é um método de ensinoaprendizagem desenvolvido por meio de um conjunto de atividades programadas e supervisionadas e que tem por objetivos: Favorecer a aprendizagem. Estimular a co-responsabilidade do aluno pelo aprendizado eficiente e eficaz. Promover o estudo, a convivência e o trabalho em grupo. Desenvolver os estudos independentes, sistemáticos e o autoaprendizado. Oferecer diferenciados ambientes de aprendizagem. Auxiliar no desenvolvimento das competências requeridas pelas Diretrizes Curriculares Nacionais dos Cursos de Graduação. Promover a aplicação da teoria e conceitos para a solução de problemas relativos à profissão. Direcionar o estudante para a emancipação intelectual. Para atingir estes objetivos as atividades foram organizadas na forma de um desafio, que será solucionado por etapas ao longo do semestre letivo. Participar ativamente deste desafio é essencial para o desenvolvimento das competências e habilidades requeridas na sua atuação no mercado de trabalho. Aproveite esta oportunidade de estudar e aprender com desafios da vida profissional. AUTORIA: Maurício Rodrigues de Morais Faculdade Anhanguera de Valinhos Tecnologia em Gestão da Tecnologia da Informação – 5ª. Série - Novas Tecnologias COMPETÊNCIAS E HABILIDADES Ao concluir as etapas propostas neste desafio você terá desenvolvido as competências e habilidades descritas a seguir. Compreende tecnologias relacionadas à comunicação e processamento de dados e informações. Atua num segmento da área de informática que abrange a administração dos recursos de infra-estrutura física e lógica dos ambientes informatizados. DESAFIO Uma empresa de desenvolvimento de software, especializada em construir sistemas para a área de saúde, encontra-se em uma situação complexa, porém comum, a empresa está em plena expansão: a necessidade de evolução de métodos e ferramentas de desenvolvimento. Seu principal produto é um pequeno sistema Enterprise Resource Planning (ERP) para a área hospitalar confeccionado na linguagem Visual Basic (VB) e que, apesar de utilizar uma linguagem orientada a objetos, foi construído há mais de 10 anos usando um processo de análise estruturada baseado no modelo Cascata. Em seu estado atual, é um sistema muito maduro e completo em termos de funcionalidades, mas muito “remendado” e de difícil manutenção. A intenção da empresa é reconstruí-lo utilizando novas tecnologias e um novo processo de desenvolvimento de software. Como o pequeno time de desenvolvedores da empresa está totalmente alocado à manutenção desse e dos demais sistemas da empresa, não há disponibilidade para deslocar recursos à pesquisa de opções que auxiliem a empresa a resolver esse problema. Foi decidido então que um setor de Novas Tecnologias seria formado na empresa, com a contratação de um time específico para atuar no processo inicial de evolução da empresa e que, posteriormente, continue trabalhando para manter a empresa atualizada e evitar que esse problema volte a acontecer. Seu grupo é essa equipe e o seu trabalho é de extrema responsabilidade. A equipe efetuará um estudo abrangente sobre as técnicas e ferramentas de desenvolvimento ágil e orientado a reuso que permitirá a percepção das opções estratégicas disponíveis para sua utilização, além de se familiarizar com conceitos complementares aos vistos em sala de aula. O objetivo final é oferecer à empresa opções para agilizar o desenvolvimento de software, garantido sua sobrevivência no mercado e potencializando sua competitividade. Este desafio é importante porque expandirá seus horizontes de escolha, permitindo que você seja um profissional mais bem preparado para tomar as difíceis decisões de projeto que são uma constante na atividade de Gestão da Tecnologia da Informação. Deve ser executado por uma equipe de até 4 alunos. Maurício Rodrigues de Morais Tecnologia em Gestão da Tecnologia da Informação – 5ª. Série - Novas Tecnologias ETAPA № 1 Aulas tema: Apresentação da disciplina, apresentação da metodologia de trabalho, referências bibliográficas e de textos, agendamento das avaliações, apresentação do conteúdo programático. Introdução ao Extreme Programming: visão geral. Extreme Programming: desafios do desenvolvimento de software, valores do XP, cliente presente. Esta atividade é importante para que você compreenda a origem do Extreme Programming em termos de ideologia, além de conhecer outras técnicas de desenvolvimento ágil. Para realizá-la é importante seguir os passos descritos. PASSOS Passo 1 Leia o Manifesto Ágil – disponível em http://www.manifestoagil.com.br/index.html (Acessado em 10/10/2010). Leia também os 12 princípios do Software Ágil - disponível em http://www.manifestoagil.com.br/principios.html (Acessado em 10/10/2010). Essa é a base de todas as metodologias ditas ágeis, incluindo o XP. Passo 2 Pesquise o significado de cada um dos conceitos valorizados no Manifesto Ágil e também de cada um dos seus princípios do software ágil. O objetivo dessa pesquisa é que você seja capaz de escrever um parágrafo explicativo sobre cada um deles. Passo 3 Pesquise e relacione ao menos 4 outras metodologias ágeis (além do XP). Sua pesquisa deve permitir que você escreva uma breve descrição de seu histórico e defina, em linhas gerais, suas características. Passo 4 Elabore um texto, de 4 a 10 páginas, que contenha as informações obtidas nas pesquisas. Tal documento deve ser constituído de uma introdução (que apresente os objetivos da pesquisa realizada), desenvolvimento (apresentação dos textos escritos a partir dos fatos pesquisados) e uma conclusão (onde os alunos descreverão as conclusões a que chegaram após a realização da pesquisa). As conclusões do grupo devem ser relevantes e agregar valor as informações coletadas. Entregue ao professor da disciplina um documento impresso constituído de capa e do texto confeccionado neste passo. A linguagem utilizada deve ser clara e de fácil leitura. Maurício Rodrigues de Morais Tecnologia em Gestão da Tecnologia da Informação – 5ª. Série - Novas Tecnologias ETAPA № 2 Aulas tema: Extreme Programming: o jogo do planejamento, standup meeting. Extreme Programming: refactoring, programação em par. Extreme Programming: padrões de codificação, design simples. Extreme Programming: organização da equipe de trabalho, equipe de desenvolvimento, documentação de projeto. Extreme Programming: o primeiro projeto. Esta atividade é importante para que você conheça mais a fundo algumas das metodologias alternativas ao Extreme Programming e possa verificar as semelhanças e diferenças entre os diversos processos de desenvolvimento de software. Para realizá-la é importante seguir os passos descritos. PASSOS Passo 1 Efetue uma pesquisa sobre as personalidades que assinaram o Manifesto Ágil que permita a você escrever um texto curto (um a dois parágrafos) sobre sua história e realizações. Passo 2 Efetue uma pesquisa sobre uma das metodologias encontradas na etapa anterior deste desafio e que segue o Manifesto Ágil (deve ser outra que não o XP). Essa pesquisa deve ser abrangente e profunda o suficiente para lhe permitir descrever as características da metodologia, sua mecânica, práticas e atividades. Passo 3 Elabore um texto, de 4 a 10 páginas, que contenha as informações obtidas nas pesquisas. Esse documento deve ser constituído de uma introdução (que apresente os objetivos da pesquisa realizada), desenvolvimento (apresentação dos fatos pesquisados) e uma conclusão (onde os alunos descreverão as conclusões a que chegaram após a realização da pesquisa). As conclusões do grupo devem ser relevantes e agregar valor as informações coletadas. Passo 4 Entregue ao professor da disciplina um documento impresso constituído de capa e do texto confeccionado no Passo 3. A linguagem utilizada deve ser clara e de fácil leitura. Maurício Rodrigues de Morais