Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2004.09.26;
Скачать: [xml.tar.bz2];

Вниз

Как писать ТЗ?   Найти похожие ветки 

 
kull   (2004-09-05 01:31) [0]

Уважаемые девелоперы, меня интересует ваше мнение о том, как должно выглядеть тз на написание кода, например, какой-либо функции?

Допустим есть большой проект, и вот посадили программера за написание функции, которая сама является его частью, и взаимодействует с другими частями проекта. Что он должен увидеть в тз?

Очень интерестно узнать, что вы думаете или знаете об этом.
Поделитесь опытом, или кто чем может, буду очень благодарен...


 
Cobalt ©   (2004-09-05 21:46) [1]

Вообще-то, в ТЗ написаны требования к функционалу, а не к функциям.
А вот по функциям - есть корпоративные (фирменные) соглашения о стиле кодирования, Регулярные обсуждения с руководителем проекта различных аспектов (например, выделить группу функций в модуль, класс, библиотеку и т.п. обсуждения)


 
Красный молоток   (2004-09-05 21:48) [2]

> тз на написание кода
Если писать тз на код, то тз никогда не будет написано, ИМХО %-)


 
DrPass ©   (2004-09-05 22:33) [3]


> функции, которая сама является его частью, и взаимодействует
> с другими частями проекта

По-хорошему сперва необходимо разработать и утвердить интерфейсы взаимодействия этих самых частей проекта. Для того и существуют руководители. К ТЗ данный процесс уже отношения не имеет - это непосредственно проектирование проекта


 
kull   (2004-09-05 23:33) [4]

Почему у меня возник этот вопрос...
Я устроился на работу в компанию, название не буду говорить, не важно.

Так вот, там существует такая практика:
Аналитики пишут тз на ГРОМАДНУЮ процедуру в виде подробной последовательности действий, какие переменные выделять, как их называть, что с ними делать, ну и т.п. Потом програмеры по этому тз пишут код.В итоге получается, что программеры и аналитики выполняют двойную работу.

Когда я увидел одну из процедур, сделанную по одному из этих тз, я был просто в трансе. Я и сейчас испытываю легкий шок, когда мне на глаза попадается этот код.

Представте себе процедуру в 6000!!! строк, полную case-ов, всевозможных условий и прочего, с кучей дублирующегося кода, и сильно попахивающую ассемблерным стилем, и (О ужас) с кучей операторов goto...

Я не смог молчать и выложил начальству все, что я об этом думаю. Что, нельзя так писать тз, из которого вырастают подобные монстры. Что надо использовать объекты, бить на части, устранять повторяющицся код, ну и т.д. Предоставил им кучу ссылок о написании хорошего кода. Переубедить пока не удалось. Вот я и решил узнать еще о том, как правильно должно тз выглядеть.

Что самое интерестное, софт предназначен для электронных денежных переводов. Правда там довольно большой отдел тестирования. За счет его, я так подозреваю, софт еще держится...

И вообще я в панике. Что мне делать, как вывести людей на путь истинный?

ПОМОГИТЕ!!!


 
DrPass ©   (2004-09-05 23:57) [5]

Софт работает? Ну так и не трогай ничего. С другой стороны - даже плюс: глюки в коде легко свалить на отдел аналитиков


 
kull   (2004-09-06 10:36) [6]


> DrPass ©   (05.09.04 23:57) [5]

Это верно, но есть одно "НО".
С этим кодом приходится постоянно работать.
Код-то нужно менять и добавлять новый. В смысле, добавляются новые фичи, те же самые новые процедуры. И не хотелось бы плодить Lagодром...

Себе же хуже будет.


 
kull   (2004-09-06 15:53) [7]

Может ссылочки какие подкинете?


 
1008 ©   (2004-09-06 16:11) [8]

http://search.rambler.ru/srch?old_q=%C0%EB%E5%EA%F1%E5%E9+%DF%F0%F6%E5%E2&words=%C6%E8%E7%ED%E5%ED%ED%FB%E9+%F6%E8%EA%EB +p%E0%E7p%E0%E1%EE%F2%EA%E8+%EFp%EE%E3p%E0%EC%EC&set=www%2Finfound

Может подобный стиль разработки обеспечивает необходимую безопастность и полную уверенность в том, что ошибки не будет - следовательно не будет потерь. От себя могу высказать следующее: попробовать в свободное от работы время разбить большую функцию на ряд функций поменьше (тем самым устранить дублирование и повысить читаемость кода), а уже после этого доказывать начальству свою точку зрения, так как начальству, зачастую, до мелкого работника дела нет. Даже если он прав.


 
1008 ©   (2004-09-06 16:14) [9]

http://pmprofy.ru/content/rus/rubr25/rubr-251.asp



Страницы: 1 вся ветка

Форум: "Потрепаться";
Текущий архив: 2004.09.26;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.035 c
4-1092727347
BiN
2004-08-17 11:22
2004.09.26
Перенаправление вывода с десктопа Default на произвольное DC


3-1093847388
Pyton
2004-08-30 10:29
2004.09.26
ODBC. Программно создать системный DSN.


1-1094614063
nimble
2004-09-08 07:27
2004.09.26
Run Time, StringGrid & PageControl


3-1093867645
Yrtimd
2004-08-30 16:07
2004.09.26
Что такое FireBird?


14-1094743978
X9
2004-09-09 19:32
2004.09.26
Организация локальной сети





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский