How to Become Effective Business Analyst Practical Beginners Guide: Real-life Software Requirements and Design Techniques