o desenvolvimento do novo portal do software público ... · o desenvolvimento do novo portal do...

43
O desenvolvimento do novo Portal do Software Público Brasileiro Paulo Meirelles, Hilmer Neri {paulormm,hilmer}@unb.br By Paulo Meirelles and Hilmer Neri licensed under a Creative Commons Attribution 4.0 International (CC BY 4.0)

Upload: others

Post on 06-Jun-2020

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: O desenvolvimento do novo Portal do Software Público ... · O desenvolvimento do novo Portal do Software Público Brasileiro Paulo Meirelles, Hilmer Neri {paulormm,hilmer}@unb.br

O desenvolvimento do novoPortal do Software Público Brasileiro

Paulo Meirelles, Hilmer Neri{paulormm,hilmer}@unb.br

By Paulo Meirelles and Hilmer Neri licensed under a Creative Commons Attribution 4.0 International (CC BY 4.0)

Page 2: O desenvolvimento do novo Portal do Software Público ... · O desenvolvimento do novo Portal do Software Público Brasileiro Paulo Meirelles, Hilmer Neri {paulormm,hilmer}@unb.br

O quê?

● Evolução do Portal do Software Público Brasileiro: pesquisa e desenvolvimento para uma nova geração integrada de plataformas abertas e colaborativas

Page 3: O desenvolvimento do novo Portal do Software Público ... · O desenvolvimento do novo Portal do Software Público Brasileiro Paulo Meirelles, Hilmer Neri {paulormm,hilmer}@unb.br

Por quê? (tecnicamente)● Esforços atuais da equipe da DEGSI/SLTI são em manutenção

corretiva e não na evolução

● Provê a integração dos “serviços” (listas, repositórios e CMS) com Interface e autenticação única, através de um arquitetura desacoplada/plugável

Page 4: O desenvolvimento do novo Portal do Software Público ... · O desenvolvimento do novo Portal do Software Público Brasileiro Paulo Meirelles, Hilmer Neri {paulormm,hilmer}@unb.br

Por quê? (juridicamente)

● Evolução do Modelo e atualização da Instrução Normativa○ Estudo de Licenças de Software Livre para o SPB○ Mitigar as contradições na IN 01/2011 do SPB

■ Minuta para uma nova IN

Page 5: O desenvolvimento do novo Portal do Software Público ... · O desenvolvimento do novo Portal do Software Público Brasileiro Paulo Meirelles, Hilmer Neri {paulormm,hilmer}@unb.br

Por quê? (negócio)

● Maximizar o acesso da população a softwares públicos de qualidade

● Garantir suporte na instalação, configuração e uso de software público

Page 6: O desenvolvimento do novo Portal do Software Público ... · O desenvolvimento do novo Portal do Software Público Brasileiro Paulo Meirelles, Hilmer Neri {paulormm,hilmer}@unb.br

Por quê? (negócio)

● Estimular as comunidades de interesse a colaborarem de forma eficaz

● Otimizar o investimento público em desenvolvimento de software

Page 7: O desenvolvimento do novo Portal do Software Público ... · O desenvolvimento do novo Portal do Software Público Brasileiro Paulo Meirelles, Hilmer Neri {paulormm,hilmer}@unb.br
Page 8: O desenvolvimento do novo Portal do Software Público ... · O desenvolvimento do novo Portal do Software Público Brasileiro Paulo Meirelles, Hilmer Neri {paulormm,hilmer}@unb.br
Page 9: O desenvolvimento do novo Portal do Software Público ... · O desenvolvimento do novo Portal do Software Público Brasileiro Paulo Meirelles, Hilmer Neri {paulormm,hilmer}@unb.br
Page 10: O desenvolvimento do novo Portal do Software Público ... · O desenvolvimento do novo Portal do Software Público Brasileiro Paulo Meirelles, Hilmer Neri {paulormm,hilmer}@unb.br
Page 11: O desenvolvimento do novo Portal do Software Público ... · O desenvolvimento do novo Portal do Software Público Brasileiro Paulo Meirelles, Hilmer Neri {paulormm,hilmer}@unb.br
Page 12: O desenvolvimento do novo Portal do Software Público ... · O desenvolvimento do novo Portal do Software Público Brasileiro Paulo Meirelles, Hilmer Neri {paulormm,hilmer}@unb.br
Page 13: O desenvolvimento do novo Portal do Software Público ... · O desenvolvimento do novo Portal do Software Público Brasileiro Paulo Meirelles, Hilmer Neri {paulormm,hilmer}@unb.br
Page 14: O desenvolvimento do novo Portal do Software Público ... · O desenvolvimento do novo Portal do Software Público Brasileiro Paulo Meirelles, Hilmer Neri {paulormm,hilmer}@unb.br

Quem?

● 35 pessoas envolvidas○ 18 alunos○ 6 graduados○ 2 mestrandos○ 5 profissionais sêniors○ 3 professores○ 1 apoio administrativo

