• Aucun résultat trouvé

IMPLEMENTED Recommendation Assumptions and key judgements

Dans le document Report of the Auditor General November 2019 (Page 83-89)

O último nível de definição do processo de software trata da atividade Definir Processo

Instanciado, a qual adapta o processo especializado considerando as suas peculiaridades de

execução (modelo de ciclo de vida, recursos, procedimentos, artefatos, qualidade do produto desenvolvido, etc.). Ao final desta definição tem-se um processo estruturado na forma de um

template documental, o qual a partir da sua representação diagramática e um planejamento dos ativos que o compõem, encontra-se pronto para ser executado pela equipe de desenvolvimento.A Figura 5.7 detalha a execução deste mecanismo.

Capítulo 5 Atividades de Gerenciamento do Módulo ProDefiner

Figura 5.7 Diagrama de Atividades para a atividade Definir Processo Instanciado [Oliveira.06a]

A seguir, cada uma das atividades apresentadas na Figura 5.7 é detalhada:

Reusar Processo: possui a mesma finalidade descrita para a atividade Reusar

Processo na Seção 5.1;

Transformar/Converter Processo: possui a mesma finalidade descrita para a atividade Transformar/Converter Processo na Seção 5.1;

Instanciar Processo Especializado: esta atividade só é iniciada se pelo menos um processo especializado, o qual servirá como base para esta tarefa, possuir sua situação como Definido, como visto na Figura 3.4. Ela possibilita a instanciação do processo especializado para atender as peculiaridades de um projeto de software específico para a organização, provendo informações para a sua identificação (nome, descrição, data da sua instanciação, situação de sua instanciação: Definido, processo finalizado; Parcialmente Definido, processo em fase de definição) e controle ao

Capítulo 5 Atividades de Gerenciamento do Módulo ProDefiner

longo da execução dos serviços providos pelo ImPProS. Vale ressaltar que quando algum processo instanciado já existe (processo reusado, processo transformado/convertido, processo já definido), esta atividade apenas fará a manipulação dos ativos que compõem este processo;

Caracterizar Projeto de Software da Instância do Processo Especializado: esta tarefa visa especificar valores (medir) as características de projetos de software e as características do produto de software, discutidas nas Seções 4.2.2 e 4.2.3, para guiar a instanciação do processo especializado. Uma dessas características trata-se da definição da relevância das características da qualidade do produto que devem estar presentes no desenvolvimento do projeto de software. Isso será analisada na atividade Avaliar Qualidade do Produto, aqui apenas os membros que participarão desta avaliação são notificados e um registro é mantido;

Avaliar Qualidade do Produto: esta atividade possui a finalidade de gerenciar o procedimento de avaliação da relevância das características da qualidade do produto segundo a norma ISO/IEC 9126. A atividade é composta de um conjunto de sub- atividades, a saber: Selecionar Membros Avaliadores, com base nos usuários participantes do projeto de implementação do processo, o responsável seleciona no mínimo 3 (três) e no máximo 3 (três) membros que serão responsáveis por participar desta avaliação; Notificar Membros, uma vez selecionado os membros, uma notificação será encaminhada solicitando que os mesmos executem a tarefa de avaliação dentro de um prazo determinado; Avaliar Individualmente o Perfil do

Especialista, permite que o membro caracterize as suas habilidades, experiências e

conhecimentos no contexto do projeto de software a ser desenvolvido, a partir dos critérios listados na Seção C.3; Avaliar Individualmente Características da

Qualidade do Produto, com base em graus de importância, definidos na Seção C.3,

esta atividade permite que o membro caracterize as características da qualidade do produto para o projeto de software especifico; Calcular Relevância das

Características do Produto, que inicialmente calcula o grau de concordância do

perfil de todos os avaliadores, posteriormente calcula o coeficiente médio para cada atributo da qualidade, efetua a concordância entre os dois cálculos realizados e por fim adequa a concordância para a tabela de valores de cada atributo. Os passos detalhados para a execução deste cálculo estão minuciosamente descritos na Seção

Capítulo 5 Atividades de Gerenciamento do Módulo ProDefiner

C.3. É importante enfatizar que o responsável pela instanciação do processo acompanha este procedimento de avaliação, controlando cada uma das atividades executadas. As atividades seguintes só são executadas quando o procedimento de avaliação for finalizado e a relevância das características estiver definida;

Incluir/Excluir Novas Atividades: esta atividade fornece a lista de todas as atividades caracterizadas como Genéricas (no meta-modelo), discutida na Seção 4.3, cujo processo está sendo desenvolvido. A partir desta listagem, há a possibilidade da inclusão destas atividades nos processos do ciclo de vida do software pertencentes ao processo instanciado da organização, cabendo ao responsável por esta adição uma análise preliminar se a atividade genérica já não se encontra contemplada no processo;

Incluir Atividades da ISO/IEC 12207 Relevantes para a Garantia da Qualidade

do Produto: como discutido na Seção 4.3, atividades da norma ISO/IEC 12207

possuem correlação com as características da qualidade desejadas (em função do grau de relevância previamente avaliado) para o produto. Com base na relevância, previamente avaliada destas características, esta atividade faz a sugestão de atividades da norma ISO/IEC 12207 que devem estar presentes no processo de garantia da qualidade de acordo com a característica do produto relevante ao projeto de software. A adição destas atividades deve ser analisada previamente pelo responsável pela instanciação do processo;

