6. Write an overall plan, showing the main tasks, and the activities, milestones and deliverables associated with each task. Your plan should focus in on software design principles appropriate to your product, and also, refer to the software development process chosen in Question 5. Your plan must clearly incorporate the relevance of abstraction and modularity.