首页 | 官方网站   微博 | 高级检索  
相似文献
 共查询到18条相似文献,搜索用时 273 毫秒
1.
小团队结对编程实践研究和重构   总被引:1,自引:0,他引:1  
结对编程是两个软件开发者在一台电脑前一起工作的一种编程实践,是极限编程方法的基础。对于软件产品的开发,人的知识是项目成功的重要因素。在组织的软件过程改进中,合适地引入结对编程,有利于知识的共享并营造团队合作的氛围,进而改善产品质量和缩短完成时间。不同规模的组织采用的软件过程的不同,对结对编程的引入会有不同的影响,所以在实践中结对编程的重构是必需的。基于小型组织和敏捷过程的项目实践,给出了一个切合实际的结对编程重构方案,进而提高小团队的生产效率。  相似文献   

2.
结对编程是极限编程的特色实践之一。在极限编程活动中,对于中国学生,结对编程是组织难度最大的活动。为了更有效地组织结对编程,文章分析以往团队成员所出现的一些不良现象,并探讨可行对策,为大学软件实践教学和软件业者从事极限编程提供参考和指导。  相似文献   

3.
白慧冬  袁培江 《软件》2011,32(5):59-64
结对编程是一种编程组队方法,在这种方法中要求两个程序员使用一台电脑在一起工作完成同一个任务。在软件开发中关于结对编程的价值正在进行着争论。目前在这个领域大量的知识都是离散的和无条理的。回顾这些可以看到绝大多数这方面的实验研究都是在大学环境中进行的。几乎没有在真实软件开发项目中详细审查下的结对编程被已存在的系统化实验研究过。因此,假设目前仍然没有纯粹的经验验证这种优势的存在。由于结对编程在表象上给人以浪费一个开发人员的感觉,所以,在很多软件企业中,很难得到推广实施。在本文的报告中,我们给出了一种有别于结对编程和传统的单人编程的团队组织形式,这种形式融合了结对编程促进团队内相互交流的好处,保持了团队的稳定性,同时采用了传统单人编程的形式,不给人以浪费人力的感觉。  相似文献   

4.
张伟华  李立  王海英 《福建电脑》2012,28(3):195-196
结对编程(Pair Programming)是极限编程(Extreme Programming)的十一个实践之一,是团队设计的基础。本文首先对结对编程进行了介绍,然后分析了在数据结构教学实践中引入结对编程的意义及实际操作中需要遵循的几条准则。  相似文献   

5.
结对编程(Pair Programming)是极限编程(Extreme Programming)的十一个实践之一,是团队设计的基础.它是指两个开发人员共用一台计算机,其中一个人负责具体细节,另一个人关注整体,并且这两人的角色可以随时交换.本文通过项目实践,分析结对编程的优点和不足,并优化结对编程使其更具效率.结对编程的优势在于:改进设计质量、减少程序缺陷、降低人员风险、提高技术技能和团队合作精神.  相似文献   

6.
针对传统实践方式周期长、难度大、难以培养团队精神的弊端,提出在软件工程专业实践课程中引入结对编程模式。并选择多组学生结对编程完成同一项目,进行了对比试验。对比试验结果表明结对编程模式能有效提高学生的软件工程思想和质量意识,促进团队合作意识,参与学员的学习能力和沟通能力得到较大的提高。  相似文献   

7.
针对传统实践方式周期长、难度大、难以培养团队精神的弊端,提出在软件工程专业实践课程中引入结对编程模式。并选择多组学生结对编程完成同一项目,进行了对比试验。对比试验结果表明结对编程模式能有效提高学生的软件工程思想和质量意识,促进团队合作意识,参与学员的学习能力和沟通能力得到较大的提高。  相似文献   

8.
结对编程(Pair Programming)是极限编程(Extreme Programming)的十二个实践之一,是团队设计的基础。它是指两个开发人员共用一台计算机,其中一个人负责具体细节,另一个人关注整体,并且这两人的角色可以随时交换。本文通过一个项目的运作过程的试验实例,分析结对编程的成本和收益。结对编程的优势在于:改进设计质量、减少程序缺陷、降低人员风险、提高技术技能和团队合作精神。为中小型企业软件过程改进提供了具有相当经济意义的方案,推动企业生产力、企业文化改进。  相似文献   

9.
徐海涛  吴昊 《福建电脑》2013,29(4):44-46
针对传统教学法由于重理论轻实践往往导致不适合软件编程类课程的特点,探索性的将Scrum和极限编程结合的软件开发方法引入到软件项目实践课程中,并根据实际情况加以调整,形成了一种较为实用的软件实践课程教学法。通过实践,该方法更能有效的提高学生的动手编程能力、团队合作能力等。  相似文献   

10.
极限编程(XP)是简单、快速、易用的软件开发方法中最为流行的。在简要介绍XP的概念、结对编程等基本理论之后,阐述了XP与结对编程的关系,并在此基础上,根据实际的开发环境,提出了一种改进型的结对编程方式,并将其应用于一个营业收费信息系统的开发过程中,详细描述了XP开发模式的实际执行过程及结果,通过实践改进加强了对XP的理论研究和实践理解。  相似文献   

