I doubt that there are many IT projects of any size that can be deemed a complete success in all respects. There is always something that could have been done better, differently or more cheaply. The post-implementation review process is there precisely to identify those 'failings' and, if it doesnt find any, can itself be deemed a failure!
I also would agree that an individual can perform their own role superbly while the overall outcome is an unmitigated disaster.
But a project requires team work and the ideal team is a team of peers. Whatever my nominal role, I should have equal respect with all other members, take an interest in the overall project and contribute in whatever way I can to its success. If I see something going wrong, whether or not it is my nominal responsibility, it is my duty to my colleagues (and to myself) to point it out and offer a solution. If they reject my suggestion and the project fails as a consequence, then it was, at least in part, my fault for not being persuasive enough!
At the end of the day, it's a question of the attitude that you bring to your work - and life in general. You also will find that (positive) contributors usually end up with more interesting projects and more successful careers.