If you were tasked with building a new feature for an existing application, how would you approach the planning and development process?

Situational