Scrum
-
Upload
christiano-anderson -
Category
Documents
-
view
809 -
download
2
description
Transcript of Scrum
![Page 1: Scrum](https://reader033.fdocumentos.com/reader033/viewer/2022051012/5453d164af7959050e8b6d7d/html5/thumbnails/1.jpg)
the real time web
Desenvolvimento ágil com Python
Christiano Andersondiretor de desenvolvimento
[email protected]: @dump / @nodewareBlog: http://christiano.me
![Page 2: Scrum](https://reader033.fdocumentos.com/reader033/viewer/2022051012/5453d164af7959050e8b6d7d/html5/thumbnails/2.jpg)
Sobre o palestrante
● Trabalha com software livre desde 1995;
● Sócio fundador da Nodeware;
● Ex-desenvolvedor do Projeto GNU;
● Trabalha com Python desde 2000;
● Evangelista NoSQL, Django e Node.JS
● Colabora com equipe de tradução do MongoDB;
● Fundador do MUG-SP
Twitter: @dump
![Page 3: Scrum](https://reader033.fdocumentos.com/reader033/viewer/2022051012/5453d164af7959050e8b6d7d/html5/thumbnails/3.jpg)
Sobre a Nodeware
● Empresa nova, mas com corpo técnico atuante desde o início da internet comercial no Brasil;
● Foco em Python, soluções emergentes, nuvem, NoSQL, Node.JS, georreferenciamento e CMS;
● Parceira 10gen, Amazon AWS;● Conheça mais em http://www.nodeware.com.br
Twitter: @dump
![Page 4: Scrum](https://reader033.fdocumentos.com/reader033/viewer/2022051012/5453d164af7959050e8b6d7d/html5/thumbnails/4.jpg)
Qual o desafio?
● Toda empresa de software precisa estar inovar, estar vários passos à frente de seus concorrentes;
● Precisa desenvolver soluções rapidamente;● Precisa reduzir ao máximo qualquer desperdício (seja
tempo, código mal escrito, bugs, etc);● Manter equipe sempre motivada e produtiva;● Colaborar com a comunidade de software livre;● Ter tempo para tomar uma cerveja, ninguém vive só de
trabalho! :-)
Twitter: @dump
![Page 5: Scrum](https://reader033.fdocumentos.com/reader033/viewer/2022051012/5453d164af7959050e8b6d7d/html5/thumbnails/5.jpg)
O que fazer...
● Escolher uma boa metodologia para desenvolvimento de software;
● Criar padrões e metas de qualidade;
● Reduzir ao máximo qualquer desperdício (seja tempo, código mal escrito, bugs, etc);
● Motivação, um dos fatores de sucesso;
Twitter: @dump
![Page 6: Scrum](https://reader033.fdocumentos.com/reader033/viewer/2022051012/5453d164af7959050e8b6d7d/html5/thumbnails/6.jpg)
Metodologia SCRUM?
● Processo de desenvolvimento ágil, iterativo e
incremental;
● Entregas menores, mas regulares;
● Equipes multi-disciplinares;
Twitter: @dump
![Page 7: Scrum](https://reader033.fdocumentos.com/reader033/viewer/2022051012/5453d164af7959050e8b6d7d/html5/thumbnails/7.jpg)
Twitter: @dump
Rugby
![Page 8: Scrum](https://reader033.fdocumentos.com/reader033/viewer/2022051012/5453d164af7959050e8b6d7d/html5/thumbnails/8.jpg)
União faz a força
● A equipe precisa estar unida;
● Se um membro da equipe SCRUM cair, pode
levar todo o time junto;
● Todo mundo se ajuda;
● Equipes são auto-gerenciáveis;
Twitter: @dump
![Page 9: Scrum](https://reader033.fdocumentos.com/reader033/viewer/2022051012/5453d164af7959050e8b6d7d/html5/thumbnails/9.jpg)
Papeis
● Scrum Master;
● Product Owner;
● Equipe;
Twitter: @dump
![Page 10: Scrum](https://reader033.fdocumentos.com/reader033/viewer/2022051012/5453d164af7959050e8b6d7d/html5/thumbnails/10.jpg)
Sprint
Twitter: @dump
![Page 11: Scrum](https://reader033.fdocumentos.com/reader033/viewer/2022051012/5453d164af7959050e8b6d7d/html5/thumbnails/11.jpg)
Sprint
● Um Backlog (conjunto de requisições) é
definida nas reuniões de Sprint;
● Cada Sprint dura de 2 a 4 semanas (geralmente
fazemos de 2 semanas);
● Ao finalizar um Sprint, uma retrospectiva é
feita para verificar prós e contras;
Twitter: @dump
![Page 12: Scrum](https://reader033.fdocumentos.com/reader033/viewer/2022051012/5453d164af7959050e8b6d7d/html5/thumbnails/12.jpg)
Gráfico de Burndown
Twitter: @dump
![Page 13: Scrum](https://reader033.fdocumentos.com/reader033/viewer/2022051012/5453d164af7959050e8b6d7d/html5/thumbnails/13.jpg)
Kanban
Twitter: @dump
![Page 14: Scrum](https://reader033.fdocumentos.com/reader033/viewer/2022051012/5453d164af7959050e8b6d7d/html5/thumbnails/14.jpg)
Kanban
● Ótima ferramenta para controlar backlog e
manter a equipe motivada;
● Cada postit representa uma tarefa que deve ser
realizada naquele dia;
● No fim de cada dia, as tarefas devem ser
movidas para a coluna "feito".
Twitter: @dump
![Page 15: Scrum](https://reader033.fdocumentos.com/reader033/viewer/2022051012/5453d164af7959050e8b6d7d/html5/thumbnails/15.jpg)
Kanban● É uma maneira eficiente para identificar rapidamente
impedimentos;
● Em caso de impedimentos, o gerente de projetos deve agir
imediatamente e determinar a solução mais rápida para não
prejudicar o Sprint;
● Sprint bom é Sprint concluído sem impedimentos;
● Dica: Ótima ferramenta para Kanban Online: http://trello.
com
Twitter: @dump
![Page 16: Scrum](https://reader033.fdocumentos.com/reader033/viewer/2022051012/5453d164af7959050e8b6d7d/html5/thumbnails/16.jpg)
Links● http://www.trello.com/
● http://www.pivotaltracker.com/
● http://www.rallydev.com/
● http://www.myintervals.com/
Twitter: @dump
![Page 17: Scrum](https://reader033.fdocumentos.com/reader033/viewer/2022051012/5453d164af7959050e8b6d7d/html5/thumbnails/17.jpg)
A metodologia foi definida, agora vamos à linguagem de programação
Twitter: @dump
![Page 18: Scrum](https://reader033.fdocumentos.com/reader033/viewer/2022051012/5453d164af7959050e8b6d7d/html5/thumbnails/18.jpg)
Python?
● Criada em 1991 por Guido van Rossum;
● Linguagem de alto nível, interpretada, orientada
a documentos e com tipagem forte;
● Pode ser aplicada para servidores, desktop,
desenvolvimento web e mobile;
Twitter: @dump
![Page 19: Scrum](https://reader033.fdocumentos.com/reader033/viewer/2022051012/5453d164af7959050e8b6d7d/html5/thumbnails/19.jpg)
Python?
● Muito utilizada por grandes empresas, como
Google, Amazon, Governo Federal, Globo.com,
etc;
● Possui uma comunidade forte e atuante;
Twitter: @dump
![Page 20: Scrum](https://reader033.fdocumentos.com/reader033/viewer/2022051012/5453d164af7959050e8b6d7d/html5/thumbnails/20.jpg)
Python?
● Linguagem madura, estável, segura
● Possui uma ótima curva de aprendizado;
● Um ótimo mercado de trabalho, muitas vagas
em aberto! Está na hora de aprender Python!
Twitter: @dump
![Page 21: Scrum](https://reader033.fdocumentos.com/reader033/viewer/2022051012/5453d164af7959050e8b6d7d/html5/thumbnails/21.jpg)
Python para ciência
● Módulo SciPy permite usar Python para
aplicações científicas, cálculos, matplotlib, entre
outros.
● http://www.scipy.org/
Twitter: @dump
![Page 22: Scrum](https://reader033.fdocumentos.com/reader033/viewer/2022051012/5453d164af7959050e8b6d7d/html5/thumbnails/22.jpg)
Criando jogos com Python
Twitter: @dump
![Page 23: Scrum](https://reader033.fdocumentos.com/reader033/viewer/2022051012/5453d164af7959050e8b6d7d/html5/thumbnails/23.jpg)
Criando jogos com Python
Twitter: @dump
![Page 24: Scrum](https://reader033.fdocumentos.com/reader033/viewer/2022051012/5453d164af7959050e8b6d7d/html5/thumbnails/24.jpg)
Criando jogos com Python
Twitter: @dump
![Page 25: Scrum](https://reader033.fdocumentos.com/reader033/viewer/2022051012/5453d164af7959050e8b6d7d/html5/thumbnails/25.jpg)
Criando jogos com Python
Twitter: @dump
![Page 26: Scrum](https://reader033.fdocumentos.com/reader033/viewer/2022051012/5453d164af7959050e8b6d7d/html5/thumbnails/26.jpg)
Criando jogos com Python
Twitter: @dump
http://www.pygame.org/
![Page 27: Scrum](https://reader033.fdocumentos.com/reader033/viewer/2022051012/5453d164af7959050e8b6d7d/html5/thumbnails/27.jpg)
Aplicações Desktop com Python
Twitter: @dump
![Page 28: Scrum](https://reader033.fdocumentos.com/reader033/viewer/2022051012/5453d164af7959050e8b6d7d/html5/thumbnails/28.jpg)
Aplicações Desktop com Python
Twitter: @dump
![Page 29: Scrum](https://reader033.fdocumentos.com/reader033/viewer/2022051012/5453d164af7959050e8b6d7d/html5/thumbnails/29.jpg)
Aplicações Desktop com Python
Twitter: @dump
http://www.wxpython.org/
![Page 30: Scrum](https://reader033.fdocumentos.com/reader033/viewer/2022051012/5453d164af7959050e8b6d7d/html5/thumbnails/30.jpg)
Django?
● Framework web, desenvolvido em Python;
● Permite desenvolvimento de aplicações web de forma ágil,
com alto índice de reaproveitamento de código;
● Utiliza modelo MVC (ou melhor, MTV);
● O framework para quem se preocupa com prazos!
Twitter: @dump
![Page 31: Scrum](https://reader033.fdocumentos.com/reader033/viewer/2022051012/5453d164af7959050e8b6d7d/html5/thumbnails/31.jpg)
Django?
● Possui suporte completo a GIS
(georreferenciamento);
● Sistema de templates avançado;
● ORM bastante poderoso;
● Permite dividir o projeto em aplicações
separadas;
Twitter: @dump
![Page 32: Scrum](https://reader033.fdocumentos.com/reader033/viewer/2022051012/5453d164af7959050e8b6d7d/html5/thumbnails/32.jpg)
Django?
● Além disso, ótimo para trabalhar com
metodologias ágeis, como SCRUM;
Twitter: @dump
![Page 33: Scrum](https://reader033.fdocumentos.com/reader033/viewer/2022051012/5453d164af7959050e8b6d7d/html5/thumbnails/33.jpg)
Sites feitos em Django
Twitter: @dump
![Page 34: Scrum](https://reader033.fdocumentos.com/reader033/viewer/2022051012/5453d164af7959050e8b6d7d/html5/thumbnails/34.jpg)
Sites feitos em Django
Twitter: @dump
![Page 35: Scrum](https://reader033.fdocumentos.com/reader033/viewer/2022051012/5453d164af7959050e8b6d7d/html5/thumbnails/35.jpg)
Sites feitos em Django
Twitter: @dump
![Page 36: Scrum](https://reader033.fdocumentos.com/reader033/viewer/2022051012/5453d164af7959050e8b6d7d/html5/thumbnails/36.jpg)
DRY - Don't Repeat Yourself
Não faça repetições, seja produtivo!
Twitter: @dump
![Page 37: Scrum](https://reader033.fdocumentos.com/reader033/viewer/2022051012/5453d164af7959050e8b6d7d/html5/thumbnails/37.jpg)
Conclusão
● Qualquer indivíduo ou empresa pode desenvolver
softwares com qualidade e agilidade, escolhendo as
ferramentas e metodologias adequadas;
● Python com Scrum fez da Nodeware uma empresa
altamente produtiva, capaz de desenvolver softwares
complexos com eficiência;
● O mercado está precisando de bons programadores Python
que pensem de forma ágil. #ficadica
Twitter: @dump
![Page 38: Scrum](https://reader033.fdocumentos.com/reader033/viewer/2022051012/5453d164af7959050e8b6d7d/html5/thumbnails/38.jpg)
Perguntas?
Twitter: @dump
![Page 39: Scrum](https://reader033.fdocumentos.com/reader033/viewer/2022051012/5453d164af7959050e8b6d7d/html5/thumbnails/39.jpg)
Obrigado!!!!
Christiano Anderson
http://christiano.me
@dump
Twitter: @dump
Se não deu tempo de responder sua dúvida durante a palestra, me pare no corredor ou entre em contato: