It varies a lot by the scope of the project and ultimately end customer requirements (enterprise integration for 1000s of users vs inhouse app with 5 concurrent users)