Página 1 dos resultados de 201 itens digitais encontrados em 0.007 segundos

Uso eficaz de métricas em métodos ágeis de desenvolvimento de software; Effective use of metrics on agile software development methods

Sato, Danilo Toshiaki
Fonte: Biblioteca Digitais de Teses e Dissertações da USP Publicador: Biblioteca Digitais de Teses e Dissertações da USP
Tipo: Dissertação de Mestrado Formato: application/pdf
Publicado em 29/06/2007 PT
Relevância na Pesquisa
46.13%
Os Métodos Ágeis surgiram no final da década passada como uma alternativa aos métodos tradicionais de desenvolvimento de software. Eles propõem uma nova abordagem para o desenvolvimento, eliminando gastos com documentação excessiva e burocrática, enfatizando a comunicação, colaboração com o cliente e as atividades que trazem valor imediato na produção de software com qualidade. Por meio de um processo empírico, com ciclos constantes de inspeção e adaptação, a equipe trabalha sempre num ambiente de melhoria contínua. Uma das atividades propostas pela Programação Extrema (XP) para guiar a equipe em direção à melhoria é conhecida como tracking. O papel do tracker é coletar métricas para auxiliar a equipe a entender o andamento do projeto. Encontrar maneiras eficazes de avaliar o processo e a equipe de desenvolvimento não é uma tarefa simples. Além disso, alguns dos possíveis problemas não são facilmente reconhecidos a partir de dados quantitativos. Este trabalho investiga o uso de métricas no acompanhamento de projetos utilizando Métodos Ágeis de desenvolvimento de software. Um estudo de caso da aplicação de XP em sete projetos acadêmicos e governamentais foi conduzido para validar algumas dessas métricas e para avaliar o nível de aderência às práticas propostas...

Reflexões sobre o ensino de metodologias ágeis na academia, na indústria e no governo; Reflections on teaching agile methodologies in academy, industry, and government.

Silva, Alexandre Freire da
Fonte: Biblioteca Digitais de Teses e Dissertações da USP Publicador: Biblioteca Digitais de Teses e Dissertações da USP
Tipo: Dissertação de Mestrado Formato: application/pdf
Publicado em 14/09/2007 PT
Relevância na Pesquisa
46.13%
As metodologias ágeis e em especial a Programação eXtrema (XP) surgem como um contraponto aos métodos tradicionais de desenvolvimento de software. Nos encontramos em um momento no qual considera-se aceitável encontrar defeitos em programas de computador, até mesmo naqueles sistemas pelos quais temos que pagar muito dinheiro. Melhorar o ensino de técnicas para que equipes possam colaborar no desenvolvimento de software de qualidade é essencial para que esta área do conhecimento alcance a maturidade que esperamos. O ensino de XP é uma tarefa relativamente complexa pois exige que pessoas passem por uma mudança cultural, para aceitar seus valores, princípios e práticas. Diferentes organizações precisam adaptar a metodologia para que ela funcione bem em seu contexto local. Encontrar maneiras de facilitar o ensino e a adoção das práticas ágeis é fundamental para melhorar a qualidade do software desenvolvido no país. Este trabalho pesquisa o ensino de XP em contextos acadêmicos, governamentais e industriais. Três estudos de caso foram conduzidos e analisados para sugerir padrões que podem auxiliar o ensino da metodologia por um educador em qualquer contexto.; Agile methodologies, specially eXtreme Programming (XP)...

Planejamento, gerenciamento e análise de dados de microarranjos de DNA para identificação de biomarcadores de diagnóstico e prognóstico de cânceres humanos; Planning, management and analysis of DNA microarray data aiming at discovery of biomarkers for diagnosis and prognosis of human cancers.

