- The Agile Developer's Handbook
- Paul Flewelling
- 323字
- 2021-06-24 18:47:13
Implementing the iteration plan
Once the planning is complete, the iteration begins. If a programmer doesn't already have a task, they take the next available one and find a partner. If necessary, design work will be carried out at this stage, including the use of Class Responsibility Collaborator (CRC) modeling of Object-Oriented Design (OOD), and other design tools such as UML Sequence Diagrams.
The pair will begin coding in theTDD way by writing a failing test. They then write the code that fulfills the test. Once the test is running, they then look to refactor the code, as the following diagram illustrates:

This cycle continues until the task is complete.
Each day the team will meet in the form of a Daily Standup; this is a 15-minute meeting where, as the name suggests, everyone stands. The aim is to coordinate the team's work. Each team member or pair will talk about what they've implemented since yesterday's standup, what they'll look to achieve before the next standup, and what, if anything, is in their way.
XPers aim to integrate early and often; they favor a practice called Continuous Integration (CI). They will typically commit work every few hours, providing, of course, all of their unit tests pass. Modern CI practices offer an automated way for the latest changes to be incorporated. Teams will often set up their CI server so that it automatically checks out the newest version, builds it, and runs the tests. Their practices and workflow shouldn't allow them to commit code and proceed unless all tests pass.
Once the story is complete, the software is made available for acceptance testing. The customer executes the scenarios they've created around the acceptance criteria of the User Story, so they can determine whether the software is complete. Many teams now automate their acceptance testing as part of their TDD approach, a technique known as Acceptance Test Driven Development (ATDD).
- EJB 3.1從入門到精通
- Modern JavaScript Web Development Cookbook
- Application Development with Qt Creator(Second Edition)
- Mastering Machine Learning for Penetration Testing
- 物聯(lián)網(wǎng)檢驗檢測技術(shù)
- 數(shù)字通信同步技術(shù)的MATLAB與FPGA實現(xiàn):Altera/Verilog版(第2版)
- React:Cross-Platform Application Development with React Native
- Metasploit Penetration Testing Cookbook
- IPv6網(wǎng)絡(luò)切片:使能千行百業(yè)新體驗
- 網(wǎng)管工具使用與技巧大全
- 區(qū)塊鏈技術(shù)與應(yīng)用:打造分布式商業(yè)新生態(tài)
- 趣話通信:6G的前世、今生和未來
- 無線傳感器網(wǎng)絡(luò)定位方法及應(yīng)用
- 互聯(lián)網(wǎng)心理學(xué):新心理與行為研究的興起
- 深入理解Kubernetes網(wǎng)絡(luò)系統(tǒng)原理