Прежде всего вы должны понять, что мир профессиональной разработки программного обеспечения полон шумихи. Сейчас наблюдается тенденция к гибким методологиям, таким как SCRUM или XP. Но некоторые практики, отстаиваемые гибкими методологиями, будут считаться еретиками несколько лет назад. Тенденции приходят и уходят.
Прежде всего, вам нужно использовать свое критическое суждение, прежде чем принимать все, что вы прочитали. Это справедливо и для гибких методологий (я бы даже сказал, особенно для гибких методологий, поскольку они сейчас очень популярны и могут быть представлены вам как абсолютная истина).
В Википедии есть довольно хорошая статья, которую вы можете использовать в качестве отправной точки:
http://en.wikipedia.org/wiki/Software_development_process
Оттуда вы найдете ссылки для получения более конкретной информации.
У меня есть 10-летний профессиональный опыт разработки программного обеспечения, как программиста, так и менеджера, работающего в крупных софтверных компаниях и являющегося частью стартапов.
После всего, что я испытал, могу сказать вам самый здравый совет, который я услышал, от самого Джоэла Спольски:
http://www.joelonsoftware.com
Пройдите по архивам и прочитайте их.
С годами я осознал, что практики разработки программного обеспечения, которые работают для меня (и для команд, в которых я был), сводятся к большей части того, что Джоэл говорит все эти годы.
(Бонусный совет: уже есть кто-то, кто прошел через архив Джоэля по программному обеспечению и опубликовал основные моменты .)