O documento discute metodologias ágeis de desenvolvimento de software, apresentando: 1) as vantagens do desenvolvimento ágil em relação aos modelos tradicionais, como maior envolvimento do cliente e adaptabilidade a mudanças; 2) princípios e práticas ágeis como entregas incrementais, valorização de indivíduos e colaboração; 3) quando as metodologias ágeis podem não ser apropriadas, como em projetos muito complexos ou rígidos. O documento também oferece cursos sobre desenvolvimento ágil.
Desenvolvimento ágil com Scrum e TFS 11 - Microsoft TechDay Sorocaba 2012Igor Abade
o Empresas no mundo inteiro têm cada vez mais dificuldade para desenvolver e entregar software de qualidade. Os desafios são vários, tais como gerenciar as expectativas do usuário e as mudanças constantes de requisitos, bem como garantir a coesão e o foco do time. Venha ver como o desenvolvimento ágil de aplicações, apoiado sobre o SCRUM e o novo Team Foundation Server “11”, podem ajudar times de desenvolvimento a melhorar seu dia-a-dia de trabalho para entregar software de qualidade a seus clientes.
O documento discute metodologias ágeis para desenvolvimento de software, incluindo Scrum, XP e Ruby on Rails. Apresenta as características-chave de metodologias ágeis como entregas frequentes e valorização de interações sobre processos. Também descreve os papéis e práticas de Scrum e XP, além de explicar como Ruby on Rails facilita o desenvolvimento rápido de aplicações web usando padrões como MVC.
Gerenciamento de equipes no desenvolvimento de softwareRoberto Brandini
Este documento resume as qualificações e experiências de um profissional de TI, incluindo programação, análise de sistemas e gestão de projetos. Ele fornece seus contatos e apresenta conceitos sobre metodologias ágeis como SCRUM.
O documento discute métricas e fatores que afetam a produtividade em projetos de software. Algumas métricas propostas incluem esforço por ponto de função, bugs por mil linhas de código e pacotes reusados em comparação ao total. Fatores como processo, tamanho, qualidade e reuso podem impactar a produtividade. Métricas devem ser específicas para cada organização e o foco é em simplicidade e melhoria contínua.
Conceitos Básicos Sobre Metodologias Ágeis para Desenvolvimento de SoftwareFelizardo Charles
Este documento fornece um resumo dos principais conceitos de metodologias ágeis para desenvolvimento de software. Ele descreve como os métodos ágeis surgiram em resposta aos métodos tradicionais rígidos e enfatizam a adaptação às mudanças através de entregas frequentes e colaboração estreita com os clientes. O documento também resume os 12 princípios e práticas comuns dos métodos ágeis, como planejamento iterativo, integração contínua e simplicidade.
Formação de Equipes de Alto Desempenho para Desenvolvimento de Software: O Pa...Alejandro Olchik
O documento discute a importância das metodologias ágeis para o desenvolvimento de software de alto desempenho. Apresenta três fatores cruciais para o sucesso de equipes ágeis: autonomia, fertilização cruzada e autotranscendência. Defende que o desenvolvimento de competências técnicas, de negócios e comportamentais, baseado em aprendizagem vivencial e motivação intrínseca, é fundamental para alcançar alto desempenho.
Menos teste e mais qualidade - como equilibrar essa equação?Igor Abade
O documento discute a importância dos testes de software para garantir a qualidade e evitar bugs caros. Ele explica que testes devem ser realizados em três momentos: antes do desenvolvimento, durante o desenvolvimento e depois que o software é implantado. O documento também fornece exemplos de como práticas ágeis e testes automatizados podem melhorar a qualidade e reduzir custos.
Introdução a Métodos Ágeis de Desenvolvimento de SoftwareDaniel Cukier
O documento apresenta brevemente os palestrantes Daniel Cukier e Rafael Prikladnicki, seus contextos acadêmicos e experiências com métodos ágeis. Também traz a agenda da apresentação "Introdução a Métodos Ágeis de Desenvolvimento de Software" com tópicos como princípios, problemas com abordagens tradicionais e alguns métodos ágeis.
Desenvolvimento ágil com Scrum e TFS 11 - Microsoft TechDay Sorocaba 2012Igor Abade
o Empresas no mundo inteiro têm cada vez mais dificuldade para desenvolver e entregar software de qualidade. Os desafios são vários, tais como gerenciar as expectativas do usuário e as mudanças constantes de requisitos, bem como garantir a coesão e o foco do time. Venha ver como o desenvolvimento ágil de aplicações, apoiado sobre o SCRUM e o novo Team Foundation Server “11”, podem ajudar times de desenvolvimento a melhorar seu dia-a-dia de trabalho para entregar software de qualidade a seus clientes.
O documento discute metodologias ágeis para desenvolvimento de software, incluindo Scrum, XP e Ruby on Rails. Apresenta as características-chave de metodologias ágeis como entregas frequentes e valorização de interações sobre processos. Também descreve os papéis e práticas de Scrum e XP, além de explicar como Ruby on Rails facilita o desenvolvimento rápido de aplicações web usando padrões como MVC.
Gerenciamento de equipes no desenvolvimento de softwareRoberto Brandini
Este documento resume as qualificações e experiências de um profissional de TI, incluindo programação, análise de sistemas e gestão de projetos. Ele fornece seus contatos e apresenta conceitos sobre metodologias ágeis como SCRUM.
O documento discute métricas e fatores que afetam a produtividade em projetos de software. Algumas métricas propostas incluem esforço por ponto de função, bugs por mil linhas de código e pacotes reusados em comparação ao total. Fatores como processo, tamanho, qualidade e reuso podem impactar a produtividade. Métricas devem ser específicas para cada organização e o foco é em simplicidade e melhoria contínua.
Conceitos Básicos Sobre Metodologias Ágeis para Desenvolvimento de SoftwareFelizardo Charles
Este documento fornece um resumo dos principais conceitos de metodologias ágeis para desenvolvimento de software. Ele descreve como os métodos ágeis surgiram em resposta aos métodos tradicionais rígidos e enfatizam a adaptação às mudanças através de entregas frequentes e colaboração estreita com os clientes. O documento também resume os 12 princípios e práticas comuns dos métodos ágeis, como planejamento iterativo, integração contínua e simplicidade.
Formação de Equipes de Alto Desempenho para Desenvolvimento de Software: O Pa...Alejandro Olchik
O documento discute a importância das metodologias ágeis para o desenvolvimento de software de alto desempenho. Apresenta três fatores cruciais para o sucesso de equipes ágeis: autonomia, fertilização cruzada e autotranscendência. Defende que o desenvolvimento de competências técnicas, de negócios e comportamentais, baseado em aprendizagem vivencial e motivação intrínseca, é fundamental para alcançar alto desempenho.
Menos teste e mais qualidade - como equilibrar essa equação?Igor Abade
O documento discute a importância dos testes de software para garantir a qualidade e evitar bugs caros. Ele explica que testes devem ser realizados em três momentos: antes do desenvolvimento, durante o desenvolvimento e depois que o software é implantado. O documento também fornece exemplos de como práticas ágeis e testes automatizados podem melhorar a qualidade e reduzir custos.
Introdução a Métodos Ágeis de Desenvolvimento de SoftwareDaniel Cukier
O documento apresenta brevemente os palestrantes Daniel Cukier e Rafael Prikladnicki, seus contextos acadêmicos e experiências com métodos ágeis. Também traz a agenda da apresentação "Introdução a Métodos Ágeis de Desenvolvimento de Software" com tópicos como princípios, problemas com abordagens tradicionais e alguns métodos ágeis.
O documento apresenta diferentes modelos de processos de produção de software, incluindo:
1) Modelo de Prototipação, que utiliza protótipos para melhor compreender os requisitos do cliente;
2) Modelo Espiral, que aborda os principais riscos do projeto através de ciclos iterativos de prototipagem e teste;
3) Modelo de Entrega em Estágios, que planeja a entrega do software em partes ao longo do tempo para que funcionalidades úteis sejam disponibilizadas ao cliente antes da conclusão total do projet
O documento apresenta Scrum, um framework ágil para gerenciamento de projetos. Ele descreve Scrum como um processo iterativo e incremental para desenvolvimento de produtos que enfatiza interações, colaboração e resposta à mudanças. Também explica os papéis de Product Owner, Scrum Master e time de desenvolvimento no Scrum, assim como as principais atividades como Planning, Daily e Retrospectiva.
O documento resume conceitos e práticas de metodologias ágeis como Scrum, XP e Ruby on Rails. Apresenta características de desenvolvimento ágil, papéis em Scrum, ciclo de vida do XP e práticas como programação em par e teste.
O documento descreve vários modelos de processo de produção de software, incluindo:
1) O modelo cascata entrelaçado, que propõe a sobreposição das fases para reduzir problemas;
2) O modelo cascata com subprojetos, que permite dividir o sistema em subsistemas desenvolvidos em paralelo;
3) O modelo cascata com redução de riscos, focado em identificar e reduzir riscos nas fases iniciais.
O documento descreve os princípios e métodos ágeis de desenvolvimento de software. Apresenta o Manifesto Ágil de 2001, que valoriza indivíduos, software funcional, colaboração com clientes e resposta à mudança. Também discute exemplos de métodos ágeis como SCRUM, XP, FDD e DSDM.
O documento apresenta os principais pontos sobre modelagem ágil de acordo com uma palestra. A modelagem ágil é guiada por valores como comunicação, simplicidade e feedback, além de princípios como ter o software como objetivo principal, modelar com um propósito e encarar a mudança. A documentação ágil deve fornecer valor máximo ao cliente de forma magra, com foco no objetivo.
Scrum in a nutshell - business perspectiveMarcos Alves
O documento apresenta um resumo sobre Scrum, uma metodologia ágil de gerenciamento de projetos de software. Ele descreve os princípios e práticas de Scrum, incluindo entregas incrementais, gestão adaptativa de mudanças e feedback constante do cliente. O objetivo principal de Scrum é maximizar o retorno sobre o investimento através da rápida geração de valor para o negócio.
Palestra sobre os benefícios alcançados por equipes que incorporam a cultura ágil em seu dia a dia.
O material foi apresentado para o time de desenvolvimento da Finch Soluções na sede da empresa localizada em Bauru.
Processo de Desenvolvimento de Software - Fase de DefiniçãoNatanael Simões
Introdução a Ciclo de Vida de Software, apresentação das fases contidas no ciclo e aprofundamento na fase de definição, onde os requisitos serão levantados, além de um estudo de viabilidade e planejamento de todo desenvolvimento
1) O documento apresenta Rodrigo Branas, palestrante e instrutor de modelagem ágil, Clean Code, Selenium e Maven.
2) A modelagem ágil é baseada em valores e princípios como simplicidade, feedback e YAGNI, e deve ser usada em conjunto com métodos como XP e Scrum.
3) Ferramentas simples como protótipos em papel e diagramas UML coloridos são recomendadas para modelagem ágil, que deve ter como foco produzir software funcionando de forma incremental.
O documento fornece informações sobre a história e o crescimento de uma empresa de tecnologia ao longo de 15 anos, desde o lançamento da primeira versão de seu framework Java EE até investimentos, clientes, certificações e presença geográfica atual.
O documento discute métodos ágeis de desenvolvimento de software. Apresenta os problemas do desenvolvimento tradicional e descreve princípios como o Manifesto Ágil. Detalha práticas como XP e Scrum e fornece links para recursos adicionais sobre os tópicos discutidos.
Este documento fornece um resumo sobre metodologias ágeis, incluindo: (1) Scrum, XP e Lean são abordados como principais metodologias ágeis; (2) Os princípios ágeis como valorização da interação humana, software funcionando e resposta à mudança são destacados; (3) Práticas como planejamento iterativo, entregas frequentes e foco na qualidade são discutidas.
Gerando Resultados com Scrum: Scrum in a nutshellDextra
Evento: Gerando Resultado com Scrum
Conceitos básicos de Scrum e práticas ágeis para desenvolvimento de projetos de software, com visão pragmática sobre suas aplicações em equipes internas e terceização de sistemas. Porque, quando e como implantar? Que cuidados tomar? Que barreiras irão surgir e como mitigá-las? Qual é o objetivo e que metas são realistas?
1) O documento apresenta Rodrigo Branas, um especialista em Java com mais de 10 anos de experiência.
2) Discutem-se os problemas da abordagem tradicional de modelagem de software, como suposições altas e falta de feedback.
3) Defende-se uma abordagem incremental e iterativa de modelagem, com foco no código como modelo e feedback constante.
O documento discute o papel do Gerente de Projetos em times ágeis, afirmando que ele atua como facilitador da equipe, removendo impedimentos e garantindo o alinhamento entre o time e os stakeholders, sem exercer autoridade hierárquica. O Gerente de Projetos ágil também é responsável por monitorar métricas, propor melhorias no processo e preparar insumos para que os requisitos sejam desenvolvidos de forma eficiente.
O documento discute a montagem de equipes de software, recomendando o framework SCRUM. Apresenta a visão de Peter Drucker sobre a necessidade de especialização versus saber um pouco de tudo e a importância da liderança conhecer as forças e fraquezas de cada membro da equipe, de acordo com Sun Tzu. Por fim, discute possibilidades no mercado de trabalho.
O documento apresenta uma breve introdução sobre metodologias ágeis, desde como surgiram até os principais métodos e técnicas ágeis. É descrita a crise de software dos anos 1980 e como as metodologias ágeis surgiram para resolver esses problemas, com destaque para o Manifesto Ágil criado em 2001. Os principais métodos ágeis como Scrum, XP e Kanban são resumidos, assim como várias técnicas como histórias de usuário, daily meetings e programação em par.
DESENVOLVIMENTO E GERENCIAMENTO ÁGIL DE PROJETOS DE SOFTWARECloves da Rocha
Este documento apresenta um resumo sobre desenvolvimento e gerenciamento ágil de projetos de software. Discute a motivação para adotar métodos ágeis, a mudança de paradigma do gerenciamento tradicional para o ágil e apresenta o framework Scrum como uma abordagem ágil. Também aborda princípios, técnicas, críticas e diferenças entre a abordagem tradicional e ágil.
O documento discute fundamentos de gerenciamento de projetos e UML. Apresenta conceitos como gerência de projetos, engenharia de software e diagramas UML. Explica como gerenciar projetos de software, incluindo adotar metodologia, comunicação, escopo, equipe e cronograma.
O documento resume o ALM Summit 2013, evento sobre gestão de ciclo de vida de aplicações. Apresenta os palestrantes Vinicius Hana e Vinicius Moura e a agenda do evento, que inclui novidades sobre ALM na Lambda3, visão e desafios, e demonstrações. Novas funcionalidades são o Git no TFS, work item tagging e customização de kanban. O maior evento de ALM no Brasil ocorrerá em 20 de abril na Microsoft Brasil.
O documento apresenta diferentes modelos de processos de produção de software, incluindo:
1) Modelo de Prototipação, que utiliza protótipos para melhor compreender os requisitos do cliente;
2) Modelo Espiral, que aborda os principais riscos do projeto através de ciclos iterativos de prototipagem e teste;
3) Modelo de Entrega em Estágios, que planeja a entrega do software em partes ao longo do tempo para que funcionalidades úteis sejam disponibilizadas ao cliente antes da conclusão total do projet
O documento apresenta Scrum, um framework ágil para gerenciamento de projetos. Ele descreve Scrum como um processo iterativo e incremental para desenvolvimento de produtos que enfatiza interações, colaboração e resposta à mudanças. Também explica os papéis de Product Owner, Scrum Master e time de desenvolvimento no Scrum, assim como as principais atividades como Planning, Daily e Retrospectiva.
O documento resume conceitos e práticas de metodologias ágeis como Scrum, XP e Ruby on Rails. Apresenta características de desenvolvimento ágil, papéis em Scrum, ciclo de vida do XP e práticas como programação em par e teste.
O documento descreve vários modelos de processo de produção de software, incluindo:
1) O modelo cascata entrelaçado, que propõe a sobreposição das fases para reduzir problemas;
2) O modelo cascata com subprojetos, que permite dividir o sistema em subsistemas desenvolvidos em paralelo;
3) O modelo cascata com redução de riscos, focado em identificar e reduzir riscos nas fases iniciais.
O documento descreve os princípios e métodos ágeis de desenvolvimento de software. Apresenta o Manifesto Ágil de 2001, que valoriza indivíduos, software funcional, colaboração com clientes e resposta à mudança. Também discute exemplos de métodos ágeis como SCRUM, XP, FDD e DSDM.
O documento apresenta os principais pontos sobre modelagem ágil de acordo com uma palestra. A modelagem ágil é guiada por valores como comunicação, simplicidade e feedback, além de princípios como ter o software como objetivo principal, modelar com um propósito e encarar a mudança. A documentação ágil deve fornecer valor máximo ao cliente de forma magra, com foco no objetivo.
Scrum in a nutshell - business perspectiveMarcos Alves
O documento apresenta um resumo sobre Scrum, uma metodologia ágil de gerenciamento de projetos de software. Ele descreve os princípios e práticas de Scrum, incluindo entregas incrementais, gestão adaptativa de mudanças e feedback constante do cliente. O objetivo principal de Scrum é maximizar o retorno sobre o investimento através da rápida geração de valor para o negócio.
Palestra sobre os benefícios alcançados por equipes que incorporam a cultura ágil em seu dia a dia.
O material foi apresentado para o time de desenvolvimento da Finch Soluções na sede da empresa localizada em Bauru.
Processo de Desenvolvimento de Software - Fase de DefiniçãoNatanael Simões
Introdução a Ciclo de Vida de Software, apresentação das fases contidas no ciclo e aprofundamento na fase de definição, onde os requisitos serão levantados, além de um estudo de viabilidade e planejamento de todo desenvolvimento
1) O documento apresenta Rodrigo Branas, palestrante e instrutor de modelagem ágil, Clean Code, Selenium e Maven.
2) A modelagem ágil é baseada em valores e princípios como simplicidade, feedback e YAGNI, e deve ser usada em conjunto com métodos como XP e Scrum.
3) Ferramentas simples como protótipos em papel e diagramas UML coloridos são recomendadas para modelagem ágil, que deve ter como foco produzir software funcionando de forma incremental.
O documento fornece informações sobre a história e o crescimento de uma empresa de tecnologia ao longo de 15 anos, desde o lançamento da primeira versão de seu framework Java EE até investimentos, clientes, certificações e presença geográfica atual.
O documento discute métodos ágeis de desenvolvimento de software. Apresenta os problemas do desenvolvimento tradicional e descreve princípios como o Manifesto Ágil. Detalha práticas como XP e Scrum e fornece links para recursos adicionais sobre os tópicos discutidos.
Este documento fornece um resumo sobre metodologias ágeis, incluindo: (1) Scrum, XP e Lean são abordados como principais metodologias ágeis; (2) Os princípios ágeis como valorização da interação humana, software funcionando e resposta à mudança são destacados; (3) Práticas como planejamento iterativo, entregas frequentes e foco na qualidade são discutidas.
Gerando Resultados com Scrum: Scrum in a nutshellDextra
Evento: Gerando Resultado com Scrum
Conceitos básicos de Scrum e práticas ágeis para desenvolvimento de projetos de software, com visão pragmática sobre suas aplicações em equipes internas e terceização de sistemas. Porque, quando e como implantar? Que cuidados tomar? Que barreiras irão surgir e como mitigá-las? Qual é o objetivo e que metas são realistas?
1) O documento apresenta Rodrigo Branas, um especialista em Java com mais de 10 anos de experiência.
2) Discutem-se os problemas da abordagem tradicional de modelagem de software, como suposições altas e falta de feedback.
3) Defende-se uma abordagem incremental e iterativa de modelagem, com foco no código como modelo e feedback constante.
O documento discute o papel do Gerente de Projetos em times ágeis, afirmando que ele atua como facilitador da equipe, removendo impedimentos e garantindo o alinhamento entre o time e os stakeholders, sem exercer autoridade hierárquica. O Gerente de Projetos ágil também é responsável por monitorar métricas, propor melhorias no processo e preparar insumos para que os requisitos sejam desenvolvidos de forma eficiente.
O documento discute a montagem de equipes de software, recomendando o framework SCRUM. Apresenta a visão de Peter Drucker sobre a necessidade de especialização versus saber um pouco de tudo e a importância da liderança conhecer as forças e fraquezas de cada membro da equipe, de acordo com Sun Tzu. Por fim, discute possibilidades no mercado de trabalho.
O documento apresenta uma breve introdução sobre metodologias ágeis, desde como surgiram até os principais métodos e técnicas ágeis. É descrita a crise de software dos anos 1980 e como as metodologias ágeis surgiram para resolver esses problemas, com destaque para o Manifesto Ágil criado em 2001. Os principais métodos ágeis como Scrum, XP e Kanban são resumidos, assim como várias técnicas como histórias de usuário, daily meetings e programação em par.
DESENVOLVIMENTO E GERENCIAMENTO ÁGIL DE PROJETOS DE SOFTWARECloves da Rocha
Este documento apresenta um resumo sobre desenvolvimento e gerenciamento ágil de projetos de software. Discute a motivação para adotar métodos ágeis, a mudança de paradigma do gerenciamento tradicional para o ágil e apresenta o framework Scrum como uma abordagem ágil. Também aborda princípios, técnicas, críticas e diferenças entre a abordagem tradicional e ágil.
O documento discute fundamentos de gerenciamento de projetos e UML. Apresenta conceitos como gerência de projetos, engenharia de software e diagramas UML. Explica como gerenciar projetos de software, incluindo adotar metodologia, comunicação, escopo, equipe e cronograma.
O documento resume o ALM Summit 2013, evento sobre gestão de ciclo de vida de aplicações. Apresenta os palestrantes Vinicius Hana e Vinicius Moura e a agenda do evento, que inclui novidades sobre ALM na Lambda3, visão e desafios, e demonstrações. Novas funcionalidades são o Git no TFS, work item tagging e customização de kanban. O maior evento de ALM no Brasil ocorrerá em 20 de abril na Microsoft Brasil.
O documento fornece uma introdução ao Rational Unified Process (RUP), incluindo suas principais características como: (1) utilizar desenvolvimento iterativo e incremental, (2) ser sustentado em UML, e (3) ser dirigido por casos de uso. O documento também explica os principais conceitos do RUP como fases, disciplinas, workflows, atividades, artefatos, modelos e papeis.
O documento fornece uma introdução à história, princípios e práticas do framework Scrum para desenvolvimento de produtos complexos. Ele descreve os pilares do Scrum (transparência, inspeção e adaptação), os papéis (ScrumMaster, Product Owner e Time de Scrum) e o ciclo básico de uma Sprint no Scrum.
Como funciona uma empresa ágil de desenvolvimento de softwareElvis Lima
O documento discute como funciona uma empresa ágil de desenvolvimento de software. Ele explica que o modelo tradicional em cascata não funciona bem para todos os projetos e que o desenvolvimento ágil surgiu para colocar o foco na colaboração com o cliente, entregas incrementais e adaptação às mudanças. Algumas metodologias ágeis como Extreme Programming (XP) e Scrum são descritas, com práticas como planejamento em pequenas etapas, programação em pares e testes automatizados.
O documento descreve a abordagem Lean na SSI, apresentando:
1) Os princípios e objetivos da metodologia Lean, como eliminar desperdícios e melhorar a eficiência dos processos;
2) O papel das equipas Lean na aplicação da metodologia, através de workshops para diagnóstico, desenho e implementação de soluções;
3) O acompanhamento pós-implementação para assegurar os ganhos de eficiência alcançados.
1) RAD (Rapid Application Development) é um modelo de desenvolvimento de software iterativo e incremental que enfatiza um ciclo de desenvolvimento extremamente curto (entre 60 e 90 dias).
2) O processo de RAD inclui fases como modelagem de negócios, modelagem de dados, geração da aplicação e teste, variando de acordo com a abordagem adotada.
3) RAD tem vantagens como desenvolvimento rápido, prototipagem, reuso de componentes e envolvimento do usuário, mas também desvantagens como dificuldade para projetos grandes e riscos em test
O documento discute as principais fases de um projeto web, incluindo: definição das necessidades do cliente, escolha de tecnologia, desenvolvimento front-end e back-end, testes de usabilidade, compatibilidade e acessibilidade, homologação e liberação para produção.
O documento apresenta Paulo Roberto Furtado Serra, que é um especialista em metodologias ágeis de desenvolvimento e gerenciamento de projetos. O curso tem como objetivo repassar os princípios das metodologias ágeis e introduzir os conceitos e práticas do Scrum, preparando a equipe para utilizá-lo. Também discute problemas comuns em projetos e a necessidade de novas abordagens como as metodologias ágeis.
O documento descreve diferentes modelos de ciclo de vida para desenvolvimento de sistemas, incluindo: (1) o modelo cascata, (2) prototipação, (3) espiral, (4) incremental, (5) RAD e (6) métodos ágeis como XP. Cada modelo possui vantagens e desvantagens dependendo do tipo e complexidade do projeto. O documento fornece detalhes sobre cada modelo para auxiliar na escolha da metodologia mais adequada.
1. O documento descreve um método inovador chamado "Software Kaizen" para formar equipes de alto desempenho para desenvolvimento de software através de uma imersão temporária em métodos ágeis.
2. O método propõe treinamento, mentoria e avaliação de equipes para promover a adoção rápida de práticas ágeis.
3. Os resultados iniciais demonstraram aumento na velocidade de desenvolvimento, cobertura de código e maturidade das equipes após a imersão temporária no método proposto.
O documento discute o crescimento da adoção de métodos ágeis pelas empresas, com destaque para o Scrum. A pesquisa State of Agile Development Survey de 2011 mostrou um aumento significativo no número de participantes em diversos países. O documento também aborda alguns antipadrões comuns nas práticas ágeis e como superá-los, como a necessidade de colaboração com o cliente e foco nos objetivos em vez de apenas responder às mudanças.
O documento descreve diferentes modelos de processo de software, incluindo o modelo cascata, modelo de prototipação, modelo RAD e modelos evolutivos como o incremental e o espiral. Os modelos visam fornecer representações simplificadas dos processos de desenvolvimento de software.
O documento fornece uma introdução aos métodos ágeis, descrevendo seus princípios e como o Scrum funciona de forma iterativa e incremental, com papéis como Product Owner, Equipe de Desenvolvimento e Scrum Master.
Este documento fornece um resumo das atividades e serviços oferecidos pela Qualister, uma empresa especializada em testes e qualidade de software. Em três frases ou menos, o documento descreve que a Qualister oferece terceirização de profissionais de teste, consultoria em teste, avaliação de usabilidade e treinamentos em teste e qualidade de software.
Gerenciamento do ciclo de vida de software com o Visual Studio Team System.
Apresentação baseada em material oficial da Microsoft para apresentação da ferramenta na empresa que trabalho. Adicionei algumas possibilidades como o template do SCRUM da Conchando e a integração das Team Builds com o Final Builder.
Este documento discute o desenvolvimento de um sistema de vendas de chocolate pela internet. Apresenta os tópicos a serem discutidos no seminário incluindo modelagem de dados, diagramas de classe e casos de uso, qualidade de software, padrões de projeto e interfaces web. A ordem dos palestrantes é apresentada e cada um irá abordar um dos tópicos propostos.
Melhoria de processos em métodos ágeis: não é o que você está pensando! - Raf...Juliano Ribeiro
O documento discute a maturidade de métodos ágeis em empresas. Apresenta um modelo de maturidade ágil com seis dimensões (equipe, práticas, entregas, requisitos, produto e cliente) e descreve resultados progressivos em cada dimensão à medida que as empresas evoluem em sua adoção de métodos ágeis. Defende que a melhoria contínua de processos é essencial para o amadurecimento ágil e que as pessoas são a chave para a transformação.
Estratégias e Técnicas de Testes - Parte1Lorena Caldas
O documento apresenta uma palestra sobre estratégias e técnicas de teste de software, abordando conceitos como tipos de bugs, objetivos de testes, métricas de qualidade, etapas do processo de teste e diferentes estratégias e técnicas de teste.
A linguagem C# aproveita conceitos de muitas outras linguagens,
mas especialmente de C++ e Java. Sua sintaxe é relativamente fácil, o que
diminui o tempo de aprendizado. Todos os programas desenvolvidos devem
ser compilados, gerando um arquivo com a extensão DLL ou EXE. Isso torna a
execução dos programas mais rápida se comparados com as linguagens de
script (VBScript , JavaScript) que atualmente utilizamos na internet
As classes de modelagem podem ser comparadas a moldes ou
formas que definem as características e os comportamentos dos
objetos criados a partir delas. Vale traçar um paralelo com o projeto de
um automóvel. Os engenheiros definem as medidas, a quantidade de
portas, a potência do motor, a localização do estepe, dentre outras
descrições necessárias para a fabricação de um veículo
4. • Pós-graduação em Gerenciamento de Projetos
pelo Senac;
• Graduação em Análise de Sistemas pela
Unilins;
• Habilitação em Desenvolvimento de Sistemas
Web pelo Colégio Salesiano;
• Diretor de Projetos do Instituto Maturi.
13. • É um conjunto de metodologias.
• As metodologias possuem modelos
(framework) de trabalho.
• Ser ágil é ser eficiente, consequentemente
pode-se ganhar tempo.
14. • Indivíduos e interações entre eles mais que
processos e ferramentas.
• Software em funcionamento mais que
documentação abrangente.
• Colaboração com o cliente mais que
negociação de contratos
• Responder a mudanças mais que
seguir um plano
15. • ... é necessário se adequar e abrir mão de
algumas formas de lidar com problemas.
16. • Responda: o que ocorreria onde você trabalha
caso:
– Alguma das entregas não forem feitas no prazo?
– A meta de orçamento do mês não for atingida?
– O desenvolvedor faz uma entrega cujo resultado
desagrade o cliente?
17. Ágil Não ágil
Estrutura organizacional Comunicação simples e Altamente rígida e
direta burocrática
Transparência É clara a atitude a ser Não se preocupa em
tomada diante a algum esclarecer procedimentos
evento
Gerenciamento de Riscos Avalia riscos negativos e Avalia apenas riscos
positivos negativos
Documentação É feita sempre que for Para todo projeto são feitos
necessária, e de forma documentações pré-
planejada definidas
Métricas Excessivas e mal-
formuladas
Equipe Colaborativa Competitiva
Liderança Autoconfiante
21. • Processo de desenvolvimento cíclico
• Cada iteração (ciclo) gera uma entrega
• As entregas são feitas incrementando suas
partes, até formar o todo
22.
23.
24.
25.
26.
27.
28.
29.
30.
31. Análise
e
Arquitetura Implementação
Planejamento
Implantação
Revisão e Mudanças Avaliação
32.
33.
34.
35.
36.
37.
38.
39.
40.
41. Visão Visão
Controle Controle
Pode tornar-se
Modelo Modelo
desnecessário
Servidor de Banco de
Servidor de Banco de Dados
Dados
Banco de Dados Banco de Dados
Desenvolvimento Monolítico
Desenvolvimento Iterativo e Incremental
(ex.: Mod. Desenv. Em Cascata)
42.
43. Equipe
GP Equipe
Equipe GP Equipe Equipe Equipe
Equipe Equipe
54. • Equipe pequena e competente;
• Equipe que consegue se auto-gerenciar;
• Menor quantidade de desenvolvedores Junior;
• Projetos que possam usar frameworks e
componentes já existentes;
• Projetos onde as iterações não passem de 4
semanas;
• Alta mudança nos requisitos;
• Liberdade de comunicação;
• Cultura que tem sucesso no caos.
58. • Descrição do que o sistema
deverá ser capaz de fazer em
um formato de texto
descritivo;
• Feito pelo cliente, podendo
ser auxiliado por um analista
de sistemas;
• Deve ser detalhado o quanto
for necessário.
59. • Criado para usar a cognição de
reconhecimento através de cores
• Aplicável a Diagrama de Classes e de Objetos,
ou ainda em DER/DED, caso não use UML;
Papel (atuação) Momento, intervalo
Descrição Partido, lugar, coisa
60.
61. • Levantamento de todas as funcionalidades do
sistema (features);
• Guia os programadores nas entregas iterativas
e incrementais;
• Facilita criar diagrama de Use Case, caso for
necessário;
• Contribui com as métricas do projeto.
63. • Programação de alto nível;
• Possua algum framework que acelere o
desenvolvimento;
• Possua componentes de uso trivial;
• Que haja entre os desenvolvedores quem
conheça bem a linguagem escolhida;
• Trabalhe com MVC.
64. • Linguagem de programação interpretada
multiparadigma;
• Linguagem de alto nível;
• Tipagem dinâmica e forte;
• Gerenciamento de memória automático.
65. • Framework livre para desenvolvimento de sites
e aplicativos Web;
• Orientado a banco de dados;
• Baseado no padrão MVC;
• Desenvolvido em Ruby.
66.
67. • Desafio anual de 48h para desenvolvimento de
aplicação Web
• Endereço: http://r09.railsrumble.com
72. Falha Falhas em projetos Falta
organizacional conhecimento
6% tec.
7%
Outros Mudança de
42% requisitos
18%
Requisitos
errados
15%
Requisitos
incompletos
12%
73. • SCRUM
• Extreme Programming (XP)
• Feature Driven Development (FDD)
• Test Driven Development (TDD)
• Crystal
• Dynamic Systems Development Method
(DSDM)
74. Métodos ágeis usados.
Outros
21%
XP Scrum
8% 49%
Scrum & XP
22%
Ref.:
3rd Annual ”State of Agile Development” Survey June-July 2008
3061 respondentes, 80 países
75.
76. • Product Owner e Cliente
• Visão do produto
– Requisitos funcionais e não funcionais
– Restrições e User stories (prática do XP)
• Criação do product backlog (entregas)
– Conjunto de funcionalidades do sistema
– Priorização das funcionalidades
• Preparação da base necessária para o desenvolvimento
– Mecanismos de comunicação e coordenação
– Formação das equipes
78. • Metodologias ágeis podem melhorar processos de
empresas que se encaixam no perfil esperado;
• Não resolve todos os problemas, no entanto
demonstra-se mais eficaz em relação aos
resultados obtidos;
• Para usar metodologias ágeis faz-se necessário
estudar e treinar a equipe de trabalho.
• O processo ágil é fácil de entender, mas não é
simples aplicá-lo, principalmente em empresas
com uma cultura retrograda.