Текущее время: Ср, июл 30 2025, 01:19

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: Google [Bot]


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

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