Just thinking about some years of experience spent in the IT industry and its different platform flavors (and the taste in the mouth after them) and giving a try along the various ramifications of which such endeavors may become, just trying to obtain some conclusions:
It is sometimes difficult to distinguish between those endeavors regarding the accomplishments and tasks a developer must face in its diary labours. The most part of the time we are offering 'consultancy' services in which we maintain, enhance and extend existing deployed applications.
But, in a little bit more rare cases we're faced to begin an application endeavor from scratch. Some times the line separating those two situations is a little bit blurry. No application exists 'from scratch' today using whatever frameworks or whatsoever.
In an excess of simplification I would like to summarize my experience in both fields. Below each explanation I'm attaching a picture that somewhat …