Upload
luiza-pinheiro-lima
View
214
Download
0
Embed Size (px)
Citation preview
PPGIA - Sistemas Orientados Objetos – Prof. Alcides
Agile Software Development : The People factor.
Romain MallardRoberto Tavares
Agile Software Development
The people factor.
PPGIA - Sistemas Orientados Objetos – Prof. Alcides
Agile Software Development : The People factor.
Evolução do contexto econômico :Cada vez mais instável – econômica, política e socialmente
Cada vez mais competitivo - globalização
? •Como adaptar a organização para responder de forma eficiente e uniforme a uma demanda em contínua evolução num contexto que evolui constantemente?•Como gerenciar as mudanças importantes de requisitos no contexto de um projeto?
PPGIA - Sistemas Orientados Objetos – Prof. Alcides
Agile Software Development : The People factor.
•Foi realizado um estudo de 200 casos de projetos de desenvolvimento de SoftWare. •A pergunta não é como evitar mudanças, mas sim como lidar com as inevitaveis mudanças ?
O custo da mudança de requisitos :
t
Custo da mudança
Fase 1 Desenvolvimento de requisitos
Fase 2 Implementação
Fase 3 Instalação
Fase 4 Manutenção
PPGIA - Sistemas Orientados Objetos – Prof. Alcides
Agile Software Development : The People factor.
Enfoque tradicional:•Grande esforço na definição dos requisitos para evitar as mudanças. Otimização dos processos para capitalização da experiência.
•Problema: as mudanças estão cada vez mais imprevisíveis, o enfoque nos processos não consegue levar em consideração as alterações importantes do contexto.
Novo enfoque: •Como lidar estas mudanças externas minimizando custos e esforços?
Como gerenciar as mudanças de requisitos :
PPGIA - Sistemas Orientados Objetos – Prof. Alcides
Agile Software Development : The People factor.
Agile Development : Objetivo
Tentar responder de maneira ágil às mudanças contextuais ao menor custo no melhor tempo com a melhor qualidade.
custo
tempo qualidade
PPGIA - Sistemas Orientados Objetos – Prof. Alcides
Agile Software Development : The People factor.
Agile Development : Principios
1. Produzir a primeira solução rapidamente (uso de protótipo)2. Tentar simplificar as soluções para facilitar as mudanças3. Melhoramento contínuo da qualidade de programação para melhorar flexibilidade e reuso4. Testar sistematicamente para detectar os problemas mais cedo5. Otimizar a comunicação do time
PPGIA - Sistemas Orientados Objetos – Prof. Alcides
Agile Software Development : The People factor.
Agile Development : Boas práticas
1. Raciocínio sobre o produto e o código2. Comunicação direta com os atores do projeto.
Obtêm-se a eficiência maior em reuniões aos documentos padronizados e
comunicação indireta.
PPGIA - Sistemas Orientados Objetos – Prof. Alcides
Agile Software Development : The People factor.
Agile Software Development : O manifesto
XP (eXtrem Programming),Scrum,Dynamic System Develpoment Methodology, ASD, Crystal, Feature Driven Development, Pragmatic Programming
PPGIA - Sistemas Orientados Objetos – Prof. Alcides
Agile Software Development : The People factor.
Agile Software Development : Fundamentos
1. Evitar de focalizar sobre o plano (freqüentemente ultrapassado) 2. Tentar integrar de maneira dinâmica as mudanças na realidade e colaborar freqüentemente para administra-las de maneira dinâmica. 3. Se basear em mais em princípios do que em modelos predefinidos 4. “A Organização é vista como um sistema complexo e decentralizado onde indivíduos independentes interagem para produzir resultados inovadores.”
O Contexto Muda Constantemente!!!
PPGIA - Sistemas Orientados Objetos – Prof. Alcides
Agile Software Development : The People factor.
Agile Software Development : Planning
Foco sobre a funcionalidade (feature) e não sobre a tarefa.As prioridades entre as funcionalidades são estabelecidas de maneira dinâmica em conjunto com o cliente.
Exemplo (DSDM):Classificação: must have / should have / could have / want to have some times.
PPGIA - Sistemas Orientados Objetos – Prof. Alcides
Agile Software Development : The People factor.
Feed back: Objetivo: Aumento das interaçõesExistem diferentes técnicas em função das metodologias :Pair programing, (programação em pares), team reviews (ASD and Crystal…).
Mudanças: incentivar as mudanças com um gerenciamento compartilhado com o cliente.
Agile Software Development : Feedback e mudanças
PPGIA - Sistemas Orientados Objetos – Prof. Alcides
Agile Software Development : The People factor.
Agile Software Development : Definição da agilidade
Agilidade:
“A agilidade é dinâmica, especificada pelo contexto, tem uma alta capacidade a aceitar mudanças e é orientada ao crescimento. O foco não é na redução dos custos e na melhoria continua. Se trata de ter sucesso em alcançar os objetivos e aumentar sua posição no mercado.” “A agilidade reconhece as pessoas como primeiro motor para o sucesso dos projetos”
PPGIA - Sistemas Orientados Objetos – Prof. Alcides
Agile Software Development : The People factor.
Agile Software Development : The people Factor
The people Factor
PPGIA - Sistemas Orientados Objetos – Prof. Alcides
Agile Software Development : The People factor.
Objetivos:
Reduzir o custo de transferência da informação entre as pessoas.Reduzir o tempo entre a tomada da decisão e sua aplicação.
The people Factor: Objetivos
PPGIA - Sistemas Orientados Objetos – Prof. Alcides
Agile Software Development : The People factor.
Reduzir o custo de transferência da informação entre as pessoas.
The people Factor: Métodos
Aproximar as pessoas no espaço de trabalho Trocar os documentos pela fala e técnicas de blackboardMelhorar o relacionamento entre os membros da equipe – nosenso de comunidade – para facilitar a transferência rápida de informação valida.
PPGIA - Sistemas Orientados Objetos – Prof. Alcides
Agile Software Development : The People factor.
The people Factor: Métodos
Reduzir o tempo entre a tomada da decisão e sua aplicação.
Incluir os especialistas na equipe ou aumentar a disponibilidade deles (para evitar desvios importantes)Trabalhar de maneira incremental
especialista team
PPGIA - Sistemas Orientados Objetos – Prof. Alcides
Agile Software Development : The People factor.
The people Factor: Agilidade
Agilidade
Dos indivíduos Da organização
Organização ágil adapta os processos aos talentos e suas competências e Não o contrário.
PPGIA - Sistemas Orientados Objetos – Prof. Alcides
Agile Software Development : The People factor.
The people Factor: Agilidade das pessoas
Foco no desenvolvimento das competências individuais nos planos:- Relacionais (que vão gerar a agilidade da organização)- Técnicos (que vão facilitar o resultado global)
Para aumentar o rendimento de cada um e da organização é necessário definir métodos ágeis e incentivar a agilidade pessoal dos membros da equipe. Ações baseadas em princípios e treinamento da equipe são as chaves.
PPGIA - Sistemas Orientados Objetos – Prof. Alcides
Agile Software Development : The People factor.
The people Factor: Conceitos importantes
“ People thrump process” : As pessoas competentes se viram independentemente dos processos a seguir“politics thrump people”Falta de qualidade no gerenciamento pode impedir as pessoas competentes de realizar o trabalho.
PPGIA - Sistemas Orientados Objetos – Prof. Alcides
Agile Software Development : The People factor.
The people Factor: Fatores de sucesso
Competência dos desenvolvedoresSuporte da hierarquia a autonomia das equipesExperiência na gestão de projetoEnvolvimento dos usuários finais (Cliente)
“ people based organisation focuses not on the step of the journey but on the end of the journey ”
“step by step organization are design to battle inherent individuality Strengh organization are designed to capitalize on it “
PPGIA - Sistemas Orientados Objetos – Prof. Alcides
Agile Software Development : The People factor.
The people Factor: Aspetos organizacionais
Organização baseada em processo tem uma visão diferente dos talentos individuais.
Para reagir com agilidade os processos tem que ser taylorisados em função das pessoas que vão atuarsobre estes processos.
Não se pode confundir processos e competência,O processo pode ser um bom referencial mas não pode resolver a falta de competência, pelo contrario alta competência pode resolver a falta de processo.
PPGIA - Sistemas Orientados Objetos – Prof. Alcides
Agile Software Development : The People factor.
The people Factor: Aspetos organizacionais
Gerenciamento da equipe de trabalho :- autonomia da equipe em relaçaõ as fronteiras organizacionais- autonomia não quer dizer sem liderança mas independente e flexível - são necessários: objetivos bem definidos e focalização comum, confiança, e respeito - um processo rápido de tomada de decisão
“ No desenvolvimento ágil o gerente deve se preocupar em estabelecer uma relação colaborativa com o cliente. “
PPGIA - Sistemas Orientados Objetos – Prof. Alcides
Agile Software Development : The People factor.
The people Factor: Aspetos organizacionais
“ Pedir plano rígido a frente de um contexto instável não é eficiente.“
Os gerentes têm que se preocupar mais na definição das fronteiras do projeto que no caminho a seguir confiando na equipe para usar suas competências de uma maneira eficiente.
PPGIA - Sistemas Orientados Objetos – Prof. Alcides
Agile Software Development : The People factor.
The people Factor: O modelo em ecossistema
“ O projeto pode ser visto como ecossistema”
Ele vai se adaptando tanto achar um equilibro em função de seus componentes.
Não são todos os processos que vão funcionar em qualquer ecossistema.
PPGIA - Sistemas Orientados Objetos – Prof. Alcides
Agile Software Development : The People factor.
The people Factor: Eficiência resultados
Melhores resultados nos projetos Aumento do desempenho dos indivíduosMelhoria não bem estar no projeto
The people Factor: Conclusão
Não funciona em qualquer organizaçãoNão pode ser impostoSe adapta melhor em equipes pequenasDeve ser baseado no desempenho dos colaboradores
PPGIA - Sistemas Orientados Objetos – Prof. Alcides
Agile Software Development : The People factor.
Agile Software Development : The Business of InnovationJim Highsmith, Alistair Cockburn (Disponível na internet: http://www.jimhighsmith.com/articles/IEEEArticle1Final.pdf )
Agile Software Development : The people Factor Alistair Cockburn, Jim Highsmith (Disponível na internet:www.jimhighsmith.com/articles/IEEEArticle2Final.pdf )
Agile Competitors and Virtual Organizations , L. goldman, Roger N. Nagel, Kenneth Price,Now discover your strength, Simon & Shuster, New York, 2001www.pm2go.comwww.agilemovement.org