======= Métodos Ágeis para Dispositivos Móveis 2016 ======= ====== Informações Básicas ====== * Disciplina: [[https://drive.google.com/drive/u/0/folders/0Bx21LTU3quDQOEM2cFVfaDNaWjQ|Métodos Ágeis para Dispositivos Móveis]] * Professor: [[start|Adolfo Neto]] * Link para esta página: http://bit.ly/MA2016AN ===== Formulários ===== * [[https://docs.google.com/forms/d/e/1FAIpQLSe1yZMyjCJCWBAQleCVC9nUGMnSfNa7LnKy7WeedXcoCqpRwg/viewform|Perfil do Aluno]] * [[http://bit.ly/RA2016MA|Resposta Aberta]] * [[http://bit.ly/TC2016MA|Resposta Multi-Escolha]] ===== Aulas ===== ==== Aula 1: 23/09/2016 ==== * Programação Pareada * Testes Automatizados (Testes de Unidade) * Test-Driven Development (Desenvolvimento Guiado por Testes) * Refatoração * Passos de Bebê * Katas de Código ==== Aula 2: 30/09/2016 ==== * [[http://www2.dainf.ct.utfpr.edu.br/Members/adolfo/pesquisa/agile-methods/global-day-of-coderetreat-2016-curitiba-brazil|Dia Global de Coderetreat Curitiba 2016]] * [[http://www.manifestoagil.com.br/|Manifesto para o Desenvolvimento Ágil de Software]] * Programação Extrema * [[http://www.agilcoop.org.br/files/AgilCoop-Verao2010-XP1e2.pdf|Slides XP Agilcoop]] * [[http://web.archive.org/web/20040605061102/http://www.xispe.com.br/index.html|Versão antiga do site xispe.com.br]] * [[https://en.wikipedia.org/wiki/Waterfall_model|Modelo Cascata na Wikipedia em inglês]] * [[http://www.extremeprogramming.org/|Site original XP]] * [[https://pt.wikipedia.org/wiki/Hist%C3%B3ria_de_usu%C3%A1rio|Histórias de Usuário]] * Scrum * Tarefas: * 1. Assistir a https://www.youtube.com/watch?v=XU0llRltyFM * 2. Procurar outros vídeos sobre Scrum * 3. Identificar conceitos que estão presentes no Guia do Scrum http://www.scrumguides.org/download.html * 4. Identificar conceitos que não estão presentes no Guia do Scrum ==== Aula 3: 06/10/2016 ==== * Playlist de Vídeos sobre Scrum https://www.youtube.com/playlist?list=PLF5ttO8F-IsSmyTgGMCqduyMAYMn2s4Nb === Kanban === * Slides Kanban: http://www.slideshare.net/adolfont/kanban-66830398 * Álbum para upload de fotos sobre Kanban https://goo.gl/photos/vwNqcBuzfQcit2yG7 * Exemplo Trello: https://trello.com/b/1G03tOwZ/pao-paleo-sem-gluten * Scrumban: https://en.wikipedia.org/wiki/Scrumban === Controle de Versões === * Git https://pt.wikipedia.org/wiki/Git * Github: https://github.com/ * Bitbucket: https://bitbucket.org/ === State of Agile === * The 10th Annual State of Agile™ Report https://versionone.com/pdf/VersionOne-10th-Annual-State-of-Agile-Report.pdf * More State of Agile Reports http://info.versionone.com/state-of-agile-report-thank-you.html === Tarefa === {{:screenshot_2016-10-06_21-14-16.png?300|}} ^ Equipe ^ Andamento do Projeto ^ Repositório de Código ^ | Lucas Adams, Bruno Pedrotti | https://goo.gl/photos/fVxB81iMZqEetLq27 | https://bitbucket.org/lmadams/juiz-jokenpo.git | | **Adenir Rodrigues, Guilherme, Jun** | https://goo.gl/photos/c9bryT5wrnrqAUPr5 | https://bitbucket.org/guilmaciel/ativintegradora.git | | Larissa Pereira, João Guilherme Dyck, Vicente | https://goo.gl/photos/LQSVrJ6gi94jsxnU7 | https://bitbucket.org/larissa-pereira/utfpr-metag | | Bruno Gois | https://goo.gl/photos/HWjQDjBfvAewhTGc6 | | | Rodrigo Casagrande de Jesus, André Coradin Gulin | https://goo.gl/photos/B6YH7BAfVVpec7RR9 | https://bitbucket.org/rodrigobhjesus/katametodosageis | | Carlos Galves, Eduardo, Karleia | https://goo.gl/photos/xomoRTdvF9aapwTH6 | https://bitbucket.org/eduardosforca/bissexto/src| | Filipe, José e Robson | https://goo.gl/photos/EVumFfKp7aSLGV3y6 | http://bitbucket.org/campominado/ | | Guilherme Resende e Claucia | https://goo.gl/photos/dy93GuimsX3xxzML8 | https://github.com/gpresende/MetodosAgeis/tree/master/CampoMinado/src | | Deam Lucca | https://goo.gl/photos/eeYg5pqzMkp7Qjna6 | https://bitbucket.org/deamdornelles/utfpr-metodos-ageis.git | | Rafael Bonilha | https://goo.gl/KgWbls| https://rafaamb@bitbucket.org/rafaamb/extenso.git | ==== Aula 4: 07/10/2016 ==== * Retrospectivas * [[https://goo.gl/forms/1iMX29mbEzT1ObZ73|Retrospectiva da Disciplina]] * [[https://goo.gl/forms/uVzu4pb2KWsj1JLE2|Retrospectiva da Atividade de Ontem]] * [[https://docs.google.com/forms/d/1NwdgYfzzVEZseESTJpYvxSRxRAhcNPh4PFN40lKo3ZY/edit|Resposta perguntas Scrum]] * [[https://www.youtube.com/watch?v=8Kjv6gI8kJQ|Padrões para Introduzir Novas Ideias]] * Lean * [[http://www.agilcoop.org.br/files/AgilCoop-Verao10-Lean.pdf|Slides Agilcoop 2010 sobre Lean]] * [[http://www.agilcoop.org.br/files//sbqs-slides.pdf|Uma Introdução ao Desenvolvimento de Software Lean]] * [[https://en.wikipedia.org/wiki/Lean_software_development|Página na Wikipedia em inglês sobre Lean Software Development]] * Atividade: enviar link para repositório Git contendo código + testes do Jogo da Vida * Organizem-se em grupos de 4 ou 5. A cada momento teremos: 2 integrantes fazendo Programação Pareada e os demais assistindo (Plateia). A plateia observa mas só fala quando os dois que estão fazendo programação pareada pedirem. A cada 3 minutos há uma troca: o Motorista vai para a Plateia, um dos membros da Plateia passa a ser o Navegador, o Navegador passa a ser o Motorista. Façam isso em forma de rotação. * Jogo da Vida: * http://dojopuzzles.com/problemas/exibe/jogo-da-vida/ * https://pt.wikipedia.org/wiki/Jogo_da_vida#Regras_do_Jogo_da_Vida * Game of Life https://en.wikipedia.org/wiki/Conway%27s_Game_of_Life * Regras de Design Simples (http://pt.slideshare.net/lemiorhan/coderetreat-practice-to-master-your-crafts): - Os testes passam - Expressar intenção - Nenhuma duplicação (Não Se Repita) - Pequeno === Links para Código das Atividades === ^ Equipe ^ Repositório de Código ^ | João Guilherme, Gustavo, Tarcísio, Deam | https://bitbucket.org/TROJAN86/metodos_ageis/src | | Larissa Pereira, Bruno Gois, Rodrigo Alessandro | https://bitbucket.org/larissa-pereira/jogodavida/src | |Guilherme Maciel | https://bitbucket.org/guilmaciel/ativintegradora/src | | Filipe, José, Robson, Rodrigo Casagrande | https://bitbucket.org/jhrhp/jododavida/src | | Lucas Adams, Claucia Marques, Guilherme Resende, Bruno Pedrotti | https://bitbucket.org/lmadams/jogodavida/src | | Eduardo, Carlos, Karleia, Andre | https://bitbucket.org/eduardosforca/bissexto/src | ==== Aula 5: 14/10/2016 ==== * [[http://www.gilsonvolpato.com.br/new/|Metodologia da Pesquisa (orientação para TCC) - Gilson Volpato]] * [[https://photos.google.com/u/1/share/AF1QipOhjAWLwG_V67OHGKPPTAYENzNRs3AANo8HNJxFqquA8t8YMpPDn3T-NCp108OkbA?key=RjJTTzBfN1NmcnM4WW0zeE40T2hvZ01iYW82LV93|Gilson Volpato em Curitiba]] === Como se atualizar === * Livros. Procure editoras como a Casa do Código, Pragmatic Programmers, O'Reilly, Novatec, entre tantas outras que são especializadas em livros para computação. * Posts em blogs. * Twitter * Podcasts * Vídeos no Youtube * Cursos presenciais (por exemplo, da CITS) * Conferẽncias e Congressos. Acadêmicos como o [[http://www.icse-conferences.org/|ICSE]] e o [[http://cbsoft.org/cbsoft2016/sbes2016|SBES]] ou não acadêmicos como o [[http://www.agilebrazil.com/|Agile Brazil]]. * Coding Dojos, Coderetreats. * [[https://www.meetup.com/pt-BR/|Meetups]] * Revistas online (não acadêmicas) * Revistas científicas (//journals//) como a [[https://www.computer.org/software-magazine/|IEEE Software]] ====== Materiais em Português ====== ===== Livros ===== ==== Editora Casa do Código ==== * Testes automatizados de software: Um guia prático, Mauricio Aniche. http://bit.ly/2cN0BST * Test-Driven Development. Teste e Design no Mundo Real. Mauricio Aniche. Em Java. http://bit.ly/2cN5FXl * Test Driven Development: Teste e design no mundo real com Ruby. Hugo Corbucci, Mauricio Aniche. http://bit.ly/2d6gO7f * Test-Driven Development: Teste e Design no Mundo Real com PHP. Andre Cardoso, Mauricio Aniche. http://bit.ly/2dpFyb7 * Test-Driven Development. Teste e Design no Mundo Real com .NET. Mauricio Aniche. http://bit.ly/2d6cUtp * Scrum: Gestão ágil para projetos de sucesso, Rafael Sabbagh. http://bit.ly/2dap5Ih * Scrum 360. Um guia completo e prático de agilidade. Jorge Audy. http://bit.ly/2d6iRbl * eXtreme Programming: Práticas para o dia a dia no desenvolvimento ágil de software. Daniel Wildt, Dionatan Moura, Guilherme Lacerda, Rafael Helm. http://bit.ly/2dgw9DN * Agile. Desenvolvimento de software com entregas frequentes e foco no valor de negócio. André Faria Gomes. http://bit.ly/2cJ50UZ ==== InfoQ ==== * Scrum e XP direto das Trincheiras. Henrik Kniberg. http://bit.ly/2czeZyr * Kanban e Scrum - obtendo o melhor de ambos. Henrik Kniberg e Mattias Skarin. http://bit.ly/2d6fShA * Kanban em 10 Passos. Jesper Boeg. http://bit.ly/2dfMxQk * Transformação e Adoção Agile, Um Guia de Sobrevivência. Michael Sahota http://bit.ly/2cXzO5N ==== Amazon/Cultura ==== * TDD Desenvolvimento Guiado por Testes. Kent Beck. http://amzn.to/2cN8h7H * Implementando o Desenvolvimento Lean de Software: Do Conceito ao Dinheiro, Mary Poppendieck, Tom Poppendieck http://amzn.to/2dztEgp * Código Limpo. Robert C. Martin http://www.livrariacultura.com.br/p/codigo-limpo-2874223 ===== Sites ===== * Programação Pareada http://adolfoneto.wikidot.com/programacao-pareada ==== Code Katas ==== * Site Dojo Puzzles http://dojopuzzles.com/ * Katas de Código vistos em aula: * Números Romanos http://dojopuzzles.com/problemas/exibe/numeros-romanos/ * FizzBuzz http://dojopuzzles.com/problemas/exibe/fizzbuzz/ * Caixa Eletrônico http://dojopuzzles.com/problemas/exibe/caixa-eletronico/ ====== Materiais em Inglês ====== * Vídeo 1 sobre Programação Pareada https://www.youtube.com/watch?v=rG_U12uqRhE * Vídeo 2 sobre Programação Pareada https://www.youtube.com/watch?v=vgkahOzFH2Q ====== Outros Links ====== * [[http://www.dainf.ct.utfpr.edu.br/~adolfo/dokuwiki/doku.php?id=disciplina_metodos_ageis_para_dispositivos_moveis_2013|Página da disciplina em 2013]] * [[http://www2.dainf.ct.utfpr.edu.br/Members/adolfo/ensino/disciplinas/metodologias-ageis-para-o-desenvolvimento-de-software-if6bl|Página da disciplina do mestrado e da graduação]]