Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Product Vision
Product Backlog
User Stories
Uses Cases
Usage Scenario
Personas
Planning Poker
Requirement Prioritization
Lean Canvas
Spike Solutions
Design Evolutivo
CRC
DbC
public class Cor{ public int Vermelho { get; private set; }
public Cor(int pVermelho, int pVerde, int pAzul) this.Vermelho = pVermelho; // Configurar as outras propriedades... }
public void AdicionarVermelho(int pValor) {
// Aqui estamos garantindo que ao final da execuo desse mtodo, a //propriedade Vermelho dever respeitar o limite de 255; Contract.Ensures(this.Vermelho <= 255); this.Vermelho += pValor; } }
Metfora
Para facilitar a criao de um design simples, a equipe de desenvolvimento utiliza metforas, j que elas tm o poder de transmitir ideias complexas de forma simples, atravs de uma linguagem comum que estabelecida entre a equipe de desenvolvimento e o cliente.
Fonte: Extreme Programming Vincius Manhes Teles
Coding Standard
Para que todos os desenvolvedores possam manipular qualquer parte do software de forma rpida, a equipe estabelece padres de codificao, que servem tambm para tornar o sistema mais homogneo e permitir que qualquer manuteno futura seja efetuada mais rpidamente.
Fonte: Extreme Programming Vincius Manhes Teles
TDD
BDD
Uma tcnica de desenvolvimento gil que visa integrar regras de negcios com linguagem de programao
public class ComportamentoDoControladorDeJanela { @Test public void deveFecharJanelas() { // Dado que ControladorDeJanela controlador = new ControladorDeJanela("Meu Quadro"); Quadro quadro = new Quadro(); //Quando controlador.fecharJanelas(); // Ento garantirQue(!frame.estaAparecendo());
Pair-Programming
Refactoring
Cdigo coletivo
Build Automtico
Integrao Contnua
Integrao Contnua uma pratica de desenvolvimento de software onde os membros de um time integram seu trabalho frequentemente, geralmente cada pessoa integra pelo menos diariamente podendo haver multiplas integraes por dia. Cada integrao verificada por um build automatizado (incluindo testes) para detectar erros de integrao o mais rpido possvel. Muitos times acham que essa abordagem leva a uma significante reduo nos problemas de integrao e permite que um time desenvolva software coeso mais rapidamente. Martin Fowler
Peer Reviews
Na utilizao da programao em par do XP a tcnica de reviso aplicada todo o tempo da programao j que enquanto um digita o outro vai verificando o cdigo, em ambientes burocrticos que no tm a programao em par, poderia ser utilizado os testes unitrios e ao ser alterado o cdigo ser verificado atravs dos testes se nenhum bug foi introduzido.
Controle de Verso
Entregas Frequentes
geis nossa maior prioridade satisfazer o cliente atravs da entrega contnua e desde cedo de software com valor e entregar frequentemente software em funcionamento, desde a cada duas semanas at a cada dois meses, com uma preferncia por prazos mais curtos
(FOWLER & HIGHSMITH, 2001)
Clean Code
Teste Unitrio
Teste Fumaa
O Termo originou-se de testes de hardware quando uma parte era corrigida ou atualizada simplesmente ligava o hardware e se o mesmo no der fumaa significa que passou nos testes. Em software consiste em um teste rpido, executando as principais funcionalidades do sistema, sem se preocupar com as condies de erro.
Testes de Sistemas
Teste Exploratrio
Segundo o livro "Base de Conhecimento de Teste de Software", Teste Exploratrio " indicado quando existe pouca documentao para orientar os testes ou quando o prazo to curto que no possvel preparar um teste mais formal. um teste executado a partir da experincia e da intuio do testador"
Testes de aceitao
Fixed Sprints
Release Planning
O Release Plan dever abordar: A quantidade e a durao dos Sprints Quantas pessoas ou times devero participar do projeto O nmero de Releases O valor a ser entregue em cada Release A data de liberao do(s) Release(s) As principais informaes para o Release Planning so: A priorizao dos Product Backlogs A estimativa da velocidade O Product Owner deve atender as datas importantes (time-to-market) impostas pelo mercado.
Iteration Planning
A meta do planejamento da iterao estabelecer objetivos de alto nvel do que ser realizado durante uma iterao, produzir um plano suficientemente detalhado, indicando quem deve fazer o que para realizar os objetivos e definir como avaliar se o que deveria ser realizado foi feito.
Sprint backlog
Task Board
WIP Limits
No Kanban, as tarefas em execuo devem ser explicitamente limitadas de modo a no haver muitas tarefas sendo executadas ao mesmo tempo, no Scrum no existe explicitamente esse limite, mas o mesmo implcito quando limitada a quantidade de pontos que a equipe consegue entregar por sprint.
Class of Service
Lead Time
lead time is the time between the initiation and delivery of a work item.
Definition of done
Velocity
Sprint Review
Ao final de cada Sprint, uma Reunio Sprint Review realizada. Durante esta reunio, o Scrum Team apresenta o que foi realizado durante o Sprint. Tipicamente, esta apresentao feita na forma de uma demonstrao das novas funcionalidades.
Fonte: http://epf.eclipse.org/wikis/scrumpt/Scrum/tasks/sprint_review_meeting_8735340C.html
Gesto a Vista
A gesto vista tem como objetivo disponibilizar as informaes necessrias de uma forma simples e de fcil assimilao, buscando tornar mais fcil o trabalho dirio e tambm a busca pela melhoria da qualidade. Ela torna possvel a divulgao de informaes para um maior nmero de pessoas simultaneamente e ajuda a estabelecer a prtica de compartilhamento do conhecimento como parte da cultura organizacional.
Retrospectiva
Retrospectivas geis so sem dvida, uma grande oportunidade para que equipes de desenvolvimento de software parem para pensar no trabalho que vem realizando e questionem o que pode se melhorado. uma excelente ferramenta para que o famoso ciclo PDCA (Plan / Do / Check/ Act) possa ser aplicado. O mtodo gil Scrum sugere que as reunies de retrospectiva aconteam no final da iterao (sprint) e que a equipe se faa duas perguntas bsicas: o O que est indo bem? o O que pode ser melhorado? Alguns preferem perguntar: O que devemos parar de fazer? o O que devemos continuar fazendo? o O que devemos comear a fazer? No fim das contas o que realmente importa que a reunio tenha como resultado aes a serem tomadas pela equipe para que a melhoria continua seja aplicada, e que na prxima retrospectiva, a equipe seja melhor do que era na ltima.
Retrospectiva
Backlog de melhorias
O Backlog nada mais nada menos do que os requisitos do produto que precisa ser entregue, bem como todo o entendimento necessrio para se atender aos requisitos, produzir funcionalidades e por fim entregar um produto. Em resumo uma lista de todas as caractersticas, funes, tecnologias, melhorias e correes que constituem a verso futura do produto.
Small Team
Cross-Functional Team
Times podem ser funcionais (ex: um tipo somente de sys admins) ou cross-funcionais (um time formado por desenvolvedores, designers e testadores)
Common Workspace
Product Owner
Scrum Master
A misso do Scrum Master facilitar o dia-a-dia do Time, removendo tudo aquilo que est atrapalhando o seu progresso. garantir que o time siga os valores e prticas do Scrum, protegendo para que ele no se comprometa excessivamente com aquilo que capaz de executar dentro de um Sprint. aprimorar a produtividade do time da melhor maneira possvel.
!=
Sustainable pace
Trabalhar com qualidade, buscando ter ritmo de trabalho saudvel (40 horas/semana, 8 horas/dia), sem horas extras. Horas extras so permitidas quando trouxerem produtividade para a execuo do projeto. Outra prtica que se verifica neste processo a prtica de trabalho energizado, onde se busca trabalho motivado sempre. Para isto o ambiente de trabalho e a motivao da equipe devem estar sempre em harmonia.
Scrum Escalado
Communities of Practices
Coding Dojo
Clube do Livro
Biblioteca a Disposio
Participao em Eventos
Feedback 360
Consiste na equipe avaliando a equipe frente a frente.
One-on-ones meetings
uma reunio do gerente com cada um dos colaboradores, individualmente.
ndice da Felicidade
A tendncia, que pe a praticidade dos resultados financeiros em segundo plano e a complexa subjetividade do bem-estar social em primeiro.
Definio de Metas
A definio de metas essencial no processo dentro das empresas nos dias de hoje. atravs deste posicionamento que se estabelece o esforo para implementao das condies necessrias para o resultado dentro de um prazo estipulado.
Gemba Walks
J teve a ligeira impresso de que os engenheiros que projetam os nibus parecem que nunca andaram de nibus? Ento, Gemba Walks o processo de imerso naquilo que se est disposto a fazer ou mudar, seria o cliente estar dentro do taxi quando do engarrafamento. a viso diferente dependendo de como se v.
Delegation Poker
Authority Board
ROTI
Is a quick and easy method to gauge the time spent on meetings or workshops, and to improve their effectiveness.
Hackathon
Hackathon uma maratona de programao, onde os colaboradores da empresa tiram o dia (ou viram uma noite), para trabalharem em suas prprias ideias que possam vir a agregar valor ao produto da empresa. o dia que voc deixa de lado o seu trabalho do dia-a-dia para colocar em prtica algo novo ou algo que voc sempre pensou que podia ser legal adicionar ao produto. O objetivo que ao final da maratona, todos apresentem algo implementado para que a equipe d feedback e decida se vale a pena dar continuidade em sua ideia.
SlackTime
uma prtica de incluir em cada plano uma srie de tarefas ou histrias de usurios que podem ser descartados se o time ficar sem tempo.
Impedimentos Visveis
Impedimento qualquer coisa que atrapalhe um membro da equipe de executar o trabalho. Os impedimentos podem ser identificados nas reunies dirias, onde cada membro da equipe tem a oportunidade de comunicar o Scrum Master do impedimento existente. O Scrum Master responsvel pela soluo dos impedimentos.