Projeto de pequisa - Entrevista
Contexto
Entre 2014 e 2016 foi desenvolvida uma plataforma para o Portal do Software Público Brasileiro. O objetivo do projeto era evoluiu um portal já existente adicionando funcionalidades a partir de requisitos préviamente mapeados pelo Ministério do Planejamento. Neste projeto, a plataforma passou a ser formada por diversos sistemas de software livre que foram integrados com a finalidade de atender todos os requisitos e prover facilidades na manutenção e atualização do portal como um todo. O projeto contava com uma equipe de analistas do Ministério do Planejamento, professores-coordenadores da UnB e uma equipe de desenvolvedores formada por alunos-bolsistas da universidade e profissionais do mercado de TI. A equipe do governo tinha sua própria dinâmica de trabalho e processo de desenvolvimento de software guiado por leis e diretrizes da natureza governamental. A equipe de desenvolvedores seguia práticas de desenvolvimento diferentes das do governo. Com auxílio e supervisão de professores (coordenadores do projeto) aplicavam metodólogias mais recentes, estudadas no universo acadêmico, visando melhorar a qualidade e produtividade do produto a ser entregue assim como as relações pessoais entre as equipes. Esta parceria entre duas equipes com processo de desenvolvimento distintos passaram por conflitos e adaptações. Durante os 3 anos de projetos foram pensadas, aplicadas e avaliadas diversas maneiras para conciliar os processos, aprimorar a comunicação e tornar todo o desenvolvimento da plataforma mais claro e transparente para quem acompanhava, gerenciava e desenvolvia a nova plataforma.
Qual o Foco:
- Explorar as possíveis maneiras de conciliar equipes com diferentes processos de gerenciamento e desenvolvimento em um projeto.
Onde eu estou no (qual a minha posição no contexto do) estudo:
- Trabalhando em um projeto temporário de desenvolvimento de software para o governo
Quais experiências anteriores (backgrounds) e crenças podem causar parcialidade (bias):
- Acreditamos que o desenvolvimento ágil é melhor que o desenvolvimento em cascata
- A equipe de desenvolvedores é maior que a equipe de analistas
- Diferenças de experiências de trabalho: iniciativa privada x estado
- Não temos relação com as burocracias internas no governo em relação ao projeto
- Não temos estabilidade no trabalho e o projeto possui tempo limitado (podendo ser precipitadamente cancelado se ocorrem falhas)
- Apesar de todos trabalharem para o sucesso do projeto, não nos sentíamos realmente unidos/ algumas vezes nos sentíamos rivais?
- A equipe de desenvolvedores era majoritáriamente composta por estudantes, sem experiência no mercado de trabalho
- Não participávamos do lado governamental de decisões, estratégias e relatórios.
Influências políticas:
- As analistas podem não querer expor os problemas internos ou mostrar descrença ou questionamento sobre seu contexto de trabalho
- Interferência das crenças poíticas/partidárias dos investigadores na relaçào do contexto do projeto e decisões do cliente
Questões gerais da pesquisa que queremos responder
- Como harmonizar equipes com processos distintos de desenvolvimento de software em um mesmo projeto?
- Nível de satisfação dos clientes e motivação dos desenvolvedores (equipe). É possível manter uma equipe motivada e clientes satisfeitos, ambos confortáveis em se comunicar mesmo falando "línguas" diferentes?
- Como estabelecer uma fronteira entre as questões gerenciais das organizações envolvidas (MPOG e UnB/CDT) e o gestão das equipes de desenvolvimento?
- Estamos argumentando que o processo de gerenciamento do projeto não necessariamente tem que ser o mesmo e influenciar diretamente na metodologia de desenvolvimento de software.
- Filtrar overheads de comunicação entre equipes com mentalidade/metodologia diferente
- "Ceder para vencer"
Entrevista - Questões
Perfil pessoal e profissional
- Apresentação: Você poderia fazer uma pequena apresentação pessoal e profissional? Nome, idade, formação, tempo de experiência profissional, tempo no MPOG, setor/cargo atual, setor/cargo na época do projeto.
- A exemplo do SPB, quais projetos de desenvolvimento de software em parceria entre MPOG e outras instituições você trabalhou?
- Quais semelhanças e diferenças você consegue identificar entre estes projetos e o SPB?
- O SPB foi sua primeira experiência de desenvolvimento de software em parceria com uma universidade? Quais vantagens e desvantagens você consegue identificar neste tipo de parceria?
Sobre o Projeto SPB
Organização
- Inicialmente, como foi estruturado e organizado o projeto? Como era feita a comunicação, acompanhamento? Quem eram os atores/interlocutores?
- Quais mudanças ocorreram ao longo do projeto em relação a sua formatação inicial?
- Para você essas mudanças foram positivas ou negativas? Porque?
- Você sentiu dificuldade em se adaptar a estas mudanças? Quais?
- Ocorreram mudanças no decorrer do projeto em relação aos requisitos iniciais da plataforma? Se sim, você poderia citar algumas? Porque a mudança foi necessária?
- Como você descreveria a adaptação da equipe de desenvolvimento da UnB em relação a mudança dos requisitos?
- Como eram realizadas as reuniões de planejamento de uma release? Onde, quem participava, quais objetivos, o que se discutia, quais dificuldades...
- Como era feito o acompanhamento do desenvolvimento da release?
- O planejamento e acompanhamento realizado no projeto era semelhante ao do MPOG?
- AS diferenças impactavam no desempenho do seu trabalho? Se sim, de que maneira?
Comunicação
- De que maneira/por qual meio, você interagia com a equipe da UnB? Quem eram as pessoas/papéis na equipe da UnB que você mais interagia?
- Você interagia com os seniors do projeto? Quando essas interações ocorriam, qual meio de comunicação era utilizado e qual era o motivo deste contato?
- Você interagia com os alunos do projeto? Quando essas interações ocorriam, qual meio de comunicação era utilizado e qual era o motivo deste contato?
- Como você pode descrever a comunicação entre o MPOG e a coordenação da equipe da UnB?
- Como você pode descrever a comunicação entre o MPOG e a equipe de desenvolvimento?
- Na organização da equipe de desenvolvimento, foram criados times específicos para cada software integrante da plataforma. Você se sentia atualizada com essas mudanças? Você sabia quem era quem durante a comunicação/interação? Você acredita que este conhecimento era importante / influênciava nas suas atividades de acompanhamento do projeto?
- Ao longo do projeto, você sentiu que a comunicação melhorou ou piorou entre MPOG e equipe de desenvolvimento? A que fatores se deve isso?
- Você consegue se recordar de alguma interação entre as equipes que foi negativa ou difícil de lidar?
- Você consegue se recordar de algumas interação que foi positiva ou suave/esclarecedora?
Metodologia de entrega/processo de desenvolvimento
- Em linhas gerais, como é o processo de desenvolvimento de software no MPOG? Como e quando são definidas os requisitos do software, como é feito o acompanhamento e como é feita a validação/homologação?
- Como foi feita a concepção, o processo de desenvolvimento e manutenção da antiga plataforma do SPB?
- Quais diferenças existiam entre este processo interno e o processo realizado pela equipe da UnB?
- Quais dificuldades/conflitos entre o processo de desenvolvimento do MPOG e do time da UnB eram mais impactantes para o trabalho/responsabilidade de vocês no MPOG? O que foi feito para amenizar este impacto?
- O processo incremental de desenvolvimento lhe trazia dificuldades ou incômodos? Por exemplo?
- Na sua opinião, foi possível conciliar o processo de desenvolvimento mantido pelo MPOG e o processo de desenvolvimento mantido pela UnB? O que foi necessário adaptar para conciliar o que era exigido internamente pelo MPOG e as informações coletadas durante o desenvolvimento?
- Ao longo do projeto, o MPOG passou a estar com mais frequência na universidade e participar presencialmente no laboratório das reuniões de planejamento e entrega. Quais vantagens e desvantagens você via nessa interação? Isso impactou de alguma maneira a qualidade o feedback e validação das funcionalidades?
- Na homologação de uma entrega, como você descreveria a capacidade da equipe em corrigir/modificar uma funcionalidade a partir dos feedbacks do MPOG?
- Em geral, qual era a satisfação do MPOG em relação ao que tinha sido planejado e o que foi entrega no final de cada release? Porque?
A plataforma do SPB
- Quão satisfeitos o MPOG e os usuários estavam em relação a plataforma anterior? Ela atendia os requisitos previamente planejado? Quais eram as principais queixas/novas solcitações?
- Como você descreveria a plataforma desenvolvida para o SPB?
- Você acha que a complexidade da plataforma está condizente com as suas funcionalidades?
- Você teve dificuldade em compreender as ferramentas ou a plataforma como um todo? Exemplos?
- Você sente confiança em relação ao código entregue?
- Você sente confiança em relação as funcionalidades da plataforma?
Considerações finais
- Se você tivesse que avaliar uma futura parceria entre MPOG e universidade, quais pontos você estaria mais atenta e porque? Quais conselhos você daria a equipe do MPOG que faria o acompanhamento do projeto?