Ulisses Telemaco deleted file PropostaTrabalho2.md  over 9 years ago

Commit id: e14337eb2d21b0004f313bfe3b8e4d094715ecca

deletions | additions      

         

A Figura 1 descreve de forma abrangente o ciclo de vida de um Processo de Software no ProcessHub para atender as necessidades relacionadas à Governança de Processos. Nesta figura destacamos as seguintes fases:  * **(a) Definição**: essa etapa consiste na definição/elaboração dos vários processos que surgem durante o desenvolvimento de um software. Ou seja, essa etapa tem por objetivo identificar e catalogar os processos através de um conjunto de elementos que orquestram as atividades, artefatos e pessoas. Tais elementos de processo são organizados para situações específicas podendo, por exemplo, descrever Processos. Sob a ótica do ProcessHub estes processos são independentes e armazenados em um repositório.  * **(b) Adaptação** e **(c) Composição**: Projetos de Desenvolvimento de Software estão inseridos em contextos específicos que definem por exemplo, os participantes do projeto; a disponibilidade destes participantes; restrições legais e a duração do projeto. Tipicamente tais contextos não são levados em consideração _a priori_ quando da definição dos processos e portanto, ao se utilizar um processo, este necessita passar por um adaptação para que as peculiares do projeto sejam atendidas de forma individual (FARIAS, GARCIA, et al., 2012) (FARIAS, GARCIA e LUCENA, 2013).  * **(d) Instanciação** ou **Planejamento**: A fase de Instanciação (ou Planejamento) tipicamente define um conjunto de tarefas (_WBS - Work Breakdown Structure_) que precisam ser executadas para se atender aos objetivos de um projeto de software. Em um cenário onde a aderência ao processo é importante, como no ProcessHub, esta fase tem fundamental importância uma vez que as tarefas a serem executadas durante o projeto necessitam estar mapeadas nas atividades definidas do processo.  * **(e) Execução**: A fase de execução de um projeto permite que seus membros participantes possam acessar a lista de tarefas disponíveis em um determinado momento. É importante ressaltar que esta lista de tarefas deverá respeitar as restrições e dependências de ordem e de estado definidos no processo do projeto e na WBS.   * **(f) Monitoramento**: A fase de monitoramento permitirá o acompanhamento da execução do projeto.   É importante destacar que o ProcessHub se baseará na infraestrutura de BPM (_Business Process Management_) (Handbook on Business Process Management, 2010) (NORMANN e RAMÍREZ, 1993) que traz como ponto forte a utilização da notação BPMN (_Business Process Modeling Notation_) (OMG, 2013). Neste sentido, a estrutura principal de que norteará as funcionalidades para a Governança de Processos de Software no âmbito do ProcessHub será especificações em BPMN.  Um outro aspecto importante está no fato do ProcessHub ser oferecido sob o conceito SaaS (_Software as a Service_). O Software como Serviço, ou SaaS, é um modelo de distribuição de software onde a aplicação é disponibilizada de forma centralizada pelo fornecedor e acessada pelos clientes normalmente através da internet. Esse modelo dispensa a aquisição de licenças, instalação e configuração do software no ambiente do cliente. Ao invés disso, o software é vendido como Serviço e a responsabilidade pela disponibilização da aplicação é exclusiva do fornecedor.