Is this doable?
A better approach would be to break it down as much as possible. This has the following benefits:
* You will identify tasks you haven't though of
* You will get a better picture of the total effort needed
* It will be easier to provide grounds for your estimates to stakeholders
* Developers will see progress as tasks get closed
* Commits can be traced to specific tasks
* Better estimates for remaining work during sprint/iteration/what-ever-you-call-it
replies(4):