Вы находитесь на странице: 1из 11

Uma proposta de adaptao da norma ISO 12207 para empresas em incubadoras de software.

Resumo:

palavras-chave: adaptao, norma iso 12207, incubadoras de software.

1. Introduo
O processo de evoluo do desenvolvimento de software, trouxe muitos benefcios consigo, aproveitando tcnicas das mais diversas reas. Aos poucos este processo foi ganhando forma, e alm de incorporar, surgiram rgos responsveis por estabelecer normas que garantissem um padro de qualidade de desenvolvimento. Esses rgos, estabelecem padres , como a norma ISO 12207, que tem por objetivo estabelecer uma estrutura comum para os processos do ciclo de vida do software. Esta norma, ser a base principal deste artigo, para a elaborao de uma proposta de adaptao da ISO 12207, para empresas em incubadoras de software. Incubadoras so instituies, que tem por objetivo propor uma ambiente favorvel para o crescimento e maturao de micro e pequenas empresas que acabaram de surgir. Dentro desse contexto, h as incubadoras especficas para empresas de desenvolvimento software, que buscam reduzir a alto ndice de mortalidade presente neste setor. O objetivo deste artigo propor um modelo de adaptao da norma ISO 12207 para as empresas de desenvolvimento de software que encontram-se inseridas no contexto da incubao. Para isso, ser explanado a estrutura da ISO 12207 e o modelo das incubadoras de software. Espera-se que ao fim desse artigo, seja construdo um modelo que possa ser eficaz, quando aplicado em empresas incubadas por incubadoras de software. Ao longo desse artigo os temas abordados esto divididos da seguinte forma: a seo 2 apresenta uma reviso de literatura sobre a norma Iso 12207, bem como seus processos atividades e tarefas. A seo 3 aborda uma reviso de literatura sobre Incubadoras de software. A seo 4 contempla a aplicao da norma iso no modelo de empresa incubadora de software. A seo 5 busca apresenta uma anlise dos resultados obtidos. Por fim, a seo 6 trs algumas consideraes finais.

2. NBR ISO/IEC 12207

A NBR ISO/IEC 12207 (ISO/IEC 12207,1998) uma norma criada para descrever o processo de desenvolvimento de software. Sua principal funo estabelecer uma estrutura comum para os processos de ciclo de vida do software. Esta estrutura composta por processos atividades e tarefas, para serem aplicadas durante a aquisio de software, servio de software ou de um produto e durante o fornecimento, desenvolvimento, operao e manuteno de produtos de software. Esta norma est projetada para atender s necessidades do adquirente de sistemas e produtos e servios de software, e para os fornecedores, o que inclui toda a sua equipe (desenvolvedores, gerentes, analistas, etc.). Por esta norma ser desenvolvidas para um mbito geral esta deve passar por um processo de adaptao, em que esta se adequar s necessidades de desenvolvimento de cada software, este processo nada mais que uma supresso de alguns de seus processos, atividades e tarefas. Para que o processo de desenvolvimento de software esteja em conformidade com a norma, necessrio que todos os processos, atividades e tarefas, escolhidos no processo de adaptao estejam de acordo com as especificaes da norma. A iso 12207 procura descrever uma arquitetura para os processos de ciclo de vida de software sem se ater a detalhes de implementao ou execuo dos processos. Tambm no defini padres para a elaborao da documentao referente ao software. Assim tambm no procura aponta um modelo ideal para o ciclo de vida do software nem mtodos de desenvolvimento. (ISO/IEC 12207,1998)

2.1 Processos
Processo um conjunto de atividades que realizam determinadas tarefas. A iso 12207 dividi-se em 5 processos fundamentais, 8 processos de apoio e 4 processos organizacionais.

2.1.1 Processos fundamentais do ciclo de vida So os processo fundamentais que precisam ser atendidos durante o ciclo de vida do software. So constitudos de 5 processos. 2.1.1.1 Processo de aquisio Este processo se inicia com a necessidade de adquirir um sistema, tendo que haver a formalizao dessa necessidade(entre cliente e desenvolvedor do produto).Ao realizar o contrato entre as partes deve haver o gerenciamento do mesmo de acordo com as seguintes atividades: - Iniciao: esto previstas tarefas que vai desde a necessidade de um servio ou produto, passando pelo levantamento de requisitos e estudo de viabilidade da aquisio do produto ou software, e por fim caso seja aprovado esta aquisio realizado um planejamento.

