Genesys Solutions is a bespoke IT company, first of its kind, run by MSc and fourth year students of Department of Computer Science, University of Sheffield under the supervision of Prof. Mike Holcombe and Dr. Marian ...
详细信息
ISBN:
(纸本)3540262776
Genesys Solutions is a bespoke IT company, first of its kind, run by MSc and fourth year students of Department of Computer Science, University of Sheffield under the supervision of Prof. Mike Holcombe and Dr. Marian Gheorghe. Genesys follows the extremeprogramming (XP) methodology for software development based on client requirements. the commitment towards XP and its 'good software practices' can be considered as the greatest strength of Genesys. agile Development Environment for programming and Testing (ADEPT) is our contribution towards supporting the XP methodology by adopting the Eclipse platform along with its associated tools and frameworks within Genesys Solutions. It aimed to teach good software practices in Genesys to support XP by providing a software development life cycle management tool that will encompass the best practices of XP. It comprises of tools based on the principles of XP such as story cards, system metaphor, estimations, testing and quality assurance. ADEPT was the result of the IBM Eclipse Innovation 2004 awarded to the University of Sheffield. Also, based on the previous year's performance and more innovative ideas to implement more principles of XP we have been awarded another grant under the IBM Eclipse Innovation 2005 programme.
this paper describes the practices created, adopted and evolved in a Distributed Open Source Project (PyPy) project. PyPy is a hybrid project, combining the different aspects of agile and Distributed Development withi...
详细信息
ISBN:
(纸本)3540350942
this paper describes the practices created, adopted and evolved in a Distributed Open Source Project (PyPy) project. PyPy is a hybrid project, combining the different aspects of agile and Distributed Development within the context of an Open Source community. the project is partially funded by the European Commission through the 6th Framework Program. Influences and adoptions of techniques such as "sprinting" has been a core balancing act for the project since its inception. "Sprints" in the Python community differs from the Scrum version of sprints and in this paper we will present how this evolved agile method acts as a primary method of quality assuring the aspects of distributed and dispersed work style of the PyPy project and insures an ongoing interaction withthe Open Source aspects of the project.
Communication, Feedback, Courage, Simplicity. Individuals and interactions over process and tools. Applying the values of XP/agile approaches to software development projects highlights the shift to the critical impor...
详细信息
ISBN:
(纸本)3540262776
Communication, Feedback, Courage, Simplicity. Individuals and interactions over process and tools. Applying the values of XP/agile approaches to software development projects highlights the shift to the critical importance of functioning well in highly collaborative team environments. the excitement of trying something new and the intense learning curve of understanding and applying the practices tends to overshadow team member interactions through the first stages of project team development. However, once XP/agile practices become the usual way of doing business, team members frequently discover the limits of their ability to communicate and work collaboratively. Effective, collaborative communication becomes the next challenge. three skills in particular help a team make the move from adequate work performance to high performance. Effective XP team members learn the critical collaborative skills of group decision-making, active listening and interpersonal feedback - seeking it, giving it, and receiving it well.
In this paper we outline a methodological similarity between test driven software development and scientific theories evolution. We argue that falsificationism and its modus tollens are foundational concepts for both ...
详细信息
ISBN:
(纸本)9783540731009
In this paper we outline a methodological similarity between test driven software development and scientific theories evolution. We argue that falsificationism and its modus tollens are foundational concepts for bothsoftwareengineering and scientific method. In this perspective we propose an epistemological justification of test driven development using theoretical reasons and empirical evidences.
extremeprogramming is one of the most discussed subjects in the software development community. But what makes XP extreme? A,And how does it fit into the New World of agile methodologies? this tutorial will establish...
详细信息
ISBN:
(纸本)158113472X
extremeprogramming is one of the most discussed subjects in the software development community. But what makes XP extreme? A,And how does it fit into the New World of agile methodologies? this tutorial will establish the underpinnings of agile methodology and explain why you might want to try one. then we will see how XP uses a set of practices to build an effective software development team that produces quality software in a predictable and repeatable manner.
Knowledge management is important for software development, whether this is done using traditional or agile methods. In an exploratory survey on how agile and traditional companies view current practice and future imp...
详细信息
ISBN:
(纸本)9783642018527
Knowledge management is important for software development, whether this is done using traditional or agile methods. In an exploratory survey on how agile and traditional companies view current practice and future importance of knowledge management approaches, we found that agile companies seem to be more satisfied withtheir knowledge management approaches when compared to traditional companies. Further, when comparing perceptions between small and medium sized companies, we found that medium sized companies are more satisfied withtheir knowledge management approaches than small companies.
the participants will experience how a pair programming team works. Working in a single pair is different from working on your own: You have to articulate what you want to do, the other person (probably) has some diff...
详细信息
ISBN:
(纸本)3540262776
the participants will experience how a pair programming team works. Working in a single pair is different from working on your own: You have to articulate what you want to do, the other person (probably) has some different insights, and the result will be different from what you would have done on your own. But.. this is only half of the story: working in a Pair programming Team has many more advantages: knowledge is spread, the team creates an own style, parallel development becomes easy, truck factor (http://***/cgi/wiki?TruckNumber) is reduced. the team creates the product (instead of individual programmers creating the parts), the product is a whole, not a mixture of individual results. You will learn about the necessity of agile tools like daily standup meetings, pair rotation, coding standards and collective code ownership, how they work, and what their effects are. You will experience improvements for the quality of you product, and for the productivity of the team.
XP is a social activity as well as a technical activity. the social side of XP is emphasized typically in the values and principles which underlie the technical practices. However, the fieldwork studies we have carrie...
详细信息
ISBN:
(纸本)3540262776
XP is a social activity as well as a technical activity. the social side of XP is emphasized typically in the values and principles which underlie the technical practices. However, the fieldwork studies we have carried out with mature XP teams have shown that the technical practices themselves are also intensely social: they have social dimensions that arise from and have consequences for the XP approach. In this paper, we report on elements of XP practice that show the social side of several XP practices, including test-first development, simple design, refactoring and on-site customer. We also illustrate the social side of the practices in combination through a thematic view of progress.
this paper describes a process initiative within IBM to make the Corporate Portal (***) development practices more responsive to changing customer needs and explains the bottlenecks that arose with application deploym...
详细信息
ISBN:
(纸本)9783540731009
this paper describes a process initiative within IBM to make the Corporate Portal (***) development practices more responsive to changing customer needs and explains the bottlenecks that arose with application deployment when this agile approach was not initially extended throughout the wider solution delivery lifecycle. the paper details the simple process changes that were adopted to expand the agile philosophy beyond development.
Source repositories are a promising database of information about software projects. this paper proposes a tool to extract and summarize information from CVS logs in order to identify whether there are differences in ...
详细信息
ISBN:
(纸本)3540262776
Source repositories are a promising database of information about software projects. this paper proposes a tool to extract and summarize information from CVS logs in order to identify whether there are differences in the development approach of agile and non-agile teams. the tool aims to improve empirical investigation of the agile Methods (AMs) without affecting the way developers write code, there are many claims about the benefits of AMs;however, these claims are seldom supported by empirical analysis. Configuration management systems contain a huge amount of quantitative data about a project. the retrieval and part of the analysis can be automated in order to get useful insights about the status and the evolution of the project. However, this task poses formidable challenges because the data source is not designed as a measurement tool. this paper proposes a tool for extracting and summarizing information from CVS (Concurrent Versions System) repositories and a set of analysis that can be useful to identify common or different behaviors.
暂无评论