Simões, Ana Carolina Quirino
Fonte: Biblioteca Digitais de Teses e Dissertações da USP Publicador: Biblioteca Digitais de Teses e Dissertações da USP
Tipo: Tese de Doutorado Formato: application/pdf
Publicado em 12/05/2009 PT
Relevância na Pesquisa
46.29%
Nesta tese, apresentamos nossas estratégias para desenvolver um ambiente matemático e computacional para análises em larga-escala de dados de expressão gênica obtidos pela tecnologia de microarranjos de DNA. As análises realizadas visaram principalmente à identificação de marcadores moleculares de diagnóstico e prognóstico de cânceres humanos. Apresentamos o resultado de diversas análises implementadas através do ambiente desenvolvido, as quais conduziram a implementação de uma ferramenta computacional para a anotação automática de plataformas de microarranjos de DNA e de outra ferramenta destinada ao rastreamento da análise de dados realizada em ambiente R. Programação eXtrema (eXtreme Programming, XP) foi utilizada como técnica de planejamento e gerenciamento dos projetos de análise dados de expressão gênica. Todos os conjuntos de dados foram obtidos por nossos colaboradores, utilizando-se duas diferentes plataformas de microarranjos de DNA: a primeira enriquecida em regiões não-codificantes do genoma humano, em particular regiões intrônicas, e a segunda representando regiões exônicas de genes humanos. A primeira plataforma foi utilizada para avaliação do perfil de expressão gênica em tumores de próstata e rim humanos...

Simulação multi-agente em gestão de projetos de software em ambientes de programação extrema

