• Refine Query
  • Source
  • Publication year
  • to
  • Language
  • 35
  • 28
  • 22
  • 6
  • 2
  • 2
  • 2
  • 1
  • 1
  • 1
  • Tagged with
  • 109
  • 109
  • 52
  • 52
  • 48
  • 35
  • 35
  • 25
  • 22
  • 22
  • 21
  • 16
  • 14
  • 12
  • 12
  • About
  • The Global ETD Search service is a free service for researchers to find electronic theses and dissertations. This service is provided by the Networked Digital Library of Theses and Dissertations.
    Our metadata is collected from universities around the world. If you manage a university/consortium/country archive and want to be added, details can be found on the NDLTD website.
31

Sustainable Software Development: Evolving Extreme Programming

Sedano, Todd 01 April 2017 (has links)
Context: Software development is a complex socio-technical endeavor that involves coordinating different disciplines and skill sets. Practitioners experiment with and adopt processes and practices with a goal of making their work more effective. Objective: To observe, describe, and analyze software development processes and practices in an industrial setting. Our goal is to generate a descriptive theory of software engineering development, which is rooted in empirical data. Method: Following Constructivist Grounded Theory, we conducted a 2.5 year participant-observation of eight software projects at Pivotal, a software development company. We interviewed 33 software engineers, interaction designers, and product managers, and analyzed one year of retrospection topics. We iterated between data collection, data analysis and theoretical sampling until achieving theoretical saturation and generating a descriptive theory. Results: 1) This research introduces a descriptive theory of Sustainable Software Development. The theory encompasses principles, policies, and practices aiming at removing knowledge silos and improving code quality, hence leading to development sustainability. 2) At the heart of Sustainable Software Development is team code ownership. This research widens our understanding of team code ownership. Developers achieve higher team code ownership when they understand the system context, have contributed to the code in question, perceive code quality as high, believe the product will satisfy the user needs, and perceive high team cohesion. 3) This research introduces the first evidence-based waste taxonomy, identifying eight wastes along with causes and tensions, and compares it with Lean Software Development’s waste taxonomy. Conclusion: The Sustainable Software Development theory refines and extends our understanding of Extreme Programming by adding principles, policies, and practices (including Overlapping Pair Rotation) and aligning them with the business goal of sustainability. One key aspect of the theory is team code ownership, which is rooted in numerous cognitive, emotional, contextual and technical factors and cannot be achieved simply by policy. Another key dimension is waste identification and elimination, which has led to a new taxonomy of waste. Overall, this research contributes to the field of software engineering by providing new insights, rooted in empirical data, into how a software organization leverages and extends Extreme Programming to achieve software sustainability.
32

eXtreme Programming vs. etablerade systemutvecklingsmetoder : en jämförelse

Johansson, Carolin January 2004 (has links)
Allt sedan 1960-talet har det utvecklats så många systemutvecklingsmetoder att det kan vara svårt, som systemutvecklare, att välja rätt metod till det utvecklingsprojekt som ska genomföras. För att underlätta valet av systemutvecklingsmetod kan ett jämförelseramverk vara användbart. Detta för att lättare kunna sätta sig in i de utvecklingsmetoder som finns till hands att välja mellan. Denna rapport fokuserar på att jämföra systemutvecklingsmetoden eXtreme Programming med Structured Systems Analysis and Design Method (SSADM) och Rational Unified Process (RUP). Detta görs med hjälp av ett jämförelseramverk. Syftet är att erhålla en djupare kunskap om vad eXtreme Programming är för en typ av systemutvecklingsmetod och vad den har att erbjuda som de mer etablerade metoderna, SSADM och RUP, inte kan erbjuda och vise versa. Resultatet av rapporten är ett jämförelseramverk som kan användas på ett strukturerat sätt för att erhålla information om systemutvecklingsmetoder. Vidare erhåller läsaren en djupare kunskap om en relativt ny systemutvecklingsmetod eXtreme Programming.
33

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 29 June 2007 (has links)
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, com o objetivo de auxiliar o tracker de uma equipe ágil. / Agile Methods appeared at the end of the last decade as an alternative to traditional software development methods. They propose a new style of development, eliminating the cost of excessive and bureaucratic documentation, and emphasizing the interactions between people collaborating to achieve high productivity and deliver high-quality software. With an empirical process, based on constant inspect-and-adapt cycles, the team works towards an environment of continuous improvement. One of the practices proposed by Extreme Programming (XP) to enable the creation of such environment is called tracking. The role of a tracker is to collect metrics that support the team on understanding their current process. Finding effective ways to evaluate the team and the development process is not an easy task. Also, some of the possible problems are not always easily recognizable from quantitative data alone. This work investigates the use of metrics for tracking projects using Agile Methods for software development. A case study on the adoption of XP in seven academic and governmental projects was conducted to validate some of these metrics and to evaluate the level of adherence to the proposed practices, with the goal of assisting and supporting the tracker of an agile team.
34

