Текущее время: Пн, июл 28 2025, 21:25

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 27 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения: Re: Зачем нужна "Спецификация на разработку" ?
СообщениеДобавлено: Чт, мар 04 2010, 18:30 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, сен 23 2005, 11:11
Сообщения: 963
а чем же задницу прикрывать если нет спецификации/тз?
по любому нужен документ который формализует стороны
(заказчик-постановщик-разработчик) и мотив,
по завершению тестов разработчик добавляет в нужный раздел техническое описание


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Зачем нужна "Спецификация на разработку" ?
СообщениеДобавлено: Чт, мар 04 2010, 19:43 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
Timon&Pumba написал:
Для начала надо-бы определиться с терминами. Что такое спецификация разработки и чем она отличается от ТЗ ?
По ответам видно, что нет единого понимания.


ТЗ обычно является частью спецификации.

Вот общая примерная структура нашей спецификации:
Code:
Секция «A»:   Функциональное описание задачи (заполняется ответственным консультантом)
- Краткое описание разработки
- Описание алгоритма
- Входные данные: Таблица входных данных (необязательно для заполнения)
- Данные в системе:
    Таблица используемых стандартных данных в R/3
    Таблица используемых стандартных данных в R/3 (достаточно указать имена таблиц)
    Таблица данных, отсутствующих в R/3 (при необходимости создания Z таблиц)
- Выходные данные (для случая визуального представления получаемых результатов)
    ALV-список.
    Отчет в формате MS Excel.
    Отчет в формате MS Word.
    PDF формуляр.
    ABAP листинг.
- Таблица выходных данных (параметры для ALV-списка).
- Экран выбора (если необходим)
- Описание алгоритма
- Приложения к заданию (шаблон отчета)

Секция «B»:    Тестовые данные для отладки (заполняется ключевым пользователем)

Секция «C»:   Реализация (заполняется разработчиком)
- Описание средства реализации
- Пакет разработки
- Запросы на изменения
- Затронутые в ходе разработки объекты в системе (обязательно для заполнения)

Секция «D»:   Информация по использованию (заполняется разработчиком)
- Необходимые предпосыки в системе (настройки, полномочия)
- Начальные данные (входные параметры запуска и т.д.)
- Запуск (имя транзакции, имя отчет, последовательность действий и т.д., краткая инструкция для пользователя)
- Выходные данные (формат вывода, приложить структуру, внешний вид отчетной формы из системы)

Секция «E»:   Результаты тестирования (заполняется ключевым пользователем)

Секция «F»:   Назначение статуса «разработка завершена» (заполняется руководителем группы разработки)

_________________
"For all entries" не в SAP-ах, "for all entries" в головах! :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Зачем нужна "Спецификация на разработку" ?
СообщениеДобавлено: Чт, мар 04 2010, 23:55 
Специалист
Специалист

Зарегистрирован:
Чт, окт 26 2006, 16:44
Сообщения: 149
Откуда: Москва
Parazit
Parazit написал:
Затронутые в ходе разработки объекты в системе (обязательно для заполнения

Зачем перечислять все объекты, если вы все равно указываете запросы на перенос, по которым эти объекты легко определить?
В 99% случаев список объектов копи-пастится именно из транзакции se01.

Входные и выходные данные в секциях "A" и "D" дублируются. Или предполагается расхождение плана с фактом? На практике это опять же выливается в копи-паст.

Особенно радует пункт "Описание средства реализации", в котором традиционно значится "Программа на ABAP и изменение словаря данных".

Резюмирую: зачастую из-за того, что в спецификацию надо писать множество ерунды "по регламенту", ее составление становится тяжким бременем и для функциональщика, и для разработчика.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Зачем нужна "Спецификация на разработку" ?
СообщениеДобавлено: Пт, мар 05 2010, 08:31 
Гуру-модератор
Гуру-модератор

Зарегистрирован:
Ср, окт 05 2005, 12:13
Сообщения: 2032
Откуда: Москва
Пол: Мужской
ИМХО есть один определяющий момент, из которого все вытекает: если у вас в компании АБАП ресурс не ограничен по мощности - т.е. сколько бы задач не было, всегда все будет начинатся немедленно, то тогда можно этим документом пренебречь:) Но скорее всего это не так, поэтому, в первую очередь, этот документ позволяет оптимизировать использование ресурса "АБАП-программисты" в компании. Оптимизация вполне может быть выражена в количественном выражении (типа КПД) и посчитана в деньгах. Поэтому это не просто "прозрачность процессов" говоря о которой многие вообще не понимают по большому счету что это такое.
Т.е. тут все просто - что дешевле для компании - делать и переделывать разработки (если например программисты очень дешевые, а консультанты очень дорогие и фрилансеры:)) или сделать быстро и с минимумом доработок.

