共查询到20条相似文献,搜索用时 15 毫秒
1.
Software organizations have to develop software in a short time, and quickly respond to changing requirements. Recently, organizations have started to implement agile development models to reduce cost and increase productivity and quality. Scrum, one of the most widely used agile methodologies, is often implemented in various ways that depart in an uncontrolled fashion from the original model, resulting in development methods often called “ScrumBut.” Some argue that such incomplete implementations violate Scrum's core practices and philosophy, while others propose that all methodologies should be adapted to organization's unique culture and integrated with their best practices. In this research, a Blended Scrum model was proposed to overcome uncontrolled ScrumBut issues while transitioning to Scrum. The study was organized as a case study in which software professionals working in Scrum teams were interviewed. In addition, a questionnaire was conducted with other software professionals to determine how agile methods, specifically Scrum, were used. The interviews and questionnaire revealed various Scrum practical implementations. The Blended Scrum model was developed by integrating original Scrum with practices that were determined by interviews and questionnaire conducted with software professionals with real‐world Scrum experience. Finally, the Blended Scrum model was evaluated by Scrum professionals and received positive feedback. 相似文献
2.
M. Pikkarainen J. Haikara O. Salo P. Abrahamsson J. Still 《Empirical Software Engineering》2008,13(3):303-337
Agile software development practices such as eXtreme Programming (XP) and SCRUM have increasingly been adopted to respond
to the challenges of volatile business environments, where the markets and technologies evolve rapidly and present the unexpected.
In spite of the encouraging results so far, little is known about how agile practices affect communication. This article presents
the results from a study which examined the impact of XP and SCRUM practices on communication within software development
teams and within the focal organization. The research was carried out as a case study in F-Secure where two agile software
development projects were compared from the communication perspective. The goal of the study is to increase the understanding
of communication in the context of agile software development: internally among the developers and project leaders and in
the interface between the development team and stakeholders (i.e. customers, testers, other development teams). The study
shows that agile practices improve both informal and formal communication. However, it further indicates that, in larger development
situations involving multiple external stakeholders, a mismatch of adequate communication mechanisms can sometimes even hinder
the communication. The study highlights the fact that hurdles and improvements in the communication process can both affect
the feature requirements and task subtask dependencies as described in coordination theory. While the use of SCRUM and some
XP practices facilitate team and organizational communication of the dependencies between product features and working tasks,
the use of agile practices requires that the team and organization use also additional plan-driven practices to ensure the
efficiency of external communication between all the actors of software development.
相似文献
J. StillEmail: |
3.
软件危机几乎一直伴随着软件开发的整个历史,对于大型软件项目,它造成的危害更大。正是在此背景下,软件工程和面向对象技术得以产生和发展。作为面向对象的基础,设计模式为可复用面向对象软件开发指明了一条道路。敏捷软件开发和极限编程则作为面向对象的进一步发展而出现,成为近年来软件开发方法学研究的热点。 相似文献
4.
软件危机几乎一直伴随着软件开发的整个历史,对于大型软件项目,它造成的危害更大。正是在此背景下,软件工程和面向对象技术得以产生和发展。作为面向对象的基础,设计模式为可复用面向对象软件开发指明了一条道路。敏捷软件开发和极限编程则作为面向对象的进一步发展而出现,成为近年来软件开发方法学研究的热点。 相似文献
5.
Ana Sofia C. Marçal Bruno Celso C. de Freitas Felipe S. Furtado Soares Maria Elizabeth S. Furtado Teresa M. Maciel Arnaldo D. Belchior 《Innovations in Systems and Software Engineering》2008,4(1):17-29
Software development organizations that have been employing capability maturity models, such as SW-CMM or CMMI for improving their processes are now increasingly interested in the possibility of adopting agile development methods. In the context of project management, what can we say about Scrum’s alignment with CMMI? The aim of our paper is to present the mapping between CMMI and the agile method Scrum, showing major gaps between them and identifying how organizations are adopting complementary practices in their projects to make these two approaches more compliant. This is useful for organizations that have a plan-driven process based on the CMMI model and are planning to improve the agility of processes or to help organizations to define a new project management framework based on both CMMI and Scrum practices. 相似文献
6.
极限编程在进销存管理系统开发中的应用 总被引:1,自引:0,他引:1
极限编程是敏捷方法中最著名的一种基于实践的软件开发方法.通过介绍极限编程的特点以及在进销存管理系统项目开发中的实践,探讨研究了极限编程对于需求易变的小型信息管理软件开发项目应用的优势. 相似文献
7.
ContextThe analysis and selection of requirements are important parts of any release planning process. Previous studies on release planning have focused on plan-driven optimization models. Unfortunately, solving the release planning problem mechanistically is difficult in an agile development context.ObjectiveWe describe how a release planning method was employed in two case projects in F-Secure, a large Finnish software company. We identify the benefits which the projects gained from the method, and analyze challenges in the cases and improvements made to the method during the case projects.MethodWe observed five release planning events and four retrospectives and we conducted surveys in the first two events. We conducted six post-project interviews. We conjoined the observation notes, survey results and interviews and analyzed them qualitatively and quantitatively.ResultsThe focal point of the method was release planning events where the whole project organization gathered to plan the next release. The planning was conducted by the development teams in close collaboration with each other and with the other stakeholders. We identified ten benefits which included improved communication, transparency, dependency management and decision making. We identified nine challenges which included the lacking preparation and prioritization of requirements, unrealistic schedules, insufficient architectural planning and lacking agile mindset. The biggest improvements to the method were the introduction of frequent status checks and a big visible planning status board.ConclusionThe release planning method ameliorated many difficult characteristics of the release planning problem but its efficiency was negatively affected by the performing organization that was in transition from a plan-driven to an agile development mindset. Even in this case the benefits clearly outweighed the challenges and the method enabled the early identification of the issues in the project. 相似文献
8.
战机飞行控制系统软件是战机最高等级——关键级软件,其高质高效的研制直接影响到战机安全性、可靠性和研制进度。目前存在着提高软件质量的同时缩短研制周期的矛盾。为解决该矛盾,提出一种将敏捷开发方法与军用软件研制能力成熟度模型(GJB5000A)相结合的开发模式,并成功应用于某型战机飞控系统软件研制中,为关键级军用软件项目应用敏捷方法提供了一个范例。 相似文献
9.
Traditionally, software development processes have relied on the use of the “Waterfall” and “Vee” models. Later, Agile methodologies were used to handle the challenges of managing complex projects during the development phase. Agile methodologies are a group of incremental and iterative methods that are more effective, and have been used in project management. Kanban and Scrum are two powerful Agile project management approaches in software development. The objective of Scrum and Kanban is achieved by optimizing the development process by identifying the tasks, managing time more effectively, and setting-up teams. A review of the literature reveals that there is a lack of statistical evidence to conclude which methodology is more effective in dealing with the traditional project management factors of budget handling, risk control, quality of the project, available resources, having clear project scope, and schedule handling. This research statistically compares the effectiveness of the Scrum and Kanban methods in terms of their effects on the project management factors for software development projects. Numerical analysis is performed based on survey responses from those with experience in the Scrum and Kanban methods. Results suggest that both Scrum and Kanban lead to the development of successful projects, and that the Kanban method can be better than the Scrum method in terms of managing project schedule. 相似文献
10.
One of the most commonly used agile methods is Scrum. Capability Maturity Model Integration for Development (CMMI‐DEV) is currently the de facto framework for process improvement and for determining the organizational maturity of software development companies. CMMI‐DEV and Scrum share certain characteristics, and even though they were developed for different purposes, they can be complementary to each other; and as such, they are not in competition. This paper presents a case study of the relationship between level 2 of CMMI‐DEV 1.3 and Scrum. This research has focused on the relationships between Scrum and level 2 of CMMI‐DEV 1.3. The objective of this research paper is to evaluate how Scrum helps implement a process model such as CMMI‐DEV. A detailed case study was conducted among Spanish IT companies. The case study was designed according to established guidelines for cases studies. There were eight principal activities: case study design, case selection, case study procedures and roles, data collection, analysis, plan validity, study limitations, and reporting. The results obtained show that most of the process areas of CMMI‐DEV level 2 had been improved by using Scrum. Other issues detected arose during the formal appraisals and illustrated how it is possible to verify with Scrum that the specific goals of CMMI‐DEV have been implemented. In addition, it highlights how the use of open‐source tools was useful in improving the process in the companies involved. Based on the case study carried out, the addition of Scrum methodologies may improve the increase in quality of software processes. Copyright © 2013 John Wiley & Sons, Ltd. 相似文献
11.
Philipp Diebold Sven Theobald Johannes Wahl Yves Rausch 《Journal of Software: Evolution and Process》2019,31(5)
Many smaller companies cannot afford the time and effort to change their development processes all at once. In some cases, companies are not aware of the fact that many aspects of agile development are already in place. The aim of this work was to evaluate if an evolutionary transition to agile software development is suitable for small companies. We conducted a case study with a small company to start their step‐by‐step agile transition. Initially, three agile software development practices were introduced. Based on the assessment of improvements, the transition continued with three Kanban practices. Experiences with the improvement process and the selected practices were elicited by means of qualitative interviews for data collection. Our case study reports details on the implementation of the first practices as well as the way the resulting agile transition has taken so far. The positive experiences reported by all employees during the agile transition indicate that an evolutionary transition is suitable for small companies. The experiences concerning the transition process and the positive effects of the selected practices motivate practitioners to start their own agile transition. 相似文献
12.
在江苏省工商局企业档案管理系统的开发过程中,对Scrum方法进行改进和扩展,使之能够适用于开发经验和项目管理经验不足的团队。论述使用Scrum方法中可能遇到的问题及解决办法,为Scrum的实施提供有益的参考和借鉴。 相似文献
13.
The Agile Software Development paradigm has become increasingly popular in the last few years, since it claims lower costs, better productivity, better quality and better business satisfaction. Supply chain management (SCM) is a complex software development project. Owing to its scope and uncertain, complex and unstable requirements, it is not possible to develop it with predictable software development process models. Agile methodologies are targeted toward such kinds of problems that involve change and uncertainty, and are adaptive rather than predictive. How an agile process is introduced will significantly impact the implementation success of the process change. The objective of this paper is to analyze the agile development methodologies and management approach used in developing a complex software project. This further demonstrates how to overcome risks and barriers in each development phase of such complex inventive software projects. It also provides a set of guidelines regarding how the agile methodologies can be adopted, combined and used in these kinds of complex software projects. These findings have implications for software engineers and managers developing software by agile methods. Copyright © 2011 John Wiley & Sons, Ltd. 相似文献
15.
ContextTraining is an essential facilitator in moving from traditional to Agile software development.ObjectiveThis paper addresses the importance of adequate and functional training in Agile transformation process, the causes of inadequate and dysfunctional training, and the heuristic strategies that can be used in software companies for dealing with this phenomenon.MethodA Grounded Theory study was conducted with participation of 35 Agile experts from 13 different countries.ResultsThis research discovered that inadequate and dysfunctional training was one of the critical issues that affected Agile transformation process. This study shows that comprehensive and functional training is not often provided to support Agile transformation. This paper shows the primary causes of inadequate and dysfunctional training, its adverse consequences on the transformation process, and the heuristic and ad-hoc treatments as the strategies used by Agile teams to cope with this challenge.ConclusionComprehensive training is important in Agile transformation process. Inadequate and dysfunctional training causes several challenges and problems for software companies and development teams when moving to Agile. Several ad-hoc strategies identified by this study can be employed to help software teams and companies facing similar problems. 相似文献
16.
苏世文 《电脑与微电子技术》2011,(19):70-73
在江苏省工商局企业档案管理系统的开发过程中,对Scmm方法进行改进和扩展.使之能够适用于开发经验和项目管理经验不足的团队。论述使用Scmm方法中可能遇到的问题及解决办法,为Scrum的实施提供有益的参考和借鉴。 相似文献
17.
基于敏捷软件开发方法的基金管理信息系统开发 总被引:5,自引:0,他引:5
敏捷软件开发是一种面临迅速变化的需求快速开发出高质量的软件产品软件的新方法。介绍了敏捷软件开发的主要内容,特别是XP和AM,并以一个基金管理信息系统的开发为例,展示了实际应用过程。 相似文献
18.
Francisco J. Pino Author Vitae Oscar Pedreira Author Vitae 《Journal of Systems and Software》2010,83(10):1662-1677
For software process improvement - SPI - there are few small organizations using models that guide the management and deployment of their improvement initiatives. This is largely because a lot of these models do not consider the special characteristics of small businesses, nor the appropriate strategies for deploying an SPI initiative in this type of organization. It should also be noted that the models which direct improvement implementation for small settings do not present an explicit process with which to organize and guide the internal work of the employees involved in the implementation of the improvement opportunities. In this paper we propose a lightweight process, which takes into account appropriate strategies for this type of organization. Our proposal, known as a “Lightweight process to incorporate improvements”, uses the philosophy of the Scrum agile method, aiming to give detailed guidelines for supporting the management and performance of the incorporation of improvement opportunities within processes and their putting into practice in small companies. We have applied the proposed process in two small companies by means of the case study research method, and from the initial results, we have observed that it is indeed suitable for small businesses. 相似文献
19.
Agile methods in software development have been introduced to cope with the inherent problems of the traditional methods. The increasing prevalence of using these methods reflects their important role in the future of software development. However, leaving traditional approach and adapting to Agile approach has been a central attention of the researchers. Indeed, Agile transition needs enough time and effort and most often is subject to several challenges and barriers, mainly because of its people-centric nature. Human-related challenges in several studies have been reported as the major transition challenges. However, exploring the primary origins and reasons of these challenges has received less effort in a large-scale research study. A Grounded Theory in context of Agile software development has been conducted involving 49 Agile practitioners across the 13 different countries. This study identified different aspects of human-related challenges throughout Agile transition process. The results of this study show that the root of the emerged issues is the people's perceptions about Agile transition. The main purpose of this paper is to describe the origins and reasons of these challenges and issues in order to help software companies and development teams. Considering the findings may help them to facilitate Agile transition process with less cost, time and effort and to get better results by considering these potential challenges. 相似文献
20.