Roteiro Gestão de projetos de software e padrões de gestão Contexto e tecnologias do desenvolvimento de software para dispositivos móveis Desafios identificados em estudo de campo no desenvolvimento de software para dispositivos móveis 2/34
Necessidades de gestão na área de software Seleção e alocação de recursos humanos Estimativa de tempo e custo Gerenciamento de riscos 3/34
Elementos envolvidos na GPS 4/34
Gerenciamento de projetos É a aplicação de conhecimentos, habilidades, ferramentas e técnicas nas atividades do projeto, inserido em um contexto específico, a fim de atender aos requisitos do projeto. 5/34
Gerenciamento de projetos de software Desenvolvimento de software atividades técnicas X organizacionais X sócio-culturais Atividades técnicas: metodologias e infraestrutura de desenvolvimento de software. Atividades organizacionais: atendimento às necessidades organizacionais e o contexto inserido. Atividades sócio-culturais: políticas organizacional e anseios pessoais e coletivos; ética e responsabilidade. 6/34
Padrões clássicos de gestão de projetos Padrão Escopo CobiT Modelo abrangente aplicável para auditoria e controle de processos de Tecnologia da Informação (TI), desde o planejamento da tecnologia até a monitoração e auditoria de todos os processos. A gestão de projetos está implícita nesse modelo. CMMI-DEV Modelo de referência que define processos de desenvolvimento e manutenção de produtos e serviços de software. Existem processos que tratam especificamente da gestão de projetos. MR-MPS Modelo de referência que define níveis de maturidade que são uma combinação entre processos e sua capacidade. Similar ao CMMI-DEV, esse modelo também incorpora a gestão de projetos. PMI Conjunto de padrões relativos à gestão de projetos que incluem ferramentas e técnicas para a maturidade processual da organização, a gestão de programas, o portfólio, o valor, as competências e a configuração. PRINCE2 Metodologia de gerenciamento de projetos que define um conjunto de processos para a gestão, controle e organização de projetos. 7/34
Padrões ágeis de gestão de projetos Padrão SCRUM Descrição Metodologia iterativa de gestão e planejamento de projetos de software. Não é operacional, ou seja, não descreve o que deve ser feito. FDD Metodologia formal de desenvolvimento, podendo ser aplicada no gerenciamento de projetos, com processos específicos e mecanismo preciso de acompanhamento de projetos. XP Metodologia voltada para equipes pequenas e médias e que possuem alto grau de mudança no escopo do projeto. Baseada nos valores de comunicação, simplicidade, feedback, coragem e respeito. TDD Metodologia cujos objetivos antecipam a identificação e correção de durante o desenvolvimento do software. 8/34
Ferramentas automatizadas Ferramenta Descrição Área de Gestão Microbloggin corporativo com o propósito de publicar e Comunicação acompanhar atualizações das atividades. Permite fórum de discussão e compartilhamento das atividades em que cada membro da equipe está trabalhando. Seja por e-mail, tickets de suporte, auto-ajuda, chat ou Comunicação, voz, histórico de suporte dos seus clientes é monitorado Atividades em um lugar e pode ser acessado de qualquer lugar. Genuínas Ferramenta de gerência e compreensão de projetos de software. Abrange a organização estrutural e a centralização de características e informações técnicas do projeto. Configuração Ferramenta de gerenciamento de projeto baseado na web. Possui recursos de comunicação e cronograma. Tempo, Comunicação e Compartilhamento de artefatos Aplicações desenvolvidas no âmbito organizacional para atender as necessidades específicas da organização. Permite abranger todas as áreas 9/34
Evolução da tecnologia de comunicação Wireless Personal Area Network (WPAN) Wireless Local Area Network (WLAN) Wireless Metropolitan Area Networks (WMAN) Wireless Wide Area Networks (WWAN) 10/34
Abrangência da TIC móvel no Brasil Fonte: Relatório Anual 2012 Anatel. 11/34
Novos conceitos novas percepções O desenvolvimento de aplicações móveis, sendo parte das tecnologias emergentes, tem de enfrentar novos desafios e riscos provenientes da evolução técnica, organizacional e social. Ameaças Limitações Aspectos organizacionais e sociais 12/34
Contexto de desenvolvimento estudo de campo Área Contexto Clássico Escopo do produto a Contexto Móvel Desenvolvimento de produtos genuínos (próprios e independentes de outros sistemas) Normalmente transação on-line Desenvolvimento de produtos de integração com sistemas de informação Transação on-line e off-line Duração dos projetos Médio e longo prazo Curto prazo Recursos Humanos Processo de seleção específico Equipes estáticas Processo de seleção generalizado Equipes dinâmicas Riscos Baixo impacto de fatores externos não regulatórios Médio impacto de fatores tecnológicos Disponibilidade média de profissionais qualificados Médio impacto de fatores externos não regulatórios Alto impacto de fatores tecnológicos Disponibilidade baixa de profissionais Planejamento estratégico de mercado Médio e longo prazo Previsão do mercado Curto prazo Reação do mercado Custos Teste em uma ou poucas plataformas/equipamentos Teste em várias plataformas/equipamentos Fonte: afonte: Lowe e Henderson-Sellers (2001), Andrade, Tait, Oliveira e Blois (2012). 13/34
Fatores de transição 14/34
Core para serviços móveis Data Center operadoras de telefonia Outros ambientes cloud... 15/34
Algumas plataformas e frameworks Nativas / Plataforma específica Não-nativas / multiplataforma 16/34
Catálogo de dispositivos homologados Dispositivos compatívies (homologados) Samsung Galaxy 5 Samsung Galaxy Y (S5360) Samsung Galaxy Ace (S5830) Samsung Galaxy SII (I9100) Samsung Galaxy Note (N7000) Samsung Galaxy Tab 7.0 Plus Motorola Xoom Recursos necessários (novas homologações) Processador (MHz) 600 (no mínimo) Memória MB (RAM) 128 (no mínimo) Memória MB (ROM) Armazenamento 100 (no mínimo) Sistema Operacional ANDROID 2.3 (ou superior) Tela Touchscreen Tamanho da Tela 240 x 320 pixels (ou superior) Conectividade 3G (HSPA) 17/34
Desafios identificados - estudo de campo D1 D2 D3 Estimar o tempo do projeto Estimar o custo do projeto Selecionar e alocar os recursos humanos Treinar e conscientizar os membros da equipe e usuários Gerenciar os fornecedores de serviços Gerenciar customizações do produto/diversificatividade dos serviços 18/34
D1 Estimar tempo e custo 19/34
Estimativas de tempo e custo Possuem riscos inerentes As estimativas podem ser realizadas com maior grau de certeza quanto maior forem: a experiência; conhecimentos dos riscos; o acesso às informações históricas; e o empenho em definir dados quantitativos. 20/34
Riscos contexto móvel Imperícia em definir e avaliar os processos organizacionais remetendo a um desalinhamento estratégico Redefinição de processos organizacionais existentes para processos móveis Interoperabilidade de padrões e convergência entre aplicações móveis e sistemas organizacionais integração entre sistemas internos ou externos Assumir responsabilidade de serviços de terceiros (telefonia, ambiente cloud computing). Sigilo de informações Mudanças de plataformas e ferramentas Perda, danos involuntários e instalação de software não autorizados Obsolescência programada dos dispositivos móveis Limitação das capacidades de processamento, armazenamento e durabilidade dos dispositivos móveis ao executar as aplicações corporativas Incompatibilidade dos dispositivos móveis com as aplicações corporativas 21/34
Recomendações gestão de riscos Manter uma lista de propriedades dos riscos atualizada Granularidade da análise dos riscos Relatividade dos riscos (possibilidade de incidência) Grupo de riscos Homologação de dispositivos 22/34
Repositório e propriedade dos riscos A cada projeto executado uma avaliação dos riscos que impactaram no projeto deve ser realizada visando atualizar as propriedades dos riscos. probabilidade VS incidência [R01] foi compilado (associado) para os projetos Projeto 01 e Projeto 02 e ocorreu efetivamente no projeto Projeto 01 Incidência: 50% (1/2=0.5) Ocorrência: 66% (2/3=0.66) 23/34
Aplicação PERT para análise de tempo/custos Pacote de Trabalho (to) (tm) (tp) ( dpt) (te) Integração entre sistema integrado de gestão e software móvel 120 150 180 25 150 125 175 Tempo do projeto (horas) (to) Tempo sem incidência de riscos melhor tempo (tm) Tempo com incidência dos riscos em potencial tempo médio (tp) Tempo com incidência de todos os riscos pior tempo (~dpt) variabilidade do pacote de trabalho desvio padrão (te) Tempo esperado obtido por beta PERT t o +t m +t p M= 3 (t o M )2 +(t m M )2 +(t p M )2 d pt = 3 t o +4 t m +t p t e= 6 ( (tf - ~dpt) (tf + ~dpt) ) (tf) Tempo final considerar o tempo estimado e desvio padrão (decisão do gerente de projetos) 24/34
Aplicação PERT para análise de tempo/custos Pacote de Trabalho (to) (tm) (tp) ( dpt) (te) Integração entre sistema integrado de gestão e software móvel 120 150 180 25 150 125 175 Tempo do projeto (horas) (to) Tempo sem incidência de riscos melhor tempo (tm) Tempo com incidência dos riscos em potencial tempo médio (tp) Tempo com incidência de todos os riscos pior tempo (~dpt) variabilidade do pacote de trabalho desvio padrão (te) Tempo esperado obtido por beta PERT t o +t m +t p M= 3 (t o M )2 +(t m M )2 +(t p M )2 d pt = 3 t o +4 t m +t p t e= 6 ( (tf - ~dpt) (tf + ~dpt) ) (tf) Tempo final considerar o tempo estimado e desvio padrão (decisão do gerente de projetos) 25/34
Estimativa de custo - recursos humanos Cargo Salário ~ Valor/hora Analista ####,00 25,00 Programador ####,00 14,00 Testador ####,00 14,00 Recursos Humanos Pacote de Trabalho Atividade Integração entre sistema integrado de gestão e software móvel Análise Desenv. Teste 50% 30% 20% Custo (rte) (ce) (rt-dpt) (c-dpt) (rt+dpt) (c+dp) 75 35 30 1.875,00 490,00 420,00 63 38 25 1.575,00 532,00 350,00 88 52 35 2.200,00 728,00 490,00 2.785,00 2.457,00 3.418,00 (rt) Rateio do tempo (esperado e com desvio padrão) por etapa de desenvolvimento (crh) Custo de recursos humanos necessários (c-dpt) Custo de recursos humanos necessários (c+dp) Custo de recursos humanos necessários 26/34
D2 Selecionar, alocar e treinar recursos humanos 27/34
Desafios identificados no estudo de campo Reduzir o tempo de contratação de mão de obra qualificada Reduzir a intermitência ou início dos projetos Mitigar os riscos de assédio e desvalorização dos colaboradores Reter os colaboradores Capacidade e conhecimento 28/34
Estratégia de recrutamento e seleção Abertura de vaga ou oportunidade Nível hierárquico inicial? Instrumentos sim não - Análise de porrifólio - Participação em projetos - Avaliação de aptidão - Entrevista técnica Seleção interna Instrumentos Critérios satisfeitos? não Seleção externa - Divulgar a vaga ou oportunidade - Análise de currículo - Dinâmica em grupo - Entrevista técnica - Entrevista comportamental e de perfil sim Remanejamento, promoção ou transferência Contratação 29/34
Pontos críticos identificados Valorização/Reconhecimento dos colaboradores Formação continuada Plano de cargos e salários (vertical e horizontal) Gerencial VS Operacional Transparência política organizacional 30/34
Formação continuada Constante atualização técnica ou gerencial Eventos Treinamento interno/externo Responsabilidade Empregador ou colaborador? 31/34
Indicadores de acompanhamento Produtividade da equipe de desenvolvimento (previsão VS execução) Ociosidade por recursos e artefatos Custo dos colaboradores ou artefatos Número de ocorrência de novas funcionalidades e manutenção Rodízio dos colaboradores nas atividades Defeitos e erros 32/34
Cenário de gestão Modelos e metodologias de GPS precisam ser avaliadas e compilados para o contexto de desenvolvimento de software para dispositivos móveis. No cenário móvel, os gestores ficam muitas vezes à mercê de suas percepções empíricas ou de referências esparsas de mercado. 33/34