- Preparao do pedido de proposta:nesta etapa so listados todos os requisitos da aquisio. - Preparao e atualizao do contrato: nesta atividade realizado a negociao e a formalizao contratual. - Monitorao do fornecedor: feito o controle do projeto de acordo com os requisitos enumerados pela preparao do pedido de proposta. - Aceitao e concluso: Verificasse nesta atividade se o produto est de acordo com as solicitaes do cliente e finalizado o projeto com a aceitao do cliente. 2.1.1.2 Processo de fornecimento Este processo se inicia com a elaborao da resposta ao cliente ou at mesmo com a assinatura do contrato para o desenvolvimento de um produto ou servio.Segue as atividades:: - Iniciao: acontece aqui o contato inicial entre a empresa desenvolvedora e o cliente.Cabe a empresa estudar as demandas de mercado e caso seja necessrio propor um novo projeto ou aceitar a solicitao do cliente. - Preparao de resposta: a empresa desenvolvedora deve preparar uma resposta ao cliente, com estudo de viabilidade do projeto, modificando ou no a proposta inicial do cliente. - Contrato: a empresa desenvolvedora negocia e firma o contrato com o cliente. - Planejamento: feito o estudo e o planejamento do produto a ser desenvolvido. - Execuo e controle: aqui ocorre a execuo e o controle das tarefas do projeto de acordo com o que foi planejado. - Reviso e avaliao: nesta atividade ocorre a comunicao entre as partes para verificar se est de acordo com o que foi firmado no contrato. - Entrega e concluso: feita a entrega do produto e dada a assistncia ao cliente de acordo com o contrato.

2.1.1.3 Processo de desenvolvimento Este processo cobre o fluxo de desenvolvimento do produto.Segue suas atividades:

- Implementao do processo: definido pelo desenvolvedor o modelo de ciclo de vida a ser utilizado, documentar os resultados e usar processos de apoio da norma. - Anlise dos requisitos do sistema: nesta atividade o desenvolvedor dever especificar os requisitos necessrios para o sistema sempre verificando a viabilidade. - Projeto da arquitetura do sistema: o desenvolvedor prope uma arquitetura de alto nvel para o sistema, verificando sempre a viabilidade do mesmo. - Anlise dos requisitos do software: feito a especificao pelo desenvolvedor do requisitos funcionais e no funcionais, modos de operaes, restries, instalao e aceitao. - Projeto da arquitetura do software: o desenvolvedor prope uma arquitetura de alto nvel para o software, projetando as interfaces em alto nvel e o banco de dados. - Projeto detalhado do software: o desenvolvedor prope para o software um projeto detalhado, projetando agora em baixo nvel as interfaces e o banco de dados. - Codificao e testes de software: devem ser codificados os itens de software e definido procedimentos para testes. - Integrao do software: deve ser elaborado plano para ocorrer a integrao do software e isto deve ser tudo documentando. - Teste de qualificao do software: de acordo com os requisitos do item de software realizado testes de qualificao do mesmo. - Integrao do sistema: deve ocorrer a integrao entre o software e o hardware do sistema, documentando esta integrao. - Teste de qualificao do sistema: de acordo com os requisitos do sistema realizado testes de qualificao. - Instalao do software: de acordo com o contrato instalado o produto. - Apoio a aceitao de software: de acordo com o contrato realizado treinamento do novo produto. 2.1.1.4 Processo de operao Inclui a operao do software e suporte operacional aos usurios.Contm as seguintes atividades::

- Implementao do processo: a empresa desenvolvedora desenvolve e executa um plano com padres de operao. - Teste Operacional: deve-se ser testado o produto antes de sua liberao e garantir que est de acordo como firmado no contrato. - Operao do sistema: a empresa desenvolvedora deve fazer com que o produto opere para o ambiente no qual foi planejado. - Suporte ao usurio: dada assistncia por completa ao usurio, no deixando de solucionar os problemas encontrados.

