What I do in such situations:
1) Try and try the simplest bit of end-to-end functions that we can implement for integration.
2) Try using a use case for this integral
3) Translate this into stories (optional step: Stories are not the law of physics. You use them if they are useful.)
For instance:
1) Good - authentication seems to be the most trivial thing to implement, which affects everything.
2) Hey - authentication in itself is useful. We can use it to find out if this group of users can access the data.
3) "As a site administrator, I want to make sure that only authorized employees have access to Foo to prevent access to important information."
Thus, you will always have a working EDI system - it just covers part of the functionality. The subset that you can grow over time - I hope, in order of importance of functionality for your business.
My real preference, however, would be to go a little deeper into why EDI is performed. This is usually not because "EDI" is the function that people want. This is because EDI is required for some other functions in the system.
In this case, instead of having a separate EDI project, I would rather use all that is needed - EDI to stimulate the development of the EDI level. The stories in (3) above will then be from a live project - and you will be much more inclined to build what you need and avoid waste.
source share