Magento Module Development: A Detailed Guide For Magento Developers

As a Magento developer, what should you do when you need to build your own custom module in Magento?  Here is a step by step guide for Magento module development.