Ulisses Telemaco edited PropostaTrabalho2.md  over 9 years ago

Commit id: 995544c60433cb6aa8c1ad3fed85180c17c4af56

deletions | additions      

       

A Figura 1 descreve de forma abrangente as funcionalidades do o ciclo de vida de um Processo de Software no  ProcessHub para atender as necessidades relacionadas à Governança de Processos de Software. Processos.  Nesta figura destacamos as seguintes fases:• (a) Definição: um Processo de Desenvolvimento de Software define 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. Como pode ser observado na Figura 1.a, Prescritivos como o OpenUp, Processos Ágeis como o Scrum ou mesmos Processos de Reutilização de Frameworks e Procedimentos de Instalação de Sistemas. 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 * **(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 se baseará na infraestrutura de BPM (Business Process Management) (Handbook on Business Process Management, 2010) (NORMANN estes processos são independentes e armazenados em um repositório.  * **(b) Adaptação**  e RAMÍREZ, 1993) **(c) Composição**: Projetos de Desenvolvimento de Software estão inseridos em contextos específicos  que traz como ponto forte definem por exemplo, os participantes do projeto; a disponibilidade destes participantes; restrições legais e  a utilização duração do projeto. Tipicamente tais contextos não são levados em consideração _a priori_ quando  da notação BPMN (Business Process Modeling Notation) (OMG, 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). Neste sentido, a estrutura principal * **(d) Instanciação** ou **Planejamento**: A fase de Instanciação (ou Planejamento) tipicamente define um conjunto  de tarefas (_WBS - Work Breakdown Structure_)  que norteará as funcionalidades precisam ser executadas  para a Governança se atender aos objetivos  de Processos um projeto  de Software software. Em um cenário onde a aderência ao processo é importante, como  no âmbito 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 ProcessHub será especificações 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 BPMN. 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 (_Software  as a Service). 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.