AGILE BUSINESS INTELLIGENCE DEVELOPMENT CORE PRACTICES

Devarapalli, Surendra January 2013 (has links)
Today we are in an age of Information. The systems that effectively use the vast amount of data available all over the world and provide meaningful insight (i.e. BI systems) for the people who need it are of critical importance. The development of such systems has always been a challenge as the development is outweighed by change. The methodologies that are devised for coping with the constant change during the system development are agile methodologies. So practitioners and researchers are showing keen interest to use agile strategies for the BI projects development.The research aims to find out how well the agile strategies suit for the development of BI projects. The research considers a case study in a very big organization as BI is organization centric. There by assessing the empirical results that are collected from interviews the author is trying to generalize the results. The results for the research will give an insight of the best practices that can be considered while considering agile strategies and also the practical problems that we may encounter on the journey. The findings have implications for both business and technical managers who want to consider agile strategies for the BI/DW development projects. / Program: Masterutbildning i Informatik
35

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

Alves, Flávio de Oliveira January 2009 (has links)
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, 2006). Testado através da experimentação estatística 2k Fatorial (LAW e KELTON, 2000), o modelo de simulação multi-agente de processos de desenvolvimento de software, para ambientes de Programação Extrema, demonstrou eficácia e aplicabilidade prática sobre o problema em questão. / In this research, the author adresses the difficulty to forecast the performance of the human resources in a software development process in an Extreme Programming (XP) (BECK, 2000) environment and proposes a solution that may be suitable to minimize this problem. Specifically, the main problem consists on how to improve the assumptions of the project managers - in the aforementioned environment - related with the human resources performance in generating value for the business. This value generation is reached through the implementation, by programmers, of the various functionalities of a software system. To build the solution proposed in this research, the author analysed a XP software development system (composed of environment, people and process) considering the modeling process proposed by Streit (2006) and also the relevant related works. This system was later structured in a conceptual model and, in sequence, in a computational model based on the Beliefs-Desires-Intentions (BDI) architecture of intelligent agents. The computational model of the multi-agent simulation was build with the support of the SeSAm (KLÜGL, 2006) tool. The tests of the multi-agent simulation of XP software develoment process model used the 2k Factorial statistical experimentation (LAW e KELTON, 2000) and their results demonstrated the effectiveness and practical applicability of the model for the research problem.
36

The agile methods : an analytical comparison of five agile methods and an investigation of their target environment : a thesis presented in partial fulfillment of the requirements for the degree of Master of Information Sciences in Information Systems at Massey University, Palmerston North, New Zealand

Strode, Diane Elizabeth Unknown Date (has links)
This study defines the systems development methodologies named agile methods and investigates the environmental conditions where agile methods are most suitable. A definition of agile methods was developed using an analytical comparativeframework to investigate five of the earliest published agile methods; Dynamic SystemsDevelopment Method, Extreme Programming, Scrum, Adaptive Software Development,and Crystal Methods. The framework decomposed each method into its componentparts; philosophy, models, techniques, tools, scope, outputs, practice, and the extent towhich the method may be adapted to a situation. Based on this analysis and a literaturereview, a theoretical model of the target environment for agile methods was developed.This theoretical model is a proposed set of organisation, people, project, technology,and domain factors that relate to the successful use of an agile method.A mixed method research methodology was used. A qualitative design, consisting ofpositivist case studies, was used to test the theoretical model. Data was gathered fromnine software development projects, both agile and non-agile, using questionnaires andinterviews of project leaders. Then cross-case analysis was carried out on each projectfactor in the theoretical model. The relationship between environmental factors andagile method usage was investigated using non-parametric quantitative data analysis.This led to a revised model of the target environment for agile methods. The empiricaldata showed that specific organisational culture factors correlate with effective use of anagile method. These include the organisational characteristics of feedback and learning,teamwork, empowerment of people, collaboration, leadership, loyalty, and a resultsorientedculture that values entrepreneurship, innovation and risk taking.This research is significant for method users, those carrying out empirical research into agile methods, and those carrying out studies of systems development methodologies.
37