Alves, Flávio de Oliveira
Fonte: Universidade Federal do Rio Grande do Sul Publicador: Universidade Federal do Rio Grande do Sul
Tipo: Dissertação Formato: application/pdf
POR
Relevância na Pesquisa
46.13%
Nesta dissertação, o autor aborda a dificuldade de prever-se o desempenho dos recursos humanos em um processo de desenvolvimento de software em um ambiente de Programação Extrema (XP) (BECK, 2000) e propõe uma solução com potencial para minimizar esse problema. Especificamente, o problema, a ser tratado neste trabalho, consiste em melhorar as previsões dos gerentes de projeto – no âmbito do ambiente mencionado - com relação ao desempenho dos recursos humanos na geração de valor para o negócio. Tal valor para o negócio é alcançado através da implementação, por parte dos programadores, das diversas funcionalidades de um sistema de software. Para a construção da solução proposta neste trabalho, o autor analisou um sistema XP de desenvolvimento de software (composto por ambiente, pessoas e processo), conforme o processo de modelagem proposto por Streit (2006) e apoiado na revisão da literatura relevante. Em seguida, o autor estruturou esse sistema em um modelo conceitual para, finalmente, desenvolver um modelo computacional do sistema analisado, baseado em múltiplos agentes inteligentes modelados conforme a arquitetura Beliefs-Desires-Intentions (BDI), ou Crenças-Desejos-Intenções. O modelo computacional da simulação multi-agente foi desenvolvido com o apoio da ferramenta SeSAm (KLÜGL...

A influência da cultura e da estrutura organizacional na adoção da extreme programming

Tolfo, Cristiano
Fonte: Florianópolis, SC Publicador: Florianópolis, SC
Tipo: Dissertação de Mestrado Formato: 158 f.| il., grafs.
POR
Relevância na Pesquisa
46.39%
Dissertação (mestrado) - Universidade Federal de Santa Catarina, Centro Tecnológico. Programa de Pós-Graduação em Ciência da Computação.; Os métodos ágeis de desenvolvimento de software prometem alto desempenho para equipes pequenas, porém implantar um método ágil como a Extreme Programming em uma empresa de software pode requerer mudanças consideráveis, as quais afetam as relações de trabalho, aumentam as responsabilidades na condução do projeto e refletem no sistema de poder da organização. Para que as práticas e valores do método XP realmente se efetivem não basta satisfazer aspectos técnicos, mas é imprescindível que no ambiente de trabalho estejam presentes determinados aspectos culturais e estruturais que são decisivos para a adoção satisfatória da XP, como políticas da empresa relacionadas à motivação dos desenvolvedores, coesão da equipe de desenvolvimento, descentralização de poder e liderança democrática. Neste contexto, surge a preocupação referente ao desgaste gerado pela implantação da Extreme Programming em empresas cuja cultura e estrutura organizacional se revelem altamente incompatíveis com as práticas e valores do método. Neste sentido, o presente trabalho procura fazer uma contribuição identificando aspectos culturais e estruturais favoráveis ou desfavoráveis à adoção da Extreme Programming...

Extreme programming by example.

PEDROSO JÚNIOR, M.; VISOLI, M. C.; ANTUNES, J. F. G.
Fonte: In: INTERNATIONAL CONFERENCE ON EXTREME PROGRAMMING AND AGILE PROCESSES IN SOFTWARE ENGINEERING, 3., 2002, Alghero, Italy. Proceedings... Caligari: University of Caligari, 2002. Publicador: In: INTERNATIONAL CONFERENCE ON EXTREME PROGRAMMING AND AGILE PROCESSES IN SOFTWARE ENGINEERING, 3., 2002, Alghero, Italy. Proceedings... Caligari: University of Caligari, 2002.
Tipo: Artigo em anais de congresso (ALICE) Formato: p. 164-165.
EN
Relevância na Pesquisa
86.39%
In this paper we discribe how we adapted Extreme Programming (XP) [2] practices for the sucessful development of a risky project, and managed, as a side effect, to spread the methodology throughout the whole company.; 2002

XWEBPROCESS : um processo ágil para o desenvolvimento de aplicações web

Tadeu Falcone Sampaio, Americo; Marcos Lins de Vasconcelos, Alexandre (Orientador)
Fonte: Universidade Federal de Pernambuco Publicador: Universidade Federal de Pernambuco
Tipo: Outros
PT_BR
Relevância na Pesquisa
46.13%
O crescimento da internet e da World Wide Web provocou mudanças em muitos aspectos da nossa sociedade. A Web veio a oferecer novas maneiras de fazer negócio e muitas organizações passaram a oferecer seus serviços e migrar seus sistemas para este ambiente. As aplicações Web apresentam características importantes que devem ser tratadas adequadamente por técnicas, métodos e processos da engenharia de software. Na maioria dos casos, as restrições envolvidas nos prazos de entrega de sistemas Web são críticas por se tratar de uma questão estratégica do negócio do cliente. Neste trabalho apresentamos um processo ágil de desenvolvimento de aplicações Web, XWebProcess, que é baseado em Extreme Programming (XP) e cujo foco é a construção de sistemas Web de qualidade de forma eficiente e rápida. O processo é descrito usando a meta linguagem SPEM para facilitar seu entendimento e melhorias futuras. Um experimento foi conduzido com um grupo de quarenta estudantes de graduação para avaliar a eficiência e qualidade do processo proposto. Os resultados mostraram que XWebProcess foi tão ágil quanto XP e também que o processo é bastante adequado para o desenvolvimento Web considerando questões como análise de requisitos...

XP-CMM : uma guia para utilização de Extreme Programming em um ambiente nível do CMM

Endriss Carneiro Campelo, Renata; Perrelli de Moura, Hermano (Orientador)
Fonte: Universidade Federal de Pernambuco Publicador: Universidade Federal de Pernambuco
Tipo: Outros
PT_BR
Relevância na Pesquisa
66.29%
Recentemente a comunidade de software vem se deparando com um grupo de novas metodologias de desenvolvimento de software, classificadas como metodologias ágeis . Algumas das metodologias que fazem parte deste grupo são Extreme Programming (XP) e SCRUM, sendo XP a mais conhecida e utilizada. Estas metodologias possuem em comum um conjunto de valores para o desenvolvimento de software, priorizando: indivíduos e iterações sobre processos e ferramentas; software funcionando sobre documentação compreensiva; colaboração do cliente sobre negociação de contrato; resposta à mudança sobre seguir um plano. Em paralelo à disseminação das metodologias ágeis, os investimentos em qualidade de software vêm aumentando a cada ano. Pesquisas realizadas sobre o setor de software, indicam um crescimento na adoção de modelos de qualidade como ISO 9000 e Capability Maturity Model for Software (CMM). Modelos de qualidade e metodologias ágeis possuem fundamentos opostos, como é possível notar nos valores definidos por essas metodologias. Autores de metodologias ágeis freqüentemente criticam modelos como o CMM. Em contra partida, alguns trabalhos indicam que é possível utilizar as duas abordagens em um mesmo ambiente. Este trabalho apresenta o Guia XP-CMM2...

Programação em par: investigando sua eficácia perante tarefas de modelagem e construção de software

Lima, Vagner Carlos Marcolino
Fonte: Curitiba Publicador: Curitiba
Tipo: Dissertação de Mestrado
POR
Relevância na Pesquisa
46.51%
Among eXtreme Programming (XP) practices, Pair Programming(PP) stands out from the rest. It consists of two individuals cooperating, working in the same task - design, algorithm, code or test - in the same computer. The general objective of this study is to scrutinize the efficacy of Pair Programming versus individual programming relating to modeling tasks and object oriented software development. The efficacy of the process is evaluated through the following software quality related attributes: (i) method size, (ii) structural complexity of the methods, (iii) linkage/dependency among packages and finally (iv) lack of cohesion of the methods by class. Therefore, an experimental research was performed, involving practical activities and surveys answered by volunteer students from three different higher education institutions in Curitiba. This research showed that pair programming is more efficient when working with modeling tasks and software development than individual programming, taking into account size and complexity of methods. Furthermore, more pros than cons were found by students when pair programming was chosen to accomplish such tasks.; Dentre as práticas da Programação Extrema, ou eXtreme Programming (XP), destaca-se a Programação em Par...

Extreme Learning of Programming – A Methodology Based on eXtreme Programming for Programming Teaching-Learning

Faria, Eustáquio São José de; Universidade Federal de Uberlândia; Yamanaka, Keiji; Universidade Federal de Uberlândia; Tavares, Josimeire do Amaral; Universidade Federal de Uberlândia
Fonte: Editora da UFLA Publicador: Editora da UFLA
Tipo: info:eu-repo/semantics/article; info:eu-repo/semantics/publishedVersion; Peer-reviewed Article Formato: application/pdf
Publicado em 26/08/2015 ENG
Relevância na Pesquisa
46.45%

Tailoring extreme programming for legacy systems: lessons learned

McAnallen, Martin; Coleman, Gerry
Fonte: EuroSPI Publicador: EuroSPI
Tipo: info:eu-repo/semantics/conferenceObject; all_ul_research; ul_published_reviewed
ENG
Relevância na Pesquisa
66.29%
peer-reviewed; Updating and maintaining legacy systems creates significant challenges for software developers. Modifying legacy applications can be a time-consuming process which is fraught with architectural and code minefields. In many instances, the same developers, because of their specialist knowledge, and the same processes have been used to improve these systems over an extended period of time. Introducing new practices into such an environment presents problems, on both the human and the technological level. This paper reports on the experience of implementing a scaled-down version of eXtreme Programming (XP) into a small manufacturing company. How the difficulties, in creating the climate for such an implementation, were overcome, and the resulting benefits of the experiment are reported on. Finally, the conclusions and lessons learned offer support and advice to others who may also be considering such an approach

Runtime Systems for Extreme Scale Platforms

Chatterjee, Sanjay
Fonte: Universidade Rice Publicador: Universidade Rice
ENG
Relevância na Pesquisa
36.41%
Future extreme-scale systems are expected to contain homogeneous and heterogeneous many-core processors, with O(10^3) cores per node and O(10^6) nodes overall. Effective combination of inter node and intra-node parallelism is recognized to be a major software challenge for such systems. Further, applications will have to deal with constrained energy budgets as well as frequent faults and failures. To aid programmers manage these complexities and enhance programmability, much of recent research has focused on designing state-of-art software runtime systems. Such runtime systems are expected to be a critical component of the software ecosystem for the management of parallelism, locality, load balancing, energy and resilience on extreme-scale systems. In this dissertation, we address three key challenges faced by a runtime system using a dynamic task parallel framework for extreme-scale computing. First, we address the challenge of integrating an intra-node task parallel runtime with a communication system for scalable performance. We present a runtime communication system, called HC-COMM, designed to use dedicated communication cores on a system. We introduce the HCMPI programming model which integrates the Habanero-C asynchronous dynamic task parallel language with the MPI message passing communication model on the HC-COMM runtime. We also introduce the HAPGNS model that enables dataflow programming for extreme-scale systems in which the user does not require knowledge of MPI. Second...

Runtime Models for Extreme Scale Systems

Chatterjee, Sanjay
Fonte: Universidade Rice Publicador: Universidade Rice
Relevância na Pesquisa
36.29%
Future extreme-scale systems are expected to contain homogeneous and heterogeneous many-core processors, with up to $O(10^3)$ cores per node and $O(10^6)$ nodes overall. Effective combination of inter-node and intra-node parallelism is recognized to be a major software challenge for such systems. Dynamic task parallelism, which forms the basis of our research, has proven to be an effective execution model enabled by efficient runtime systems for scalable performance on shared-memory programs. This work builds on the Habanero-C task parallel language. We focus on runtime execution models for scalable locality aware task scheduling and synchronization at both intra-node and inter-node levels. A scalable runtime communication system is a critical requirement for extreme-scale computing. We present our runtime communication system, called HC-COMM, which can integrate any popular communication system, such as MPI, with dynamic asynchronous tasks. The runtime uses dedicated computation and communication cores for scalable performance. We introduce the HC-MPI execution model, where all MPI calls are treated as asynchronous tasks, thereby enabling unified handling of messages and tasking constructs. HC-MPI provides easy portability of existing MPI applications. We also introduce the HAPGNS programming model that uses the HC-COMM runtime to extend shared-memory data flow programming onto distributed-memory. In this model...

Merging agile methodologies the case for DSDM and XP

Golding, Andrew M; O'Connor, Rory V.
Fonte: EuroSPI Publicador: EuroSPI
Tipo: info:eu-repo/semantics/conferenceObject; all_ul_research; ul_published_reviewed
ENG
Relevância na Pesquisa
46.13%
peer-reviewed; This paper presents the proposal that while the agile approach to developing software is proving to be a success, there is value in merging some of the best practices of more than one approach. In this paper, two specific agile approaches - Dynamic Systems Development Methodology (DSDM) and Extreme Programming (XP) - are examined. This paper focuses on the proposition that if an organisation has implemented one approach (DSDM) then is it possible to bring elements of good practices from another approach (XP) in order to add value to the overall process. The main objective of this research was to establish where common ground exists between these two approaches and to explore how they may best work together. A case study within an organisation was conducted to enable further investigation and to evaluate the underlying research proposal.

Analysis of the interaction between practices for introducing XP effectively

Kobayashi, O.; Kawabata, M.; Sakai, M.; Parkinson, E.
Fonte: ACM; New York USA Publicador: ACM; New York USA
Tipo: Conference paper
Publicado em //2006 EN
Relevância na Pesquisa
46.13%
In this paper, we discuss interactions between XP (eXtreme Programming) practices. We discuss 2 case studies of introducing XP practices selectively from the 13 practices which are defined in XP, and we analyze how to select practices. Our analysis is based on interviews with developers. While it is difficult to introduce all the XP practices at once, our knowledge makes it easier to determine more effective combinations of practices.; Osamu Kobayashi, Mitsuyoshi Kawabata, Makoto Sakai and Eddy Parkinson

Quantitative Survey on Extreme Programming Projects

Rumpe, Bernhard; Schröder, Astrid
Fonte: Universidade Cornell Publicador: Universidade Cornell
Tipo: Artigo de Revista Científica
Publicado em 22/09/2014
Relevância na Pesquisa
46.13%
In recent years the Extreme Programming (XP) community has grown substantially. Many XP projects have started and a substantial amount are already finished. As the interest in the XP approach is constantly increasing worldwide throughout all software intensive application domains, it was time to start a first survey on XP. This paper presents the results of 45 evaluated questionnaires that have been received during the Summer 2001 survey.; Comment: 6 pages, 0 figures

Software Cloning in Extreme Programming Environment

Mahajan, Ginika; Ashima
Fonte: Universidade Cornell Publicador: Universidade Cornell
Tipo: Artigo de Revista Científica
Publicado em 21/08/2014
Relevância na Pesquisa
46.29%
Software systems are evolving by adding new functions and modifying existing functions over time. Through the evolution, the structure of software is becoming more complex and so the understandability and maintainability of software systems is deteriorating day by day. These are not only important but one of the most expensive activities in software development. Refactoring has often been applied to the software to improve them. One of the targets of refactoring is to limit Code Cloning because it hinders software maintenance and affects its quality. And in order to cope with the constant changes, refactoring is seen as an essential component of Extreme Programming. Agile Methods use refactoring as important key practice and are first choice for developing clone-free code. This paper summarizes my overview talk on software cloning analysis. It first discusses the notion of code cloning, types of clones, reasons, its consequences and analysis. It highlights Code Cloning in Extreme Programming Environment and finds Clone Detection as effective tool for Refactoring.; Comment: 14 pages

Test-first teaching: extreme programming meets instructional design in software engineering courses

Ardis, Mark; Dugas, Cheryl
Fonte: 34th ASEE/IEEE Frontiers in Education Conference Publicador: 34th ASEE/IEEE Frontiers in Education Conference
Tipo: Proceedings
EN_US
Relevância na Pesquisa
66.29%
Test-first development is a practice of extreme programming designed to produce reliable software quickly. Rather than writing the code first, a software engineer first creates the tests that will demonstrate that the software works correctly. Coding follows and is often guided by the tests. Practitioners of this method claim that the discipline of developing the tests before the code focuses their attention on the right problems and yields cleaner code. Test-First Teaching is a method of course development that incorporates Instructional Design methods to create more effective instruction. The instruments that will be used to test students’ day-to-day learning of the course material – assignments and quizzes – are created first, and instruction is developed to meet the students’ needs. Components of Test-First Teaching are applied at both course and lecture levels. Test-First Teaching has been used successfully to develop courses for the new Bachelor of Science in Software Engineering program at Rose-Hulman Institute of Technology.; Proceedings of the 34th ASEE/IEEE Frontiers in Education Conference, October 20-23, 2004, Savannah, GA.

Potential and Actual Collaboration Support for Distributed Pair-Programming

Morán,Alberto L.; Favela,Jesús; Romero,Raúl; Natsu,Hiroshi; Pérez,Cynthia; Robles,Omar; Martínez Enríquez,Ana María
Fonte: Centro de Investigación en computación, IPN Publicador: Centro de Investigación en computación, IPN
Tipo: Artigo de Revista Científica Formato: text/html
Publicado em 01/03/2008 EN
Relevância na Pesquisa
46.21%
In Pair Programming - a software development technique that is part of Extreme Programming (XP) - two developers work side by side, on a single computer, to jointly produce an artifact. It has been reported that Pair Programming can be accounted for the development of higher quality software in half the time it required a single programmer. Pair programmers are meant to be collocated since they require continuous and fluid communication. However, the globalization of the software industry and the growth of open source software development are trends that motivate the need to support Distributed Pair Programming. For distributed pair programming to be effective, its support should facilitate not only actually collaborating in pairs, but also the pairing of distributed colleagues in an opportunistic and flexible manner. In this paper we present the COPPER collaborative editor, developed using the Collaborative Spaces Model, to support pair programming during actual collaboration, and for potential collaboration; awareness on the opportunities for collaboration when a distributed colleague is available or working on a file of common interest. We also present the results of an empirical evaluation of the actual collaboration features of the tool. The evaluation considered three different working conditions: pairs collocated sharing a single computer; distributed pairs using application sharing mode; and distributed pairs using collaboration aware facilities. In all three cases the subjects used the COPPER collaborative editor. The results support our hypothesis that distributed pairs could find the same amount of errors as their collocated counterparts. However...

Uncovering Steady Advances for an Extreme Programming Course

Santos,Viviane A; Goldman,Alfredo; Santos,Carlos D
Fonte: CLEI Electronic Journal Publicador: CLEI Electronic Journal
Tipo: Artigo de Revista Científica Formato: text/html
Publicado em 01/04/2012 EN
Relevância na Pesquisa
46.29%
This paper presents an empirical study about identifying improvement actions for an eXtreme Programming course in the academic environment. This exploratory study is undertaken in two preliminary phases. These phases are part of a wider research project to develop a theory about how to continuously improve courses of similar structure and content. The first phase consists of diagnosing improvement actions from the 2010 edition of the course through a qualitative analysis of data obtained using various methods: (1) students’ responses to a questionnaire with open questions; and (2) students’ opinions expressed in a final agile retrospective with all members of the course. The second phase consists of an early application of the identified improvements in the 2011 edition of the course to gather lessons learned, and develop a definite case study design to be used continuously in the next courses offered. Amongst the results, we found that the use of initiatives to promote interactions between groups like Coding Dojo and Brainwritting helps students to effectively learn and share knowledge and experiences, a problem still unsolved when thinking of scaling agile methods. Also, this paper allows keeping track on what is occurring in the course. Keywords: agile software development...