Definir Modelo de Ciclo de Vida: esta atividade visa propor modelo(s) de ciclo de vida mais adequado(s) às características do projeto de software a ser executado. Isso é analisado a partir de um comparativo entre a caracterização dos modelos de ciclo de vida mantida no meta-modelo, discutida na Seção 4.3, e os valores das características de projetos de software definidas na atividade Caracterizar Projeto

de Software da Instância do Processo Especializado. O resultado deste

comparativo é a relação da(s) característica(s) que indicam adequação e o percentual desta para cada modelo de ciclo de vida sugerido. O responsável pela instanciação do processo deve analisar este resultado e definir um modelo de ciclo mais adequado. É importante enfatizar que todas as demais atividades da Figura 5.7 só serão realizadas após a seleção do modelo de ciclo de vida, pois existe a necessidade

Capítulo 5 Atividades de Gerenciamento do Módulo ProDefiner

de se estruturar as atividades do processo em fases que indiquem a ordenação de suas realizações. Esta atividade pode ser visualizada na Figura 5.8 que automatiza o procedimento desta atividade;

Figura 5.8 Definindo o Modelo de Ciclo de Vida

Mapear Modelo de Ciclo de Vida: com base no modelo de ciclo de vida previamente selecionado, as fases contempladas no modelo são instanciadas para o processo, de forma a possibilitar o mapeamento das atividades encontradas nos processos de ciclo de vida de software a cada uma das fases. Vale salientar, ainda, a importância da especificação da quantidade de iterações que cada fase deve demandar para a sua execução, se necessário;

Definir Composição das Atividades do Modelo de Ciclo de Vida: uma vez mapeadas as atividades dos processos do ciclo de vida de software às fases presentes no modelo de ciclo de vida do processo instanciado, é relevante definir a composição existente entre estas atividades, ou seja, estabelecer se uma determinada

Capítulo 5 Atividades de Gerenciamento do Módulo ProDefiner

atividade é realizada a partir da execução de atividades que a compõem. Nesta tarefa é dada a sugestão de possíveis composições para atividades, a partir de informações mantidas no meta-modelo, discutidas na Seção 4.3. É relevante realizar novamente esta composição, já que novas atividades podem surgir ao longo da definição do processo de software, uma vez que o meta-modelo possui a característica de ser mutável;

Definir Encadeamento das Atividades do Modelo de Ciclo de Vida: esta tarefa visa definir a seqüência de execução entre as atividades definidas no processo instanciado. Vale ressaltar que este encadeamento só é realizado entre atividades que estão no mesmo nível de composição, eis a razão da dependência em relação à atividade anterior;

Definir Técnicas de Avaliação da Qualidade para as Atividades do Modelo de

Ciclo de Vida: com base no nível de garantia da qualidade do produto definido para

o projeto de software na execução da atividade Caracterizar Projeto de Software

da Instância do Processo Especializado, esta tarefa sugere possíveis técnicas de

avaliação da qualidade, com base nos procedimentos listados na Tabela 4.2. Para isso, deve-se identificar qual(is) característica(s) da qualidade do produto é(são) caracterizada(s) como relevante(s) para o projeto de software o qual o processo instanciado está sendo definido. Baseado nesta sugestão, o responsável analisa e aloca as técnicas de avaliação que devem servir para a realização das atividades presentes no processo instanciado;

Definir Procedimentos para as Atividades do Modelo de Ciclo de Vida: para os demais tipos de procedimentos (Métodos, Técnicas que não sejam de Garantia da Qualidade, Diretrizes), esta tarefa lista os procedimentos por atividade do processo instanciado, em função da granularidade (macro-atividade ou atividade elementar, já que métodos são aplicados a macro-atividades e técnicas a atividades elementares, como discutido na Seção 4.3), e do tipo dessas atividades (construção, gerência, garantia da qualidade). Por fim, o responsável analisa e aloca os procedimentos que devem servir para a realização dessas atividades. Esta atividade pode ser visualizada na Figura 5.9, onde o especialista do processo seleciona a fase do modelo de ciclo de vida e a atividade a serem alocados os procedimentos disponíveis;

Capítulo 5 Atividades de Gerenciamento do Módulo ProDefiner

Figura 5.9 Definindo Procedimentos para as Atividades do Modelo de Ciclo de Vida

Definir Recursos para as Atividades do Modelo de Ciclo de Vida: da mesma forma que a anterior, esta tarefa lista os recursos caracterizados como humanos, de hardware e os de software, em função do tipo das atividades (construção, gerência, garantia da qualidade) presentes no processo instanciado, e o responsável analisa e aloca os recursos que devem servir para a realização dessas atividades;

Visualizar Artefatos das Atividades do Modelo de Ciclo de Vida: esta tarefa provê a lista de todos os artefatos caracterizados como de entrada e de saída para as atividades presentes no processo instanciado. Estas informações são mantidas no meta-modelo, conforme discutido na Seção 4.3. É importante enfatizar que esta tarefa possibilita que novos artefatos possam ser definidos às atividades e assim novos ativos ao processo de software são mantidos no meta-modelo;

Avaliar Parcialmente o Processo: possui o mesmo detalhamento de execução descrito para a atividade Avaliar Parcialmente o Processo na Seção 5.1;

Capítulo 5 Atividades de Gerenciamento do Módulo ProDefiner

Visualizar o Processo de Software: possui o mesmo detalhamento de execução descrito para a atividade Visualizar o Processo de Software na Seção 5.1;

Dans le document Report of the Auditor General November 2019 (Page 83-89)

Documents relatifs