Artigo Engenharia de Software 4 - Eclipse Process Framework

Artigo da Revista Engenharia de Software edição 4.

Esse artigo faz parte da revista Engenharia de Software 4 edição especial. Clique aqui para ler todos os artigos desta edição

Eclipse Process Framework

Um ambiente de Engenharia de Software livre para publicar e manter métodos e processos

De que se trata o artigo:

Uma ferramenta livre, desenvolvida com o Eclipse, para a manutenção e publicação de processos e métodos. Fornece uma terminologia comum, o UMA (Unified Method Architecture), para definição de processos e métodos. Esta terminologia permite que métodos ou práticas sejam reaproveitados em processos diferentes, possui mecanismos de extensão para adaptar práticas em contextos diferentes.

 

Para que serve:

O EPF tem como principal objetivo fornecer meios para manter uma base de conhecimento de capital intelectual que você possa procurar, gerenciar e criar. Este conteúdo pode ser externo e, o mais importante, você pode incluir seu próprio conteúdo como, white papers, diretrizes, modelos, boas práticas, procedimentos e regulamentações internas, material de treinamento e qualquer outra descrição geral de seus métodos. Equipes de desenvolvimento precisam ser instruídas sobre os métodos aplicáveis aos papéis que desempenham. O EPF funciona como uma ajuda online.

 

Em que situação o tema é útil:

Equipes de desenvolvimento têm enfrentado questões como a falta de uma terminologia comum para documentar processos e métodos; a dificuldade de adaptar e estender o conhecimento para projetos diferentes; a inexistência de um ambiente central de publicação, para facilitar a disseminação da base de conhecimento, entre outras.

Mesmo em corporações que têm adotado abordagens mais ágeis de desenvolvimento, encontramos desafios em coordenar e gerenciar várias equipes simultâneas, que estão freqüentemente desenvolvendo partes diferentes do mesmo sistema. Isto resulta na necessidade de uma abordagem fácil de planejar, divulgar e reaproveitar processos de governança e práticas ágeis. Essas práticas e processos de governança podem ser publicados, reutilizados e compostos com ajuda do Eclipse Process Framework (EPF), apoiando também o desenvolvimento ágil em escala corporativa.

 

Existem vários fatores que ditam se um processo de desenvolvimento será mais formal ou mais ágil, tais como tamanho e cultura da equipe, localização geográfica dos membros, complexidade da arquitetura, tecnologias envolvidas, padrões utilizados, entre outros. Projetos têm necessidades únicas, que podem ser suportadas em processos e métodos de desenvolvimento distintos. Há ainda as boas práticas do desenvolvimento de software, que beneficiam toda a equipe de projeto, tornando-a mais eficaz. Essas abordagens podem ser adaptadas ou estendidas para as necessidades específicas de cada projeto/equipe.

Conseqüentemente, tal singularidade dos projetos atuais provoca novos desafios. Muitas equipes de desenvolvimento têm enfrentado questões como a falta de uma terminologia comum para documentar processos e métodos; a dificuldade de adaptar e estender o conhecimento para projetos diferentes; a inexistência de um ambiente central de publicação, para facilitar a disseminação da base de conhecimento, entre outras.

Mesmo em corporações que têm adotado abordagens mais ágeis de desenvolvimento, encontramos desafios em coordenar e gerenciar várias equipes simultâneas, que estão freqüentemente desenvolvendo partes diferentes do mesmo sistema. Isto resulta na necessidade de uma abordagem fácil de planejar, divulgar e reaproveitar processos de governança e práticas ágeis. Essas práticas e processos de governança podem ser publicados, reutilizados e compostos com ajuda do Eclipse Process Framework (EPF).

Muitas organizações supõem que as pessoas sabem como realizar suas tarefas e não documentam seus métodos. Porém, cabe salientar que, para que as empresas tornem os seus sucessos repetíveis, não dependendo exclusivamente de talentos individuais, elas devem estabelecer práticas comuns.

EPF é um ambiente que permite que engenheiros de processo, engenheiros de software e desenvolvedores implementem, desenvolvam e façam a manutenção de processos para organizações ou para projetos individuais.

Onde o EPF pode ajudar?

"
[...] continue lendo...

Artigos relacionados