ISO/IEC 12207: Aquisição
Aquisição de Software z
z
Um processo fundamental do ciclo de vida de software Define todas as atividades e tarefas de responsabilidade do adquirente, que pode ser: z z z z
Comprador Cliente Proprietário Usuário
Aquisição de Software z
Inicia com a definição da necessidade de adquirir: z
z
z
Um sistema (incluindo SW, HW, recursos e pessoas) Um produto de software (programas, dados, documentação) Um serviço de software (ex: desenvolvimento, manutenção ou operação)
Aquisição de Software z
z
z
Quem tem a necessidade de aquisição é o proprietário Ele pode contratar as atividades de aquisição junto a um agente Neste caso, são considerados adquirentes tanto o proprietário quanto o agente contratado
Aquisição de Software z
O adquirente é o responsável por gerenciar o processo de aquisição, usando vários outros processos da 12207: z z
z z
z
Processo de Gerencia (gerenciar a aquisição) Processo de infra-estrutura (estabelecer a infraestrutura necessária) Processo de Adaptação (adaptação dos processos) Processo de Melhoria (evolução dos processos de aquisição) Processo de Treinamento
Aquisição de Software z
Etapas z z z z z z
Iniciação Pedido de proposta (RFP) Contrato é preparado ou atualizado Monitoramento do fornecimento Aceitação do produto ou serviço Conclusão do processo
Aquisição de Software Iniciação z
O adquirente inicia o processo de aquisição pela descrição da necessidade de obter um produto ou serviço de software z
z
Obtenção é a aquisição, desenvolvimento ou melhoria de um sistema
O adquirente define os requisitos do sistema z
Requisitos de negócio, organizacionais, de usuário, segurança, proteção, atividades de projeto, testes, padrões e procedimentos
Aquisição de Software Iniciação z
z
z
O adquirente define a estratégia e os critérios de aceitação do produto ou serviço adquirido No caso em que o fornecedor define os requisitos, o adquirente deve ser responsável por aprová-los Recomendável usar as tarefas de definição e análise dos requisitos do processo de desenvolvimento
Aquisição de Software Iniciação z
Com os requisitos em mãos, o adquirente deve avaliar cuidadosamente, considerando riscos, custo, benefício, as seguintes opções de aquisição: z z z
z z
Comprar um produto pronto (prateleira) Desenvolver um produto, ou obter o serviço internamente Desenvolver um produto ou obter o serviço por terceirização Uma combinação dos itens anteriores Melhorar um produto existente
Aquisição de Software Iniciação z
Caso a decisão seja de adquirir um produto de software de prateleira, o adquirente deve se assegurar que: z z z
z
Os requisitos do produto sejam satisfeitos A documentação esteja disponível Os direitos de propriedade, uso, autoria, garantia e licença sejam transferidos O suporte futuro para o produto de software esteja planejado
Aquisição de Software Iniciação z
Para um melhor gerenciamento da aquisição, recomenda-se que o adquirente elabore um plano de aquisição, incluindo a verificação: z z z z z z
Dos requisitos para o sistema Do uso planejado para o sistema Do tipo de contrato a ser empregado Das responsabilidades das organizações envolvidas Do conceito de suporte a ser utilizado Dos riscos considerados, assim como os métodos para gerenciá-los
Aquisição de Software Pedido de Proposta (RFP) z
Uma vez escolhida uma das cinco opções de aquisição, o adquirente deve documentar os requisitos da aquisição (por exemplo, numa RFP), com: z z z z z z z
Requisitos do sistema Declaração do escopo Instruções para os proponentes Lista de produtos de software Termos e condições Controle dos subcontratos Restrições Técnicas
Aquisição de Software Pedido de Proposta (RFP) z
z
É interessante também que o adquirente determine quais processos da norma 12207 são apropriadas para o projeto (com adaptações, se necessário) Em especial, o adquirente deveria especificar os processos de apoio aplicáveis, e quem é responsável pelo quê
Aquisição de Software Pedido de Proposta (RFP) z
z
Os documentos de aquisição devem definir os itens de contrato referentes aos pontos de controle para monitoramento, revisão e auditoria do progresso do fornecimento Feito através dos processos de revisão conjunta e auditoria, que são parte dos processos de apoio do ciclo de vida
Aquisição de Software Preparação e Atualização do Contrato z
z
O adquirente deve inicialmente estabelecer um procedimento para selecionar o fornecedor, incluindo critérios de avaliação de propostas Feito isso, ele pode selecionar um fornecedor com base nesta avaliação, das capacidades de cada fornecedor, e outros fatores
Aquisição de Software Preparação e Atualização do Contrato z
z
z
Para adaptar os processos ao projeto, o adquirente pode envolver outras partes além dos fornecedores potenciais, antes do fechamento do contrato No entanto, a decisão final é do adquirente. Ele pode incluir ou referir a norma adaptada no contrato O contrato deve incluir custo, cronograma, direitos de uso, propriedade, autoria, garantia e licença, inclusive dos componentes de prateleira utilizados na solução
Aquisição de Software Preparação e Atualização do Contrato z
z
Quando o contrato estiver em andamento, o adquirente deve controlar possíveis alterações no mesmo por meio de negociação com o fornecedor Alterações precisam ser investigadas quanto ao impacto em: z z z z
Custos Benefícios Qualidade Cronograma
Aquisição de Software Monitoramento do Fornecedor z
O adquirente deve monitorar as atividades do fornecedor, de acordo com: z z
z
Processo de revisão conjunta Processo de auditoria
Pode também usar o processo de verificação e o processo de validação
Aquisição de Software Aceitação e Conclusão z
z
O adquirente se prepara para a aceitação com base na estratégia e nos critérios de aceitação definidos Deve ser incluídos: z z z
z
A preparação dos casos de teste A preparação dos dados para teste A preparação dos procedimentos e ambiente de teste A abrangência do envolvimento do fornecedor
Aquisição de Software Aceitação e Conclusão z
z
z
A revisão de aceitação e o teste de aceitação do produto ou serviço são conduzidos pelo adquirente Quando todas as condições forem satisfeitas, ele poderá aceitá-los do fornecedor Após a aceitação, o adquirente assume a responsabilidade pela gerência de configuração do software entregue, usando o processo de gerência de configuração