Pre Projeto Final Correcao

16
FACULDADE DE TECNOLOGIA DE ITAQUAQUECETUBA TRABALHO DE CONCLUSÃO DE CURSO CAMILA DAIANA DA SILVA TIMÓTEO ITAQUAQUECETUBA / SP 2010

Transcript of Pre Projeto Final Correcao

FACULDADE DE TECNOLOGIA DE ITAQUAQUECETUBA

TRABALHO DE CONCLUSO DE CURSO

CAMILA DAIANA DA SILVA TIMTEO

ITAQUAQUECETUBA / SP 2010

CAMILA DAIANA DA SILVA TIMTEO

DESENVOLVIMENTO GIL DE SISTEMAS: UM ESTUDO DE CASO SOBRE A ADOO DAS PRTICAS E VALORES DO EXTREME PROGRAMING.

Pr-projeto apresentado para fins da Monografia da Disciplina de Trabalho de Concluso de Curso como requisito bsico para a apresentao do Trabalho de Concluso de Curso do curso de Informtica para Gesto de Negcios.

Orientador: Prof Ms. Aristides Tavares do Santos

ITAQUAQUECETUBA SP 2010

SMARIOLISTA DE SIGLAS E ABREVIAES..................................................4 DELIMITAO DO TEMA................................................................5 PROBLEMATIZAO.....................................................................5 JUSTIFICATIVA.............................................................................6 OBJETIVO GERAL..........................................................................8 OBJETIVOS ESPECFICOS...............................................................8 METODOLOGIA DE PESQUISA........................................................9 CRONOGRAMA...........................................................................12 REFERNCIAS BIBLIOGRFICAS...................................................15

LISTA DE SIGLAS E ABREVIAESCEPE Centro de Pesquisa SCE Sistema Para Cadastro de Estgios SI Sistema da Informao TCLE Termo de Consentimento Livre e Esclarecido TI Tecnologia da Informao XP Extreme Programming

DELIMITAO DO TEMAO trabalho de pesquisa proposto descreve o Extreme Programming como metodologia de desenvolvimento gil, aplicada ao desenvolvimento de software. Tem como objetivo analisar as prticas e valores do Extreme Programming e como essas abordagens em conjunto podem agilizar o processo de desenvolvimento da Tecnologia de Informao. Ser realizado um estudo de caso de um sistema denominado Sistema para Cadastro de Estgios SCE1, que foi desenvolvido no setor de centro de pesquisas (CEPE) da Faculdade de Tecnologia de So Paulo, SP. O SCE um sistema Web2. Sendo assim, o estudo de caso aborda a adoo das prticas, valores e princpios do XP, em uma instituio de ensino que desenvolve sistemas acadmicos WEB no Bairro do Bom Retiro em So Paulo.

PROBLEMATIZAO1

Sistema para Cadastro de Estgios Os Sistemas de Plataforma Web consistem em sistemas que funcionam atravs de browser e sistemas de navegao.

2

O ambiente global em que os negcios atuam sujeito a rpidas mudanas. Cada vez mais, esse ambiente tem de responder a oportunidades novas de mercado e ao surgimento de produtos e servios. O software uma parte importante de todas as operaes de negcios, por essa razo essencial que haja um desenvolvimento gil de softwares para responder s presses competitivas e aproveitar as novas oportunidades do mercado. Diante desse ritmo acelerado, derivar um conjunto completo de requisitos de software estveis, se torna uma tarefa dificil. Segundo Sommerville:Os requisitos que so propostos mudam inevitavelmente porque os clientes acham impossvel prever como um sistema afetar as prticas de trabalho, como interagir com seus outros sistemas e quais operaes de usurio devem ser automatizadas. Pode ser que somente aps a entrega de um sistema e este ser experimentado pelos usurios que reais requisitos tornem-se claros(SOMMERVILLE, 2008, Pg. 259260).

Segundo o autor, o prprio usurio no tem uma definio clara sobre as funcionalidades bsicas e essenciais imprescindveis para um software util. Isso acarreta falhas nos sistemas, atraso no prazo de entrega, estouro no oramento pr-estabelecido e demais problemas que tornam o software inapto para o uso ao qual foi destinado. O Extreme Programming tem como proposta solucionar essa falha na abstrao das reais necessidades do cliente, e com isso, resolver os mais variados problemas do desenvolvimento de software, de maneira gil. A viabilidade do uso dessa metodologia ser analisada no estudo de caso proposto por esse projeto de pesquisa. Dessa maneira, a questo central que nortear a realizao desse trabalho de pesquisa : Como o Extreme Programming pode agilizar o processo de desenvolvimento de softwares, de acordo com a empresa tomada como objeto de estudo, atendendo as reais necessidades do usurio de sistemas de informao?

