• Nenhum resultado encontrado

A seguir são apresentadas as principais conclusões desta monografia e as recomendações para trabalhos futuros.

5.1 CONCLUSÕES

Em busca de atingir o objetivo principal deste trabalho foi realizado profunda pesquisa das ferramentas utilizadas atualmente por desenvolvedores de sistemas em diferentes linguagens e que, atuam no auxílio ao gerenciamento do ciclo de vida das aplicações. A pesquisa preocupou-se inicialmente em verificar as ferramentas para diferentes etapas do ciclo.

Para as diferentes áreas pesquisadas mais de uma ferramenta foi encontrada, sendo que para a escolha de cada uma delas foi levado em consideração a capacidade de facilmente trabalhar em conjunto com as já escolhidas. Os conceitos de ALM apresentados na fundamentação teórica apresentaram as características desse processo, trazendo os pilares e as disciplinas de ALM. As disciplinas foram muito importantes pois foram elas que guiaram a escolha das ferramentas. Foi tratado da importância da adoção de ALM no cenário atual, cenário formado muitas vezes por equipes distribuídas e com necessidade de ferramentas diferentes. A descrição das funcionalidades das ferramentas trouxe uma visão geral de cada uma delas, sendo que não foi preocupação cobrir todas as possibilidades, que são inclusive extensíveis através de plugins. Foi possível identificar na realização deste trabalho uma possível solução para diversos problemas tratados nas disciplinas de Engenharia de Software do curso, bem como daqueles problemas que surgiram na realização das diversas atividades nas disciplinas que envolveram programação. A pouca bibliografia disponível ainda sobre ALM fez com que a pesquisa se centrasse em autores chave no processo. Para a demonstração de parte das funcionalidades das ferramentas foi utilizado uma máquina virtual com sistema operacional Linux onde foram instaladas as ferramentas e feitos os testes.

Para a implantação de ALM, inicialmente é importante identificar as necessidades da empresa, mapear seus processos e identificar as disciplinas do ALM que a empresa

necessita. Não necessariamente todo o conjunto de ferramentas sugerido precisa ser utilizado, o ALM pode ser implantado em níveis, pode-se iniciar com uma ferramenta de gerenciamento de projetos e ir avançando conforme as necessidades e adaptação da equipe, a participação das pessoas é de total importância para o sucesso em um projeto com práticas de ALM, não bastando simplesmente a aquisição de ferramentas.

A presente monografia apresentou uma solução de ALM que abrange parte dos conceitos presentes na Engenharia de Software, essa solução oferece um ponto de partida à toda equipe que deseja acompanhar o ciclo de vida de sua aplicação mitigando os tradicionais problemas. A opção de implantação de ALM utilizando ferramentas open-source permite ser testada sem a necessidade de investimentos financeiros. Consultando o trabalho é possível iniciar a implantação e começar a trabalhar, podendo ser implantado por etapas como foi dito. O trabalho apresenta as ferramentas incrementando o processo. Em um primeiro nível a primeira ferramenta, Redmine, poderia ser adotada, em um segundo nível, incluído o repositório de código Subversion, e assim progredindo.

5.2 RECOMENDAÇÕES

O processo de ALM apresenta conceitos importantes e modernos para o gerenciamento do ciclo de vida das aplicações, desta forma sugere-se como prosseguimento desse trabalho a inclusão de práticas ágeis de desenvolvimento, como por exemplo Scrum ou XP. Sugere-se também realizar a validação da solução apresentada através da implementação de um sistema, seguindo os passos propostos no trabalho.

Visto que na solução apresentada todas as ferramentas são de software livre, uma outra sugestão para um trabalho futuro seria a realização de uma pesquisa verificando as soluções de ALM existentes de software proprietário, realizando uma comparação com a solução apresentada e demonstrando ambientes ideias para adoção de uma ou de outra.

Como última sugestão sugere-se ampliar o conjunto de ferramentas, principalmente no que diz respeito à fase de testes, uma série de ferramentas podem ser adicionadas tornando a solução ainda mais rica.

REFERÊNCIAS

APACHE MAVEN PROJECT. Lifecycles Reference. Disponível em:

<http://maven.apache.org/ref/3.2.3/maven-core/lifecycles.html>. Acesso em: set. 2014. ASSOCIAÇÃO SOFTWARE LIVRE.ORG. Que é Software Livre? Disponível em: <http://softwarelivre.org/portal/o-que-e>. Acesso em: Março de 2014.

