BASE, Uma metodologia ágil voltada para pequenos projetos

Tamanho: px
Começar a partir da página:

Download "BASE, Uma metodologia ágil voltada para pequenos projetos"

Transcrição

1 BASE, Uma metodologia ágil voltada para pequenos projetos Eduardo M. Vasconcelos, Timóteo S. Brasil Universidade de Pernambuco (UPE) Caruaru PE Brazil Abstract. With the each time bigger definition of processes in software development, arose the need of creating a methodology that could include the idea of definite processes in small projects. Starting with this need, we idealized BASE, an agile development methodology focused on small projects and beginners teams in using processes for software development. Resumo. Com a definição cada vez maior dos processos no desenvolvimento dos softwares, surgiu a necessidade da criação de uma metodologia que possa incluir a idéia de processos definidos em pequenos projetos. Foi a partir desta necessidade que idealizamos o BASE, uma metodologia de desenvolvimento ágil voltada para os pequenos projetos e para equipes que estejam iniciando no uso de processos para o desenvolvimento de softwares. 1. Introdução Com a criação dos computadores, e sua utilização cada vez maior, tanto por usuários comuns que têm apenas o objetivo de se entreterem, como por empresas que precisam cada vez mais de informações para se manterem no extremamente competitivo mercado atual, a produção de software tem se tornado essencial para a evolução dos negócios e se tornado um negócio extremamente lucrativo. Com o passar do tempo, as tecnologias dos computadores se tornaram extremamente complexas, exigindo que os softwares evoluíssem acompanhando estas mudanças tecnológicas. Porém, com as novas exigências do mercado e com as novas tecnologias emergindo de forma acelerada, a produção de software e sistemas se tornou muito complicada, exigindo que técnicas fossem desenvolvidas para melhorar a produção de softwares. A necessidade de encontrar métodos que pudessem ajudar na evolução do processo de construção de software, culminou com o desenvolvimento da Engenharia de Software, tornando os softwares mais voltados para seu escopo, e livre de vários erros. Essa nova abordagem ao processo de construção de software trouxe métodos e técnicas que ajudaram a administrar a complexidade inerente do software. Porém, um dos grandes problemas com a engenharia de software, está nas técnicas pesadas e caras desenvolvidas e empregadas pela maioria das empresas de desenvolvimento de software. As metodologias ágeis para desenvolvimento de software são uma resposta a essas metodologias tradicionais, que são mais pesadas. Mesmo com a evolução dos computadores, das técnicas e ferramentas nos últimos anos, a produção de software confiável, correto e entregue dentro dos prazos e custos estipulados ainda é muito difícil. As metodologias de desenvolvimento tradicionais são muito criticadas no mundo dos desenvolvedores ágeis, pelo fato de serem pesadas e muito burocráticas, é a esse contexto que as metodologias ágeis se opõem. Eles propõem uma nova abordagem de

2 desenvolvimento, eliminando gastos com documentação excessiva e burocrática, enfatizando a interação entre as pessoas e nas atividades que efetivamente trazem valor e produzem software com Qualidade. Neste contexto alguns processos são definidos para permitir uma maior interação e um desenvolvimento mais ágil na produção de software, dentre estes processos destacam-se: O processo Extreme Programming (XP) está entre os denominados processos ágeis (HIGHSMITH, 2002), que vai contra uma série de premissas adotadas por métodos mais tradicionais de desenvolvimento. XP consiste numa série de práticas e regras que permitem aos programadores desenvolver software de uma forma dinâmica e ágil, com mínimo de documentação; O Scrum se concentra mais nos aspectos gerenciais do desenvolvimento de software, propondo iterações de duas semanas ou 30 dias (chamados Sprints) com acompanhamento diário por meio das Reuniões em Pé (ou stand-up meetings). Por dar menos ênfase aos aspectos técnicos, é geralmente combinada com práticas propostas por XP e compatível com certificações de qualidade como CMMI ou ISO O objetivo principal deste trabalho é fazer uma análise destas metodologias de desenvolvimento com o objetivo de se entender a base do desenvolvimento ágil, e idealizar uma metodologia extremamente simples, capaz de se adaptar a qualquer projeto permitindo que qualquer equipe sem conhecimento algum em engenharia de software possa entender de forma fácil as regras básicas do desenvolvimento de software, e, a partir deste entendimento, possa de forma mais fácil partir para outras metodologias sem ter que perder muito tempo para entendê-las. Este trabalho também tem a finalidade de idealizar uma metodologia flexível e voltada tanto para projetos extremamente pequenos, tanto para projetos de grande porte. 2. Processos de software e Metodologia de desenvolvimento ágil O desenvolvimento de software é composto por uma variedade de processos que estão atrelados às metodologias de desenvolvimento, a estes processos é dada a denominação de Processos de Software. Muito do que será investigado neste trabalho diz respeito a estes Processos de Software, e para defini-lo, cabe alguma discussão. Existe alguma sobreposição em relação aos termos Processo, Modelo, Método e Metodologia, gerando confusão em algumas circunstâncias. Embora não sejam sinônimos, é comum observar na literatura o uso de um termo em lugar do outro. Assim, é necessário buscar definições para fundamentar o objetivo deste trabalho, que envolve o entendimento de um processo para software. O Processo de Software é definido por Sommerville (1995) como: O processo é um conjunto de atividades e resultados associados que produzem um produto de software. Pressman (1997), oferece a seguinte definição:...definimos um processo de software como um framework para as tarefas que são necessárias para a construção de software de alta qualidade. Estas definições oferecem uma idéia mais clara do que é considerado um processo. Ou seja, a partir destas definições é possível se concluir que:

3 O processo reúne um conjunto de atividades. Como existem atividades que englobam outras atividades, faz com que o processo assuma uma forma hierárquica com atividades contendo sub-atividades; O processo tem como objetivo desenvolver um produto de software. Todas as atividades realizadas dentro de um cronograma tem por objetivo principal um produto de software. Estas atividades visam a construção de um produto de software de qualidade entregue dentro do prazo estabelecido e sem estourar custo orçado para seu desenvolvimento. O processo direciona as tarefas individuais e do time como um todo. O nível de detalhamento de cada processo depende da equipe envolvida no desenvolvimento do software. Não há processo correto ou incorreto; dependendo da sua aplicação, ambiente e objetivo, um processo específico pode ser vantajoso ou não As Fases existentes no processo de software Pela definição, podemos entender o que é o processo que existem atividades e sub atividades atrelados a estes processos; no entanto, torna-se importante conhecer quais as fases que o compõe: Especificação de Requisitos: são as traduções das necessidades ou requisitos operacionais para uma descrição da funcionalidade a ser executada; Projeto de Sistema: tradução destes requisitos em uma descrição de todos os componentes necessários para codificar o sistema; Programação (codificação): produção do código que controla o sistema e realiza a computação e lógica envolvida; Verificação e Integração (checkout): verificação da satisfação dos requisitos iniciais pelo produto produzido. Evolução (manutenção): alteração do software para atender a novas necessidades do usuário. As fases do software são importantes para o total entendimento do processo de software como um todo, de como a organização dessas fases pode ser de grande ajuda para a construção do produto de software, e que a sua implementação é de essencial importância para o seu desenvolvimento. Porém, estas fases do sistema não são obrigatórias na construção do produto de software, outras fases podem ser acrescentadas dependendo da exigência do projeto, permitindo maior domínio do projeto por parte da equipe desenvolvedora Metodologias de Desenvolvimento Ágeis Fowler (2001) coloca que as metodologias modernas de desenvolvimento, como Extreme Programming (XP) e SCRUM, são uma reação a modelos extremamente conceituais e a metodologias monumentais. Segundo ele, a burocracia existente, nas metodologias tradicionais, e a necessidade de produzir uma quantidade enorme de documentos diminui a velocidade de desenvolvimento do produto, enquanto as metodologias de desenvolvimento ágil tendem a manter um compromisso útil entre nenhum processo e processo demasiado, provendo apenas processo suficiente para fornecer uma vantagem razoável na produção de software.

