What we do is we don't wait for perfection. We start. We let things try it out. Then we wait for feedback. And we fix things. Hopefully, the product is a black box where in a user inputs some information and out on the other end the user receives new processed and expected information. The product should be an abstraction of complex data flow that the user shouldn't be conscious about. It breeds complacency, but it is job security for me and my friends.
That was my definition for a pipeline.