Using eXtreme Programming in a StudentEnvironment: A Case Study

Becker, Christian Heinrich January 2010 (has links)
<p><em>With the advent of shorter time to market of software products there an increasing requirement for techniques and methods to improve the productivity levels in software development together with a requirement for increased flexibility and the introduction of late changes. This in turn has lead to the introduction of a set of techniques known as ―Agile methods which include one methodology known as ―eXtreme Programming. This is a collection of values, principles, and practices. Since these methods are becoming more common in industry, is has become more important to introduce these ideas in the undergraduate curriculum. This case study analysed whether or not it is possible to teach eXtreme Programming at a university by means of a course that presents a mixture of theory and practice within eXtreme programming. In this context, a case study was carried out to determine which of the practices of eXtreme Programming are more appropriate to university projects. The case study indicates that it is worth investing the effort to teach eXtreme Programming to students to enable them to apply eXtreme Programming or at least some of its practices in future business and university projects.</em></p>
38

Agile Methods (Scrum, XP) Applying into Small (Micro) Enterprise Brusiness Website Development : A case study of Dalsland Travel AB website development project

Shen, Bin January 2013 (has links)
No description available.
39

Dynamiska metoder för små systemutvecklingsprojekt

Ahmed, Reham January 2003 (has links)
<p>Litteratur inom systemutvecklingsområdet visar behov av nya snabbare systemutvecklingsmetoder. Orsaken är komplexiteten både i systemutvecklings</p><p>projekten och i organisationer, där systemutveckling sker. Nu föredras små projekt, som omfattar färre än tio deltagare och genomförs på mindre än ett år. De traditionella systemutvecklingsmetoder anses vara lämpliga för stora projekt. Det finns nya systemutvecklingsmetoder, som får benämningen dynamiska metoder, för små projekt. I detta examensarbete studeras faktorer för två dynamiska metoder som gör dem lämpliga för små projekt. De två dynamiska metoderna som kommer att studeras är Extreme Programming och en specifik dokumenterad anpassning av RUP.</p><p>Syftet med detta examensarbete är att studera metoddokumentationen för två dynamiska metoder för att reda ut i vilken utsträckning de passar för små projekt. Ett ytterligare syfte är att genom analys av andras erfarenheter om tillämpningar av de två metoderna redogöra för det som styrker argumenten om deras lämplighet för små projekt.</p><p>För att besvara frågeställningen studerades litteratur och ett antal artiklar. Två telefonintervjuer genomfördes också för att besvara en av de två delfrågorna, som tillsammans utgör frågeställningen för denna studie. Resultatet visar att den specifikt dokumenterade anpassade RUP inte följer alla aspekter för små projekt. Däremot följer Extreme Programming alla de aspekterna.</p>
40

eXtreme Programming vs. etablerade systemutvecklingsmetoder : en jämförelse

Johansson, Carolin January 2004 (has links)
<p>Allt sedan 1960-talet har det utvecklats så många systemutvecklingsmetoder att det kan vara svårt, som systemutvecklare, att välja rätt metod till det utvecklingsprojekt som ska genomföras. För att underlätta valet av systemutvecklingsmetod kan ett jämförelseramverk vara användbart. Detta för att lättare kunna sätta sig in i de utvecklingsmetoder som finns till hands att välja mellan.</p><p>Denna rapport fokuserar på att jämföra systemutvecklingsmetoden eXtreme Programming med Structured Systems Analysis and Design Method (SSADM) och Rational Unified Process (RUP). Detta görs med hjälp av ett jämförelseramverk. Syftet är att erhålla en djupare kunskap om vad eXtreme Programming är för en typ av systemutvecklingsmetod och vad den har att erbjuda som de mer etablerade metoderna, SSADM och RUP, inte kan erbjuda och vise versa.</p><p>Resultatet av rapporten är ett jämförelseramverk som kan användas på ett strukturerat sätt för att erhålla information om systemutvecklingsmetoder. Vidare erhåller läsaren en djupare kunskap om en relativt ny systemutvecklingsmetod eXtreme Programming.</p>

Page generated in 0.1315 seconds