4 Esta idéia é muito importante para o entendimento exato do significado da metodologia ágil, que deve ser direta e eficiente para propor a construção de um produto de qualidade feito sem desperdício de esforços, e que as discussões envolvendo estas metodologias mostra a importância em se considerar o desenvolvimento ágil como uma realidade no desenvolvimento de produtos de software. 3. XP (Extreme Programming) XP (Programação Extrema) é um método ágil que tem evoluído dos problemas causados pelos longos ciclos de desenvolvimento dos modelos tradicionais de desenvolvimento. Segundo (Beck, 2000), Extreme Programming (XP) é uma metodologia leve, eficiente, flexível e de baixo risco para times pequenos e médios, que desenvolvem software com requisitos dinâmicos ou em constante mudança. XP é uma metodologia ágil, para o desenvolvimento de projetos de softwares cujas especificações são passíveis a alterações. As iterações do XP costumam ser curtas, provendo constantes versões do produto (releases) para o cliente, que por sua vez provê comentários e opiniões que realimentam a próxima iteração. O objetivo do XP é tornar o projeto flexível, diminuindo o custo a possíveis mudanças. O código produzido é tomado como indicador de progresso do projeto. O ciclo do XP é dividido em seis fases: 1) Exploração: nessa fase o cliente escreve cartões de estórias, cada um contendo uma funcionalidade desejada para o primeiro release. 2) Planejamento: ocorre definição de prioridades entre as estórias junto com o cliente. Nesta etapa os programadores estimam o esforço e o cronograma para cada uma das estórias. 3) Iterações para Release: nessa fase ocorrem diversas iterações até o primeiro release ser completado. Na primeira iteração é criado o sistema com toda a arquitetura, nas iterações seguintes serão adicionadas às funcionalidades de acordo com as prioridades estabelecidas. 4) Validação para Produção (Productionizing): nessa fase são feitos testes extensivos e verificações para validação do software para ser utilizado em ambientes de produção. 5) Manutenção: após o primeiro release para produção, há novas edições do sistema com novas funcionalidades. 6) Morte: quando não há mais estórias a serem implementadas, quando o cliente está satisfeito com o código. O XP também é conhecido pela existência de 12 práticas que guiam o processo de desenvolvimento do projetos: Jogo de planejamento, pequenas versões, metáforas, projeto simples, teste, refactoring, programação em pares, propriedade coletiva, integração contínua, semana de 40 horas, cliente dedicado, e código padrão Considerações Embora existam muitos pontos positivos e negativos no XP a serem analisados, é dado um destaque maior à Comunicação e à simplicidade, pois todos os outros pontos podem ser considerados tanto como positivos como negativos, tais como a jornada de 40 horas semanais que, ao mesmo tempo que permite que desenvolvedores possam ter um

5 descanso apropriado, pode inibir a genialidade contínua destes. Assim podemos entender que alguns pontos podem ser considerados como opcionais para o objetivo principal deste trabalho. 4. Scrum O Scrum foi desenvolvido para gerenciar o processo de desenvolvimento de software em ambientes em que os requisitos estão em constante mudança. Ele é apropriado para equipes pequenas, com até dez integrantes. (Abrahamsson et al., 2002). O Scrum não exige ou fornece métodos ou práticas específicas de desenvolvimento de software, mas exige certas práticas de gerenciamento, que são descritas por Abrahamsson et al. (2002): Tarefas do Produto (Product Backlog): define tudo o que é necessário no produto final. Contém uma lista priorizada e constantemente atualizada dos requisitos do sistema que está sendo construído ou otimiza. Estimativa de esforço (Effort Estimation): como o Scrum é um processo iterativo a estimativa de esforço para realizar as tarefas deve ser realizada frequentemente. Sprint: procedimento de adaptação às mudanças de variáveis de ambiente, como requisitos, tempo, recursos ou tecnologia. Sprints são intervalos fixos de tempo, em que todo o trabalho é realizado. No Scrum um sprint tem duração de trinta dias. Durante um sprint a equipe Scrum se organiza para produzir um incremento do produto. Essa prática contém: reuniões de planejamento dos sprints (Sprint Planning Meetings), para decidir os objetivos e funcionalidades do próximo sprint; Tarefas do Sprint (Sprint Backlog), que é uma lista de itens de trabalho de produto selecionados para o próximo sprint; Reuniões Scrum diárias (Daily Scrum Meetings), de aproximadamente quinze minutos realizadas para verificar o progresso do projeto e para discutir questões como: o que foi feito desde a última reunião e o que precisa ser feito até a próxima. Reunião de Revisão de Sprint (Sprint Review Meeting): no último dia do sprint, os resultados são apresentados. Segundo Abrahamsson (2002) os papéis identificados no Scrum são: Mestre (Scrum Master), Proprietário do produto (Product Owner), Equipe Scrum (Scrum Team), Cliente (Customer) e Gerência (Management) Considerações O Scrum é uma metodologia prática e eficiente, que tem como princípio o de auxiliar equipes que se aventuram em projetos em que os requisitos estão em constante mudança. A definição desta metodologia mostra que a simplicidade de projeto é muito importante para a obtenção da qualidade, principalmente por ser uma metodologia voltada para pequenas equipes. 5. BASE Como foi visto no decorrer deste trabalho, as metodologias ágeis foram desenvolvidas com o intuito de tornar o processo de desenvolvimento mais simples e rápido, eliminando a famosa burocracia das metodologias tradicionais e garantindo qualidade

6 no desenvolvimento de softwares. A principal crítica às metodologias antigas é a necessidade de construção de uma longa e exaustiva documentação, prendendo o desenvolvimento do projeto à escrita destes documentos, o que para um projeto pequeno com uma equipe pequena não faz muito sentido. As técnicas apresentadas neste trabalho são sem dúvida nenhuma fortes, e não é a toa que elas são largamente utilizadas no mercado, porém, embora sejam técnicas já usadas e aprovadas pelo mercado, são difíceis de serem entendidas e de serem aplicadas por marinheiros de primeira viagem. Por isso, a idéia de se fazer uma metodologia fácil de ser aplicada e entendida por qualquer equipe de desenvolvimento, é essencial para a maturidade de processos desta equipe. A idéia inicial é criar uma metodologia o mais simples possível, capaz de se enquadrar ao projeto mais simples de forma a auxiliar no desenvolvimento e torná-lo mais robusto e fácil de ser implementado. A esta metodologia dá-se o nome da BASE, pois ela tem como principal meta se tornar uma base tanto para o meio acadêmico, como para o desenvolvimento dos diversos métodos ágeis O que é o BASE? BASE é uma metodologia de desenvolvimento ágil, baseado em diversas outras metodologias, e projetado para ser o mais simples método de desenvolvimento existente, capaz de auxiliar equipes de no máximo 5 pessoas em projetos muito pequenos, com o propósito de tornar o projeto mais rápido e de qualidade. O BASE é um conjunto pequeno de processos recomendados que permitem a equipes de desenvolvimento implementar pequenos projetos de forma mais ágil e segura, e assegurar que a manutenção deste produto ou as versões dele possam ser mais facilmente realizadas sem a necessidade de uma longa documentação. O BASE também tem a finalidade de ser de fácil entendimento, ou seja, qualquer pessoa que tenha o mínimo de conhecimento em desenvolvimento de software, seja capaz de ler as suas especificações uma vez, entender e colocar os seus processos em prática, de forma a obter um produto com maior qualidade do que o produto que seria feito sem utilização deste método. No BASE, não se falam em regras, pois o BASE tem a finalidade de ser um método democrático, ou seja, ele permite que a equipe indique o que ela quer fazer, em vez de regras, o BASE aconselha o uso de algumas práticas e processos, que permitem que o desenvolvedor entenda de forma melhor a real finalidade do produto. Na área acadêmica, o BASE é idealizado para ser uma metodologia de introdução aos métodos de desenvolvimento de software. Por ser de fácil aprendizado e assimilação, o BASE seria ideal para que alunos que ainda não pagaram cadeiras de engenharia de software, possam entender o valor de se planejar o desenvolvimento de software, e possam ser introduzidos nesta cadeira mais facilmente. O BASE é um método compreendido por algumas definições, processos e especificações Os quatro pilares do BASE Toda metodologia de desenvolvimento deve ser apoiada em algumas especificações que lhe permitem ter uma direção contínua e constante. No BASE, estas especificações são chamadas de Pilares, pois são os métodos principais para a organização e a condição de qualquer projeto. Sem estas especificações, o projeto poderia balançar e tornar o

7 produto resultante inseguro ou fora da sua finalidade principal. Por isso a necessidade de definir algumas especificações básicas é tão importante Primeiro Pilar: Comunicação Em todo projeto, deve-se haver muita comunicação entre as partes; a comunicação é essencial para que a equipe identifique a existência de problemas, o mal andamento do projeto, a existência de conflitos, e muitos outros problemas normalmente encontrados nos projetos. A comunicação também permite que soluções sejam melhor refinadas dentro da equipe, é por ela se pode definir quais requisitos são essenciais, quais não foram descobertos, e que alguns requisitos que estão sendo implementados e não são necessários para o produto final, e requisitos que devem ser colocados em segundo plano. Muitas vantagens são atribuídas a uma boa comunicação interna e externa dentro de uma equipe. Estas vantagens são cruciais para a excelência do projeto, e a quebra deste pilar pode levar um projeto simples a ficar tão complicado e cheio de falhas, que o projeto pode finalizar antes sem a entrega do produto final, principalmente quando a equipe é iniciante em desenvolvimento. Comunicação interna: todo tipo de comunicação feita da equipe para ela mesma, para os clientes e todas as pessoas envolvidas no projeto. Esta comunicação pode ser em forma de troca de conhecimento, de códigos, de especificações, e até mesmo nos comentários em códigos. Comunicação externa: toda e qualquer comunicação feita pela equipe para entidades não participantes do projeto, como pesquisas, fóruns, referências etc Segundo Pilar: Simplicidade de projeto e Documentação Para que o decorrer do projeto seja ágil, é necessário que ele seja simplificado, principalmente em se tratando de projetos pequenos. Uma metodologia ágil deve ajudar no desenvolvimento de um projeto, de forma a torná-lo mais fácil de ser implementado e ter mais qualidade; se for complexo demais, e existirem muitas formalizações desnecessárias a serem implementadas, o tempo pode crescer de forma considerável, o que pode levar as equipes pequenas a se confundirem com o objetivo principal, tornando assim o que era pequeno em um projeto inviável e sem qualidade. A principal finalidade deste Pilar, é tornar o projeto fácil de ser implementado, conciso e coerente com os requisitos a que ele atende. Para que o projeto seja simples, é necessário que a documentação seja pequena e sem rodeios. Documentação é necessário em qualquer projeto, pois sem documentação não é possível se registrar as características do projeto, nem se manter o controle sobre o seu andamento. Por isso a necessidade de se escrever documentos simples e objetivos, em poucas páginas e sem rodeios, sem frases ou palavras que não façam parte das especificações do projeto. Se o documento ficar complicado demais, grande e cansativo de ler, o objetivo principal do documento, que deveria ser descrever as características do projeto e suas especificações, passa a ser uma tortura para os seus participantes Terceiro Pilar: Planejamento Em todo projeto deve-se haver planejamento. Sem ele, não é permitido à equipe definir as metas a serem atingidas pelo projeto. Se não houver planejamento não há sentido em se usar uma metodologia de desenvolvimento, a única utilidade em se usar uma técnica para o desenvolvimento de software está em permitir que a equipe planeje

