Details
Nothing to say, yet
Details
Nothing to say, yet
Comment
Nothing to say, yet
In this transcription, the speaker discusses the concepts of project management and software quality. They mention that a project is a temporary effort to create a unique product, service, or result, and that project management involves applying knowledge, skills, tools, and techniques to meet project requirements. The speaker also identifies six difficulties in software development projects, including intangibility, uniqueness, lack of a single process, changing requirements, complex planning, and evolving technologies. They explain the importance of project planning, execution, and monitoring, and describe the phases and processes involved in project management. The speaker emphasizes the need for clear scope definition, risk analysis, resource allocation, cost estimation, feasibility assessment, and schedule development in project planning. They also discuss the relationship between time, cost, risk, and project delivery. aula 2 gestão de projetos e qualidade de software nós vamos falar então hoje de, vamos entrar agora em conceitos, conceito de projeto segundo PMBOK é um esforço temporário empreendido para criar um produto, serviço ou resultado exclusivo no caso de software é um desenvolvimento temporário e com prazo para finalizar gestão de projetos é aplicação de conhecimentos, habilidades, ferramentas e técnicas às atividades do projeto para atender aos requisitos dificuldades para desenvolver projetos de software nós vamos falar então em 6 dificuldades, vamos lá então, dificuldade 1 intangibilidade do software, não é possível desenvolver um modelo concreto com as pessoas, concreto que as pessoas consigam enxergar, tocar, difícil dos stakeholders entenderem o que vai ser feito porém é necessário validar com os stakeholders, sendo um grande problema porque é difícil ver o, é difícil ver o progresso exemplo linhas de códigos programação, 2 projetos grandes são únicos, projetos complexos e diferentes dificilmente encontrará igual, sendo difícil reaproveitar o conhecimento exemplo foguete ariane 5, 3 não existe um processo único, existem várias formas de fazer o software não existe o processo ideal, varia dependendo do projeto e da organização dificuldades para desenvolver projetos de software agora vamos falar do 4, mudança de requisitos, lidar com diferentes tipos de requisitos dependendo do domínio, exemplo fazer algo para a web 6, planejamento é complexo devido a imprecisão dos requisitos, falta de detalhes dos requisitos para planejar devido a falta de informação e agora nós vamos no 6, evolução das tecnologias, novas linguagens de programação, exemplo python, ou seja, cada vez que muda a linguagem às vezes fica pior atividades da gestão de projetos de software, aqui seria o seguinte, qual é a ideia de se fazer um projeto de planejamento de software, então vamos lá planejamento do projeto, áreas importantes para a gestão de projetos principalmente riscos e pessoas, execução do projeto e monitoramento do projeto, então novamente, qual é a ideia de se fazer um projeto de planejamento de software, 1, planejamento de software, 2, execução do projeto, 3, monitoramento do projeto, lembrando que o planejamento do projeto são áreas importantes para a gestão de projetos principalmente riscos e pessoas, agora a gente tem aqui, ou seja, sempre na fase inicial de projetos você terá o planejamento, a execução e as saídas, isso daqui é o que prevê o PMBOK, ou seja, sempre na fase inicial de projetos você terá o planejamento, a execução e as saídas, ok, isso daqui é como se fosse um fluxo de entradas, ou seja, inicia o projeto, então você tem os processos de iniciação, depois ele paralelamente entra os processos de planejamento e embaixo os processos de execução e eles vão para a saída, que seriam os processos de encerramento, e aqui você tem a saída de fase, de encerrar o projeto, lembrando que no momento em que você está nos processos de planejamento e execução, em cima, em paralelo, você tem os processos de monitoramento e controle também, isso prevê o PMBOK, ciclo de vida de um projeto, vamos lá, então as fases do ciclo de vida do projeto, nós temos então um gráfico aqui, o eixo x, você tem as saídas de gerenciamento do projeto e no eixo y você tem os níveis de custo e pessoal, então à medida que nós avançamos no eixo x, seriam as fases, as saídas de gerenciamento do projeto, você tem uma fase correspondente no eixo y, por exemplo, termo de abertura do projeto, ou seja, isso daí está muito ligado à fase inicial do projeto, depois você tem plano de gerenciamento do projeto, aqui você tem a organização e a preparação do projeto, então no eixo x, você tem entregas aceitas e você tem a execução do trabalho, que é no eixo y, no eixo x, arquivamento dos documentos do projeto, e você tem lá no eixo y, encerramento do projeto, ou seja, isso daqui, ele tem um comportamento, um gráfico, um comportamento em que você, no início, você tem pouco pagamento, ou seja, o seu custo é menor, à medida então que vai evoluindo para a fase de organização e preparação, o planejamento e gerenciamento, vai aumentando o custo até o ponto mais alto que é a execução do trabalho, aqui você paga mais, é o momento que o seu custo é maior dentro das fases do ciclo de vida do projeto, ou seja, a fase de execução do projeto, ela é muito cara, e com a medida que você vai finalizando a execução do projeto, do trabalho, você entra na fase de encerramento do projeto e o seu custo vai diminuir até ele zerar no arquivamento dos documentos do projeto. Agora nós vamos continuar ainda as etapas do ciclo de vida, então avaliar a viabilidade, ou vamos lá, no início, na iniciação, você tem que fazer o que? Avaliar a viabilidade do projeto, ou seja, autorizar a execução do projeto, isso é a fase de início, essa fase de avaliação ela pode ser econômica e técnica também, econômica vê o quanto irá custar e técnica é a habilidade das pessoas que irão se desenvolver, aí você passa para a fase de planejamento, ou seja, você vai detalhar os objetivos e escopos, planejar atividades para atingi-los, agora a gente vai entrar aqui na fase de execução, executar o plano do projeto, aí você cai na fase de controle, na verdade é uma fase, ela acompanha todas as fases, ou seja, você monitorar o cumprimento do plano, tomar ações preventivas e corretivas, então chamamos todas essas fases de processos, processo de iniciação, processo de planejamento, de controle, execução e fechamento. Aí vamos lá, depois que você tem o planejamento, você vai para a execução, paralelamente você tem o controle, que controla as fases do planejamento, controla as fases de execução e controla as fases do fechamento, então vamos lá, aqui no fechamento são as formas de se entregar aquilo que foi feito, então formalizar o encerramento, só lembrando que a execução é executar o plano do projeto, ou seja, aquilo que foi previamente estabelecido no planejamento. Continuando agora, vamos falar da fase de iniciação, processos que compreendem do estímulo à viabilidade e autorização do projeto, só vai ser viabilizado se atender às necessidades do projeto. Planejamento, momento em que se estabelece o que se fazer, como, quando, por quem, por quanto e em que condições. Planejamento do projeto, ok? O que ele envolve? É importante entender o que o cliente quer e o que ele espera do sistema, então essa fase de planejamento é muito importante, ela tem as atividades, um, estabelecer o escopo do projeto, entender claramente o que o cliente deseja no software a ser desenvolvido, dois, analisar os riscos, área de conhecimento, três, definir os recursos necessários, área do conhecimento, tecnologia empregada para o desenvolvimento, memória, processador, linguagens de programação, ajudam a melhorar a qualidade do produto. E depois lá embaixo, dentro dessa fase 3, que é definir os recursos necessários, que é a área do conhecimento, além da tecnologia empregada, você também tem a qualidade do processo, que é usar procedimentos e técnicas corretas, levam ao software melhor. Ainda no planejamento do projeto, as atividades, seria o quarto item, lembrando que o primeiro item é estabelecer o escopo do projeto, dois é analisar os riscos, o três é definir os recursos necessários, o quatro é estimar o custo de mão de obra, a área do conhecimento, que é a qualidade das pessoas, desenvolvedor, que quanto mais capacitados, melhor será o desenvolvimento. E cinco, determinar a viabilidade, com base nos custos e ganhos, calcula-se o retorno do investimento, aqui você tem a gerência do projeto, em termos de custos, tempo, cronograma, afetam diretamente a qualidade. E o seis, desenvolver um cronograma do projeto, tudo isso faz parte do planejamento do projeto. Essa fase é bem importante, vamos repetir. O planejamento do projeto, então, ela tem seis atividades. Uma, ela estabelece o escopo do projeto, que visa entender claramente o que o cliente deseja do software a ser desenvolvido. Dois, analisar os riscos, que seria a área de conhecimento. Três, definir os recursos necessários para a área de conhecimento, aqui você tem que ver a tecnologia empregada e a qualidade do processo. A tecnologia empregada, para o desenvolvimento, seria a memória, processador, linguagem de programação, ajudam a melhorar a qualidade do produto e a qualidade do processo, usar procedimentos e técnicas corretas que levam a um software melhor. Quatro, estimar o custo de mão de obra. Aqui seria a área de conhecimento, seria a qualidade das pessoas, desenvolvedor, que quanto mais capacitadas, melhor será o desenvolvimento. Cinco, determinar a viabilidade, com base nos estudos e ganhos calcula-se o retorno do investimento. Aqui você tem a gerência do projeto, em termos de custos, tempo, cronograma, afetam diretamente a qualidade. E por último, o seis, que é o desenvolver um cronograma do projeto. Tudo isso, essas seis atividades, então, fazem parte do planejamento do projeto. Agora a gente tem aqui um gráfico, esse gráfico, também olhando para o plano cartesiano, o eixo x, ele te traz o tempo do projeto e o eixo y, ele te traz o grau, que seria de baixo até alto, o grau do projeto. Então, quando você tem, por exemplo, começando lá embaixo, que é uma elipse, ou elipse não, desculpe, uma exponencial, subindo, começando lá embaixo no eixo x e subindo à medida que o eixo x vai avançando, o preço vai aumentando, o grau de risco e incerteza no eixo y. Então, você vai indo começando baixo, pagando, pagando, pagando e vai aumentando e o preço vai subindo, o grau de risco vai aumentando também, ou seja, quando você chega lá na frente, você pagou muito e o seu risco também é alto, porque a entrega tem que ser boa, porque você imagina, tempo que você perdeu no projeto, que passou aquele tempo todo, quanto mais próximo está da entrega, você pagou muito e lá em você o risco é alto, porque aquilo que pode ser entregue pode não te atender, se as fases de acompanhamento, planejamento do projeto não tenham sido executadas corretamente. Já, quando você pensa na outra exponencial apontada para baixo, ela começa lá em cima no risco alto, no eixo y. Então, é o risco e incerteza está alto lá em cima e ela vai diminuindo à medida que o tempo vai passando, o risco vai abaixando também, ou seja, enquanto no eixo x, o seu custo vai aumentando até lá em cima, no eixo y, o risco e a incerteza vai diminuindo, de forma que eles se encontram em um determinado momento, que seria então o ponto ótimo do processo, em que você tem um risco e uma incerteza mais baixo possível, otimizado, comparado com o tempo e o preço que você pagou, que também vai se otimizando à medida do tempo que vai passando. Monitoração e controle, etapas em que a execução é acompanhada ou monitorada e, se necessário, ajustada ao plano. Fechamento, o projeto é formalmente concluído junto ao cliente, aos executantes, aos patrocinadores, aos contratados e à organização responsável. Aqui é importante só frisar que o fechamento, então, tem que ser formalmente concluído. Vamos, então, agora, para falar a respeito do grupo de processos de gerenciamento de projetos. O que faz esse grupo de processos de gerenciamento de projetos? Grupo de processos de gerenciamento de projetos. Então, nós temos o grupo de processos de iniciação, o grupo de processos de planejamento, o grupo de processos de execução, o grupo de processos de monitoramento e controle e o grupo de processos de encerramento. Então, é importante transformar em processos de trabalho. O desenvolvimento de software é muito complexo, intangibilidade do software, projetos grandes são únicos, não existe um processo único, mudança de requisitos, planejamento é complexo, pela imprecisão dos requisitos, evolução das tecnologias. Além disso, a qualidade do desenvolvimento do projeto de software está relacionada com adequação funcional, quanto o produto provê funções, conforme solicitado pelos stakeholders, eficiência de execução, desempenho dada a quantidade de recursos, processador, rede de memória, compatibilidade, quanto o produto compartilha informações com outros produtos, usabilidade, quanto é fácil usar, confiabilidade, maturidade no funcionamento, tolerância a falhas, segurança, proteção de informações, manutenibilidade, quanto é fácil fazer manutenção. Portabilidade, colocar o produto em vários ambientes. É importante deixar claro aqui que quando se for desenvolver um projeto, tem que se pensar em coisas novas, pois as tecnologias ficam obsoletas e, portanto, a manutenção vai ficando mais cara. Aqui é muito importante deixar claro que vai ficando cara quando a tecnologia é obsoleta e, muitas vezes, inviável também. Então, quando tiver que se desenvolver, tem que escolher uma tecnologia mais nova, mais atual, para não ter esse problema lá na frente. Isso daqui, ele pega direito a questão da manutenibilidade. Além disso, a qualidade do desenvolvimento do projeto de software está relacionada com... Aqui a gente vai citar um, dois, três, quatro, cinco, seis, sete, oito, nove, dez, dez itens. A gente vai falar agora que a qualidade do projeto também está relacionada. A gente já falou de adequação funcional, eficiência de execução, compatibilidade, usabilidade, segurança e manutenibilidade e portabilidade também. Mas, fora isso, a gente tem eficácia, atingir o objetivo e satisfação do usuário, eficiência, atingir o objetivo e satisfação do usuário com menos recursos, satisfação do usuário, utilidade, confiança, prazer e conforto, ausência de riscos, mitigação de riscos econômicos, saúde, segurança e ambientais, cobertura, flexibilidade de uso. Como pode ser notado, são vários elementos que devem ser considerados na gestão de projetos de software, sendo importante o uso do PMBOK. Você conhece as áreas de conhecimento importantes para... Como pode ser notado, são vários elementos que devem ser considerados na gestão de projetos de software, sendo importante o uso do PMBOK. Você conhece as áreas de conhecimento importantes para atender plenamente os processos de gestão de projetos? Para a gestão de um projeto com aplicação de conhecimentos, habilidades, ferramentas e técnicas às suas atividades, a fim de atender ao propósito para o qual ele foi autorizado. O PMBOK propõe as áreas de conhecimento, integração, escopo, tempo, custos, qualidade, RH, comunicação, riscos e aquisições. Voltando aqui àquele gráfico padrão do PMBOK, na verdade é um desenho, que é uma holística, uma bola, um círculo. Então você tem um círculo e no meio dele você tem um triângulo, então nesse círculo você tem três grandes pilares no círculo, integração, riscos e comunicações. Lá dentro do triângulo equilátero, lá dentro, você tem a palavra escopo, escrita dentro no meio do triângulo, e em cada um desses lados do triângulo equilátero, você tem o tempo, custos e qualidade. Então, ou seja, esse círculo que tem esse triângulo equilátero no meio, novamente, ele recebe diretamente recursos humanos, com uma seta apontada para ele e aquisições também, diretamente apontada para ele. Isso é um tripé extremamente importante, quando você fala lá dentro do escopo, dentro do escopo, o triângulo equilátero, que tem o escopo no meio, você tem em cada lado, tempo, custos e qualidade. Esse tripé é muito importante. E isso está dentro, então, do ciclo maior de integração, riscos e comunicações. Bom, é necessário, no processo de iniciação, ter pessoal capacitado nas áreas do conhecimento. Veja, não é somente desenvolver, desenvolvedor de software, não é só conhecimentos técnicos sobre o software. Cada processo, iniciação, planejamento, execução, controle, encerramento, exige o relacionamento com as áreas do conhecimento, para a sua efetividade. Com isso, o desenvolvimento de software, além dos conhecimentos do desenvolvedor, é necessário o pessoal capacitado nas demais áreas. Então, agora aqui, a gente vai falar do primeiro mapa que foi montado, que é o gerenciamento da integração do projeto, ou seja, que perpassa praticamente todas as áreas, ou seja, grupo de processo de iniciação, grupo de processos de planejamento, grupo de processo de execução, grupo de processo de monitoramento e controle, e grupo de processo de encerramento. Todos esses grupos de processos aqui, eles têm a fase de integração do projeto. Então, quando você fala na fase de integração do projeto, vamos falar em cada um. Por exemplo, quando você relaciona a fase de integração do projeto, com a primeira etapa, que é o grupo de processo de iniciação, você está falando em desenvolver o termo de abertura de projeto. Quando você tem, então, o gerenciamento de integração do projeto, com o grupo de processo de planejamento, nós estamos aqui falando em desenvolver o plano de gerenciamento de projeto, e quando você tem o gerenciamento de integração do projeto, com grupos de processo de execução, você tem, então, orientar e gerenciar a execução do projeto. E, fazendo agora, o grupo de processo de monitoramento, com o gerenciamento de integração do projeto, você tem monitorar e controlar o trabalho do projeto, que é realizar o controle integrado de mudanças. Aliás, são dois, monitorar o trabalho, monitorar e controlar o trabalho do projeto e realizar o controle integrado de mudanças. E, quando você tem o gerenciamento de integração do projeto, com o grupo de processo de encerramento, você fala aqui de encerrar o projeto, ou a fase, e ainda, não, é, isso aqui é o máximo que a gente tem nesse quesito. Bom, vamos, então, falar do grupo de processo de iniciação. A gente vai falar de grada-grupo agora. Vamos lá. Ele envolve, esse grupo de processo de iniciação, a integração e a área de comunicações, principalmente, quando você pensa naquele ciclo, tá, onde está o triângulo equilátero no meio, as fases mais importantes é a integração e comunicação nesse gerenciamento, é, grupo de processo de iniciação, tá. Então, vamos lá. Gerenciamento da integração do projeto. O gerenciamento da integração do projeto inclui os processos e atividades necessárias para identificar, definir, combinar, unificar e coordenar os vários processos e atividades dos grupos de processo do gerenciamento. Então, vamos lá. Processos de iniciação, de acordo com PBOC. Entradas, declaração do trabalho do projeto, é uma descrição dos produtos, serviços que serão fornecidos aos clientes pelo projeto, no início, sem muito detalhamento, exemplo, desenvolvimento do software X. Segundo agora, business case. Qual o problema? Exemplo, qual a aplicabilidade do software para o cliente e empresa? Ajudará resolver o problema? 3. Contrato, critérios para o desenvolvimento do trabalho do projeto, exemplo, tempos, custos, premissas e restrições para o desenvolvimento do software. 4. Fatores ambientais da empresa. Cultura organizacional para apoiar a solução de projetos, exemplo, não gosta de sistemas computacionais. Lembrando que a gente está aqui falando do processo de iniciação. 5. Ativos de processos organizacionais, ainda dentro do processo de iniciação. Políticas, normas diretrizes desenvolvidas, exemplo, normas da empresa para o desenvolvimento. Ainda falando desse processo de iniciação. 6. Opinião especializada. Como pode ser notado a diversas áreas do conhecimento necessárias para o desenvolvimento do projeto? Então, gente, tudo isso aqui são processos de iniciação. Vamos então, vamos lá. Além disso, o papel do desenvolvedor de software é crucial para o sucesso do projeto. Porém, não adianta se, caso não souber calcular custos e planejar tempos para o projeto, por exemplo. Assim, esse curso vai te orientar completamente sobre os conhecimentos pertinentes para o desenvolvimento do projeto de software. Inclusive, se tiver que contratar um gestor de projetos, ficará conhecendo os procedimentos necessários para o sucesso. Ok? Então, maravilha. Continuando, ainda sobre os processos de iniciação, a gente tem a saída. A gente teve as entradas, as ferramentas e técnicas e saída. Vamos só recapitular isso aqui. Vamos finalizar a saída e depois a gente recaptura. Saída. Termo de abertura do projeto. É o documento que autoriza formalmente o início do projeto. A partir da emissão dele, a empresa divulga internamente a sua finalidade. É importante ter isso. Justificativa. Por que é necessário desenvolver o software? Quais são as implicações para a prática do dia a dia? A visão do cliente, pedido do cliente, designação da equipe gerente do projeto, restrições, ausência de tecnologia, falta de mão de obra, etc. E premissas, resultados esperados. Vamos olhar as três fases de novo. Entradas. Declaração do trabalho do projeto, business case, contratos, fatores ambientais da empresa, ativos de processos organizacionais. Ferramentas e técnicas. Aqui é a opinião especializada. E saída. O termo de abertura do projeto. Então a gente falou dessas três fases aqui. Agora a gente vai falar de desenvolver o termo de abertura do projeto. Então, de acordo com o PEMBOC, você tem as entradas, que é a declaração do trabalho do projeto, business case, contrato, fatores ambientais da empresa, ativos de processos organizacionais. Ferramentas e técnicas. Opinião especializada. E saídas. O termo de abertura do projeto. Então você tem de novo aquele círculo com as comunicações, integração e riscos. E a gente vai falar da integração agora, ou comunicações agora, propriamente dito. Gerenciamento das comunicações. Aqui a ideia é sempre a gente planejar reuniões com as pessoas e os stakeholders. Identificar as partes interessadas no projeto. Planejar as comunicações entre as pessoas. Distribuir as informações. Aqui é a disseminação da informação. Gerenciar as expectativas dos stakeholders e reportar o desempenho para os envolvidos. Indicadores de desempenho e gestão à vista. Bom, vamos lá ainda. Processo de iniciação. Gente, praticamente essa aula inteira falou de processo de iniciação. Entradas. Entender as exigências dos stakeholders. Então, nesse processo de entrada, entender as exigências dos stakeholders, a gente tem o termo de abertura do projeto. É o documento que autoriza formalmente o início de um projeto. A partir da emissão dele, a empresa divulga internamente a sua finalidade. Documentos de aquisição. Pedidos de informação, pedidos de cotação e solicitação de proposta. Exemplo, tecnologias disponíveis, custos iniciais, fatores ambientais da empresa, cultura organizacional para apoiar solução de projetos. Exemplo, não gosta de sistemas computacionais. A gente tem também ativos de processos organizacionais, políticas, normas, diretrizes envolvidas. Exemplo, normas da empresa e para o desenvolvimento. E a gente também falando de processo de iniciação. A gente tem a fase de ferramentas e técnicas. Análise das partes interessadas. Usa-se entrevista, grupo de foco, workshops técnicas de observação e protótipo. Exemplo, pode-se fazer brainstorming com o time, inclusive com o desenvolvedor de software. Opinião especializada. Neste contexto consiste no registro dos stakeholders, sendo usado para identificar os envolvidos no projeto, de como prover informações detalhadas de suas expectativas para o projeto. Agora, saídas, ainda dentro do processo de iniciação. Registro das partes interessadas, são os requisitos dos clientes que serão analisados, documentados e gerenciados no decorrer do projeto. Formando uma matriz de requisitos, tabela associa cada necessidade do serviço aos stakeholders, facilitando o acompanhamento. Estratégia para gerenciamento das partes interessadas, ainda do processo de iniciação. Quem pode solicitar alteração do escopo do cliente? Quem irá avaliar o impacto dessas alterações? Quem irá autorizar essas alterações? Exemplo, um projeto de software poderá ser determinado que, se o cliente solicitar alteração de design, que custará menos de 500 reais. O gerente do projeto poderá aprovar o trabalho, mas se a autorização custar mais, somente o chefe do departamento comercial poderá fazê-lo. Então, vamos lá gente, segundo PEMBOC. Então, ou seja, a gente falou aqui de três fases do processo de iniciação. As entradas, que é o termo de abertura do projeto, documentos de aquisição, que é o 2. O 3, fatores ambientais da empresa e o 4, ativos de processo organizacionais. A gente falou nas ferramentas e técnicas, que é 1, análise de partes interessadas e 2, opinião especializada. E nas saídas, a gente falou do 1, registro de partes interessadas e 2, estratégia para o gerenciamento das partes interessadas. Com isso, a gente finaliza a aula 2.