Page 15: O desenvolvimento do novo Portal do Software Público ... · O desenvolvimento do novo Portal do Software Público Brasileiro Paulo Meirelles, Hilmer Neri {paulormm,hilmer}@unb.br
Page 16: O desenvolvimento do novo Portal do Software Público ... · O desenvolvimento do novo Portal do Software Público Brasileiro Paulo Meirelles, Hilmer Neri {paulormm,hilmer}@unb.br
Page 17: O desenvolvimento do novo Portal do Software Público ... · O desenvolvimento do novo Portal do Software Público Brasileiro Paulo Meirelles, Hilmer Neri {paulormm,hilmer}@unb.br

Quem?

● 35 pessoas envolvidas○ Noosfero: 8○ Colab: 11○ Mezuro: 2○ DevOps: 4○ Design/Front-End: 5○ Licenças/Normativos: 2○ Gestão: 3

Page 18: O desenvolvimento do novo Portal do Software Público ... · O desenvolvimento do novo Portal do Software Público Brasileiro Paulo Meirelles, Hilmer Neri {paulormm,hilmer}@unb.br

Onde?

● Equipe distribuída:○ Brasília/Gama

■ UnB/LAPPIS○ Salvador

■ desenvolvedor Noosfero

Page 19: O desenvolvimento do novo Portal do Software Público ... · O desenvolvimento do novo Portal do Software Público Brasileiro Paulo Meirelles, Hilmer Neri {paulormm,hilmer}@unb.br

Onde?

● Equipe distribuída:○ Ribeirão Preto/São Carlos

■ desenvolvedor Colab, ICMC-USP○ São Paulo

■ desenvolvedores Mezuro, IME-USP○ Curitiba

■ desenvolvedor Noosfero e DevOps

Page 20: O desenvolvimento do novo Portal do Software Público ... · O desenvolvimento do novo Portal do Software Público Brasileiro Paulo Meirelles, Hilmer Neri {paulormm,hilmer}@unb.br

Distribuição física da equipe

Page 21: O desenvolvimento do novo Portal do Software Público ... · O desenvolvimento do novo Portal do Software Público Brasileiro Paulo Meirelles, Hilmer Neri {paulormm,hilmer}@unb.br
Page 22: O desenvolvimento do novo Portal do Software Público ... · O desenvolvimento do novo Portal do Software Público Brasileiro Paulo Meirelles, Hilmer Neri {paulormm,hilmer}@unb.br
Page 23: O desenvolvimento do novo Portal do Software Público ... · O desenvolvimento do novo Portal do Software Público Brasileiro Paulo Meirelles, Hilmer Neri {paulormm,hilmer}@unb.br

Como?

Page 24: O desenvolvimento do novo Portal do Software Público ... · O desenvolvimento do novo Portal do Software Público Brasileiro Paulo Meirelles, Hilmer Neri {paulormm,hilmer}@unb.br

Nossas variáveis

● Alunos● Professores● Profissionais distribuídos● Calendário letivo (fim de semestre)● Horários incompatíveis● Rotação de pessoas (Ciência sem fronteiras)● Software Livre● Ministério do Planejamento/Governo

Page 25: O desenvolvimento do novo Portal do Software Público ... · O desenvolvimento do novo Portal do Software Público Brasileiro Paulo Meirelles, Hilmer Neri {paulormm,hilmer}@unb.br

Nossas práticas

● "Conf-call meeting" de 15 minutos e diários● Coach por equipe/Coach por turno● Meta-coach● Troca constante de coaches● Lista de discussão aberta● Canal IRC● Mini-relatos diários na lista de email

Page 26: O desenvolvimento do novo Portal do Software Público ... · O desenvolvimento do novo Portal do Software Público Brasileiro Paulo Meirelles, Hilmer Neri {paulormm,hilmer}@unb.br

Nossas práticas

● 16 horas/semanais para os alunos● 20 horas/semanais para os graduados e sêniors● Professores dentro do laboratório● Não fazer fork dos projetos de Software Livre● Presença dos profissionais sêniors a cada 2

meses● Sêniors sempre envolvidos com problemas

"não-triviais" junto com alunos

Page 27: O desenvolvimento do novo Portal do Software Público ... · O desenvolvimento do novo Portal do Software Público Brasileiro Paulo Meirelles, Hilmer Neri {paulormm,hilmer}@unb.br

Nossas práticas

● Pareamento● Testes● Integração contínua● Empacotamento (RPM)● Revisão de código (merge-request)● Propriedade coletiva do código● Usar a própria plataforma (gestão no GitLab)

Page 28: O desenvolvimento do novo Portal do Software Público ... · O desenvolvimento do novo Portal do Software Público Brasileiro Paulo Meirelles, Hilmer Neri {paulormm,hilmer}@unb.br

Nossas práticas

● Planejamento de Releases e Sprints● Feedback contínuo● Jogo do Planejamento● Revisões de Sprints● Empoderamento do time● Gestão descentralizada● Energizar pessoas

