Garantia da Qualidade Mário Eduardo Desafios & Soluções 2 Desafios & Soluções 3 Fluxo da Garantia da Qualidade Projeto Qualified Curriculum http://www.fbv.br/di/qts/processo/disciplinas/fluxos/disciplina_qualidade.html 4 Atividades Realizadas • Plano da Garantia da Qualidade. – Fornecer um ponto de referência único sobre qualidade para o projeto. • Auditorias Interna da Qualidade. 5 Projeto QC - Atividade x Esforço 6 Boas Práticas Ferramentas de Apoio: • Utilização do controle de versão desde o início do projeto, melhorando a organização dos documentos, atividades distribuídas e a comunicação interna; • Utilização de ferramentas de controle de projeto (XPlanner); • Utilização de ferramentas de desenvolvimento (Googlecode); 7 Boas Práticas Comunicação: • • • • • • 8 Uso de instant messaging (MSN, SKYPE) facilitou a comunicação interna da equipe, tendo em vista a dificuldade de conciliar as disponibilidades de horário dos 10 membros da fábrica. Facilitando também reuniões virtuais. Divulgação do processo, bem como sobre tecnologias padrões utilizadas pela fábrica, antes do início dos trabalhos, ajudaram a criar uma comunicação uniforme na equipe, a coordenar suas atividades e aumentaram a motivação; A transparência da maioria das ações executadas, assim como problemas e ganhos durante o projeto, aumentou o entrosamento da equipe; Reuniões de nivelamento, virtuais e/ou presenciais, permitiram o acompanhamento por toda a equipe sobre o andamento do projeto, sendo essencial para a integridade das atividades e comprometimento de cada um; A publicação de um site do projeto facilitou a comunicação com o cliente e entre a equipe distribuída; Cliente participando do processo; Boas Práticas Tecnologia e Processo de Desenvolvimento: • • • • • 9 Definição do processo com antecedência, incluindo procedimentos, guias, templates para apoio às atividades; Avaliação contínua do processo ao longo do desenvolvimento e a partir da colaboração de todos foi extremamente válida; A utilização de um desenvolvimento incremental foi fundamental para o atendimento dos prazos. Geração dos artefatos de requisitos e análise e projeto contribuíram para a coerência exigida pela equipe de desenvolvimento que se encontrava fisicamente distribuída; Utilização de frameworks e bibliotecas abertas facilitaram a reutilização de componentes, ajudou a aumentar a produtividade da equipe e diminuiu os custos associados ao projeto. Boas Práticas Planejamento e Gerenciamento • • • • • • 10 Existência de um profissional exclusivo para a gerência de projeto contribuiu para que o desenvolvimento fluísse da melhor forma possível, garantindo o cumprimento dos prazos definidos com o cliente; Antes de mandar o relatório de Status para o cliente, distribuir internamente entre os integrantes com certa precedência, para que os atrasados possam finalizar as pendências. Acompanhamento diário de cada fluxo pela gerência, possibilitando a previsão de riscos e a busca de soluções para possíveis atrasos na entrega dos artefatos; A distribuição em pares ou realocação de alguns papéis ajudaram a fábrica a enfrentar as dificuldades de membros ausentes ou paralelismo de atividades, não afetando o andamento das atividades nem o prazo de entrega do produto final; Dado que o líder de cada grupo entendia melhora o problema a ser atacado e conhecia a capacidade e disponibilidades de cada um dos integrantes do grupo, fez melhor sentido adotar essa estratégia, ao invés de deixar esta delegação a cargo do gerente de projetos. Distribuição semanal de relatórios de problemas e sugestões para: servir de base para reuniões, identificar riscos emergentes e propor soluções a esses riscos. Lições Aprendidas • • • • 11 Devido ao envolvimento dos participantes em outras atividades (dedicação parcial), a gerência da fábrica de software precisou ajustar algumas tarefas, de modo que permitisse a sua execução de maneira distribuída, utilizando-se de ferramentas apropriadas. Todavia, em alguns instantes, a presença dos participantes tornavase extremamente necessário, porém, devido à dedicação parcial, muitas destas atividades eram realizadas em outras datas, comprometendo, ainda que minimamente, o cronograma definido. Um ponto forte durante a etapa de definição e implementação da fábrica foi o conhecimento sobre fábricas de software. Porém alguns pontos sobre fábrica de software distribuída ainda eram desconhecidos, ocasionando pesquisas na literatura e reuniões internas, a fim de amadurecer o conceito. O escopo da fábrica atendeu as necessidades do projeto, de maneira que é possível instanciar tanto para projetos pequenos, quanto de grande porte. Mesmo com a incompatibilidade de horário entre os participantes e clientes, as reuniões foram efetuadas satisfatoriamente. Mesmo com formação nova de equipe e não haver histórico de projetos por esta fábrica, não houve sobrecargas nem atrasos significantes de cronograma. Assim, foi de extrema importância a organização e a motivação da equipe e seus líderes e a dedicação dos gerentes.