2.1.1.5 Processo de manuteno Atividades de quem faz a manuteno do software ou por alterao no cdigo e documentao devido a problemas ou at mesmo para melhorias do produto.Segue as atividades: - Implementao do processo: a empresa desenvolvedora deve elaborar um plano para procedimentos de manuteno e execut-lo. - Anlise do problema e da modificao: a empresa deve verificar o impacto na organizao do problema registrado, esta anlise deve ter embasamento na reproduo do problema. - Implementao da modificao: feito a determinao pela empresa desenvolvedora de quais mudanas iro ocorrer na documentao ou nas unidades de cdigos. - Reviso/Aceitao da manuteno: ocorre a interao entre o cliente e a empresa para reviso e aceitao das modificaes seguindo o contrato. - Migrao: nesta atividade realizado tarefas de migrao do produto modificado, garantido a compatibilidade tanto com os requisitos quanto com o ambiente. - Descontinuao do software: acontece aqui a descontinuao do produto, retirando assim o suporte e manuteno do produto.

2.1.2 Processo de apoio do ciclo de vida um processo auxiliar que contribui para o sucesso e qualidade do projeto. So constitudos de 8 processos. 2.1.2.1 Processo de documentao

Inclui planejamento, projeto, desenvolvimento, produo e manuteno dos documentos necessrios a gerentes, engenheiros e usurios do software.Atividades: - Implementao do processo, Projeto e desenvolvimento, Produo e Manuteno. 2.1.2.2 Processo de gerncia de configurao Inclui controle armazenamento, liberaes, manipulao, distribuio e modificao de cada um dos itens que compem o software.Atividades: - Implementao do processo, Identificao da configurao, Controle da configurao, Relato da situao da configurao, Avaliao da configurao e Gerncia de liberao e distribuio. 2.1.2.3 Processo de garantia de qualidade Garante que os processos e produtos de software estejam em conformidade com os requisitos e os planos estabelecidos.Atividades: - Implementao do processo, Garantia do produto, Garantia do processo e Sistemas de garantia da qualidade. 2.1.2.4 Processo de verificao Determina se os produtos de software de uma atividade atendem completamente aos requisitos ou condies impostas a eles.Atividades: - Implementao do processo e Verificao. 2.1.2.5 Processo de validao Determina se os produtos e o produto final ( sistema ou software) atendem ao uso especfico proposto.Atividades: - Implementao do processo e Validao.

2.1.2.6 Processo de reviso conjunta Define as atividades para avaliar a situao e os produtos de uma atividade de um projeto, se ele apropriado.Atividades: - Implementao do processo, Revises de gerenciamento do projeto e Revises tcnicas. 2.1.2.7 Processo de auditoria Determina adequao ao requisitos, planos e contrato.Atividades:

- Implementao do processo e Auditoria. 2.1.2.8 Processo de resoluo de problema Define em analisar e resoluo dos problemas de qualquer natureza ou fonte, descobertos durante a execuo do desenvolvimento,operao ou manuteno.Atividades: - Implementao do processo e Resoluo de problema.

2.1.3 Processos organizacionais do ciclo de vida So voltados para a organizao estabelecer e implementar uma estrutura subjacente constituda de processos de ciclo de vida e pessoal associados, e melhorar continuamente a estrutura e os processos. So consititudos de 4 processos. 2.1.3.1 Processo de gerncia Acontece nesse o processo o gerenciamento de processos.Atividades: - Iniciao e definio do escopo, Planejamento, Execuo e controle, Reviso e avaliao e Concluso. 2.1.3.1 Processo de infra-estrutura Inclui hardware, software, ferramentas, desenvolvimento, operao ou manuteno.Atividades: tcnicas, padres de

- Implementao do processo, Estabelecimento da infra-estrutura e Manuteno da infra-estrutura. 2.1.3.1 Processo de melhoria Atividades para estabelecer, avaliar, medir, controlar e melhorar um processo de ciclo de vida de software.Atividades: - Estabelecimento do processo, Avaliao do processo e Melhoria do processo. 2.1.3.1 Processo de treinamento Atividades para prover e manter o pessoal treinado.Atividades: - Implementao do processo, Desenvolvimento do material de treinamento e Implementao do plano de treinamento.

2.1.4 Processo de Adaptao

Constitui as atividades bsicas para que se realize a adaptao desta norma ao domnio da empresa que pretende implant-la. Este processo ocorre a partir das seguintes atividades: - Indetificao do ambiente do projeto: feito a identificao da caractersticas do ambiente no qual sofrer a adaptao. - Solicitao de informaes: feito o levantamento em todas as reas da organizao que sero afetadas com o processo de adaptao. - Seleo de processos, atividades e tarefas: definido nessa atividade todos os processos, atividade e tarefas que sero necessrias utilizar para o processo de adaptao. - Documentao de decises e motivos da adaptao: devem ser documentadas todas as decises tomadas nas atividades anteriores e tambm uma justificativa para soluo escolhida.

