The best place I've worked at as a developer essentially had no process. It's also the place I really saw the benefits of having good managers (or a project manager, but here the manager took this role). Essentially the "process" was: - Someone gets an idea to do something, e.g. PMs wants to add a feature. - The manager (maybe with the help of a dev) figures out which teams need to be involved (e.g. dependencies). -…
But how did you ensure that you udnerstood the requirements if you were potentially just left to it for a few months? At the end was there ever an instance of the client not using what you produced because it wasnt what they wanted?
Like anything else there is no silver bullet. Sometimes you got the feature right, other times it misses the mark.