8 categoricamente os rumos e os objetivos a serem alcançados pelo projeto. Na verdade, o BASE é uma técnica que permite que equipes de iniciantes entendam que planejar é extremamente necessário, e que em projetos maiores, a falta de planejamento pode levar à morte precoce do projeto. Mesmo em projetos pequenos, o não planejamento pode levar à entrega do produto num prazo maior do que ele normalmente seria se fosse corretamente planejado, e certamente, o produto entregue será de má qualidade, pois o não planejamento sem dúvida nenhuma leva aos desenvolvedores uma grande produção de gambiarra no código, ou seja, os famosos POGs, diminuindo assim a confiabilidade do produto e da equipe desenvolvedora. O planejamento pode ser feito da seguinte forma: desenvolver uma política de obtenção de requisitos de forma a atender as necessidades a qual este projeto é direcionado, desenvolver as técnicas, definir as ferramentas a serem utilizadas, os cronogramas, e os procedimentos a serem seguidos. Todas estas especificações podem ser implementadas de forma a atender as necessidades do projeto, e as formas como elas são seguidas dependem muito da maturidade da equipe, equipes com mais experiência podem desenvolver formas diferentes de planejar com base em experiências vividas Quarto Pilar: Trabalho Contínuo O Trabalho constante e contínuo da equipe é de muita importância no desenrolar do projeto, é necessário que a equipe respeite aos cronogramas criados no projeto. O trabalho deve ser contínuo, pois permite que a equipe esteja sempre envolvida com o projeto, e se possível for, seria ideal que as pessoas envolvidas no projeto, trabalhassem todos os dias, exceto sábados domingos e feriados. Estas medidas são importantes por fazer com que a equipe esteja constantemente interessadas no projeto, pois longos períodos de tempo longe do projeto podem causar efeitos devastadores no desenvolvimento. Alguns efeitos que podem ser citados podem ser os seguintes: Esquecimento ou enfraquecimento do conhecimento acerca do projeto; Diminuição do interesse do participante pelo projeto; Queda de rendimento da equipe; Desinteresse do restante da equipe. Trabalho contínuo não deve ser confundido com excesso de trabalho, o cronograma deve permitir que as pessoas envolvidas no projeto tenham envolvimento constante sem trabalharem exageradamente, deve-se permitir que as pessoas trabalhem pelo menos uma hora por dia, ou devem ser feitas políticas que se adequem bem as necessidades do projeto e de seus participantes Considerações sobre os pilares Os Pilares foram idealizados de forma a permitir o bom andamento do projeto. Estes poderiam ser entendidos como uma base concreta para qualquer projeto, ou seja, em teoria qualquer projeto poderia ser bem conduzido se pudesse manter estes Pilares fortes e sólidos. A idéia envolvida na construção dos Pilares não é a de obrigar os participantes do projeto a seguirem exatamente as suas especificações, e sim a de aconselhar aos participantes que o uso destes pilares podem tornar o projeto mais simples de ser implementado e como conseqüência diminuir o seu tempo de desenvolvimento.

9 Como cada projeto tem suas características e particularidades, é permitido que alguns pilares sejam fortalecidos ou enfraquecidos. Como um exemplo de como estas alterações poderiam acontecer, imaginemos um projeto pequeno, com apenas uma pessoa na equipe, em que ele é o próprio cliente. Este projeto certamente teria o 1 Pilar enfraquecido, uma forma natural de enfraquecimento; outra situação completamente diferente seria um projeto onde os requisitos são extremamente variáveis, neste contexto o 1 Pilar deveria ser fortalecido para permitir que estes requisitos e suas frequentes alterações fossem detectados o mais rápido possível. A única coisa que não é aconselhável no planejamento do projeto, seria a quebra de alguns destes Pilares Processos No BASE, entende-se por processos, todas as definições e passos necessários para que o projeto possa ter um rumo, ou uma direção. Para o BASE, somente dois processos são realmente importantes, a obtenção de requisitos e a definição do projeto. A definição destes dois processos deve ser bem especificada para permitir que iniciantes adquiram uma base de como podem ser realizados estes processos, permitindo assim que com as experiências adquiridas eles possam melhorar nestes processos e até mesmo definir outras formas de fazer estes processos Obtenção de Requisitos Sem dúvida nenhuma, a obtenção de requisitos é a mais importante etapa do processo de desenvolvimento de software. Poderíamos ate nos atrever a dizer que um projeto pode ser conduzido sem a definição de um projeto, porém seria impossível ao projeto ser conduzido sem que nenhum requisito fosse especificado. Os requisitos são a alma do projeto, são eles que ditam o rumo e o sentido do projeto, por isso é importante que haja uma boa política de obtenção de requisitos; economizar tempo nesta fase pode ser um erro sem precedentes, o tempo economizado será futuramente perdido, na proporção da importância dos requisitos não detectados no inicio do projeto Técnicas de obtenção de requisitos Muitas metodologias ágeis pregam formas diferentes de obtenção de requisitos, porém como o BASE tem por objetivo o de ser simples e de simples aprendizado, ele deve empregar métodos fáceis e eficazes baseados na intensa comunicação entre as partes. Por mais simples que uma metodologia possa ser, ela não pode ser displicente na hora de guiar uma equipe na obtenção dos requisitos, por isso, as técnicas de obtenção de requisitos tem que ser de simples implantação e eficientes o suficiente para que pelo menos os requisitos mais importantes sejam percebidos de inicio. É nessa hora que o Pilar da comunicação é mais importante, é necessário que existam conversas entre a equipe e o cliente, permitindo que todos os principais requisitos sejam reconhecidos. é recomendável que este processo dure alguns dias seguidos, e dependendo da dimensão do projeto estes dias podem se tornar semanas. Mesmo as conversas quase nunca são o suficiente para a obtenção dos requisitos, pois, quase nunca os cliente sabem o que querem; é nessa hora que existe a importância da equipe estar diretamente envolvida com o cliente, se for possível é recomendado que toda a equipe tente se tornar o seu cliente, ou seja, participe da vida do cliente, veja ele exercendo a sua profissão, acompanhe todos os processos exercidos pelo cliente. Esta visão pode dar a equipe algumas visões que o próprio cliente pode não perceber por estar acostumado demais com sua rotina.

10 Gestos simples assim podem ser de grande significado para o decorrer do projeto, permitindo que a qualidade do produto seja incrementada e que haja uma geração de valor do produto por parte do cliente. Outras formas de obtenção de requisitos podem se acrescidas ao projeto tais como, pesquisas em outros produtos existentes, podem ser usadas outros métodos de outras técnicas, etc Documentação de requisitos A documentação dos requisitos deve ser simples, porém deve haver a definição de todos os requisitos existentes. A escrita deste documento deve ser de fácil entendimento, de tal forma que se outra equipe pegar estas especificações possa, da mesma forma, criar um produto de semelhante qualidade. Não devem existir padrões de escrita de documento, pois a equipe deve decidir qual o formato que melhor lhe auxilie, porém a utilização de padrões é perfeitamente aceitável, desde que siga a premissa de que o documento deve ser o mais simplificado possível e sem rodeios, pois qualquer confusão causada por algum integrante da equipe quanto aos requisitos pode causar uma quebra na total qualidade do produto Definição do Projeto A única coisa que o BASE prega em relação ao projeto é que ele seja simplificado. Uma vez que os requisitos já estão bem definidos e devidamente documentados, a necessidade agora é dar a devida ordem ao andamento do projeto. O BASE não especifica nenhuma regra de processo, mas incentiva os participantes do projeto a criarem as suas regras para que com elas eles possam reger o seu andamento. Estas regras podem ser vistas como uma forma de manter o projeto organizado e seguindo uma certa estrutura. Para melhor entendermos como estas regras funcionam podemos citá-las da seguinte forma: A equipe pode decidir que o produto será entregue em versões, onde são englobados alguns grupos de requisitos a serem implementados, e fazerem o produto de forma incremental; A equipe pode definir regras de trabalho como cronogramas e ferramentas que devem ser utilizadas. Na parte dos cronogramas a equipe pode decidir se o trabalho será especificado por intervalos de horas por dias, ou por intervalo de dias para a entrega de uma parte dos requisitos, ou a equipe ainda pode ditar a melhor forma de criarem seus cronogramas; A equipe pode definir o status de cada participante do projeto delegando algumas responsabilidades para alguns participantes; A equipe pode definir quais documentos são essenciais para o projeto e quais devem ser escritos ou não têm muita importância. Não devemos nos esquecer que cada projeto tem suas características bem definidas, por isso o BASE não possui regras, principalmente pelo fato de ser idealizado para pequenos projetos, onde regras demais podem levar a confusão da equipe, e equipes iniciantes podem se confundir afogados em um monte de regras. Quanto as definições dos cargos da equipe, o BASE prega que só exista um cargo bem definido, ou seja, apenas o papel do gerente deve ser definido como padrão; os outros cargos ficam à disposição da equipe nomear. Esta visão é importante para o desenvolvimento do projeto pois permite que responsabilidades sejam delegadas a alguém.