JUSTIFICATIVA

O software de computadores uma tecnologia nica e importante e est presente em sistemas de todas as categorias: transporte, mdico, telecomunicaes, industrial, mquinas de escritrio, entretenimento, militar, entre outros. De acordo com Pressman:O software entrega o mais importante produto da nossa poca a informao. Ele transforma dados pessoais (por exemplo, as transaes financeiras de uma pessoa) de modo que os dados possam ser mais teis em um determinado contexto; organiza informaes comerciais para melhorar a competitividade; fornece um portal para redes de informao de mbito mundial (por exemplo, a internet) e proporciona os meios para obter informao em todas as suas formas (PRESSMAN, 2008, Pg. 2).

medida que a importncia do software aumenta, atender os prazos, custos e funcionalidades estabelecidas pelas partes contratantes do desenvolvimento de um sistema, constituem-se em um grande desafio aos desenvolvedores e esse mesmo desafio era um dos muitos existentes na empresa a qual ser tomada como objeto de estudo desse projeto de pesquisa. A equipe de desenvolvimento de sistemas se esforavam de maneira continua para encontrar tecnologias e metodologias que tornassem mais fcil, mais rpido e menos dispendioso desenvolver e manter software de alta performance e qualidade. Surgem nesse contexto os mtodos geis, trazendo uma proposta de mudana dos paradigmas existentes no processo de produo de softwares, com o objetivo de solucionar os mais variados problemas de desenvolvimento de sistemas. O Extreme Programming um mtodo gil de desenvolvimento de sistemas, que busca assegurar a satisfao do cliente, pois em vez de entregar tudo que o usurio poderia possivelmente querer em uma data distante, entregue funcionalidades bsicas, mais constantes, em curto perodo de tempo, capacitando a equipe de desenvolvimento se ajustar as mudanas nos requisitos mesmo durante o ciclo de vida do projeto (http://www.extremeprogramming.org/, 2010). O XP3 tambm d grande nfase ao trabalho em equipe, tanto que gestores, clientes e desenvolvedores so parceiros iguais em uma equipe colaborativa, a equipe se autoorganiza em torno do problema para resolv-lo da maneira mais eficiente possvel. A partir desse enfoque, proposto analisar como os valores e as praticas do XP contribuem para agilizar o processo de desenvolvimento de sistemas atendendo s reais necessidades do usurio.3

Extreme Programming.

OBJETIVO GERALO Objetivo geral desse trabalho demonstrar como a adoo das prticas e valores do XP podem agilizar o processo de desenvolvimento de softwares atendendo as reais necessidades do usurio.

OBJETIVOS ESPECFICOS

- Descrever aspectos do desenvolvimento tradicional no processo de construo de sistemas da informao. - Apresentar de forma clara a abordagem de metodologias geis no processo de desenvolvimento de software, focando principalmente XP. - Analisar como o conjunto de prticas e valores do XP pode de melhorar o desempenho do desenvolvimento dos projetos de softwares.

METODOLOGIA DE PESQUISAA pesquisa constitui-se de um estudo de caso, que de acordo com Cervo, Bervian e Silva uma pesquisa sobre determinado indivduo grupo ou comunidade, que seja representativo de seu universo, para examinar aspectos variados de sua vida (A. L. Cervo, P. A Bervian, R. da Silva, 2007). O uso da observao ser umas das tcnicas utilizadas na pesquisa, onde se aplica atentamente os sentidos fsicos a um objeto para dele obter um conhecimento claro e preciso (A. L. Cervo, P. A Bervian, R. da Silva, 2007). No caso desse trabalho de pesquisa a observao

ser participante. O observador, que nesse caso corresponde ao prprio pesquisador, se envolver com o objeto da pesquisa, passando a fazer parte dele. O Universo de pesquisa, ou seja, a instituio pesquisada a Faculdade de Tecnologia de So Paulo, situada no bairro do Bom Retiro, SP. O Sistema que ser analisado na pesquisa foi desenvolvido no setor CEPE 4, para ser utilizado na Seo de Estgio instituio. Tal sistema a ser tratado no estudo de caso, denominado SCE 6, um sistema Web, que tinha como objetivo informatizar o setor no que diz respeito a dados das empresas que firmam convnios com a Fatec-SP e fazem ofertas de estgio para estudantes dessa instituio. A equipe contava com 10 pessoas para elaborao do projeto, onde o pesquisador esteve presente ocupando o cargo de desenvolvedor. Alm da observao participante do estudo desse caso, ser utilizada entrevista como tcnica de coleta de dados, que uma conversa orientada para um objetivo definido: recolher, por meio do interrogatrio do informante, dados para a pesquisa (A. L. Cervo, P. A Bervian, R. da Silva, 2007), com o Gerente de Projeto( responsvel pelos assuntos administrativos do projeto). A entrevista a ser realizada ser estruturada, onde as questes so direcionadas e previamente estabelecidas, com determinada articulao interna (Severino, 2007, p.125), com o intuito de obter respostas mais facilmente categorizveis. Para aplicao dessa tcnica de coleta de dados, primeiramente ser feito um planejamento que delinear cuidadosamente o objetivo a ser alcanado. Ser marcado com antecedncia o local e o horrio da entrevista, para que no haja transtornos que comprometam o resultado da pesquisa e por fim ser elaborada uma lista de questes a serem respondidas pelos entrevistados dando nfase s mais importantes. As questes que sero elaboradas para a entrevista com o Gerente de Projeto estaro voltadas aos resultados da adoo das prticas e princpios do XP no Sistema SCE e sero de carter mais qualitativo do que quantitativo. Durante a entrevista com o participante da pesquisa, alm de serem anotadas as respostas e as perguntas na ntegra, o pesquisador far anotaes sobre qualquer assunto de aspecto informal que possa surgir, se julgar que estas agregam valor ao estudo gerando informaes importantes que no devero ser despercebidas.5

da prpria

4

Centro de Pesquisas Departamento responsvel pela contratao e documentao dos alunos que esto cursando a disciplina de estgio obrigatrio. Sistema para Cadastro de Docentes

5

6

Outra tcnica de coleta de dados utilizada ser o questionrio, composto por perguntas abertas e fechadas, que ser entregue aos membros da equipe de desenvolvimento que tiveram participao no projeto do Sistema para Cadastro de Estgio, com a finalidade de colher informaes relevantes para o pleno alcance dos objetivos propostos. Esses participantes correspondem a amostragem, ou seja, parte representativa da populao selecionada segundo critrios que garantem sua representatividade(A. L. Cervo, P. A Bervian, R. da Silva, 2007). Todas as informaes coletadas, com a entrevista e com o questionrio, tero sua publicao autorizada por meio de um contrato prvio, sendo que todos, inclusive o gestorsupervisor do CEPE, devero receber e assinar o Termo de Consentimento Livre e Esclarecido (TCLE). Aps a coleta dos dados, estes sero refinados e analisados minuciosamente. Os dados coletados por meio do questionrio sero tabulados e expostos em grficos para melhor visualizao e clareza dos leitores. As observaes feitas pelo pesquisador durante o desenvolvimento do projeto, ser proveitosa no que diz respeito veracidade dos fatos, isso importante para validar e assegurar com confiana a veracidade das informaes coletadas. Na entrevista realizada com o Gerente de Projeto da equipe, sero selecionados e expostas na pesquisa, as informaes de maior relevncia ao estudo, estando entre essas as respostas diretas, indiretas, observaes e quaisquer assunto citado que traga informao precisa, contribuinte ao cumprimento dos objetivos propostos. Para fundamentar teoricamente a pesquisa, ser feita a anlise da bibliografica. Para apresentar uma viso geral sobre engenharia de software, sero utilizados diversos pontos da obra Engenharia de Software do Ph. D. Roger S. Pressman e tambm o livro Engenharia de Software de Ian Sommerville. Ao discorrer sobre o Extreme Programming, uma das bases no assunto ser Kent Beck, criador da metodologia e escritor do livro Extreme Programming Explained: Embrace Change, obra que ser utilizada como fonte para essa pesquisa juntamente com outras obras relacionadas ao assunto a ser pesquisado. Alm disso, ser feito uso de dados existentes em dissertaes de mestrado especficas da rea de desenvolvimento gil. Os artigos cientficos tambm tero sua parcela de contribuio para a anlise bibliogrfica e elaborao do estudo. Aps a analise e exposio dos dados no trabalho de pesquisa, o mesmo ser revisado e analisado para ajuste de possveis inconformidades.

CRONOGRAMAATIVIDADE Reunio com Orientador Anlise da Bibliografia Entrega do Pr-Projeto Entrevista com Gerente de Projeto Entrega dos Questionrios Tabulao de dados Analise dos dados Coletados Exposio dos Resultados e Redao Reviso Final Qualificao com entrega do projeto do TG Entrega do trabalho final DATA 05/03/2009 De 06/03 a 21/03 22/03 26/03 29/09 30/03 De 31/03 a 05/04 De 05/04 a 28/04 De 29/04 a 01/05 15/07

INTRODUOA importncia dos softwares de computadores tem passado por significativas mudanas em mais de 50 anos. De acordo com Pressman (2006) Um doa fatores dominantes nas economias do mundo industrializado a indstria de software. Na mesma rapidez da evoluo dos negcios se encontra a evoluo do software. Conforme Sommerville:O software importante, pois, as organizaes atuais so muito dependentes dos sistemas nos quais investiram milhes de dlares. Seus sistemas so importantes ativos de negcios e deve haver investimento em mudanas para que o valor dos ativos seja mantido (SOMMERVILLE, 2008, p.323).

O sucesso de um projeto de desenvolvimento de software comea com um planejamento devido e na escolha de uma metodologia compatvel com as necessidades e caractersticas do negcio (Vasco, Vithoft, Estante, 2004). Essa etapa tem por objetivo estruturar o processo de desenvolvimento em torno dos recursos disponveis, visando a entrega de um produto de qualidade que dentro do prazo previsto atenda s reais necessidades dos clientes. Para atingir o objetivo de melhoramento no processo de desenvolvimento de softwares, surgem as metodologias geis, com a proposta de desenvolvimento de softwares que minimiza custos e produz melhores resultados para o usurio, de forma mais confivel, com maior atendimento ao cliente e maior transparncia (Anderson, Schragenheim, 2003). A partir dessas informaes, ser feito um estudo de caso que descrever o desenvolvimento gil de sistemas, focando no XP como metodologia de desenvolvimento de softwares.

No Primeiro captulo ser abordado uma viso geral sobre metodologias de desenvolvimento de sistemas, principalmente as metodologias geis, expondo os fundamentos do XP, bem como seus valores e prticas. O segundo captulo apresentar a viabilidade do XP de acordo com autores qualificados. J o terceiro captulo trar o estudo de caso, mtodos e procedimentos do mesmo e por fim no quarto e ltimo captulo ser exposto o resultado da pesquisa de acordo com o estudo de caso realizado.

ESTRUTURA1. Fundamentao Terica1.2

A Problemtica do Desenvolvimento de Sistemas 1.2.1 1.2.2 Metodologia Tradicional Metodologia gil O Manifesto gil

1.2.2.1 1.3 1.3.1 1.3.2

Extreme Programming Prticas do XP Valores do XP

2. Viabilidade do Extreme Programming 2.1 Vantagens do XP 2.2 Desvantagens do XP 3 Estudo de Caso 4 Analise de Dados e Resultados 5 Concluso 6 Referencias 7 Anexos

REFERNCIAS BIBLIOGRFICASADATI, Ceclia Keiko. Impacto do uso de mtodos geis no processo de ensinoaprendizagem de engenharia de software. Dissertao (Mestrado) Centro Estadual de Educao Tecnolgica Paula Souza, CEETEPS, 2008. CERVO, Amado L.; BERVIAN, Pedro A.; Silva, Roberto. Metodologia Cientifica.6 ed. So Paulo (SP):Pearson Prentice Hall, 2009.162p. EXTREME PROGRAMMING. Disponivel em:< http://www.extremeprogramming.org/> Acesso em 17/03/2010 as 23:27 hs PRESSMAN, Roger. Engenharia de Software. 6 ed. So Paulo (SP): MacGraw-Hill, 2006. 720p. SOMMERVILLE, Ian. Engenharia de Software. 8 ed. So Paulo (SP): Pearson Prentice Hall, 2008. 552p. SEVERINO, Antonio Joaquim. Metodologia do Trabalho Cientifico. 23 ed. So Paulo (SP): Cortez, 2007. 303p. TELES, Vincius M. Um estudo de caso da adoo das prticas e valores da Extreme Programming. Dissertao (Mestrado em Informtica) Universidade Federal do Rio de Janeiro UFRJ, Rio de Janeiro, 2005.