11.
The use of agile methods is growing in industrial practice due to the documented benefits of increased software quality, shared programmer expertise, and user satisfaction. These methods include pair programming (two programmers working side-by-side producing the code) and test-driven approaches (test cases written first to prepare for coding). In practice, software development organizations adapt agile methods to their environment. The purpose of this research is to understand better the impacts of adapting these methods. We perform a set of controlled experiments to investigate how adaptations, or variations, to the pair programming method impact programming performance and user satisfaction. We find that method variations do influence programming results. In particular, better performance and satisfaction outcomes are achieved when the pair programming is performed in face-to-face versus virtual settings, in combination with the test-driven approach, and with more experienced programmers. We also find that limiting the extent of collaboration can be effective, especially when programmers are more experienced. These experimental results provide a rigorous foundation for deciding how to adapt pair programming methods into specific project contexts.  相似文献   

12.
项目教学中应用迭代开发方法的研究和实践   总被引:1,自引:0,他引:1  
本文主要介绍迭代式项目教学法在高职教学中的应用,引入现代软件工程的迭代开发方法,给出迭代项目教学的设计方法和设计原则,并以Java程序设计课程为例详细阐述实施过程,指出在实施过程中应包含的三个步骤和迭代内容,最后说明采用迭代项目教学法对培养学生编程逻辑思维、提升编程兴趣、掌握编程技能产生良好的效果。  相似文献   

13.
Over the last decade, there has been a steady stream of pair programming studies. However, one significant area of pair programming that has not received its due attention is gender. Considering the fact that pair programming is one of the major human-centric software development paradigms, this is a gap that needs to be addressed. This empirical study conducted quantitative and qualitative analyses of different gender pair combinations within pair programming context. Using a pool of university programming course students as the experiment participants, the study examined three gender pair types: female–female, female–male, and male–male. The result revealed that there was no significant gender difference in the pair programming coding output. But there were significant differences in the levels of pair compatibility and communication between the same gender pair type: female–female and male–male, and the mixed gender pair type, female–male. The post-experiment comments provide additional insights and details about gender in pair interactions.  相似文献   

14.
为加强学生Java应用能力的培养,分析了Java程序设计课程的教学现状,结合课程的特点,提出以校企共建课程为依托的"项目引领、任务驱动、工学结合"分步迭代教学法,并从教学设计、课堂教学组织实施、教学效果评价三方面进行了论述。教学实践表明,分步迭代教学法的引入有效地促进了学生项目开发能力的培养,提高了该课程的教学水平与教学质量。  相似文献   

15.
过程资产库的建立和基于过程资产的项目过程定义是一个组织的软件能力成熟度达到已定义级的关键标志,传统的过程资产库中存储的过程往往是通过文字描述和使用者判断其适用性,用于项目过程的建立。本文提出了一种基于实例推理(CBR)的过程知识复用方法,通过过程特征的刻画和实例相似度计算,实现过程实例的提取和复用。实践证明,该方法有助于提高过程知识复用的准确度和自动化程度,为软件过程改进中的过程建立提供有效手段。  相似文献   

16.
Driven by market requirements,software services organizations have adopted various software engineering process models (such as capability maturity model (CMM),capability maturity model integration (CMMI),ISO 9001:2000,etc.) and practice of the project management concepts defined in the project management body of knowledge.While this has definitely helped organizations to bring some methods into the software development madness,there always exists a demand for comparing various groups within the organization in terms of the practice of these defined process models.Even though there exist many metrics for comparison,considering the variety of projects in terms of technology,life cycle,etc.,finding a single metric that caters to this is a difficult task.This paper proposes a model for arriving at a rating on group maturity within the organization.Considering the linguistic or imprecise and uncertain nature of software measurements,fuzzy logic approach is used for the proposed model.Without the barriers like technology or life cycle difference,the proposed model helps the organization to compare different groups within it with reasonable precision.  相似文献   

17.
This research aims to answer two research questions. Is pair programming more cost-effective than solo programming? In what situations is pair programming more cost-effective than solo programming and vice versa? In order to answer these, we adopted and extended economic models from past research. Two main conclusions can be drawn from our study. First, across the ranges of parameters studied, pair programming is more economically feasible only in a limited number of instances. Second, in order to achieve the economic benefit, pair programming either needs to have advantages in all three parameters (speed, defect, and defect removing) or have substantial advantages in two of them if on the other one pair is roughly equivalent to solo programming. We also identified specific parameter ranges for situations where a) pair programming is more economical, b) solo programming is more economical, and c) the two programming methods are equivalent. Implications of this research are discussed.  相似文献   

18.
陆亮亮  荣国平  邵栋 《计算机工程与设计》2012,33(8):3074-3077,3088
为了提高软件开发的效率,控制软件产品的质量,以及增强软件工程师自我管理的能力,提出了一个集成的软件过程模型——XP-PSP。XP-PSP首先采用极限编程(XP)迭代式的过程框架,然后在每次迭代中引入个人软件过程(PSP)和极限编程的具体实践,将极限编程和个人软件过程中的具体实践相结合,使得过程模型既具有极限编程所提供可适应性又具有个人软件过程所支持的可预测性。通过将这个过程模型应用到真实的项目环境中,验证了它的合理性和有效性,初步实现了两种过程的融合。  相似文献   

设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司    京ICP备09084417号-23

京公网安备 11010802026262号