Baixe o app para aproveitar ainda mais
Prévia do material em texto
14/03/2023 Projeto de Software • Técnicas Sequenciais e Ágeis • Me Marco Ikuro Hisatomi • Unidade de Ensino: 04 • Competência da Unidade: Conhecer e compreender para quais situações as características de gestão de projetos de software sequencial ou ágil pode ser melhor aproveitado, bem como quais ferramentas podem auxiliar na gestão. • Resumo: Aplicar ferramentas colaborativas na gestão de projetos de software, levando em consideração o modelo de gestão do projeto. • Palavras-chave: metodologia ágil; metodologia tradicional; gestão da comunicação; stakeholders; evolução de software. • Título da Teleaula:Técnicas Sequenciais e Ágeis • Teleaula nº: 04 Contextualização Ao adotar um modelo de processo no desenvolvimento de software, é fundamental que siga somente um dos modelos escolhidos? Bem, imagine um time de 10 ou mais desenvolvedores, lotados em vários sites (Austrália, Brasil, Escócia e Japão), criando e alterando artefatos a cada momento. O desafio é organizar para que atenda aos objetivos traçados durante o planejamento Saber quais ferramentas auxiliam o gerenciamento de atividades adversas, aplicando metodologias sequências e ágeis. Fonte: do autor Contextualização E então, se prepare para: Conhecer e ser um Product Owner; Dominar as práticas do Scrum, principalmente do Scrum Master; Ou fazer parte de um time auto-organizado ágil; Configurar e se beneficiar de ferramentas que automatizam processos do desenvolvimento de software Fonte: do autor Pronto para ser o protagonista com habilidades para desempenhar essas competências? Semelhanças e vantagens entre modelo tradicional e ágil Fonte: Sbrocco 1 2 3 4 5 6 14/03/2023 Diferenças entre o tradicional e o ágil Metodologia ágilMetodologia Tradicional Processos maleáveisCondução do processo a risca Aceita Mudanças ao longo do processoResistentes à mudanças Baseadas em dados esta sticosNormas que definem padrões a serem seguidos Não pregam o uso de contratos ou são flexíveisContratos rígidos Fonte: Autor ↩ ↩ Diferenças entre o tradicional e o ágil Metodologia ágilMetodologia Tradicional Cliente faz parte da equipe de desenvolvimento Cliente não possui poder de decisão no desenvolvimento Equipes reduzidas (máximo 10 pessoas)Grandes equipes Pouco custo com modificaçõesCusto alto gerado pelas mudanças Focada em PessoasFocada em Processos Fonte: Autor ↩ ↩ Gerenciamento de projetos tradicional vs ágil ÁgilTradicional Desenho con nuoDesenho no início Escopo flexívelEscopo fixo Atributos/requisitosEntregas Alta incertezaBaixa incerteza Alta interação com o cliente Baixa interação com o cliente Equipes de projeto auto-organizadas Equipes de projeto convencionais Fonte: Autor ↩ ↩ ↩ ↩ Desenvolvimento de e-Commerce: método tradicional ou ágil • Interação Fonte: do autor ÁgilTradicional Design das interações com foco na experiência do usuário Diagrama das operações de venda pela Internet com integração financeira Implementa consulta simples e pagamento via cartão de crédito (Sprint 1) Todas operações de consulta e escolha do produto com a realização do pagamento Espera-se sucesso em todos os testes do sistema completo O cliente participa no levantamento e nos testes de validação • Resolução Fonte: do autor ÁgilTradicional Design das interações com foco na experiência do usuário Diagrama das operações de venda pela Internet com integração financeira Implementa consulta simples e pagamento via cartão de crédito (Sprint 1) Todas operações de consulta e escolha do produto com a realização do pagamento Cada versão pronta para receber funcionalidade conforme o mercado Espera-se sucesso em todos os testes do sistema completo Constantemente o cliente participa do desenvolvimento O cliente participa no levantamento e nos testes de validação 7 8 9 10 11 12 14/03/2023 Diferenças e semelhanças na Equipe de trabalho Auto-organização de times ágeis • Os membros não devem aguardar que seus gestores lhes atribuam trabalho • A organização do trabalho deve ser feita em grupo • A comunicação entres os membros deve ser frequente • Os membros devem compreender as demandas • Líderes/gestores são necessários em equipes auto- organizáveis, porém, não devem tomar ações que interfiram de maneira intensa em seu andar • As dificuldades e desafios de implementação são resolvidos/comunicados pelo/ao time todo Scrum Master Scrum master Scrum Master Facilitador Guardião do Processo Colaborador TransparenteLíder-servidor Questionador Paciente Fonte: do autor SPRINT 1 SPRINT 2 SPRINT N Priorizar Priorizar Priorizar Avaliar Avaliar Avaliar Product Owner é a pessoa responsável pelo projeto propriamente dito, constante priorização, avaliação e feedback, para todos os detalhes do projeto. Fonte: do autor Time Scrum Time Scrum Multifuncional Autônomo Pequeno Auto- organizado Fonte: do autor 13 14 15 16 17 18 14/03/2023 Time Product Owner Scrum Master Atividade de gestão de projetos SecundárioPrimárioGerenciamento de Escopo PrimárioGerenciamento de Custos PrimárioGerenciamento de Qualidade SecundárioPrimárioComunicação com o cliente PrimárioGerenciamento de aquisições PrimárioEngajar e inspirar o time PrimárioPrimárioSolucionar problemas e remover impedimentos Fonte: do autor ↩ ↩ • Atitude das pessoas no SCRUM Atitudes de um gestor de projeto no modelo Tradicional e no Ágil • Interação Fonte: do autor Gestor ÁgilGestor de projeto Percebendo a progresso das entregas e participando das decisões do cliente continuamente Cuidando do cronograma e das agendas com reuniões com o cliente Cobrando resolução do time para um problema com o componente em desenvolvimento Se assusta sempre que o cliente apresenta novas necessidades • Resolução Fonte: do autor Gestor ÁgilGestor de projeto Percebendo a progresso das entregas e participando das decisões do cliente continuamente Cuidando do cronograma e das agendas com reuniões com o cliente Participando da mitigação e resolução dos problemas que ocorrem diariamente Cobrando resolução do time para um problema com o componente em desenvolvimento Auxilia o cliente ou seu representante na solução de constantes mudanças Se assusta sempre que o cliente apresenta novas necessidades Gestão de Comunicação Gestão de Comunicação Fonte: Paes (2020) 19 20 21 22 23 24 14/03/2023 Planejamento da Comunicação • Qual é fonte? • Que tipo de informação? • Para quem? • Quando ou qual a periodicidade? • Como se pode confirmar recebimento e entendimento? NC (Número de Conexões): Fonte: Cavalcanti (2016) Mecanismos de trocas de informação • Verbal: confiança na sua voz, associar a boa linguagem corporal, praticar a escuta ativa • Não-verbal: efeitos da emoções (no rosto ou corpo), combinar com palavras • Escrita: manter o simples, foco na linguagem do público e revise • Visual: elementos gráficos, imagem e diagramas (mas pode desviar o foco) ModalidadesDimensões Interativa: envolve pessoas comunicando-se em tempo real Interna: informações que fazem parte apenas da equipe Ativa: as informações são enviadas por uma parte à outra, mas a resposta não é garantida Externa: podem ser alinhadas para que o cliente possa compreender os acontecimentos do projeto Passiva: as informações são armazenadas em determinado local e dependem da iniciativa da outra parte para recuperá-las Foco hierárquico: a comunicação pode ser adaptada conforme o público-alvo Papéis da Metodologia Scrum Desafio Fonte: do autor Algumas das Responsabilidade do SCRUM Master • Garantir que os problemas que afetam o ____ sejam discutidos e resolvidos. • Ajudar a identificar o(s) _____(s) para o projeto. • Garantir que o ____ e o registro de impedimentos continuem sendo atualizados. • Determinar a duração da ____. • Coordenar a criação do cronograma de planejamento da ____. 25 26 27 28 29 30 14/03/2023Algumas das Responsabilidade do SCRUM Master • Garantir que os problemas que afetam o Time Scrum sejam discutidos e resolvidos. • Ajudar a identificar o(s) Stakeholder(s) para o projeto. • Garantir que o scrumboard e o registro de impedimentos continuem sendo atualizados. • Determinar a duração da Sprint. • Coordenar a criação do cronograma de planejamento da release. Fonte: do autor Manutenção do software e Ferramentas de gestão Evolução do Software Fonte: Sommerville (2019) • Evolução do Software Fonte: Sommerville (2019) Evolução do Software Fonte: Sommerville (2019) Evolução do Software Fonte: Sommerville (2007) 31 32 33 34 35 36 14/03/2023 Evolução de Software Fonte: Sommerville (2007) Ferramentas para continuar obtendo bons resultados com o software • Planos de ações para impulsionar a empresa 1. saber onde está 2. criar planos de ação 3. divulgar o plano de ação 4. monitorar os índices de desempenho de cada processo. • Planejamento Estratégico: ações monitoradas com visão à longo prazo Qual é o nome do método de planejamento estratégico que trabalha com: Forças, Oportunidades, Fraquezas e Ameças? • Planos de ações para impulsionar a empresa 1. saber onde está 2. criar planos de ação 3. divulgar o plano de ação 4. monitorar os índices de desempenho de cada processo. • Planejamento Estratégico: ações monitoradas com visão à longo prazo Fonte: Paes (2020) • Canvas: mapa completo da organização Fonte: Paes (2020) • Balanced Scorecard (BSC): equilíbrio em quatro indicadores Fonte: Paes (2020) 37 38 39 40 41 42 14/03/2023 Recapitulando Recapitulando • Diferenças na concepção e desenvolvimento do projeto; • Gestão de comunicação • Ferramentas e metodologias para gestão de projetos: • Análise SWOT • Canvas • BSC • Evolução de software 43 44
Compartilhar