The most important thing about technology is to make sure that it is properly acquired, supported and used. Your requirements will vary depending on your perspective and needs. Are you a developer? A business client? An independent contractor? This is not a one size fits all.
Requirements for the same application can vary from client to client. You need to understand the alternatives available and make an educated decision. We can develop a constructive frame work custom to you for reaching your goals.