<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
	<title>Хабрахабр / Комментарии к посту «Что должно быть в техническом задании для программиста сайта» в блоге «Управление проектами»</title>
	<link>http://habrahabr.ru/rss/post/46700/</link>
	<description><![CDATA[Новые комментарии к посту «Что должно быть в техническом задании для программиста сайта» в блоге «Управление проектами»]]></description>
	<language>ru</language>
	<managingEditor>editor@habrahabr.ru</managingEditor>
	<generator>habrahabr.ru</generator>
	<pubDate>Sat, 11 Feb 2012 08:31:53 GMT</pubDate>
	<lastBuildDate></lastBuildDate>
	<image>
		<link>http://habrahabr.ru/</link>
		<url>http://habrahabr.ru/i/logo.gif</url>
		<title>Хабрахабр</title>
	</image>
	

	
	
	
	
	
		
	
		<item>
			<title>12.12.2008 12:32:17 nileriver</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/pm/46700/#comment_1195056</guid>
			<link>http://habrahabr.ru/blogs/pm/46700/#comment_1195056</link>
			<description><![CDATA[О чем я с ней и спорил в нескольких тредах… Но автор предпочла забить на дискусссию на хабре, а пост в ее блоге открыто говорит о том что она так ничего и не поняла =( По моему люди начинают воспринимать хабр как место где водятся исключительно тролли… И информацию отсюда не пытаться получить.]]></description>
			<pubDate>Fri, 12 Dec 2008 12:32:17 GMT</pubDate>
			<author>nileriver</author>
		</item>
	

	
		<item>
			<title>12.12.2008 09:41:50 Anei</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/pm/46700/#comment_1194415</guid>
			<link>http://habrahabr.ru/blogs/pm/46700/#comment_1194415</link>
			<description><![CDATA[Ну, автор топика предпочитает таких зверушек называть «программистами» :)]]></description>
			<pubDate>Fri, 12 Dec 2008 09:41:50 GMT</pubDate>
			<author>Anei</author>
		</item>
	

	
		<item>
			<title>12.12.2008 09:18:42 nileriver</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/pm/46700/#comment_1194335</guid>
			<link>http://habrahabr.ru/blogs/pm/46700/#comment_1194335</link>
			<description><![CDATA[Это прекрасно. Думать это великолепно. Одна проблема. Программисты уходят и приходят. А допустим схема связанных таблиц для реализации каталога(один модуль всего то) магазина грампластинок и аудиозаписей будет каких размеров как вам кажется? И что будет с эффективностью работы следующего программиста если это нигде не будет описано кроме головы первого программиста? =) А… То есть документировать тоже должен программист. Верно? Получается что программист должен <br/>
1. Работать с контентом. Как с отображением так и с настройками CMS.<br/>
2. Реализовывать новый функционал.<br/>
3. Документировать. И что сложнее создавать структуру документации.<br/>
<br/>
А теперь подумайте правильно ли это?]]></description>
			<pubDate>Fri, 12 Dec 2008 09:18:42 GMT</pubDate>
			<author>nileriver</author>
		</item>
	

	
		<item>
			<title>12.12.2008 09:14:14 nileriver</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/pm/46700/#comment_1194317</guid>
			<link>http://habrahabr.ru/blogs/pm/46700/#comment_1194317</link>
			<description><![CDATA[Девушка… У меня есть идея. Вы тут часто ссылались на пункт 2 вашей записки и о том что в ней будет расписан функционал. До вас пытались донести мысль что ничего кроме развернутого страниц на цать пункта 2 программисту и не нужно. Напишет топик о том как вы расписываете пункт 2. Я думаю сообщество примет его с огромным удовольствием. ]]></description>
			<pubDate>Fri, 12 Dec 2008 09:14:14 GMT</pubDate>
			<author>nileriver</author>
		</item>
	

	
		<item>
			<title>12.12.2008 09:08:05 nileriver</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/pm/46700/#comment_1194287</guid>
			<link>http://habrahabr.ru/blogs/pm/46700/#comment_1194287</link>
			<description><![CDATA[Этим не должен заниматься программист. Елки палки, либо учите лексику либо не издевайтесь над людьми. Я верстальщицу в студии в которой работал научил выполнять такие задачи за неделю. На готовой мною написанной CMS. После этого она стала программистом?]]></description>
			<pubDate>Fri, 12 Dec 2008 09:08:05 GMT</pubDate>
			<author>nileriver</author>
		</item>
	

	
		<item>
			<title>12.12.2008 08:40:02 ivanr</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/pm/46700/#comment_1194174</guid>
			<link>http://habrahabr.ru/blogs/pm/46700/#comment_1194174</link>
			<description><![CDATA[Как мне кажется — главное, то что ТЗ это документ.<br/>
Очень часто крайним(виноватым) в срыве или провале проекта является менеджер, потому что именно он организовывает работу по всем направлением проекта:<br/>
— отношения с заказчиком;<br/>
— работа с программистами;<br/>
— тестирование;<br/>
— организация внедрения;<br/>
и еще куча мелких деталей…<br/>
<br/>
Так вот ТЗ — документ, который (а особенно, если он подписан заказчиком) очень поможет менеджеру закончить проект, поскольку по сути является той точкой, до которой разработка ведется, т.е. является<br/>
пределом для всяких хотелок заказчика и есть тем за что можно спросить программиста…<br/>
<br/>
И, как мне кажется, при составлении договора такой пункт как ТЗ, должен быть обьязательным.]]></description>
			<pubDate>Fri, 12 Dec 2008 08:40:02 GMT</pubDate>
			<author>ivanr</author>
		</item>
	

	
		<item>
			<title>12.12.2008 08:28:11 ivanr</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/pm/46700/#comment_1194130</guid>
			<link>http://habrahabr.ru/blogs/pm/46700/#comment_1194130</link>
			<description><![CDATA[Программист НЕ ДОЛЖЕН продумывать такие моменты. Сохранение той или иной информации с помощью форм на сайте это ТРЕБОВАНИЕ заказчика. У этой информации должны быть описанные и согласованные форамты. Программист должен продумывать максимально эффективно решить задачу, а задачу ставит тот кто программистом управляет. Не перекладывайте на программистов, то что сами должны делать.]]></description>
			<pubDate>Fri, 12 Dec 2008 08:28:11 GMT</pubDate>
			<author>ivanr</author>
		</item>
	

	
		<item>
			<title>12.12.2008 08:12:25 l_nagash</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/pm/46700/#comment_1194068</guid>
			<link>http://habrahabr.ru/blogs/pm/46700/#comment_1194068</link>
			<description><![CDATA[Я глазами программиста ссылкой высше указал на axure.<br/>
Полностью с Вами согласен, это более удобно чем текстовое ТЗ с блоками.<br/>
<br/>
притом, спроектированный в axure прототип вполне пригоден для ТЗ, а для «тонких» моментов можно использовать комментарии.]]></description>
			<pubDate>Fri, 12 Dec 2008 08:12:25 GMT</pubDate>
			<author>l_nagash</author>
		</item>
	

	
		<item>
			<title>12.12.2008 07:58:21 nileriver</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/pm/46700/#comment_1194004</guid>
			<link>http://habrahabr.ru/blogs/pm/46700/#comment_1194004</link>
			<description><![CDATA[То есть раз вы тут описали именно эту Записку чаще всего у вас она используется как основная часть документации по проекту? Если нет то почему вы описали именно ее? Если да, то это не правильно. В свое время я работал в совсем маленькой студии, состоящей из гендира, исполнительного, артдира-дизайнера и двух программистов. ТЗ там было больше5 чем договора раза в три. Всегда. Даже когда в договоре не была прописана статья на написание техн. документации. И эта студия имела проекты большие чем например те над которыми я работал потом в составе более крупного коллектива… =)]]></description>
			<pubDate>Fri, 12 Dec 2008 07:58:21 GMT</pubDate>
			<author>nileriver</author>
		</item>
	

	
		<item>
			<title>12.12.2008 07:45:39 nileriver</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/pm/46700/#comment_1193956</guid>
			<link>http://habrahabr.ru/blogs/pm/46700/#comment_1193956</link>
			<description><![CDATA[А на моем опыте общения с менеджерами — такой подход как у вас стандартен. И нее верен. =) Программист пишет код. И реализует задачи. Проще говоря в описанном мною выше модуле реализует функционал. Контент менеджер должен уметь настроить структуру сайта, должен уметь забить туда контент, должен уметь даже настроить шаблоны отображения… Это все в случае нормальной полностью настраиваемой cms. А дальше как я и писал два варианта. Либо нетривиальный для этой cms функционал(на память… ну например — серьезное ограничение по функциональности для определенной группы пользователей. Хотя это тоже в рамках хорошей cms настраиваемо.). Программист дорабатывает функционал. И для доработки и внедрения фич ваше ТЗ описанное выше не подходит. Я об этом и пишу… Что либо вы не понимаете функциональных обязанностей программиста либо делаете исключительно тривиальные проекты и ваш программист выполняет по факту работу контент менеджера(во что я как и писал выше — не верю. Нетривиальщина присутствует в любом проекте).<br/>
<br/>
И на тему сайтов региональных компания и прочих корпоративных порталов… Я такие делал. Реализовывать их на «внутренней cms» — мучение. Особенно когда менеджер не понимает что не малая часть функционала — дорабатывается программистом. Именно функционала. А хороших абстрактных и полностью кустомизируемых «внутренних cms» я не видел. И вряд ли увижу потому что это слишком серьезная инвестиция для «студии средней руки». <br/>
<br/>
Я не скажу что в каждом проекте присутствует сложный функционал… Но скажем так. До 40 тыр(по питерским ценам прошлого года) — реализуемо в рамках имеющегося(я внутреннюю cms тогда писал сам.), от 40 до 80 — стопроцентно присутсвуе сложностей которые придется дописывать. Тут ваше ТЗ не подойдет. От 80 — эффективнее покупать коммерческую CMS. Вопрос с какой категорие вы работаете в первую очередь. В каждой из них есть «корпоративные сайты».]]></description>
			<pubDate>Fri, 12 Dec 2008 07:45:39 GMT</pubDate>
			<author>nileriver</author>
		</item>
	

	
		<item>
			<title>12.12.2008 07:36:53 tabooman</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/pm/46700/#comment_1193924</guid>
			<link>http://habrahabr.ru/blogs/pm/46700/#comment_1193924</link>
			<description><![CDATA[Как мне видится, основная беда в том, что каждый программист хочет видеть какое-то «своё» ТЗ. Т.е. у каждого свои критерии того, как оно должно быть написано. Если под каждого подстраиваться — то это будет нерациональная трата времени, а следовательно — денег компании. И тут часто в комментах проскальзывало, что типа не написано, куда должна складываться информация после отправленной формы — в базу или в текстовый файл, например. ИМХО, в данном случае, если программер работает с какой-то конкретной CMS, то он обязан знать, куда это складывается. Если же он не привязан к какой-либо системе, то он обязан оценить, куда лучше это складывать. Как правильно кто-то заметил, программист должен думать, а не парсить ТЗ.]]></description>
			<pubDate>Fri, 12 Dec 2008 07:36:53 GMT</pubDate>
			<author>tabooman</author>
		</item>
	

	
		<item>
			<title>11.12.2008 20:44:55 dejavu25</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/pm/46700/#comment_1193233</guid>
			<link>http://habrahabr.ru/blogs/pm/46700/#comment_1193233</link>
			<description><![CDATA[Прочитал все комменты, но почему-то так и не нашел ссылки, на идеальное (глазами менеджера и/или программиста) ТЗ…<br/>
<br/>
По теме и по личному опыту полностью поддерживаю Наталию. Менеджер не должен разбераться во всех технологических тонкостях! На то он и менеджер, чтобы донести весь замысел, как до Клиента (в первую очередь), так и до Разработчиков, все отследить, проконтролировать, «присутствуя» на всех этапах разработки (и к слову дизайна, что тоже очень немаловажно). Лично я, в последнее время, использую axure rp pro, для проектирования интерфейсов и внтури прототипа устанавливаю основные связи между объектами. Мне так проще, и клиенту можно прототип показать и донести, как тут не раз повторялось, «бизнес-логику». Потом разработчикам тот же прототип, в купе с дизайном + пояснения по дополнительному функционалу и пожелания.]]></description>
			<pubDate>Thu, 11 Dec 2008 20:44:55 GMT</pubDate>
			<author>dejavu25</author>
		</item>
	

	
		<item>
			<title>11.12.2008 20:34:17 Treg</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/pm/46700/#comment_1193200</guid>
			<link>http://habrahabr.ru/blogs/pm/46700/#comment_1193200</link>
			<description><![CDATA[Что у вас за CMS такая, которую должны программисты настраивать? Установить, настроить так чтобы она сама по себе функционировала — да. Но какие модули где выводить — должен быть четкий, простой дружелюбный функционал, специально для контент-менеджеров. Задача программиста — сделать продукт под ключ, а не менять код каждый раз, когда требуется на главной выводить не две новости, а три. Такая настройка просто должна быть предусмотрена в административной панели.]]></description>
			<pubDate>Thu, 11 Dec 2008 20:34:17 GMT</pubDate>
			<author>Treg</author>
		</item>
	

	
		<item>
			<title>11.12.2008 18:23:10 boytsov</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/pm/46700/#comment_1192824</guid>
			<link>http://habrahabr.ru/blogs/pm/46700/#comment_1192824</link>
			<description><![CDATA[У программиста может не хватить знаний, опыта, чутья, или его там еще, чтобы догадаться, каким образом обработывать и проверять введенные данные.<br/>
К слову о том же поле для телефонного номера, в разных странах формат ввода номера разный, и даже у нас, легко могут ввести что-то вроде:<br/>
+7 (495) 123–4567, доп. 1137<br/>
<br/>
Так что требования к ТЗ, детально, лучше заранее уточнять с заказчиком, а если заказчик не может сформулировать требования, то помочь ему с возможными вариантами, чтобы выбрать оптимальный.]]></description>
			<pubDate>Thu, 11 Dec 2008 18:23:10 GMT</pubDate>
			<author>boytsov</author>
		</item>
	

	
		<item>
			<title>11.12.2008 17:45:41 l_nagash</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/pm/46700/#comment_1192727</guid>
			<link>http://habrahabr.ru/blogs/pm/46700/#comment_1192727</link>
			<description><![CDATA[в качестве написания ТЗ, я бы рекомендовал использовать <a href="http://www.axure.com/">www.axure.com/</a> — информативно, понятно всей команде, задействованной в проекте и можно показать заказчику что получиться в итоге. ]]></description>
			<pubDate>Thu, 11 Dec 2008 17:45:41 GMT</pubDate>
			<author>l_nagash</author>
		</item>
	

	
		<item>
			<title>11.12.2008 16:58:47 nataly_bry</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/pm/46700/#comment_1192591</guid>
			<link>http://habrahabr.ru/blogs/pm/46700/#comment_1192591</link>
			<description><![CDATA[На моём опыте, контент-менеджер — это человек, который забивает на сайт контент, он не сможет разобраться с тем, как правильно настроить cms, он умеет работать только с визуальным редактором и типографом.<br/>
<br/>
А программист — тот кто умеет настраивать cms плюс, если надо, он её по ходу несколько дорабатывает. Насколько он её сможет доработать уже зависит от опыта программиста. Но это в любом случае программист, не верстальщик и не контент-менеджер.<br/>
<br/>
Типовых проектов достаточно много. Посмотрите сайты региональных компаний. Разве часто в них встречается сложный функционал?..<br/>
<br/>
В случае нестандартных проектов ТЗ естественно будет другим. ]]></description>
			<pubDate>Thu, 11 Dec 2008 16:58:47 GMT</pubDate>
			<author>nataly_bry</author>
		</item>
	

	
		<item>
			<title>11.12.2008 16:35:31 nataly_bry</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/pm/46700/#comment_1192503</guid>
			<link>http://habrahabr.ru/blogs/pm/46700/#comment_1192503</link>
			<description><![CDATA[&gt;Как Вы думаете, кто виноват в обеих ситуациях? <br/>
Виноват всегда менеджер и не только в перечисленных ситуациях. <br/>
<br/>
Что касается того, что в «телефоне можно буквы вводить». Продумывать такие моменты надо по умолчанию, не важно сколько проект стоит. Но продумывать их должен программист. Если не продумал, то должен поправить после замечания менеджера.]]></description>
			<pubDate>Thu, 11 Dec 2008 16:35:31 GMT</pubDate>
			<author>nataly_bry</author>
		</item>
	

	
		<item>
			<title>11.12.2008 15:02:28 nileriver</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/pm/46700/#comment_1192139</guid>
			<link>http://habrahabr.ru/blogs/pm/46700/#comment_1192139</link>
			<description><![CDATA[Я программист. И под функциональным модулем я понимаю систему, имеющую входные параметры, внутреннюю логику, и форматированный выход. Проблема в том что в вашем документе описаны исключительно выходные параметры. И по большому счету это не должно касаться программиста(исключительно с точки зрения обработки формата, безопасности, и валидации). Другой разговор если вы разрабатываете сайты построенные исключительно на имеющемся в CMS функционале. А тут мы и переходим ко второму вопросу.<br/>
<br/>
То что вы понимаете что для проекта с нетривиальным функционалом требуется полноценное ТЗ — замечательно. Это указывает нам что вы хороший менеджер. <br/>
<br/>
Но… Вы знаете мне кажется что этот ваш топик встречен так критично посколько большинство программистов имеют опыт в том что 99 процентов проектов имеют нетривиальный функционал. И даже больше. Тривиальный функционал должен реализовывать контент менеджер а не программист. К несчастью со стороны менеджеров слишком часто возникают ошибки, вида выдачи такой отписки в случае проекта в котором нестандартного функционала полно, или же выдача тривальных задач по набивке контента и настройке CMS программисту. ) Мне лично показалось что вы не очень понимаете для чего надо использовать программистов. <br/>
<br/>
Поясню.<br/>
Такое ТЗ — хорошее. Но выдаваться оно должно не программисту. А контент менеджеру. Но программисты в фирме в наличии явно… И они нужны. Соответсвенно два вывода, либо вы выдаете такое ТЗ им в случае не стандартных проектов что ошибка, либо они занимаются не своим делом. что тоже кстати ошибка(Хотя и очень понятная… %) ). ]]></description>
			<pubDate>Thu, 11 Dec 2008 15:02:28 GMT</pubDate>
			<author>nileriver</author>
		</item>
	

	
		<item>
			<title>11.12.2008 15:01:15 kellas</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/pm/46700/#comment_1192133</guid>
			<link>http://habrahabr.ru/blogs/pm/46700/#comment_1192133</link>
			<description><![CDATA[насчёт длины поля вы это помоему загнули.<br/>
Мне кажется программист всё таки человек а не парсер ТЗ, так что сам собразить сможет.]]></description>
			<pubDate>Thu, 11 Dec 2008 15:01:15 GMT</pubDate>
			<author>kellas</author>
		</item>
	

	
		<item>
			<title>11.12.2008 15:00:02 shaelf</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/pm/46700/#comment_1192129</guid>
			<link>http://habrahabr.ru/blogs/pm/46700/#comment_1192129</link>
			<description><![CDATA[Менеджер проекта просто обязан предоставить максимум инфы. Представьте такую ситуацию (исходя из вышеперечисленного). Программист сделал как сам понял (поля не обязательны и т.д.):<br/>
Вы — А почему поле необязательно?<br/>
Прог. — Так написано не было!<br/>
Вы — Это само собой разумеется… А почему в телефоне можно буквы вводить?<br/>
Прог. — Не было сказано не слова про проверки.<br/>
Вы — А разве не понятно, что в телефоне только одни цифры?<br/>
<br/>
Обратная ситуация. Проект дешёвый и времени мало на его разработку. Проверки не нужны (они занимают время), но прогер реализует их (т.к. не было указано обратное) и срывает все сроки, за что ему не дают времени даже до аптеки за вазелином добежать… <br/>
<br/>
Как Вы думаете, кто виноват в обеих ситуациях? Прогер виноват только в том, что он ВЗЯЛ это «ТЗ»!]]></description>
			<pubDate>Thu, 11 Dec 2008 15:00:02 GMT</pubDate>
			<author>shaelf</author>
		</item>
	

	
		<item>
			<title>11.12.2008 13:58:58 serega011</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/pm/46700/#comment_1191826</guid>
			<link>http://habrahabr.ru/blogs/pm/46700/#comment_1191826</link>
			<description><![CDATA[Ага должен, в этом я согласен, но вот у нас практика совершенно другая, ТЗ нет вообще, хоть проект масштаба описаного здесь, хоть огромный. Максимум есть список того что должно быть, типа:<br/>
— регистрация клиентов и работодателей<br/>
— поиск вакансий и желающих найти работу<br/>
— …<br/>
<br/>
И когда что-то уже сделаем клиенты начинают уточнять свои желания. Подобие ТЗ видел лишь однажды, когда заказ был от крупной корпорации и они просто на бупаге представили внешний вид ксех страниц со всеми полями что там должны быть, а уже тип полей, размерности и т.д и т.п. — этим всегда у нас занимаются программисты.]]></description>
			<pubDate>Thu, 11 Dec 2008 13:58:58 GMT</pubDate>
			<author>serega011</author>
		</item>
	

	
		<item>
			<title>11.12.2008 13:30:59 nataly_bry</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/pm/46700/#comment_1191668</guid>
			<link>http://habrahabr.ru/blogs/pm/46700/#comment_1191668</link>
			<description><![CDATA[Если в договоре прописано написание ТЗ, то оно будет являться его приложением и, соответственно, будет подписано. <br/>
<br/>
Данная техническая записка не упоминается в договоре.]]></description>
			<pubDate>Thu, 11 Dec 2008 13:30:59 GMT</pubDate>
			<author>nataly_bry</author>
		</item>
	

	
		<item>
			<title>11.12.2008 13:29:25 nataly_bry</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/pm/46700/#comment_1191660</guid>
			<link>http://habrahabr.ru/blogs/pm/46700/#comment_1191660</link>
			<description><![CDATA[&gt;По поводу функциональных модулей либо вы в исходном топике написали бред либо сами не совсем понимаете разницу между тем как модуль должен выглядеть и тем как он должен себя вести.<br/>
<br/>
Я понимаю под функциональным модулем часть cms, автоматизирующую одну задачу — например, создание и вывод новостей. Эти модули есть в cms, но нужно произвести некоторую его настройку. Например, программист должен знать, сколько новостей выводить на первой странице, будет ли по ним поиск, нужна ли фотогалерея на странице одной новости.<br/>
<br/>
Вы понимаете под функциональным модулем что-то другое?<br/>
<br/>
&gt;Вы хоть раз реализовывали например в системе работу с базой 1С или с биллинговыми системами(хотя бы 5-ю)?<br/>
<br/>
С 1С так и не удалось поработать, биллинговые системы были. Но в случае проекта с биллинговыми системами, писалось полноценное техническое задание на 60 страниц.]]></description>
			<pubDate>Thu, 11 Dec 2008 13:29:25 GMT</pubDate>
			<author>nataly_bry</author>
		</item>
	

	
		<item>
			<title>11.12.2008 13:26:50 creadone</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/pm/46700/#comment_1191652</guid>
			<link>http://habrahabr.ru/blogs/pm/46700/#comment_1191652</link>
			<description><![CDATA[То есть вы по факту не утверждаете документацию по проекту?]]></description>
			<pubDate>Thu, 11 Dec 2008 13:26:50 GMT</pubDate>
			<author>creadone</author>
		</item>
	

	
		<item>
			<title>11.12.2008 13:26:26 creadone</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/pm/46700/#comment_1191650</guid>
			<link>http://habrahabr.ru/blogs/pm/46700/#comment_1191650</link>
			<description><![CDATA[&gt; В приведённой в статье технической записке, пункт номер 2.<br/>
Это перечень, а не описание. Вы перечисляете то, что там должно быть, а не то, как оно должно работать. Или где-то существует действительно подробное описание, которое вы здесь не указываете? Тогда какой смысл в статье, если самое интересное вынесено за ее пределы?<br/>
<br/>
&gt; У меня, благодаря моему личному принципу работы, риски сведены к минимуму.<br/>
Я рад, что у вас хорошие и думающие программисты, но в большой организации, где документация полностью отторгаемая, вам придется нелегко из-за особенностей коммуникации. Вы просто можете не попасть к программистам, чтобы объяснить на пальцах то, о чем вы написали слишком поверхностно.<br/>
<br/>
Кроме того, у вас так и написано «список». Как на основе списка можно разрабатывать модуль ротации этих ушек? Нет ни данных, ни форматов передачи данных, ни алгоритма подстановки «ушек» с зависимостями.]]></description>
			<pubDate>Thu, 11 Dec 2008 13:26:26 GMT</pubDate>
			<author>creadone</author>
		</item>
	

	
		<item>
			<title>11.12.2008 13:24:17 nileriver</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/pm/46700/#comment_1191644</guid>
			<link>http://habrahabr.ru/blogs/pm/46700/#comment_1191644</link>
			<description><![CDATA[Первое. Программист не занимается созданием структуры и настройкой cms. ) Этим должен заниматься контент-редактор. Тут у меня вопрос… У вас CMS — своя?<br/>
<br/>
Второе. По поводу функциональных модулей либо вы в исходном топике написали бред либо сами не совсем понимаете разницу между тем как модуль должен выглядеть и тем как он должен себя вести. Буквально… Не описание формы АЗС. А описание того как будут обрабатываться данные этой формы. С какими имеющимися модулями взаимодействовать например. Вы хоть раз реализовывали например в системе работу с базой 1С или с баллинговыми системами(хотя бы 5-ю)?<br/>
]]></description>
			<pubDate>Thu, 11 Dec 2008 13:24:17 GMT</pubDate>
			<author>nileriver</author>
		</item>
	

	
		<item>
			<title>11.12.2008 13:20:59 nataly_bry</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/pm/46700/#comment_1191630</guid>
			<link>http://habrahabr.ru/blogs/pm/46700/#comment_1191630</link>
			<description><![CDATA[Клиенты подписываются не под этим документом, а под договором. Представленный выше документ — это рабочая техническая записка, которую видят только менеджер проекта и программист.]]></description>
			<pubDate>Thu, 11 Dec 2008 13:20:59 GMT</pubDate>
			<author>nataly_bry</author>
		</item>
	

	
		<item>
			<title>11.12.2008 13:19:20 prolis</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/pm/46700/#comment_1191620</guid>
			<link>http://habrahabr.ru/blogs/pm/46700/#comment_1191620</link>
			<description><![CDATA[Это до того момента, пока ваша организация и клиент не подпишутся под данным документом.]]></description>
			<pubDate>Thu, 11 Dec 2008 13:19:20 GMT</pubDate>
			<author>prolis</author>
		</item>
	

	
		<item>
			<title>11.12.2008 13:06:53 nileriver</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/pm/46700/#comment_1191575</guid>
			<link>http://habrahabr.ru/blogs/pm/46700/#comment_1191575</link>
			<description><![CDATA[Модели бывают разные, товарищ просто указал куда нужно стремиться. Проблема не в том что части SRS обычно опускаются, проблема в том какие. Из знакомых мне менеджеров «студий средней руки» от силы процентов 10 помнит о том что в ТЗ нужно описывать вопросы безопасности и для корпоративных сайтов тоже. А иногда(зависит от того какой клиент и зачем студии заказ) и для промо сайтов и даже для визиток.]]></description>
			<pubDate>Thu, 11 Dec 2008 13:06:53 GMT</pubDate>
			<author>nileriver</author>
		</item>
	

	
		<item>
			<title>11.12.2008 13:06:20 nataly_bry</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/pm/46700/#comment_1191572</guid>
			<link>http://habrahabr.ru/blogs/pm/46700/#comment_1191572</link>
			<description><![CDATA[&gt;В записке, ТЗ или в концепции? <br/>
В приведённой в статье технической записке, пункт номер 2.<br/>
<br/>
У меня, благодаря моему личному принципу работы, риски сведены к минимуму.]]></description>
			<pubDate>Thu, 11 Dec 2008 13:06:20 GMT</pubDate>
			<author>nataly_bry</author>
		</item>
	

	
		<item>
			<title>11.12.2008 13:04:51 nataly_bry</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/pm/46700/#comment_1191564</guid>
			<link>http://habrahabr.ru/blogs/pm/46700/#comment_1191564</link>
			<description><![CDATA[Из этого ТЗ видно, что программист должен создать структуру сайта и настроить нужным образом все функциональные модули. Именно это мне от него и нужно.<br/>
<br/>
&gt;структура разделов<br/>
пункт номер 1<br/>
<br/>
&gt;источники контента<br/>
работа не программиста, а человека, который забивает контент<br/>
<br/>
&gt;функционал каждого раздела<br/>
&gt;полное описание функционала модулей<br/>
пункт номер 2<br/>
и не «в минимальном виде хотя бы», а самым подробным образом]]></description>
			<pubDate>Thu, 11 Dec 2008 13:04:51 GMT</pubDate>
			<author>nataly_bry</author>
		</item>
	

	
		<item>
			<title>11.12.2008 13:04:47 Stormbringer</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/pm/46700/#comment_1191561</guid>
			<link>http://habrahabr.ru/blogs/pm/46700/#comment_1191561</link>
			<description><![CDATA[«Стандартные» — для кого?<br/>
Если для ваших программистов, значит они уже где-то описаны. Что может быть проще вставить готовое описание в документ? Программист, который работал с данным модулем, пропустит этот раздел при чтении, но зато документ будет полным, что поможет, например, если в будущем возникнет необходимость в поддержке сайта, особенно другим программистом, не знающим про «стандартные» модули.]]></description>
			<pubDate>Thu, 11 Dec 2008 13:04:47 GMT</pubDate>
			<author>Stormbringer</author>
		</item>
	

	
		<item>
			<title>11.12.2008 13:03:22 creadone</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/pm/46700/#comment_1191559</guid>
			<link>http://habrahabr.ru/blogs/pm/46700/#comment_1191559</link>
			<description><![CDATA[Записка, значит записка. А тогда какой смысл в ней? Хорошие ТЗ пишутся так, что из них довольно быстро можно получить информацию, без долгого вчитывания.<br/>
<br/>
&gt; так что не надо никого оскорблять.<br/>
Я не оскорблял никого, извиняюсь, если создалось такое впечатление.<br/>
<br/>
&gt; У меня не перечень объектов, у меня тщательное описание каждого <br/>
&gt; функционального модуля сайта.<br/>
В записке, ТЗ или в концепции? Впрочем, ладно. Работайте как удобно вам и вашим рискам =)]]></description>
			<pubDate>Thu, 11 Dec 2008 13:03:22 GMT</pubDate>
			<author>creadone</author>
		</item>
	

	
		<item>
			<title>11.12.2008 13:00:51 nileriver</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/pm/46700/#comment_1191549</guid>
			<link>http://habrahabr.ru/blogs/pm/46700/#comment_1191549</link>
			<description><![CDATA[Вам тупо везло. Скажу как программист работавший с разными менеджерами и разными ТЗ. Такое ТЗ как вы описали — типично. И лучше чем среднее по отрасли. Но, до уровня нормальной тех. документации оно не дотягивает порядочно.<br/>
<br/>
Простите, если у вас уже готова CMS то какие конкретно действия будет выполнять программист? Этого из ТЗ не видно. Тут может быть как натяжка верстки на систему так и доработка модулей. Или сама верстка(в маленьких конторах я работал тоже, да %) ).<br/>
В общем.<br/>
<br/>
Из ТЗ должно быть видно что нужно сделать программисту. По каждому пункту действий должны иметься дополнительная информация. Как то:<br/>
<br/>
Натяжка верстки на систему — макет дизайна, структура разделов, источники контента, функционал каждого раздела(в минимальном виде хотя бы). <br/>
Доработка модулей — полное описание функционала модулей(Это вообще очень широкий пункт который отправляет вас к общему ТЗ на software продукт. Там все сложнее).<br/>
<br/>
И так далее… В общем понятно должно быть что делать, и как это должно работать, а не только как это должно работать. Вообще повторюсь это типично…]]></description>
			<pubDate>Thu, 11 Dec 2008 13:00:51 GMT</pubDate>
			<author>nileriver</author>
		</item>
	

	
		<item>
			<title>11.12.2008 12:50:49 markshevchenko</title>
			<guid isPermaLink="true">#comment_1191515</guid>
			<link>#comment_1191515</link>
			<description><![CDATA[ТЗ бывают разные. Из своего опыта могу сказать, что подавляющее большинство сайтов типовые, и делаются посредством или собственной CMS, или чьей-то.<br/>
<br/>
На таких сайтах ТЗ, как таковое, не нужно. По большому счёту, сайт стыкуется из модулей и на него натягивается дизайн. Максимум, что нужно — перечень дополнительных настроек для модулей (если речь, например, о каталоге товаров, то нужно перечислить, какие там ТТХ, чтобы потом этот каталог заполнять).<br/>
<br/>
А вот если требуется новая функциональность, тогда ТЗ выглядит следующим образом:<br/>
1. Потребитель и цель. Кто будет пользоваться функциональностью и для чего? Скажем, раздел новости для кого? Для журналистов, для обычных посетителей (а будут ли читать?)<br/>
2. Детальный перечень функций. Ознакомиться с анонсами последних новостей. Прочитать новость целиком. Выбрать период в новостном архиве для ознакомления. Прочитать новость из архива. Добавить новость. Редактировать новость. Удалить новость. Публиковать новость. Перенести новость в архив.<br/>
3. Далее пишутся прецеденты (use cases) или краткие сценарии использования. Вот автор зашёл в админку. Выбрал ссылку «Добавить новость». Сайт показал страницу для редактирования новости. Автор ввёл текст, нажал кнопку Сохранить. Или Публиковать? Сайт сохранил новость и теперь показывает её анонс на главной странице сайта. Для каждой функции из пункта 2 должен быть хотя бы один прецедент, но может быть и 2-3 (могут быть разные способы реализации функций, например, можно новость добавлять не только вручную, но и импортировать из вордовского файла, и это другой прецедент).<br/>
4. Далее рисуется концептуальная модель. Какие классы объектов здесь есть? Как они взаимодействуют? На языке UML описываются связи, диаграммы взаимодействия. Тут есть объекты класса Новость и объекты класса Коллекция новостей. Может быть ещё Новостной раздел (если новости идут не одной лентой, а раскидываются под темам). Новость это дата/время публикации, текст, анонс, заголовок и т.д.<br/>
5. Описания классов переводятся в схему БД (если она нужна). Какие таблицы, какие поля в таблицах, какие типы. Если есть какие-то сложности, надо их отметить, предложить варианты реализации. В одном случае нужен триггер, в другом хранимая процедура, в третьем можно всё на клиенте сделать.<br/>
<br/>
Ну и далее разработчик создаёт таблицы, пишет SQL-код, реализует описанные интерфейсы, проводит тестирование. Как-то так.]]></description>
			<pubDate>Thu, 11 Dec 2008 12:50:49 GMT</pubDate>
			<author>markshevchenko</author>
		</item>
	

	
		<item>
			<title>11.12.2008 12:42:30 nataly_bry</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/pm/46700/#comment_1191484</guid>
			<link>http://habrahabr.ru/blogs/pm/46700/#comment_1191484</link>
			<description><![CDATA[Я не претендую на рассказ о Настоящем Техническом Задании, я так и написала, что это даже больше «техническая записка для программиста».<br/>
<br/>
&gt;На безрыбье и рак рыба. <br/>
Вы не общались с этими людьми и не видели их работы, так что не надо никого оскорблять.<br/>
<br/>
&gt;В том-то и дело, что у вас только перечень объектов указан и больше ничего.<br/>
У меня не перечень объектов, у меня тщательное описание каждого функционального модуля сайта. Вы не вникли в суть того, о чём я писала.]]></description>
			<pubDate>Thu, 11 Dec 2008 12:42:30 GMT</pubDate>
			<author>nataly_bry</author>
		</item>
	

	
		<item>
			<title>11.12.2008 12:39:22 nataly_bry</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/pm/46700/#comment_1191477</guid>
			<link>http://habrahabr.ru/blogs/pm/46700/#comment_1191477</link>
			<description><![CDATA[Я же не пишу о том, что каталог товаров надо описывать одной строчкой. Я же наоборот пишу о том, что надо описывать каждый модуль как можно тщательнее.]]></description>
			<pubDate>Thu, 11 Dec 2008 12:39:22 GMT</pubDate>
			<author>nataly_bry</author>
		</item>
	

	
		<item>
			<title>11.12.2008 12:37:56 creadone</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/pm/46700/#comment_1191471</guid>
			<link>http://habrahabr.ru/blogs/pm/46700/#comment_1191471</link>
			<description><![CDATA[&gt; Затраты на разработку нового модуля, как раз только и можно рассчитать, как после <br/>
&gt; такого ТЗ. Потому что, если модуль новый, я подробно опишу, что он должен делать и из <br/>
&gt; чего состоять.<br/>
<br/>
В том-то и дело, что у вас только перечень объектов указан и больше ничего. Остальное, видимо, должно придти свыше. Подумайте сами, где у вас обработка ошибок? Где пояснение, куда складываются данные? Как модуль должен себя вести после заполнения данных? Какие элементы управления модулем должны быть? Откуда извлекаются, например, «услуги»? Это справочник или фиксированный набор? Вопросов очень много… Если их все не описать, то мы рискуем деньгами компании и клиента.<br/>
<br/>
Понимаете, вы выложили заметку претендующую на рассказ о Настоящем Техническом Задании. А показываете заметку о небольшом кусочке концепции, прикрываясь словами о том, что программисты и так все знают, а то, что вы нам дали почитать — небольшая формальность.<br/>
<br/>
&gt; А вот программисты, с которыми работаю я, всегда довольны тем, что имеют всю <br/>
&gt; исчерпывающую информацию по проекту. Меня больше интересует их мнение.<br/>
На безрыбье и рак рыба. Стремитесь к лучшему и не довольствуйтесь имеющимся.]]></description>
			<pubDate>Thu, 11 Dec 2008 12:37:56 GMT</pubDate>
			<author>creadone</author>
		</item>
	

	
		<item>
			<title>11.12.2008 12:37:45 den_rad</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/pm/46700/#comment_1191470</guid>
			<link>http://habrahabr.ru/blogs/pm/46700/#comment_1191470</link>
			<description><![CDATA[Если на сайте есть только странички, редактируемые через админку, то да. Или вы очень долго работаете с программистом, что понимаете друг-друга с полуслова. А вот гостевую книгу или каталог товаров одной строчкой не опишешь. <br/>
У меня были сутуации, когда из-за слишком упрощенного ТЗ результат расходился с желанием заказчика. ]]></description>
			<pubDate>Thu, 11 Dec 2008 12:37:45 GMT</pubDate>
			<author>den_rad</author>
		</item>
	

	
		<item>
			<title>11.12.2008 12:37:39 Anei</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/pm/46700/#comment_1191468</guid>
			<link>http://habrahabr.ru/blogs/pm/46700/#comment_1191468</link>
			<description><![CDATA[Более точным определением будет «сайт компании, решающий задачи этой кампании, не являющийся отдельным видом бизнеса».<br/>
У компании, в которой работает моя подруга, на корпоративном сайте некоторое количество нетривиальных внутренних сервисов. Другой пример — интерактивные рекламные кампании на корпоративном сайте. Для всего этого CMS уже мало.]]></description>
			<pubDate>Thu, 11 Dec 2008 12:37:39 GMT</pubDate>
			<author>Anei</author>
		</item>
	

	
</channel>
</rss>

