This paper focuses on reducing scheduling effort while accurately predicting the timeline for software development on any small scale project. Learn how to create schedules that prevent firefighting, lengthy status update meetings and disappointing quality in products. Please note that agile software developers will have to be flexable in their dogma to take advantage of these techniques.