26
PPGIA - Sistemas Orientados Objetos – Prof. Alcides Agile Software Development : The People factor. Romain Mallard Roberto Tavares Agile Software Development The people factor.

PPGIA - Sistemas Orientados Objetos – Prof. Alcides Agile Software Development : The People factor. Romain Mallard Roberto Tavares Agile Software Development

Embed Size (px)

Citation preview

Page 1: PPGIA - Sistemas Orientados Objetos – Prof. Alcides Agile Software Development : The People factor. Romain Mallard Roberto Tavares Agile Software Development

PPGIA - Sistemas Orientados Objetos – Prof. Alcides

Agile Software Development : The People factor.

Romain MallardRoberto Tavares

Agile Software Development

The people factor.

Page 2: PPGIA - Sistemas Orientados Objetos – Prof. Alcides Agile Software Development : The People factor. Romain Mallard Roberto Tavares Agile Software Development

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?

Page 3: PPGIA - Sistemas Orientados Objetos – Prof. Alcides Agile Software Development : The People factor. Romain Mallard Roberto Tavares Agile Software Development

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

Page 4: PPGIA - Sistemas Orientados Objetos – Prof. Alcides Agile Software Development : The People factor. Romain Mallard Roberto Tavares Agile Software Development

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 :

Page 5: PPGIA - Sistemas Orientados Objetos – Prof. Alcides Agile Software Development : The People factor. Romain Mallard Roberto Tavares Agile Software Development

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

Page 6: PPGIA - Sistemas Orientados Objetos – Prof. Alcides Agile Software Development : The People factor. Romain Mallard Roberto Tavares Agile Software Development

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

Page 7: PPGIA - Sistemas Orientados Objetos – Prof. Alcides Agile Software Development : The People factor. Romain Mallard Roberto Tavares Agile Software Development

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.

Page 8: PPGIA - Sistemas Orientados Objetos – Prof. Alcides Agile Software Development : The People factor. Romain Mallard Roberto Tavares Agile Software Development

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

Page 9: PPGIA - Sistemas Orientados Objetos – Prof. Alcides Agile Software Development : The People factor. Romain Mallard Roberto Tavares Agile Software Development

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!!!

Page 10: PPGIA - Sistemas Orientados Objetos – Prof. Alcides Agile Software Development : The People factor. Romain Mallard Roberto Tavares Agile Software Development

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.

Page 11: PPGIA - Sistemas Orientados Objetos – Prof. Alcides Agile Software Development : The People factor. Romain Mallard Roberto Tavares Agile Software Development

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

Page 12: PPGIA - Sistemas Orientados Objetos – Prof. Alcides Agile Software Development : The People factor. Romain Mallard Roberto Tavares Agile Software Development

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”

Page 13: PPGIA - Sistemas Orientados Objetos – Prof. Alcides Agile Software Development : The People factor. Romain Mallard Roberto Tavares Agile Software Development

PPGIA - Sistemas Orientados Objetos – Prof. Alcides

Agile Software Development : The People factor.

Agile Software Development : The people Factor

The people Factor

Page 14: PPGIA - Sistemas Orientados Objetos – Prof. Alcides Agile Software Development : The People factor. Romain Mallard Roberto Tavares Agile Software Development

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

Page 15: PPGIA - Sistemas Orientados Objetos – Prof. Alcides Agile Software Development : The People factor. Romain Mallard Roberto Tavares Agile Software Development

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.

Page 16: PPGIA - Sistemas Orientados Objetos – Prof. Alcides Agile Software Development : The People factor. Romain Mallard Roberto Tavares Agile Software Development

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

Page 17: PPGIA - Sistemas Orientados Objetos – Prof. Alcides Agile Software Development : The People factor. Romain Mallard Roberto Tavares Agile Software Development

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.

Page 18: PPGIA - Sistemas Orientados Objetos – Prof. Alcides Agile Software Development : The People factor. Romain Mallard Roberto Tavares Agile Software Development

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.

Page 19: PPGIA - Sistemas Orientados Objetos – Prof. Alcides Agile Software Development : The People factor. Romain Mallard Roberto Tavares Agile Software Development

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.

Page 20: PPGIA - Sistemas Orientados Objetos – Prof. Alcides Agile Software Development : The People factor. Romain Mallard Roberto Tavares Agile Software Development

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 “

Page 21: PPGIA - Sistemas Orientados Objetos – Prof. Alcides Agile Software Development : The People factor. Romain Mallard Roberto Tavares Agile Software Development

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.

Page 22: PPGIA - Sistemas Orientados Objetos – Prof. Alcides Agile Software Development : The People factor. Romain Mallard Roberto Tavares Agile Software Development

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. “

Page 23: PPGIA - Sistemas Orientados Objetos – Prof. Alcides Agile Software Development : The People factor. Romain Mallard Roberto Tavares Agile Software Development

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.

Page 24: PPGIA - Sistemas Orientados Objetos – Prof. Alcides Agile Software Development : The People factor. Romain Mallard Roberto Tavares Agile Software Development

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.

Page 25: PPGIA - Sistemas Orientados Objetos – Prof. Alcides Agile Software Development : The People factor. Romain Mallard Roberto Tavares Agile Software Development

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

Page 26: PPGIA - Sistemas Orientados Objetos – Prof. Alcides Agile Software Development : The People factor. Romain Mallard Roberto Tavares Agile Software Development

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