11 5.4. Definições do BASE Para que seja bem entendido, são dadas algumas definições que permitem a qualquer desenvolvedor entender o exato significado do BASE. Estas definições são importantes para que equipes que estejam implementando a construção do software com o BASE, não saiam do foco principal da metodologia. Por isso, estas definições têm nomes e especificações bem definidas para permitir o direto compreendimento do BASE Fio de Seda O BASE pode ser considerado uma metodologia fio de seda pelo fato de ser projetado para ser extremamente flexível. No BASE não há regras, o que permite que os desenvolvedores tenham total controle sobre o projeto. As únicas coisas que o BASE faz é dar algumas sugestões de como o processo de desenvolvimento do projeto pode ser facilitado, pois estes processos foram baseados em pesquisas e suas definições são o resultado deste processo. Esta flexibilidade permite que equipes com mais experiência possam definir os seus rumos, e também permite que esta metodologia possa ser empregada em projetos maiores, permitindo que a equipe se desprenda das metodologias tradicionais e adaptem o BASE para suas necessidades Folha em Branco A definição de folha em branco deve existir pelo fato da idealização inicial do BASE ser exatamente esta, uma metodologia tão simples que pode ser encarada como a ausência de uma metodologia. Essa definição é importante para que desenvolvedores não se prendam aos conceitos, e sim às suas necessidades, por exemplo: podem existir projetos em que não haverá a necessidade de dos 4 Pilares, e os desenvolvedores podem ajustar estes Pilares da melhor forma possível; outro exemplo seria o de um desenvolvedor que simplesmente quer usar apenas 1 Pilar. O BASE assume que cada equipe é responsável pelo seu projeto, por isso ela tem o direito de fazer o que ela quiser da forma que ela quiser. Esta definição também é importante, pois permite que se tenha uma visão mais ampla do BASE, na verdade o BASE é uma folha em branco, onde são postos os Pilares que dão sustentação ao projeto. Sobre estes Pilares é colocada uma plataforma onde são colocados todos os processos; se estes Pilares simplesmente não existirem, onde o projeto poderá se apoiar? Porém como já foi dito, toda equipe é responsável pelo seu projeto, assim a equipe terá total responsabilidade com as conseqüências da construção da metodologia Considerações Embora o BASE seja uma metodologia muito simples e fácil de se aprender, ela pode se tornar uma bomba em projetos grandes, isso pode acontecer simplesmente pelo fato de o BASE em sua forma pura ser voltada para projetos pequenos e para a maturidade dos desenvolvedores em projetos. O BASE deveria ser implantado em projetos pequenos de faculdade ou em projetos domésticos, ou até mesmo em projetos feitos por equipes de desenvolvimento desorganizadas, que não conhecem nem um pouco os conceitos de engenharia de software. 6. Conclusão O BASE é uma metodologia de desenvolvimento ágil que permite com que equipes pequenas e sem experiência no uso de processos no desenvolvimento de softwares,

12 possam organizar de uma melhor forma e mais facilmente, o desenvolvimento de seus projetos. Isto permite a estas equipes ganharem maturidade no uso dos processos, e com esta maturidade estas equipes podem avançar para outras metodologias, ou simplesmente evoluir seus processos e dar continuidade com o uso do BASE para o desenvolvimento de seus processos. O BASE é uma metodologia idealizada para ser flexível, fácil de ser implementada e entendida, além de oferecer a possibilidade de estender os conhecimentos e ser compatível com o tamanho do projeto, podendo, inclusive, crescer junto com o projeto e a equipe. Devemos ter em mente que o BASE, em sua forma original, foi idealizado para projetos pequenos, que poderiam ser feitos sem a ajuda de nenhuma metodologia, e que, em projetos maiores, poderá ser perigoso se for implantado de forma irresponsável. Para se enquadrar a projetos maiores, o BASE pode ser combinado com outras metodologias ou, dependendo da experiência da equipe, podem ser desenvolvidos outros métodos que melhor se adequem às necessidades do projeto. Referências Boulic, R. and Renault, O. (1991) 3D Hierarchies for Animation, In: New Trends in Animation and Visualization, Edited by Nadia Magnenat-Thalmann and Daniel Thalmann, John Wiley & Sons ltd., England. Dyer, S., Martin, J. and Zulauf, J. (1995) Motion Capture White Paper, December. Holton, M. and Alexander, S. (1995) Soft Cellular Modeling: A Technique for the Simulation of Non-rigid Materials, Computer Graphics: Developments in Virtual Environments, R. A. Earnshaw and J. A. Vince, England, Academic Press Ltd., p Knuth, D. E. (1984), The TeXbook, Addison Wesley, 15 th edition. Smith, A. and Jones, B. (1999). On the complexity of computing. In Advances in Computer Science, pages Publishing Press.

3 Qualidade de Software

3 Qualidade de Software 3 Qualidade de Software Este capítulo tem como objetivo esclarecer conceitos relacionados à qualidade de software; conceitos estes muito importantes para o entendimento do presente trabalho, cujo objetivo

Leia mais

Ideal para que tipo de empresa (equipe): pequena, média, grande? Em software onde os requisitos não são conhecidos é recomendado o uso do XP? Por quê?

Ideal para que tipo de empresa (equipe): pequena, média, grande? Em software onde os requisitos não são conhecidos é recomendado o uso do XP? Por quê? Significado de XP? Extreme Programming (Programação Extrema). Ideal para que tipo de empresa (equipe): pequena, média, grande? Pequenas e Médias. Em software onde os requisitos não são conhecidos é recomendado

Leia mais

Por que sua organização deve implementar a ABR - Auditoria Baseada em Riscos

Por que sua organização deve implementar a ABR - Auditoria Baseada em Riscos Março de 2010 UM NOVO PARADIGMA PARA AS AUDITORIAS INTERNAS Por que sua organização deve implementar a ABR - Auditoria Baseada em Riscos por Francesco De Cicco 1 O foco do trabalho dos auditores internos

Leia mais

Com metodologias de desenvolvimento

Com metodologias de desenvolvimento Sociedade demanda grande quantidade de sistemas/aplicações software complexo, sistemas distribuídos, heterogêneos requisitos mutantes (todo ano, todo mês, todo dia) Mas, infelizmente, não há gente suficiente

Leia mais

Requisitos para Gestão de Requisitos no Desenvolvimento de Software que Utilizam Prática Ágeis

Requisitos para Gestão de Requisitos no Desenvolvimento de Software que Utilizam Prática Ágeis Requisitos para Gestão de Requisitos no Desenvolvimento de Software que Utilizam Prática Ágeis Abstract. Resumo. 1. Introdução Vinicius A. C. de Abreu 1 Departamento de Ciência da Computação - DCC Universidade

Leia mais

Projetos Ágeis aplicados a TI. Júlio Cesar da Silva Msc.

Projetos Ágeis aplicados a TI. Júlio Cesar da Silva Msc. Projetos Ágeis aplicados a TI Júlio Cesar da Silva Msc. Apresentação Graduação em Matemática e TI MBA em Gestão em TI Mestre em Administração Certificado ITIL, Cobit e ScrumMaster Professor Graduação Professor

Leia mais

ADMINISTRAÇÃO I. Família Pai, mãe, filhos. Criar condições para a perpetuação da espécie

ADMINISTRAÇÃO I. Família Pai, mãe, filhos. Criar condições para a perpetuação da espécie 1 INTRODUÇÃO 1.1 ORGANIZAÇÃO E PROCESSOS A administração está diretamente ligada às organizações e aos processos existentes nas mesmas. Portanto, para a melhor compreensão da Administração e sua importância

Leia mais

Comparativo entre Processos Ágeis. Daniel Ferreira dfs3@cin.ufpe.br

Comparativo entre Processos Ágeis. Daniel Ferreira dfs3@cin.ufpe.br Comparativo entre Processos Ágeis Daniel Ferreira dfs3@cin.ufpe.br O que discutiremos: Histórico Os Princípios Ágeis Comparação Do ponto de vista incremental Do ponto de vista funcional Vantagens e Desvantagens

Leia mais

Gerenciamento da Integração (PMBoK 5ª ed.)

Gerenciamento da Integração (PMBoK 5ª ed.) Gerenciamento da Integração (PMBoK 5ª ed.) O PMBoK diz que: O gerenciamento da integração do projeto inclui os processos e as atividades necessárias para identificar, definir, combinar, unificar e coordenar

