-Read and understand business and technical specifications for the required functionality.
-Provide quotation on development cost and duration to develop the required functionality.
-Design database tables if applicable.
-Implement the functionality by developing the required Moodle module code.
-Debug the code based on your own testing and bug reports received from testers.
-Comment your code properly.