Ulisses Telemaco edited Processhub2.md  over 9 years ago

Commit id: 04afaef6a9e9a9f780141f3933ed548f563ee8a6

deletions | additions      

       

A Figura \ref{fig:ProcesshubModel} 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 uma  adaptação para que as peculiares peculiaridades  do projeto sejam atendidas de forma individual \cite{Farias_2012} \cite{Farias_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 sistemas de suporte à  BPM (_Business Process Management_) \cite{Brocke_2010} \cite{Normann_1993} que traz como ponto forte a utilização da notação BPMN (_Business Process Modeling Notation_) \cite{OMG_BPMN_2011}. Neste sentido, a estrutura principalde  que norteará as funcionalidades para a Governança de Processos de Software no âmbito do ProcessHub será baseada nas  especificaçõesem  BPMN.