Software development is valuable. Unlike normal work processes, software scales, once a program is implemented, it can be ran repeatedly, scheduled at any time and the most important, without human errors.
With such great benefits, any tasks within a company should be automated if the amount of effort to automate is less than doing the task manually for the foreseeable future.
The problem is though, virtually everything needs to be automated.
So if everything within the company needs to be automated, then how would you do so efficiently as a developer?
Here are the four steps to take:
- Map out the whole workflow to have a full big picture of what is going on. By doing this, you will discover a lot of domain knowledge that you are not aware of previously.
- List out the major workflows, and rank them accordingly based on the effort saved if automated and inversely to the amount of automate effort.
- If the workflow is too complex, break down them to sub-workflows, and do step 2 again.
- Now you should have a long list of automation tasks, put them into task manager like Trello, and focus on nailing them one by one!
(Credit to image — http://wall.alphacoders.com/big.php?i=120276)
DANIEL SZE HON HO
Daniel is a software engineer with a passion for technology. He studied Commerce and Software Engineering and has worked for corporates and start-ups.