Leia mais

Scrum. Introdução UFRPE-DEINFO BSI-FÁBRICA DE SOFTWARE

Scrum. Introdução UFRPE-DEINFO BSI-FÁBRICA DE SOFTWARE Scrum Introdução UFRPE-DEINFO BSI-FÁBRICA DE SOFTWARE scrum Ken Schwaber - Jeff Sutherland http://www.scrumalliance.org/ Scrum Uma forma ágil de gerenciar projetos. Uma abordagem baseada em equipes autoorganizadas.

Leia mais

Capítulo 2. Processos de Software. 2011 Pearson Prentice Hall. Todos os direitos reservados. slide 1

Capítulo 2. Processos de Software. 2011 Pearson Prentice Hall. Todos os direitos reservados. slide 1 Capítulo 2 Processos de Software slide 1 Tópicos apresentados Modelos de processo de software. Atividades de processo. Lidando com mudanças. Rational Unified Process (RUP). Um exemplo de um processo de

Leia mais

Géssica Talita. Márcia Verônica. Prof.: Edmilson

Géssica Talita. Márcia Verônica. Prof.: Edmilson Géssica Talita Márcia Verônica Prof.: Edmilson DESENVOLVIMENTO ÁGIL Técnicas foram criadas com o foco de terminar os projetos de software rapidamente e de forma eficaz. Este tipo de técnica foi categorizada

Leia mais

Desenvolvimento Ágil de Software

Desenvolvimento Ágil de Software Desenvolvimento Ágil de Software Métodos ágeis (Sommerville) As empresas operam em um ambiente global, com mudanças rápidas. Softwares fazem parte de quase todas as operações de negócios. O desenvolvimento

Leia mais

Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios

Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Cronograma das Aulas. Hoje você está na aula Semana

Leia mais

PMBoK Comentários das Provas TRE-PR 2009

PMBoK Comentários das Provas TRE-PR 2009 PMBoK Comentários das Provas TRE-PR 2009 Comentário geral: As provas apresentaram grau de dificuldade médio. Não houve uma preocupação da banca em aprofundar os conceitos ou dificultar a interpretação

Leia mais

O Processo Unificado

O Processo Unificado UNIVERSIDADE ESTADUAL PAULISTA INSTITUTO DE BIOCIÊNCIAS, LETRAS E CIÊNCIAS EXATAS DEPARTAMENTO DE CIÊNCIAS DE COMPUTAÇÃO E ESTATÍSTICA O Processo Unificado 879SCC Projeto e Desenvolvimento de Sistemas

Leia mais

UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO DEPARTAMENTO DE ESTATÍSTICA E INFORMÁTICA BACHARELADO EM SISTEMAS DE INFORMAÇÃO RAPID APPLICATION DEVELOPMENT

UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO DEPARTAMENTO DE ESTATÍSTICA E INFORMÁTICA BACHARELADO EM SISTEMAS DE INFORMAÇÃO RAPID APPLICATION DEVELOPMENT UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO DEPARTAMENTO DE ESTATÍSTICA E INFORMÁTICA BACHARELADO EM SISTEMAS DE INFORMAÇÃO RAPID APPLICATION DEVELOPMENT Disciplina: Modelagem a Programação Orientada a Objetos

Leia mais

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

Tópicos. Métodos Ágeis. Histórico; Valores; Métodos Ágeis x Modelos Tradicionais; Exemplo: Referências Bibliográficas. Métodos Ágeis Edes Garcia da Costa Filho edes_filho@dc.ufscar.br 1 Tópicos Histórico; Valores; Métodos Ágeis x Modelos Tradicionais; Exemplo: Extreme Programming (XP). Referências Bibliográficas. 2 Histórico

Leia mais

Resolução da lista de exercícios de casos de uso

Resolução da lista de exercícios de casos de uso Resolução da lista de exercícios de casos de uso 1. Explique quando são criados e utilizados os diagramas de casos de uso no processo de desenvolvimento incremental e iterativo. Na fase de concepção se

Leia mais

Gerenciamento de Projetos Modulo II Clico de Vida e Organização

Gerenciamento de Projetos Modulo II Clico de Vida e Organização Gerenciamento de Projetos Modulo II Clico de Vida e Organização Prof. Walter Cunha falecomigo@waltercunha.com http://waltercunha.com Bibliografia* Project Management Institute. Conjunto de Conhecimentos

Leia mais

Fundamentos de Teste de Software

Fundamentos de Teste de Software Núcleo de Excelência em Testes de Sistemas Fundamentos de Teste de Software Módulo 2- Teste Estático e Teste Dinâmico Aula 4 Projeto de Teste 1 SUMÁRIO INTRODUÇÃO... 3 ANÁLISE E PROJETO DE TESTE... 3 1.

Leia mais

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

Aula 2 Revisão 1. Ciclo de Vida. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW Ciclo de Vida Aula 2 Revisão 1 Processo de Desenvolvimento de Software 1 O Processo de desenvolvimento de software é um conjunto de atividades, parcialmente ordenadas, com a finalidade de obter um produto

Leia mais

Ouvir o cliente e reconhecer o problema: ingredientes essenciais à gestão de projetos

Ouvir o cliente e reconhecer o problema: ingredientes essenciais à gestão de projetos Ouvir o cliente e reconhecer o problema: ingredientes essenciais à gestão de projetos Antonio Mendes da Silva Filho * The most important thing in communication is to hear what isn't being said. Peter Drucker

Leia mais

Curso: Engenharia de Software com Ênfase em Padrões de Software (UECE Universidade Estadual do Ceará) RUP

