What is Iterative Development?
Iterative development is an approach where you build software in small, incremental cycles. Each cycle produces a working piece of software that you can test and refine. Nelson is built for this workflow, especially with the Nelson Loop feature.Manual Iteration
Even without Nelson Loop, you can iterate naturally:Automated Iteration with Nelson Loop
For more complex tasks, Nelson Loop automates the iteration:- Implement pagination
- Run tests
- See failures
- Fix issues
- Repeat until tests pass
- Output completion signal
The TDD Cycle
Nelson excels at Test-Driven Development:Debugging Iteration
When debugging, Nelson naturally iterates:Iteration Strategies
1. Start Simple, Add Complexity
2. Build the Happy Path First
3. Write Tests Along the Way
Best Practices for Iteration
Keep Iterations Small
Smaller changes are easier to verify and debug
Test After Each Change
Run tests frequently to catch issues early
Let Nelson See Previous Work
Nelson reads files to understand context - use this to your advantage
Set Clear Goals
Each iteration should have a specific, measurable goal
