Hacker News new | ask | show | jobs
by onion2k 1906 days ago
You still work in sprints and deliver features to the user regularly, and iterate to the right solution. I'm not suggesting you design all the code in the entire app and write all the necessary tests for every feature at the beginning; you still only design the bits that are needed right now. The development process just has a lot more upfront thought time, more upfront test writing time, and less coding time because if your code passes the tests you know it's correct (based on the assumptions about what 'correct' is right now.) There's always going to be a requirement to go back and improve things, pay down technical debt, fix design issues, etc no matter what your development approach is.