共查询到16条相似文献,搜索用时 281 毫秒
1.
结对编程(Pair Programming)是极限编程(Extreme Programming)的十一个实践之一,是团队设计的基础.它是指两个开发人员共用一台计算机,其中一个人负责具体细节,另一个人关注整体,并且这两人的角色可以随时交换.本文通过项目实践,分析结对编程的优点和不足,并优化结对编程使其更具效率.结对编程的优势在于:改进设计质量、减少程序缺陷、降低人员风险、提高技术技能和团队合作精神. 相似文献
2.
结对编程(Pair Programming)是极限编程(Extreme Programming)的十二个实践之一,是团队设计的基础。它是指两个开发人员共用一台计算机,其中一个人负责具体细节,另一个人关注整体,并且这两人的角色可以随时交换。本文通过一个项目的运作过程的试验实例,分析结对编程的成本和收益。结对编程的优势在于:改进设计质量、减少程序缺陷、降低人员风险、提高技术技能和团队合作精神。为中小型企业软件过程改进提供了具有相当经济意义的方案,推动企业生产力、企业文化改进。 相似文献
3.
4.
结对编程是一种编程组队方法,在这种方法中要求两个程序员使用一台电脑在一起工作完成同一个任务。在软件开发中关于结对编程的价值正在进行着争论。目前在这个领域大量的知识都是离散的和无条理的。回顾这些可以看到绝大多数这方面的实验研究都是在大学环境中进行的。几乎没有在真实软件开发项目中详细审查下的结对编程被已存在的系统化实验研究过。因此,假设目前仍然没有纯粹的经验验证这种优势的存在。由于结对编程在表象上给人以浪费一个开发人员的感觉,所以,在很多软件企业中,很难得到推广实施。在本文的报告中,我们给出了一种有别于结对编程和传统的单人编程的团队组织形式,这种形式融合了结对编程促进团队内相互交流的好处,保持了团队的稳定性,同时采用了传统单人编程的形式,不给人以浪费人力的感觉。 相似文献
5.
黄志明 《数字社区&智能家居》2009,(10)
极限编程XP(eXtreme Programming)是敏捷开发的代表,是一个混乱而有序的、基于实践的软件开发方法。通过介绍极限编程的特点及其在某信息管理系统中的应用,探讨研究了极限编程在中小型需求易变的信息管理系统开发项目的实际运用和实践总结。 相似文献
6.
极限编程(XP)是简单、快速、易用的软件开发方法中最为流行的。在简要介绍XP的概念、结对编程等基本理论之后,阐述了XP与结对编程的关系,并在此基础上,根据实际的开发环境,提出了一种改进型的结对编程方式,并将其应用于一个营业收费信息系统的开发过程中,详细描述了XP开发模式的实际执行过程及结果,通过实践改进加强了对XP的理论研究和实践理解。 相似文献
7.
极限编程(XP)是简单、快速、易用的软件开发方法中最为流行的。在简要介绍XP的概念、结对编程等基本理论之后,阐述了XP与结对编程的关系,并在此基础上,根据实际的开发环境,提出了一种改进型的结对编程方式,并将其应用于一个营业收费信息系统的开发过程中,详细描述了XP开发模式的实际执行过程及结果,通过实践改进加强了对XP的理论研究和实践理解。 相似文献
8.
黄志明 《数字社区&智能家居》2009,5(4):2622-2624
极限编程XP(cXtreme Programming)是敏捷开发的代表,是一个混乱而有序的、基于头践的软件开发方法。通过介绍极限编程的特点及其在某信息管理系统中的应用,探讨研究了极限编程在中小型需求易变的信息管理系统开发项目的实际运用和实践总结。 相似文献
9.
在传统的开发过程中,往往是一个人从一个模块的需求开始,然后作分析、设计、编码、单元测试,接着才会交给第二个人(专职测试人员)进行其他测试项目。这样的开发过程会因为开发人员的变动而对项目的进展产生较大的影响,所以就有人提出项目中编码人员的重要性远比项目经理大。而同时,极限编程中的结对编程方式,对于开发人员人手严重不足的项目中,领导是不 相似文献
10.
11.
MA Jie 《数字社区&智能家居》2008,(35)
极限编程是一种轻量级的软件开发方法。该文在介绍极限编程主要特点的基础上,探讨了在计算机项目实践教学中引入极限编程方法的必要性,以及如何在计算机项目实践教学中有效地应用极限编程方法。 相似文献
12.
This paper discusses Extreme Programming (XP), a relatively new and increasingly popular ‘user-centred’ software design approach.
Extreme Programming proposes that collaborative software development should be centred on the practices of programming. That
proposal contrasts strongly with more heavily instrumented, formalised and centrally managed software engineering methodologies.
The paper maps the interactions of an Extreme Programming team involved in building a commercial organisational knowledge
management system. Using ethnographic techniques, it analyses how this particular style of software development developed
in a given locality, and how it uniquely hybridised documents, conversations, software tools and office layout in that locality.
It examines some of the many artifices, devices, techniques and talk that come together as a complicated contemporary software
system is produced. It argues that XP's emphasis on programming as the core activity and governing metaphor can only be understood in relation to competing overtly formal software engineering
approaches and the organisational framing of software development. XP, it suggests, gains traction by re-embodying the habits
of programming as a collective practice.
This revised version was published online in August 2006 with corrections to the Cover Date. 相似文献
13.
杨玉斌 《电脑编程技巧与维护》2010,(6):6-7,35
极限编程是一种新型软件开发方法,而测试驱动开发是极限编程思想的一种主要实践。本文通过极限编程、测试驱动的理论阐述和用NUnit进行单元测试的实践来阐明测试驱动开发的实施过程。 相似文献
14.
极端编程模型(Extreme Programming Model,XP模型),是大约1995年由Kent Beck等提出的一种软件工程模型,Kent Beck和Ward Cunningham从九十年代初起致力于思考使软件开发简易高效的方法。从丰富的开发实践经验中总结出了一组规则,提出了极端编程模型,在软件工程界引起了许多思考和争论。如今,XP模型已成功用于一些努力控制软件开发质量和成本的公司,如Bayerischelandesbank,Credit Swiss 相似文献
15.
Witold PedryczAuthor Vitae Barbara RussoAuthor Vitae Giancarlo SucciAuthor Vitae 《Journal of Systems and Software》2011,84(5):739-752
Modern software development relies on collaborative work as a means for sharing knowledge, distributing tasks and responsibilities, reducing risk of failures, and increasing the overall quality of the software product. Such objectives are achieved with a continuous share of the programmers’ daily working life that inevitably influences the programmers’ job satisfaction. One of the major challenges in process management is to determine the causes of this satisfaction. Traditional research models job satisfaction with social aspects of collaborative work like communication, work sustainability, and work environment.This study reflects on existing models of job satisfaction in collaborative environments, creates one for modern software development processes, and validates it with a retrospective comparative survey run on a sample of 108 respondents. In addition, the work investigates the impact on job satisfaction and its model of the agile practice of Pair Programming that pushes job sharing to the extreme. With this intent, the questionnaire also collected feedback from pair programmers whose responses were used for a comparative analysis. The results demonstrate that Pair Programming has actually a strong positive effect on satisfaction, work sustainability, and communication. 相似文献