Most of the literature on agile seems to be biased towards CRUD type business applications where the user is pretty much aware of what is going on behind the scenes. (That's fine because most of the code being written probably belongs to this class.)For this type of application the relationship between user stories (requirements) and development tasks is mostly straightforward: Just split up the user story into a few tasks.But there is another type of application where most of the code has to deal with complex processing that is not directly visible to the user. Examples would be:CompilersImage analysis systems of self-driving carsFluid flow simulation systemsHere it can get really difficult to relate tasks and user stories. Are there techniques to overcome this issue or is it just something we have to accept and make the best of it?
How can agile be applied to applications involving complex processing?
agile;project management;user story;task