Curso: Engenharia de Software com Ênfase em Padrões de Software (UECE Universidade Estadual do Ceará) RUP Conceitos RUP RUP, abreviação de Rational Unified Process (ou Processo Unificado da Rational), é um processo de Engenharia de software criado pela Rational Software Corporation(a qual foi incorporada pela

Leia mais

Metodologias Ágeis. Gerenciando e Desenvolvendo Projetos de forma eficiente. Gabriel Verta 0767948 Rafael Reimberg 0767701 Vinicius Quaiato - 0767697

Metodologias Ágeis. Gerenciando e Desenvolvendo Projetos de forma eficiente. Gabriel Verta 0767948 Rafael Reimberg 0767701 Vinicius Quaiato - 0767697 Metodologias Ágeis Gerenciando e Desenvolvendo Projetos de forma eficiente Gabriel Verta 0767948 Rafael Reimberg 0767701 Vinicius Quaiato - 0767697 Introdução Ao longo dos anos a indústria de desenvolvimento

Leia mais

Promoção especial para o III Congresso Cearense de Gerenciamento Certified ScrumMaster, Certified Scrum Product Owner e Management 3.

Promoção especial para o III Congresso Cearense de Gerenciamento Certified ScrumMaster, Certified Scrum Product Owner e Management 3. Promoção especial para o III Congresso Cearense de Gerenciamento Certified ScrumMaster, Certified Scrum Product Owner e Management 3.0 Sobre a GoToAgile! A GoToAgile é uma empresa Brasileira que tem seu

Leia mais

Conceitos Básicos de Rede. Um manual para empresas com até 75 computadores

Conceitos Básicos de Rede. Um manual para empresas com até 75 computadores Conceitos Básicos de Rede Um manual para empresas com até 75 computadores 1 Conceitos Básicos de Rede Conceitos Básicos de Rede... 1 A Função de Uma Rede... 1 Introdução às Redes... 2 Mais Conceitos Básicos

Leia mais

1 Um guia para este livro

1 Um guia para este livro PARTE 1 A estrutura A Parte I constitui-se de uma estrutura para o procedimento da pesquisa qualitativa e para a compreensão dos capítulos posteriores. O Capítulo 1 serve como um guia para o livro, apresentando

Leia mais

QUALIDADE DE SOFTWARE

QUALIDADE DE SOFTWARE QUALIDADE DE SOFTWARE - 02 Luiz Leão luizleao@gmail.com http://www.luizleao.com Questão 1 A ISO 9000-3 é um guia para a aplicação da ISO 9001 para o desenvolvimento, fornecimento e manutenção de software.

Leia mais

EGC Gestão Estratégica da Tecnologia da Informação

EGC Gestão Estratégica da Tecnologia da Informação EGC Gestão Estratégica da Tecnologia da Informação Resenha Crítica: Qual a relação entre competitividade, gestão do conhecimento e tecnologia da informação? Paulo Fernando da Silva Para discutirmos a relação

Leia mais

1. INTRODUÇÃO. Espero que faça um bom proveito do conteúdo e que, de alguma forma, este e-book facilite a sua decisão de adquirir um planejamento.

1. INTRODUÇÃO. Espero que faça um bom proveito do conteúdo e que, de alguma forma, este e-book facilite a sua decisão de adquirir um planejamento. 1. INTRODUÇÃO Muitas pessoas ficam em dúvida sobre o que considerar na hora de contratar um planejamento de estudos. Esta é uma dificuldade aceitável, tendo em vista que existem opções no mercado que não

Leia mais

Ágil. Rápido. Métodos Ágeis em Engenharia de Software. Introdução. Thiago do Nascimento Ferreira. Introdução. Introdução. Introdução.

Ágil. Rápido. Métodos Ágeis em Engenharia de Software. Introdução. Thiago do Nascimento Ferreira. Introdução. Introdução. Introdução. Introdução Métodos Ágeis em Engenharia de Software Thiago do Nascimento Ferreira Desenvolvimento de software é imprevisível e complicado; Empresas operam em ambiente global com mudanças rápidas; Reconhecer

Leia mais

Empreenda! 9ª Edição Roteiro de Apoio ao Plano de Negócios. Preparamos este roteiro para ajudá-lo (a) a desenvolver o seu Plano de Negócios.

Empreenda! 9ª Edição Roteiro de Apoio ao Plano de Negócios. Preparamos este roteiro para ajudá-lo (a) a desenvolver o seu Plano de Negócios. Empreenda! 9ª Edição Roteiro de Apoio ao Plano de Negócios Caro (a) aluno (a), Preparamos este roteiro para ajudá-lo (a) a desenvolver o seu Plano de Negócios. O Plano de Negócios deverá ter no máximo

Leia mais

Copyright Proibida Reprodução. Prof. Éder Clementino dos Santos

Copyright Proibida Reprodução. Prof. Éder Clementino dos Santos NOÇÕES DE OHSAS 18001:2007 CONCEITOS ELEMENTARES SISTEMA DE GESTÃO DE SSO OHSAS 18001:2007? FERRAMENTA ELEMENTAR CICLO DE PDCA (OHSAS 18001:2007) 4.6 ANÁLISE CRÍTICA 4.3 PLANEJAMENTO A P C D 4.5 VERIFICAÇÃO

Leia mais

POLÍTICA DE GESTÃO DE RISCO - PGR

POLÍTICA DE GESTÃO DE RISCO - PGR POLÍTICA DE GESTÃO DE RISCO - PGR DATASUS Maio 2013 Arquivo: Política de Gestão de Riscos Modelo: DOC-PGR Pág.: 1/12 SUMÁRIO 1. APRESENTAÇÃO...3 1.1. Justificativa...3 1.2. Objetivo...3 1.3. Aplicabilidade...4

Leia mais

CÓDIGO CRÉDITOS PERÍODO PRÉ-REQUISITO TURMA ANO INTRODUÇÃO

CÓDIGO CRÉDITOS PERÍODO PRÉ-REQUISITO TURMA ANO INTRODUÇÃO PONTIFÍCIA UNIVERSIDADE CATÓLICA DE GOIÁS ESCOLA DE GESTÃO E NEGÓCIOS CURSO DE CIÊNCIAS CONTÁBEIS, ADMINISTRAÇÃO E ECONOMIA DISCIPLINA: ESTRUTURA E ANÁLISE DE CUSTO CÓDIGO CRÉDITOS PERÍODO PRÉ-REQUISITO

Leia mais

Alexandre Lima Guilherme Melo Joeldson Costa Marcelo Guedes

Alexandre Lima Guilherme Melo Joeldson Costa Marcelo Guedes Instituto Federal do Rio Grande do Norte IFRN Graduação Tecnologia em Analise e Desenvolvimento de Sistema Disciplina: Processo de Desenvolvimento de Software Scrum Alexandre Lima Guilherme Melo Joeldson

Leia mais

PROCEDIMENTOS DE AUDITORIA INTERNA

PROCEDIMENTOS DE AUDITORIA INTERNA 1/8 Sumário 1 Objetivo 2 Aplicação 3 Documentos complementares 4 Definições 5 Procedimento 1 Objetivo Este Procedimento tem como objetivo descrever a rotina aplicável aos procedimentos de auditoria interna

Leia mais

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

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Modelos de Processo de Desenvolvimento de Software PROCESSO DE DESENVOLVIMENTO DE SOFTWARE Introdução Modelos de Processo de Desenvolvimento de Software Os modelos de processos de desenvolvimento de software surgiram pela necessidade de dar resposta às

Leia mais

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

3. Fase de Planejamento dos Ciclos de Construção do Software 3. Fase de Planejamento dos Ciclos de Construção do Software A tarefa de planejar os ciclos de construção do software pode partir de diretrizes básicas. Estas diretrizes visam orientar que os ciclos de

Leia mais

ENGENHARIA DE SOFTWARE I

ENGENHARIA DE SOFTWARE I ENGENHARIA DE SOFTWARE I Prof. Cássio Huggentobler de Costa [cassio.costa@ulbra.br] Twitter: www.twitter.com/cassiocosta_ Agenda da Aula (002) Metodologias de Desenvolvimento de Softwares Métodos Ágeis

Leia mais

Profa. Dra. Ana Paula Gonçalves Serra prof.anapaula@saojudas.br

Profa. Dra. Ana Paula Gonçalves Serra prof.anapaula@saojudas.br Modelos de Processo Pessoal e de Equipe na Melhoria da Qualidade em Produção de Software Profa. Dra. Ana Paula Gonçalves Serra prof.anapaula@saojudas.br Agenda Importância das Pessoas / Constatações Compromisso

Leia mais

Metadados. 1. Introdução. 2. O que são Metadados? 3. O Valor dos Metadados

Metadados. 1. Introdução. 2. O que são Metadados? 3. O Valor dos Metadados 1. Introdução O governo é um dos maiores detentores de recursos da informação. Consequentemente, tem sido o responsável por assegurar que tais recursos estejam agregando valor para os cidadãos, as empresas,

Leia mais

Todos nossos cursos são preparados por mestres e profissionais reconhecidos no mercado, com larga e comprovada experiência em suas áreas de atuação.

Todos nossos cursos são preparados por mestres e profissionais reconhecidos no mercado, com larga e comprovada experiência em suas áreas de atuação. Curso Formação Efetiva de Analístas de Processos Curso Gerenciamento da Qualidade Curso Como implantar um sistema de Gestão de Qualidade ISO 9001 Formação Profissional em Auditoria de Qualidade 24 horas

Leia mais

Organização em Enfermagem

Organização em Enfermagem Universidade Federal de Juiz de Fora Faculdade de Enfermagem Departamento de Enfermagem Básica Disciplina Administração em Enfermagem I Organização em Enfermagem Prof. Thiago C. Nascimento Objetivos: Discorrer

Leia mais

Roteiro SENAC. Análise de Riscos. Planejamento do Gerenciamento de Riscos. Planejamento do Gerenciamento de Riscos

Roteiro SENAC. Análise de Riscos. Planejamento do Gerenciamento de Riscos. Planejamento do Gerenciamento de Riscos SENAC Pós-Graduação em Segurança da Informação: Análise de Riscos Parte 2 Leandro Loss, Dr. Eng. loss@gsigma.ufsc.br http://www.gsigma.ufsc.br/~loss Roteiro Introdução Conceitos básicos Riscos Tipos de

Leia mais

Metodologia de Desenvolvimento de Software. Prof. M.Sc. Sílvio Bacalá Jr

Metodologia de Desenvolvimento de Software. Prof. M.Sc. Sílvio Bacalá Jr Metodologia de Desenvolvimento de Software Prof. M.Sc. Sílvio Bacalá Jr Objetivos Discutir aspectos de Engenharia de Software Aplicar um método de desenvolvimento para especificação e projeto de software

Leia mais

Projeto de Desenvolvimento de Software. Apresentação (Ementa) e Introdução

Projeto de Desenvolvimento de Software. Apresentação (Ementa) e Introdução Projeto de Desenvolvimento de Software Apresentação (Ementa) e Introdução Msc. Eliezio Soares Graduação em Análise e Desenvolvimento de Sistemas IFRN Mestrado em Sistemas e Computação - DIMAp / UFRN Experiência

Leia mais

A SEGUIR ALGUMAS DICAS PARA O DESENVOLVIMENTO DE UM PROJETO CIENTÍFICO

A SEGUIR ALGUMAS DICAS PARA O DESENVOLVIMENTO DE UM PROJETO CIENTÍFICO A SEGUIR ALGUMAS DICAS PARA O DESENVOLVIMENTO DE UM PROJETO CIENTÍFICO DESENVOLVENDO UM PROJETO 1. Pense em um tema de seu interesse ou um problema que você gostaria de resolver. 2. Obtenha um caderno

Leia mais

Gerenciamento de Projetos Modulo III Grupo de Processos

Gerenciamento de Projetos Modulo III Grupo de Processos Gerenciamento de Projetos Modulo III Grupo de Processos Prof. Walter Cunha falecomigo@waltercunha.com http://waltercunha.com Bibliografia* Project Management Institute. Conjunto de Conhecimentos em Gerenciamento

Leia mais

O planejamento do projeto. Tecnologia em Gestão Pública Desenvolvimento de Projetos Aula 8 Prof. Rafael Roesler

O planejamento do projeto. Tecnologia em Gestão Pública Desenvolvimento de Projetos Aula 8 Prof. Rafael Roesler O planejamento do projeto Tecnologia em Gestão Pública Desenvolvimento de Projetos Aula 8 Prof. Rafael Roesler 2 Introdução Processo de definição das atividades Sequenciamento de atividades Diagrama de

Leia mais

Organização. Trabalho realizado por: André Palma nº 31093. Daniel Jesus nº 28571. Fábio Bota nº 25874. Stephane Fernandes nº 28591

Organização. Trabalho realizado por: André Palma nº 31093. Daniel Jesus nº 28571. Fábio Bota nº 25874. Stephane Fernandes nº 28591 Organização Trabalho realizado por: André Palma nº 31093 Daniel Jesus nº 28571 Fábio Bota nº 25874 Stephane Fernandes nº 28591 Índice Introdução...3 Conceitos.6 Princípios de uma organização. 7 Posição

Leia mais

Objetivos das Famílias e os Fundos de Investimento

Objetivos das Famílias e os Fundos de Investimento Objetivos das Famílias e os Fundos de Investimento Objetivos das Famílias e os Fundos de Investimento Prof. William Eid Junior Professor Titular Coordenador do GV CEF Centro de Estudos em Finanças Escola

Leia mais

Porque estudar Gestão de Projetos?

Porque estudar Gestão de Projetos? Versão 2000 - Última Revisão 07/08/2006 Porque estudar Gestão de Projetos? Segundo o Standish Group, entidade americana de consultoria empresarial, através de um estudo chamado "Chaos Report", para projetos

Leia mais

Barreiras. Lição 1.5. A palavra mais importante para transformar situações de risco potencial em IMPROVÁVEL.

Barreiras. Lição 1.5. A palavra mais importante para transformar situações de risco potencial em IMPROVÁVEL. 40 Lição 1.5 A palavra mais importante para transformar situações de risco potencial em IMPROVÁVEL. Barreiras Conforme você deduziu da lição anterior, a gestão de risco é inerente à nossa vida no planeta

Leia mais

Sistema de Gerenciamento de Projetos V 1.01 MANUAL DO COORDENADOR

Sistema de Gerenciamento de Projetos V 1.01 MANUAL DO COORDENADOR Roteiro para utilização do GEP Versão de referência: GEP V1.00 Índice analítico I Apresentação... 2 I.1 Controles básicos do sistema;... 2 I.2 Primeiro acesso... 2 I.3 Para trocar a senha:... 3 I.4 Áreas

Leia mais

Processos de gerenciamento de projetos em um projeto

Processos de gerenciamento de projetos em um projeto Processos de gerenciamento de projetos em um projeto O gerenciamento de projetos é a aplicação de conhecimentos, habilidades, ferramentas e técnicas às atividades do projeto a fim de cumprir seus requisitos.

Leia mais

agility made possible

agility made possible RESUMO DA SOLUÇÃO Utilitário ConfigXpress no CA IdentityMinder a minha solução de gerenciamento de identidades pode se adaptar rapidamente aos requisitos e processos de negócio em constante mudança? agility

Leia mais

Qualidade de Software

Qualidade de Software de Software Gerenciamento de de Software Dedica-se a assegurar que o nível requerido de qualidade seja atingido Em um produto de software Envolve a definição de padrões e procedimentos apropriados de qualidade

Leia mais

O Guia Passo-a-Passo para IMPLANTAR. Em seu próprio Projeto

O Guia Passo-a-Passo para IMPLANTAR. Em seu próprio Projeto O Guia Passo-a-Passo para IMPLANTAR Em seu próprio Projeto Aprenda como Agilizar seu Projeto! A grande parte dos profissionais que tomam a decisão de implantar o Scrum em seus projetos normalmente tem

Leia mais

GERÊNCIA DE PROJETOS DE SOFTWARE. Introdução

GERÊNCIA DE PROJETOS DE SOFTWARE. Introdução GERÊNCIA DE PROJETOS DE SOFTWARE Introdução GERÊNCIA DE PROJETOS DE SOFTWARE - INTRODUÇÃO Um projeto é como uma viagem em uma rodovia. Alguns projetos são simples e rotineiros, como dirigir até uma loja

Leia mais

ANEXO 07 CICLO DE DESENVOLVIMENTO ÁGIL PROCERGS

ANEXO 07 CICLO DE DESENVOLVIMENTO ÁGIL PROCERGS ANEXO 07 CICLO DE DESENVOLVIMENTO ÁGIL PROCERGS Descrição ciclo ágil PROCERGS com Fábrica de Software No início da contratação do serviço a equipe de Gestão da Fábrica de Software (FSW) PROCERGS irá encaminhar

Leia mais

METODOLOGIAS ÁGEIS - SCRUM -

METODOLOGIAS ÁGEIS - SCRUM - METODOLOGIAS ÁGEIS - SCRUM - André Roberto Ortoncelli ar_ortoncelli@hotmail.com 2010 Organização da Apresentação Introdução as Metodologias Ágeis Scrum Conceitos Básicos Artefatos Papeis Cerimônias Estórias

Leia mais

INTRODUÇÃO AOS MÉTODOS ÁGEIS

INTRODUÇÃO AOS MÉTODOS ÁGEIS WESLLEYMOURA@GMAIL.COM INTRODUÇÃO AOS MÉTODOS ÁGEIS ANÁLISE DE SISTEMAS Introdução aos métodos ágeis Metodologias tradicionais Estes tipos de metodologias dominaram a forma de desenvolvimento de software

Leia mais

Unidade I Conceitos BásicosB. Conceitos BásicosB

Unidade I Conceitos BásicosB. Conceitos BásicosB à Engenharia de Software Unidade I Conceitos BásicosB Pedro de Alcântara dos Santos Neto pasn@ufpi.edu.br 1961 a 1963 Surgimento de novos Hardwares 1963-1968 Crise do Software! Incapacidade de se utilizar

Leia mais

ADMINISTRAÇÃO GERAL GESTÃO DE PROCESSOS

ADMINISTRAÇÃO GERAL GESTÃO DE PROCESSOS ADMINISTRAÇÃO GERAL GESTÃO DE PROCESSOS Atualizado em 21/12/2015 GESTÃO DE PROCESSOS Um processo é um conjunto ou sequência de atividades interligadas, com começo, meio e fim. Por meio de processos, a

Leia mais

Guia de utilização da notação BPMN

Guia de utilização da notação BPMN 1 Guia de utilização da notação BPMN Agosto 2011 2 Sumário de Informações do Documento Documento: Guia_de_utilização_da_notação_BPMN.odt Número de páginas: 31 Versão Data Mudanças Autor 1.0 15/09/11 Criação

Leia mais

FACULDADE PITÁGORAS DISCIPLINA: GESTÃO DE PROJETOS. Prof. Msc. Carlos José Giudice dos Santos

FACULDADE PITÁGORAS DISCIPLINA: GESTÃO DE PROJETOS. Prof. Msc. Carlos José Giudice dos Santos FACULDADE PITÁGORAS DISCIPLINA: GESTÃO DE PROJETOS Prof. Msc. Carlos José Giudice dos Santos O QUE SÃO PROCESSOS? De acordo com o Guia PMBOK, (2013) processo é um conjunto de ações e/ou atividades inter-relacionadas

Leia mais

Pós Graduação Engenharia de Software

Pós Graduação Engenharia de Software Pós Graduação Engenharia de Software Ana Candida Natali COPPE/UFRJ Programa de Engenharia de Sistemas e Computação FAPEC / FAT Estrutura do Módulo QUALIDADE DE SOFTWARE (30h) Introdução: desenvolvimento

Leia mais

INTRODUÇÃO A PROJETOS

INTRODUÇÃO A PROJETOS INTRODUÇÃO A PROJETOS Professor: Rômulo César romulodandrade@gmail.com www.romulocesar.com.br GESTÃO DE PROJETOS Gestão Ágil de projetos Gestão de projetos com PMBOK GESTÃO ÁGIL DE PROJETOS GESTÃO ÁGIL

Leia mais

Gerência de Projetos Prof. Késsia Rita da Costa Marchi 3ª Série kessia@unipar.br

Gerência de Projetos Prof. Késsia Rita da Costa Marchi 3ª Série kessia@unipar.br Gerência de Projetos Prof. Késsia Rita da Costa Marchi 3ª Série kessia@unipar.br Motivações Gerenciamento de projetos, vem sendo desenvolvido como disciplina desde a década de 60; Nasceu na indústria bélica

Leia mais

PLANEJAMENTO ESTRATÉGICO

PLANEJAMENTO ESTRATÉGICO PLANEJAMENTO ESTRATÉGICO Este material resulta da reunião de fragmentos do módulo I do Curso Gestão Estratégica com uso do Balanced Scorecard (BSC) realizado pelo CNJ. 1. Conceitos de Planejamento Estratégico

Leia mais

Gerenciamento das Aquisições do Projeto (PMBoK 5ª ed.)

Gerenciamento das Aquisições do Projeto (PMBoK 5ª ed.) Gerenciamento das Aquisições do Projeto (PMBoK 5ª ed.) Esta é a penúltima área do conhecimento do PMBoK, sendo o capítulo 12 do guia. O PMBoK diz que esta área inclui os processos necessários para comprar

Leia mais

Estudo de Viabilidade. GMon Sistema de Gerenciamento de Monitores. Curso: Ciências da Computação Professora: Carla Silva

Estudo de Viabilidade. GMon Sistema de Gerenciamento de Monitores. Curso: Ciências da Computação Professora: Carla Silva Estudo de Viabilidade GMon Sistema de Gerenciamento de Monitores Curso: Ciências da Computação Professora: Carla Silva Recife, 20 de Janeiro de 2012 1 Sumário 1. Motivação... 3 2. Problema identificado...

Leia mais

5. Contagem de Pontos de Função no Desenvolvimento de Software utilizando Métodos Ágeis

5. Contagem de Pontos de Função no Desenvolvimento de Software utilizando Métodos Ágeis 5. Contagem de Pontos de Função no Desenvolvimento de Software utilizando Métodos Ágeis Este capítulo descreve orientações, sobre a utilização da métrica Ponto de Função, para medição e remuneração de

Leia mais

1. Introdução. Avaliação de Usabilidade Página 1

1. Introdução. Avaliação de Usabilidade Página 1 1. Introdução Avaliação de Usabilidade Página 1 Os procedimentos da Avaliação Heurística correspondem às quatro fases abaixo e no final é apresentado como resultado, uma lista de problemas de usabilidade,

Leia mais

Disciplina: Técnicas de Racionalização de Processos Líder da Disciplina: Rosely Gaeta NOTA DE AULA 04 O PROJETO DE MELHORIA DOS PROCESSOS

Disciplina: Técnicas de Racionalização de Processos Líder da Disciplina: Rosely Gaeta NOTA DE AULA 04 O PROJETO DE MELHORIA DOS PROCESSOS Disciplina: Técnicas de Racionalização de Processos Líder da Disciplina: Rosely Gaeta NOTA DE AULA 04 O PROJETO DE MELHORIA DOS PROCESSOS 3.4 O PROJETO DE MELHORIA DE PROCESSOS 3.4.1 - CONCEITO DE PROJETO

Leia mais

FORMAÇÃO DE EXECUTIVOS NO BRASIL: UMA PROPOSTA

FORMAÇÃO DE EXECUTIVOS NO BRASIL: UMA PROPOSTA FORMAÇÃO DE EXECUTIVOS NO BRASIL: UMA PROPOSTA Luiz Carlos Bresser-Pereira Artigo publicado em O Estado de S.Paulo, edição de 25.4.76, sob o título Os erros da formação de executivos. Não vou salientar

Leia mais

Engenharia de Software II

Engenharia de Software II Engenharia de Software II Aula 28 Revisão para a Prova 2 http://www.ic.uff.br/~bianca/engsoft2/ Aula 28-28/07/2006 1 Matéria para a Prova 2 Gestão de projetos de software Conceitos (Cap. 21) Métricas (Cap.

Leia mais

Metodologias Ágeis. Aécio Costa

Metodologias Ágeis. Aécio Costa Metodologias Ágeis Aécio Costa Metodologias Ágeis Problema: Processo de desenvolvimento de Software Imprevisível e complicado. Empírico: Aceita imprevisibilidade, porém tem mecanismos de ação corretiva.

Leia mais

Gerenciamento de Projetos Modulo VIII Riscos

Gerenciamento de Projetos Modulo VIII Riscos Gerenciamento de Projetos Modulo VIII Riscos Prof. Walter Cunha falecomigo@waltercunha.com http://waltercunha.com Bibliografia* Project Management Institute. Conjunto de Conhecimentos em Gerenciamento

Leia mais

Programação Extrema. Luis Fernando Machado. Engenharia de Software

Programação Extrema. Luis Fernando Machado. Engenharia de Software Programação Extrema Luis Fernando Machado Engenharia de Software Desenvolvimento Ágil Programação Extrema, ou Extreme Programming (XP) é um modelo de desenvolvimento ágil. Desenvolvimento ágil foi criado

Leia mais

SISTEMA DE GESTÃO DE MANUTENÇÃO APLICADO NO IFRN CAMPUS MOSSORÓ

SISTEMA DE GESTÃO DE MANUTENÇÃO APLICADO NO IFRN CAMPUS MOSSORÓ SISTEMA DE GESTÃO DE MANUTENÇÃO APLICADO NO IFRN CAMPUS MOSSORÓ Dayse Duarte Tenorio Diretoria Acadêmica de Eletrotécnica IFRN Campus Mossoró E-mail: dayse_tenoro_d@hotmail.com Lucas Duarte Almeida Departamento

Leia mais

LISTA DE VERIFICAÇAO DO SISTEMA DE GESTAO DA QUALIDADE

LISTA DE VERIFICAÇAO DO SISTEMA DE GESTAO DA QUALIDADE Questionamento a alta direção: 1. Quais os objetivos e metas da organização? 2. quais os principais Produtos e/ou serviços da organização? 3. Qual o escopo da certificação? 4. qual é a Visão e Missão?

Leia mais

CAPABILITY MATURITY MODEL FOR SOFTWARE. Eduardo Mayer Fagundes e-mail: eduardo@efagundes.com

CAPABILITY MATURITY MODEL FOR SOFTWARE. Eduardo Mayer Fagundes e-mail: eduardo@efagundes.com CAPABILITY MATURITY MODEL FOR SOFTWARE Eduardo Mayer Fagundes e-mail: eduardo@efagundes.com 1. Introdução Após décadas de incontáveis promessas sobre como aumentar à produtividade e qualidade de software,

Leia mais

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini E-mail: prof.andre.luis.belini@gmail.com /

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini E-mail: prof.andre.luis.belini@gmail.com / Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini E-mail: prof.andre.luis.belini@gmail.com / andre.belini@ifsp.edu.br MATÉRIA: SEGURANÇA DA INFORMAÇÃO Aula N : 15 Tema:

Leia mais

natureza do projeto e da aplicação métodos e ferramentas a serem usados controles e produtos que precisam ser entregues

natureza do projeto e da aplicação métodos e ferramentas a serem usados controles e produtos que precisam ser entregues Modelo De Desenvolvimento De Software É uma representação abstrata do processo de desenvolvimento que define como as etapas relativas ao desenvolvimento de software serão conduzidas e interrelacionadas

Leia mais

Gestão dos Prazos e Custos do Projeto

Gestão dos Prazos e Custos do Projeto Gestão dos Prazos e Custos do Projeto Prof. Sérgio Ricardo do Nascimento Aula 4 14 de Novembro de 2013 1 Gestão dos Prazos e Custos do Projeto - Prof. Sérgio Ricardo do Nascimento Informações iniciais

Leia mais

COMO COMEÇAR 2016 se organizando?

COMO COMEÇAR 2016 se organizando? COMO COMEÇAR 2016 se organizando? Como começar 2016 se organizando? Conheça estratégias simples para iniciar o novo ano com o pé direito Você sabia que, de acordo com o Sebrae, os principais motivos que

Leia mais

Montagem e Manutenção. Luís Guilherme A. Pontes

Montagem e Manutenção. Luís Guilherme A. Pontes Montagem e Manutenção Luís Guilherme A. Pontes Introdução Qual é a importância da Montagem e Manutenção de Computadores? Sistema Binário Sistema Binário Existem duas maneiras de se trabalhar e armazenar

Leia mais

MÓDULO 9 METODOLOGIAS DE DESENVOLVIMENTO DE SISTEMAS

MÓDULO 9 METODOLOGIAS DE DESENVOLVIMENTO DE SISTEMAS MÓDULO 9 METODOLOGIAS DE DESENVOLVIMENTO DE SISTEMAS O termo metodologia não possui uma definição amplamente aceita, sendo entendido na maioria das vezes como um conjunto de passos e procedimentos que

Leia mais

MODELAGEM DE SISTEMAS DE INFORMAÇÃO

MODELAGEM DE SISTEMAS DE INFORMAÇÃO Unidade III MODELAGEM DE SISTEMAS DE INFORMAÇÃO Prof. Daniel Arthur Gennari Junior Sobre esta aula Ciclo de Vida de Sistemas Engenharia de Software Aplicações de Software Diagramação de Software Ciclo

Leia mais

3 Gerenciamento de Projetos

3 Gerenciamento de Projetos 34 3 Gerenciamento de Projetos Neste capítulo, será abordado o tema de gerenciamento de projetos, iniciando na seção 3.1 um estudo de bibliografia sobre a definição do tema e a origem deste estudo. Na

Leia mais

Scrum no Desenvolvimento de Jogos Eletrônicos

Scrum no Desenvolvimento de Jogos Eletrônicos Scrum no Desenvolvimento de Jogos Eletrônicos Vinícius Kiwi Daros Orientador: Prof. Flávio Soares MAC 499 Trabalho de Formatura Supervisionado IME - USP 16 de novembro de 2011 Roteiro Roteiro Introdução

Leia mais

TÉCNICAS DE PROGRAMAÇÃO

TÉCNICAS DE PROGRAMAÇÃO TÉCNICAS DE PROGRAMAÇÃO (Adaptado do texto do prof. Adair Santa Catarina) ALGORITMOS COM QUALIDADE MÁXIMAS DE PROGRAMAÇÃO 1) Algoritmos devem ser feitos para serem lidos por seres humanos: Tenha em mente

Leia mais

MANUAL DO ALUNO GRADUAÇÃO MODALIDADE SEMIPRESENCIAL

MANUAL DO ALUNO GRADUAÇÃO MODALIDADE SEMIPRESENCIAL MANUAL DO ALUNO GRADUAÇÃO MODALIDADE SEMIPRESENCIAL Prezado(a) aluno(a); Este material que você está começando a ler trata-se do manual do aluno, referente às disciplinas que serão ministradas através

Leia mais