Until recently, software development followed a relatively stable and well-established process:
- Write functional and technical specifications
- Design the architecture and software components
- Implement backend and frontend code following best practices (unit tests, functional tests, integration tests, naming conventions, etc.)
- Iterate in an agile way
With the rise of AI, what has actually changed?