А вообще - я че-то немного не догоняю. Вы разработки делаете для себя или для заказчика? Куда заказчика-то дели? Я считаю правильным подходом - когда рользь консультанта - объяснить процесс в сапе, а заказчик сам принмает решение - делать разработку или нет. И если да - то выставляет требование. Это конечно не будет функциональной спецификацией, но как минимум будет описывать "взгляд со стороны пользователя". А то как-то вообще логика нарушена...

_________________
Наверное, Боги сошли с ума.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Зачем нужна "Спецификация на разработку" ?
СообщениеДобавлено: Пт, мар 05 2010, 17:44 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
vakito написал(а):
Parazit
Parazit написал:
Затронутые в ходе разработки объекты в системе (обязательно для заполнения

Зачем перечислять все объекты, если вы все равно указываете запросы на перенос, по которым эти объекты легко определить?
В 99% случаев список объектов копи-пастится именно из транзакции se01.

Входные и выходные данные в секциях "A" и "D" дублируются. Или предполагается расхождение плана с фактом? На практике это опять же выливается в копи-паст.

Особенно радует пункт "Описание средства реализации", в котором традиционно значится "Программа на ABAP и изменение словаря данных".

Резюмирую: зачастую из-за того, что в спецификацию надо писать множество ерунды "по регламенту", ее составление становится тяжким бременем и для функциональщика, и для разработчика.

Я просто привел пример спецификации для общего представления, разумеется в каждой компании свои шаблоны. Тем более, что не я её придумывал.
Я тоже задумывался, зачем описывать объекты, когда есть запросы?! Однако на моей практике были ситуации, когда система тестирования накрывалась поверх системой продуктива, а потом и систему разработки накрывали из тестовой. Т.о. история запросов просто терялась.

_________________
"For all entries" не в SAP-ах, "for all entries" в головах! :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Зачем нужна "Спецификация на разработку" ?
СообщениеДобавлено: Пт, мар 05 2010, 17:51 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
Левон написал:
...А вообще - я че-то немного не догоняю. Вы разработки делаете для себя или для заказчика? Куда заказчика-то дели?

Вот это ключевой момент в нашей компании, на заказчика в этом плане "забили", и он это терпит. По сути ведь именно консалт учит заказчика - как правильно организовать процесс внедрения и поддержки! Но это если грамотный консалт...

_________________
"For all entries" не в SAP-ах, "for all entries" в головах! :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Зачем нужна "Спецификация на разработку" ?
СообщениеДобавлено: Сб, мар 06 2010, 12:33 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, апр 24 2007, 15:56
Сообщения: 1402
vakito написал(а):
Резюмирую: зачастую из-за того, что в спецификацию надо писать множество ерунды "по регламенту", ее составление становится тяжким бременем и для функциональщика, и для разработчика.

+1
Излишняя формализованность приводит к тому, что сначала смотрят как работает прога, и только потом, что написано по этому поводу в ТЗ. Т.о. ТЗ зачастую является обузой и ненужным балластом.

Имел опыт написания ТЗ по "полной программе" (какую привел тов.Parazit), и с уверенностью могу сказать, что половина пунктов нах. не нужна (а из оставшихся некоторые требуются только ну для очень крупных разработок). Говорю с уверенностью, т.к. в итоге этот геморрой сподвиг меня на глубокое изучение ABAP и написание ТЗ самому себе в целях ускорения процесса :mrgreen:

С другой стороны, есть опыт работы вообще без ТЗ и полноценного контроля за постановщиком и разработчиком. Оба после запуска в продуктив становятся "незаменимыми" сотрудниками, а при необходимости внесения более или менее серьезных изменений, зачастую вся разработка делается заново!

В общем к чему это я... считаю что оптимальным решением будет компромисс между консультантами и разработчиками.
Эдакое "спартанское" ТЗ, где указаны все ключевые моменты, а подробности при необходимсоти нужно смотреть или в коде программы, или в инструкциях пользователей, или в самой транзакции/отчете.

P.S. со слезами вспоминаю ТЗ типа проверок на сторно другой датой. 3-5 листов полного маразма, вместо 1 ))


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Зачем нужна "Спецификация на разработку" ?
СообщениеДобавлено: Пт, мар 12 2010, 14:50 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Чт, апр 13 2006, 12:32
Сообщения: 1503
Откуда: Питер
Коллеги, будете смеяться, но в в России есть ГОСТ 19.201-78 Техническое задание, требования к содержанию и оформлению.