3. Incubadoras de software O surgimento do processo de incubao de software aponta para os EUA em 1938, e foram de iniciativa de estudantes (Hewlett e Packard) da universidade de Stanford, que posteriormente fundaram a empresa HP. No brasil as iniciativas datam da dcada de 80, na paraba, com a criao do Parque Tecnolgico de Campina Grande e em So Carlos, na UFSCAR. (Geranegocio, 2011) Segundo Miziara (2008, p. 6), Incubadoras so organizaes cujo objetivo principal apoiar novos empreendimentos de projetos inovadores proporcionando suporte adequado e um ambiente favorvel para o crescimento da empresa.
As incubadoras de empresas so ambientes dotados de capacidade tcnica, gerencial, administrativa e infra-estrutura para amparar o pequeno empreendedor. Elas disponibilizam espao apropriado e condies efetivas para abrigar dias inovadoras e transform-las em empreendimentos de sucesso. (ANPROTEC, 2011) O processo de incubao, busca por tanto, amenizar o alto ndice de mortalidade das micro e pequenas empresas. Para tanto, as empresas incubadoras oferecem estrutura fsica, consultoria e recursos financeiros, para garantir a sobrevivncia da empresa nos seus 2 primeiros anos de vida, que o perodo crtico em que ocorrem a maioria das mortandades.

3.1 Classificao As incubadoras de software podem ser classificadas quanto ao grau de tecnologia empregada e quanto sua localizao fsica. (Geranegocio).

Quanto ao grau de tecnologia: so as incubadoras de base tecnolgica, so geralmente ligadas a universidades e institues de pesquisa e procuram trabalhar idias que surgem a partir de estudos e pesquisas; Incubadoras de empresas tradicionais, que so voltadas para os ramos tradicionais, que prestam servios, ou fornecem produtos que no agregam tecnologia; Incubadoras mistas, que abrigam os dois modelos citados acima. Quanto localizao fsica: Incubadoras fechadas, segue um modelo tradicional de diviso do espao de trabalho, em que cada um tem seu mdulo; Incubadoras abertas, Em que cada empresa tem seu prprio local fsico, e partilha com outras apenas servios adicionais fornecidos pela Incubadora como (consultoria e assistncia).

As empresas incubadoras, por tanto, podem subsidiar ramos especficos, ou mistos, e oferecer ambientes flexveis de incubao. As empresas incubadas, no isentam-se de taxas, como gua, energia, telefone, servios administrativos.

4. Processo de adaptao da ISO 12207 empresas em incubadoras de software.


Esta adaptao ser realizada de forma, a permitir que o processo de desenvolvimento de software seja favorecido pela integrao da empresa uma incubadora de software, juntamente com a aplicao da ISO 12207 no seu processo de desenvolvimento. Para isto, a empresa, poder desenvolver tarefas presentes na ISO em conjunto com a incubadora. Diante disso, pode-se enumerar os processos que sero desenvolvidos pela empresa de desenvolvimento em conjunto com a incubadora, so eles:

Processo de fornecimento: Por esta ser uma etapa em que se realiza a assinatura do contrato, a empresa deve solicitar auxilio da incubadora, no processo de elaborao da proposta, que deve ser feita sem que possveis falhas venham a comprometer a empresa no futuro desenvolvimento do software. Tambm na assinatura do contrato, a incubadora deve oferecer auxlio empresa, de forma que est possa realizar o melhor negcio possvel.

Referencias Bibliogrficas

ANPROTEC. Associao nacional de entidades promotoras de empreendimentos inovadores. Disponvel em: http://www.anprotec.org.br/publicacaoconheca.php?idpublicacao=79. Acessado em: setembro de 2011. ISO/IEC 12207. Processos do ciclo de vida de software. MIZIARA, Guilherme m. Fatores crticos de sucesso em incubadoras de empresas de software. UFSC, 2008. Geranegocio. Gera negcio. Disponvel em: http://www.geranegocio.com.br/html/incu/p1.html. Acessado em: setembro de 2011. INATEL. Instituto Nacional de Telecomunicaes. Disponvel http://incubadora.inatel.br/index.php?option=com_content&task=view&id=19&Itemid=28. Acessado em: setembro de 2011. em:

NF. Newton Freitas. Disponvel em: http://www.newton.freitas.nom.br/artigos.asp?cod=79. Acessado em: setembro de 2011.

Вам также может понравиться