- Hands-On Software Engineering with Python
- Brian Allbee
- 274字
- 2021-06-24 18:20:37
Extreme programming
The most noticeable aspect of Extreme Programming (XP) is probably the paired programming approach, which can be an integral part of its implementation. The intention/expectation behind it is that two developers, using one computer, work on the code, which, ideally improves their focus, their ability to collaborate, solve any challenges more quickly, and allows for faster, better, and more reliable detection of potential risks that are inherent to the code being produced. In a paired scenario, the two developers alternate with some frequency between being the person writing the code and the person reviewing it as it's being written. Not all XP implementations use the paired approach, but when it's not in play, other processes, such as extensive and frequent code reviews and unit testing, are necessary to maintain at least some of the benefits that are lost by not using that option.
XP as a methodology may not be able to handle highly complex code bases or highly complex changes to code bases without sacrificing some of its development velocity. It also tends to require more intensive planning and requirements than the more just-in-time approaches such as Scrum and Kanban, since the paired developers should, ideally, be able to work on code in as autonomous a fashion as they can manage. The more information the pair team has up-front, the less time they will have to spend trying to track down information they need, and the less disruption will occur to their efforts. XP doesn't really have any method for tracking progress, or keeping efforts and roadblocks visible, but adopting or bolting on something from some other methodology is certainly possible.
- Mastering Spark for Data Science
- Deep Learning Quick Reference
- AWS:Security Best Practices on AWS
- 網(wǎng)絡(luò)綜合布線技術(shù)
- 80x86/Pentium微型計(jì)算機(jī)原理及應(yīng)用
- Embedded Programming with Modern C++ Cookbook
- Windows 7寶典
- Windows游戲程序設(shè)計(jì)基礎(chǔ)
- Red Hat Linux 9實(shí)務(wù)自學(xué)手冊(cè)
- PVCBOT機(jī)器人控制技術(shù)入門
- Dreamweaver CS6精彩網(wǎng)頁制作與網(wǎng)站建設(shè)
- Flink原理與實(shí)踐
- Learning Apache Apex
- MPC5554/5553微處理器揭秘
- 人工智能:智能人機(jī)交互