–Create clearly defined, small chunks of work (i.e., user stores)
–Work in short code sprints and have frequent, incremental product releases
–Keep a backlog of user stories and possibly a (Scrum) board to track progress
–Hold daily “standups” before starting work each day (i.e., review what was completed the day before, what issues there were and what needs to be done today)
–Keep track of how long it takes you to do tasks and how many tasks get completed in a sprint (burndown rate/velocity); this is key to accurately estimating how long future tasks will take and future sprint planning