BERNARDO, Barbara. Software livre traz segurança. Disponível em: <http://textolivre.pro.br/blog/?p=118> Acesso em: 5 abr. 2014.

BIRMELE, Chris. ALM versus SDLC – two different things. Disponível em:

<http://blogs.msdn.com/b/chrisbirmele/archive/2007/04/23/alm-versus-sdlc-two-different- things.aspx> Acesso em: 4 maio 2014.

BOURKE, P.; FAIRLEY, R. Guide to the Software Engineering Body of Knowledge (Swebok V3.0). IEEE Computer Society, 2014

CARLOS. Alan. O que é o ALM – Application Lifecycle Management?. 2014. Disponível em: <http://www.almbrasil.com.br/alm-aprendendo-mais-sobre-application-lifecycle-

management/>. Acesso em: 11 mar. 2014.

CHAPPELL. David. What is Application Lifecycle Management?. 2010. Disponível em: <http://www.davidchappell.com/writing/white_papers/What_is_ALM_v2.0--Chappell.pdf>. Acesso em: 11 mar. 2014.

CONDÉ, Luciano. Introdução ao Application Lifecycle Management (ALM). In Microsoft Developer Network. Biblioteca MSDN. 2009. Disponível em: <http://msdn.microsoft.com/pt- br/library/ee156630.aspx>. Acesso em: 20 mar. 2014.

DE LUCA, Cristina. Até 2017, Brasil terá 70,5 milhões de usuários de smartphones em uso. 2014. Blog Circuito de Luca, IDGNow, Portal Terra. Disponível em:

<http://idgnow.com.br/blog/circuito/2014/01/22/base-de-usuarios-de-smartphones-na- america-latina-vai-aumentar-283-em-2014/>. Acesso em: 11 mar. 2014.

FERREIRA, Alexandre. Open Source Software. 2004/2005. Disponível em:

<http://student.dei.uc.pt/~ajfer/CP/CP%20Artigo%20%20Open%20Source%20Software.pdf> Acesso em: 5 abr. 2014.

FOWLER, Martin. Refactoring – Inproving the design of existing code. 1 ed. USA: Addison Wesley Longman, 1999.

GARTNER. Magic Quadrant for Application Life Cycle Management. 2012. Disponível em: <https://www.gartner.com/doc/2037115/magic-quadrant-application-life-cycle> Acesso em: 17 mar. 2014.

HIRAMA, Kechi. Engenharia de Software – Qualidade e Produtividade com Tecnologia. Rio de Janeiro: Elsevier, 2012.

JUNIOR, Gilberto Silveira. A liderança do mercado ALM é sua?. 2012. Disponível em: <http://openalmbr.blogspot.com.br/> Acesso em: 20 jun. 2014.

LOPES, Carlos. Reduzindo o tamanho de classes. 2014. Disponível em:

<http://codingbyexample.wordpress.com/author/carlosaml/> Acesso em: 30 out. 2014.

MENDONÇA. Vera. Open Source – Vantagens e Desvantagens. Disponível em: <http://igeirv.wordpress.com/author/veracm/> Acesso em: 4 abri. 2014.

PRADA. Rodrigo. O que é plugin. 2008. Disponível em:

<http://www.tecmundo.com.br/hardware/210-o-que-e-plugin-.htm> Acesso em: 27 abr. 2014. PRESSMAN. Roger. Engenharia de Software – Uma abordagem profissional. 7 ed. São Paulo: AMGH, 2011.

ROSSBERG, J.; OLAUSSON, M. Pro Application Lifecycle Management With Visual Studio 2012.

SILVA, Edna Lucia da; MENEZES, Estera Musztak. Metodologia da pesquisa e elaboração de dissertação. 4 ed. Florianópolis: UFSC, 2005.

SOMMERVILLE, Ian. Engenharia de Software. 8 ed. São Paulo: Pearson, 2007. SOMMERVILLE, Ian. Engenharia de Software. 6 ed. São Paulo: Pearson, 2004. SOUZA. Bruno. Application Lifecycle Management com ferramentas open source. Disponível em:

<http://www.slideshare.net/brjavaman?utm_campaign=profiletracking&utm_medium=sssite &utm_source=ssslideview> Acesso em: 17 mar. 2014.

UNGER, Russ; CHANDLER, Carolyn. A Project guide for to UX design: for user experience designers in the field or in the making. USA: New Riders, 2009.

Documentos relacionados