Page 29: O desenvolvimento do novo Portal do Software Público ... · O desenvolvimento do novo Portal do Software Público Brasileiro Paulo Meirelles, Hilmer Neri {paulormm,hilmer}@unb.br

Quando?

Page 30: O desenvolvimento do novo Portal do Software Público ... · O desenvolvimento do novo Portal do Software Público Brasileiro Paulo Meirelles, Hilmer Neri {paulormm,hilmer}@unb.br

Como nos comunicamos com uma estrutura organizacional funcional?● Alinhamento da estratégia à visão do

incremento do produto

● Envolvimento das analistas de TI no processo de desenvolvimento

Page 31: O desenvolvimento do novo Portal do Software Público ... · O desenvolvimento do novo Portal do Software Público Brasileiro Paulo Meirelles, Hilmer Neri {paulormm,hilmer}@unb.br

Como nos comunicamos com uma estrutura organizacional funcional?● Custo e Tempo FIXO e escopo VARIÁVEL

● "Tradução" do andamento do escopo para uma visão de produto expressa num gráfico de Gantt, no nível de portfólio

Page 32: O desenvolvimento do novo Portal do Software Público ... · O desenvolvimento do novo Portal do Software Público Brasileiro Paulo Meirelles, Hilmer Neri {paulormm,hilmer}@unb.br

Como nos comunicamos com uma estrutura organizacional funcional?

Page 33: O desenvolvimento do novo Portal do Software Público ... · O desenvolvimento do novo Portal do Software Público Brasileiro Paulo Meirelles, Hilmer Neri {paulormm,hilmer}@unb.br
Page 34: O desenvolvimento do novo Portal do Software Público ... · O desenvolvimento do novo Portal do Software Público Brasileiro Paulo Meirelles, Hilmer Neri {paulormm,hilmer}@unb.br
Page 35: O desenvolvimento do novo Portal do Software Público ... · O desenvolvimento do novo Portal do Software Público Brasileiro Paulo Meirelles, Hilmer Neri {paulormm,hilmer}@unb.br
Page 36: O desenvolvimento do novo Portal do Software Público ... · O desenvolvimento do novo Portal do Software Público Brasileiro Paulo Meirelles, Hilmer Neri {paulormm,hilmer}@unb.br

Valores x Princípios x Práticas: Produção

Page 37: O desenvolvimento do novo Portal do Software Público ... · O desenvolvimento do novo Portal do Software Público Brasileiro Paulo Meirelles, Hilmer Neri {paulormm,hilmer}@unb.br

A entropia de processo

Célio Santana - Tese de Doutorado - Avaliação da utilização de melhoria de processo de software baseada em metodologias ágeis em empresas CMMI.

http://repositorio.ufpe.br/xmlui/handle/123456789/11393?show=full

Page 38: O desenvolvimento do novo Portal do Software Público ... · O desenvolvimento do novo Portal do Software Público Brasileiro Paulo Meirelles, Hilmer Neri {paulormm,hilmer}@unb.br

Métodos Ágeis não tentam tornar a

complexidade mais previsível. Ao invés disso, abraçam a complexidade e lidam com a ela usando a própria complexidade.

Managment 3.0

Page 39: O desenvolvimento do novo Portal do Software Público ... · O desenvolvimento do novo Portal do Software Público Brasileiro Paulo Meirelles, Hilmer Neri {paulormm,hilmer}@unb.br

Managment 3.0

Page 40: O desenvolvimento do novo Portal do Software Público ... · O desenvolvimento do novo Portal do Software Público Brasileiro Paulo Meirelles, Hilmer Neri {paulormm,hilmer}@unb.br

Métodos Tradicionais e Ágeis são antagônicos?

Os objetivos são diferentes?As boas práticas de engenharia de software são

diferentes?

Então o que é diferente?

Page 41: O desenvolvimento do novo Portal do Software Público ... · O desenvolvimento do novo Portal do Software Público Brasileiro Paulo Meirelles, Hilmer Neri {paulormm,hilmer}@unb.br

Pare de fazer ágil e comece a ser ágil!

Jim HighSmith,Adaptive Leadership – Accelerating Enterprise Agility, 2011

Page 42: O desenvolvimento do novo Portal do Software Público ... · O desenvolvimento do novo Portal do Software Público Brasileiro Paulo Meirelles, Hilmer Neri {paulormm,hilmer}@unb.br

OBRIGADO!fga.unb.br/lappis

Page 43: O desenvolvimento do novo Portal do Software Público ... · O desenvolvimento do novo Portal do Software Público Brasileiro Paulo Meirelles, Hilmer Neri {paulormm,hilmer}@unb.br

O desenvolvimento do novoPortal do Software Público Brasileiro

Paulo Meirelles, Hilmer Neri{paulormm,hilmer}@unb.br

By Paulo Meirelles and Hilmer Neri licensed under a Creative Commons Attribution 4.0 International (CC BY 4.0)