This paper reports lessons from implementation of a financial information system in the Indonesian public sector. Such the system is complex, as it should adhere various rigid government regulations and involves vario...
详细信息
ISBN:
(纸本)9781467376716
This paper reports lessons from implementation of a financial information system in the Indonesian public sector. Such the system is complex, as it should adhere various rigid government regulations and involves various levels of government units. In developing the system, we adopted an extreme programming approach, with an ultimate goal to meet requirements defined by all levels of government units. The evaluation indicated that there were no significant problems experienced at both the upper and the middle levels. But this was not the case at the lower (sub-organization) level. Although we found that 98% of the involved users agreed that their requirements has been met, and 100% of them were satisfied with the use of the extreme programming approach, we found that the users at the lower level in general had a high level of resistance against changes, which demanded a better strategy to cope with such problem. A recommended solution includes involving them more intensively throughout the development of the system, aimed at eliciting system requirements and cultivating a better awareness among them.
Industrial practice in software engineering has developed in recent years from rigid heavyweight document-based development techniques, such as the Rational Unified Process, to incorporate more agile, iterative, commu...
详细信息
Industrial practice in software engineering has developed in recent years from rigid heavyweight document-based development techniques, such as the Rational Unified Process, to incorporate more agile, iterative, communication-centric approaches such as extreme programming. This shift has created a need for a similar shift in software engineering education. We report our experience of incorporating an extreme programming option into an existing document-centric software project course. While students taking the option were generally positive about extreme programming, the projects' external clients had a more mixed experience.
Software development investments are always seeking low risk software development processes. extreme programming (XP) is one of the most popular agile methodologies. Currently, increasing numbers of software companies...
详细信息
ISBN:
(纸本)9781479900312
Software development investments are always seeking low risk software development processes. extreme programming (XP) is one of the most popular agile methodologies. Currently, increasing numbers of software companies depend on XP. This research is an attempt to build two mathematical modeling approaches in order to present and describe XP. It compares between their inputs and outputs to comprehend the best approach. The approaches are based on two white boxes and one black box. The first modeling approach uses a set of critical success factors and another set of user defined weights to calculate the project success rate (SR). The second modeling approach uses a modified set of critical success factors with another approach;expecting unknown factors and weights. Those models describe the real development environment as the work is based on real data from two projects. The data is used to test the models. As a result, the two approaches are evaluated, verified and enhanced to form a model that calculates the SR and success radio for projects. At the end of this research, one of the two models is preferred due to its dependability and reliability.
This paper describes the approach taken to develop Tweek; a student centered learning environment; an environment that supports learning in the real sense of the word.
ISBN:
(纸本)9781581136722
This paper describes the approach taken to develop Tweek; a student centered learning environment; an environment that supports learning in the real sense of the word.
extreme programming(XP) is an agile software development methods based on practice. With the continuous development of office automation, the research for system development based on XP has been concerned and applied ...
详细信息
extreme programming(XP) is an agile software development methods based on practice. With the continuous development of office automation, the research for system development based on XP has been concerned and applied widely by more and more researchers. Through the introduction of the characteristics and application on real estate enterprise management information system, the advantage of XP which being applied on requirements variable small and medium-sized information management software development project is discussed.
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. I...
详细信息
As Agile software development provides a more flexible and adaptable approach to developing software, its need has increased. In the context of requirement elicitation, agile plays a crucial role in identifying and un...
详细信息
As Agile software development provides a more flexible and adaptable approach to developing software, its need has increased. In the context of requirement elicitation, agile plays a crucial role in identifying and understanding user requirements;however, there are many techniques available, and selecting the right one for your project can be difficult. In this research, we have proposed an approach using Fuzzy logic to prioritize such techniques. It incorporates factors such as ease of use of a technique, how frequently it is used by practitioners, and collaboration. This approach helps agile teams to make more informed decisions about which requirement elicitation technique they should use for their project based on how widely an approach is being used by practitioners. The result of our study indicated that Use Case, User Story, Prototype, Scenario, and UML Diagram are techniques widely implemented in relation to the overall importance weight based on the three factors.
Technology plays an essential role in promoting socioculture by facilitating access to information, fostering intercultural communication, preserving cultural heritage, promoting citizen participation, and stimulating...
详细信息
ISBN:
(纸本)9783031807121;9783031807138
Technology plays an essential role in promoting socioculture by facilitating access to information, fostering intercultural communication, preserving cultural heritage, promoting citizen participation, and stimulating artistic and cultural creation. The objective of the research was to develop a web application for the sociocultural dissemination of the municipality of Lamas. For the development of the application, we used the agile methodology of extreme programming (XP), covering the phases of (I) exploration, (II) planning, (III) iterations towards the first release, (IV) deployment, and (V) maintenance;to evaluate the system's usability, we used the System Usability Scale (SUS) survey applied to a sample of 30 end users. As a result, we obtained a robust web application, with modules that met the users' needs, an intuitive and simple interface;and the usability test result was acceptable. We conclude that the development of the web application for sociocultural dissemination represents a valuable tool that contributes to promoting the cultural heritage of the region, allowing potential visitors to explore and plan their trip in a more informed manner.
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 extreme programming (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.
Computer programming is generally understood to be highly challenging and since its inception a wide range of approaches, tools and methodologies have been developed to assist in managing its complexity. Relatively re...
详细信息
Computer programming is generally understood to be highly challenging and since its inception a wide range of approaches, tools and methodologies have been developed to assist in managing its complexity. Relatively recently the potential benefits of collaborative software development have been formalised in the practice of pair programming. Here we attempt to 'unpick' the pair programming process through the analysis of verbalisations from a number of commercial studies. We focus particularly on the roles of the two programmers and what their key characteristics and behaviours might be. In particular, we dispute two existing claims: (i) that the programmer who is not currently typing in code ("the navigator") is constantly reviewing what is typed and highlighting any errors (i.e. acting as a reviewer) and (ii) that the navigator focuses on a different level of abstraction as a way of ensuring coverage at all necessary levels (i.e. acting as a foreman). We provide an alternative model for these roles ("the tag team") in which the driver and navigator play much more equal roles. We also suggest that a key factor in the success of pair programming may be the associated increase in talk at an intermediate level of abstraction. Published by Elsevier Ltd.
暂无评论