И зачем ГОСТ нужно применять О СТАНДАРТИЗАЦИИ.

Ничего же нового не придумано :)

_________________
С уважением, VGA
Мой блог


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Зачем нужна "Спецификация на разработку" ?
СообщениеДобавлено: Пн, мар 22 2010, 17:20 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
vga написал(а):
Коллеги, будете смеяться, но в в России есть ГОСТ 19.201-78 Техническое задание, требования к содержанию и оформлению.

И зачем ГОСТ нужно применять О СТАНДАРТИЗАЦИИ.

Ничего же нового не придумано :)

Действительно, ничего нового...
Цитата:
Переиздание (Ноябрь 1987 г.) с Изменением № 1, утвержденным в июле 1981 г (ИУС 7-81)

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Зачем нужна "Спецификация на разработку" ?
СообщениеДобавлено: Вт, мар 23 2010, 16:26 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, апр 07 2006, 22:15
Сообщения: 184
vga написал(а):
Коллеги, будете смеяться, но в в России есть ГОСТ 19.201-78 Техническое задание, требования к содержанию и оформлению.

И зачем ГОСТ нужно применять О СТАНДАРТИЗАЦИИ.

Ничего же нового не придумано :)


не только есть, но и некоторые заказчики требуют оформлять спецификации в соответствии с ним.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Зачем нужна "Спецификация на разработку" ?
СообщениеДобавлено: Вт, мар 23 2010, 17:10 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 07:47
Сообщения: 783
Пол: Мужской
В общем, основное уже все написали. Однако, считаю важным моментом то, что бизнес после написания такого документа начинает понимать целесообразность задачи. Думаю, все сталкивались с ситуацией, когда реализованная функциональность себя не оправдала и вскоре перестала быть востребованной.

Такой подход привел к тому, что спецификации у меня линкуются со схемой бизнес процессов и SOX контролями (if any). Однако, такой "напряг" сбалансирован наличием постоянно совершенствующейся анкетной форме с подсказками в ACM tool. Там же система релиза. В итоге пункты из внесенной спецификации порождают ТЗ консультанту(ам).

Следующий шаг - тайминг.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Зачем нужна "Спецификация на разработку" ?
СообщениеДобавлено: Ср, мар 24 2010, 09:20 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, мар 24 2010, 08:46
Сообщения: 56
Пол: Мужской
Один момент мне кажется забыли.
Если речь вести о проекте, то спецификация нужна чтобы разработку сдать.

В моей практике было куча случаев,к огда консультанту было лень писать спецификацию, а тем более согласовывать ее с заказчиком, ссылаясь на то, что "долго". Зато потом оказывалось, что вместо 2 дней на написание и неделю на согласование получалось год на разработку. Так как формального документа нет и заказчик всегда находил мелочи, которые требовал переделать.
Это конечно был клинический случай, заказчик не хотел отпускать с проекта, но он имеет место быть.

Как только каждая хотелка заказчика стала формализовываться все пошло намного проще. И притензий стало меньше, так как всегда можно было показать бумагу и сказать, что мы сделали именно то, что они просили.

Ну а все другие плюсы уже приведены коллегами.


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 27 ]  На страницу Пред.  1, 2

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB