Desenvolvimento Tradicional:E um desenvolvimento baseado principalmente no modelo cascata, apresentado na figura abaixo, que sugere seguir uma sequencia linear onde uma fase inicia usando o resultado da anterior. Segundo Manhaes (2006 - Vide Leituras Recomendadas) este tipo de desenvolvimento passou-se a chamar tradicional por ter sido a base de modelos que vem sendo utilizados ha decadas pela industria de software. Algumas metodologias, como o RUP (Rational Unified Process), apesar de se basear em processos iterativos, tendem, na maioria das vezes, a ser usado de forma linear, o que a caracteriza tambem como um tipo de desenvolvimento tradicional. O desenvolvimento tradicional ainda e usado na maioria das grandes empresas que desenvolvem softwares, principalmente para softwares de grande porte.Desenvolvimento Agil:O desenvolvimento agil, esta fundamentado no modelo em espiral, sendo sua principal caracteristica o uso das fases do modelo cascata diversas vezes, formando ciclos repetitivos durante todo o tempo que durar o desenvolvimento. Cada ciclo e chamado de iteracao e o software amadurece a cada vez que um ciclo e executado conforme apresentado na figura abaixo. Esta nao linearidade leva a outra caracteristica que e o nao determinismo, ou seja, ao se executar um determinado conjunto de atividades duas vezes e muito provavel que se tenha duas saidas diferentes, pois, a segunda execucao vira acrescida do aprendizado gerado pela primeira.Apesar de estarem disponiveis para todos os tipos e portes de projetos, sao raros os exemplos praticos que utilizam este tipo de desenvolvimento em projetos grandes em relacao ao prazo e ao tamanho da equipe. Nao ha nenhum impedimento a esta pratica, porem, observam-se melhores resultados quando os metodos ageis sao aplicados em projeto de pequeno porte.Desenvolvimento Tradicional X Agil:Resumidamente pode-se dizer que os alicerces de cada um dos dois tipos de desenvolvimento sao o que resultam em suas principais diferencas. O desenvolvimento tradicional e fundamentado em processos definidos e o desenvolvimento agil em processos empiricos, sendo que as principais diferencas entre estes dois tipos de processos podem ser caracterizada por: Processos Definidos Processos EmpiricosBaseados na definicao de todas as etapas do trabalho. Baseados na experiencia e controlados atraves de inspecao e adaptacao continua. Entradas iguais sempre geram saidas iguais. Entradas iguais geram saidas diferentes. Feedbacks nao sao essenciais. Feedbacks sao essenciais. Exemplo: Construcao de um edificio. Exemplo: Edicao de um livro. Varias equipes, cada uma trabalhando em um projeto, sendo que alguns integrantes podem compor mais de uma equipe. Para quem vive esta situacao, como eu, varios sao os momentos em que ficamos "perdidos" devido ao excesso de informacoes e a precariedade da comunicacao decorrente da enorme quantidade de tarefas a serem executadas. Em ambientes assim, perguntas como as abaixo sao comuns:Determinado projeto ja esta em desenvolvimento?Aquele projeto que estava em teste ja pode ser implantado?Quais sao os projetos que estao por vir?Para respondemos a elas e ainda, auxiliar a comunicacao, promover a interacao entre os envolvidos e exibir de maneira facil e rapida uma "fotografia do momento" podemos usar os famosos taskboards. Eles podem ser implementados em quadros, desenhados/pintados em paredes ou com o uso de softwares especificos como o diponivel em flow.io.Trata-se se