Programming with an Agile Mindset