Editing running pipelines

When you are developing a pipeline it would be great to be able to edit it and re run individual steps when they have failed - rather than having to run the whole thing again from scratch.