Am wondering, when a new project arrives, say building a social networking website, how do I go about breaking the project into small tasks. There are usually 2-4 programmers per project and usually no testers as such. Should I be breaking the whole site into 4 hour tasks from the beginning itself. Should we be doing it in phases? What about testing, is it okay to have the programmers test the code?
Thank you for your time.
We use a fairly simple system.
We normally do this for each sprint for the activities that are to be completed within the sprint.
On testing programmers should test code by writing unit tests, but testers should perform the system test.