|
Что первичней:разработка или создание спецификации к ней?
|
|||
---|---|---|---|
#18+
> Код "от автора спецификации" есть воплощенная спецификация Кодер должен заниматься своим делом - кодировать, а не спецификации писать. Иначе и спецификация будет дерьмовой, и код. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2007, 20:20 |
|
Что первичней:разработка или создание спецификации к ней?
|
|||
---|---|---|---|
#18+
МайевтикЧто значит "для меня", "для тебя"? Читаем класегов и точка. Классики тоже между собой не договорились. Да им и не обязательно: у них есть большой положительный опыт, который - главный критерий всего. Ну или такого опыта нет, и тогда понятно, какого рода это "классики" (встречаются в академических кругах). Но копирование чужого положительного опыта далеко не всегда приводит к собственному положительному результату: условия всегда отличаются. Я к тому, что если кто-то что-то написал, будь он хоть трижды классик, это не мешает иметь своё мнение, свой подход, адаптиррванный к условиям своих проектов. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2007, 01:19 |
|
Что первичней:разработка или создание спецификации к ней?
|
|||
---|---|---|---|
#18+
guest_20040621Кодер должен заниматься своим делом - кодировать, а не спецификации писать. Иначе и спецификация будет дерьмовой, и код. Спецификации могут быть разными. Как минимум - "условия" и "решения". Спецификацию "решения" написать некому, кроме как самому программисту, даже "кодеру", в существование которого я не верю, т.к. не встречал. Наверное, её можно сделать неотделимой от кода, хотя в большом проекте это - плохая практика. Но вот спецификация условия всегда должна быть отделимой от кода. Даже если и тем, и другим занимается один и тот же человек. Иначе невозможно проверить, действительно ли решают поставленную задачу подходящим для этого способом. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2007, 01:59 |
|
Что первичней:разработка или создание спецификации к ней?
|
|||
---|---|---|---|
#18+
Спецификация и код - это как интерфейс и реализация. Автор спецификации знает (в идеале), что нужно, автор кода (в идеале) - как нужно. То есть, спецификация - это способ сказать разработчикам, что именно от них требуется. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2007, 08:43 |
|
Что первичней:разработка или создание спецификации к ней?
|
|||
---|---|---|---|
#18+
Ну как дети, блин... > Как минимум - "условия" и "решения". Спецификацией "решение" называется документирование кода. Никаких других спецификаций реализации нет и нафиг они не нужны. Спецификацией "условия" может называться вообще все, что угодно. Нормальные люди пользуются при постановке задачи нормальными инструментами - например, набором UML диаграмм - и "спецификации" используют в том случае, если не хватает обычных средств (что на самом деле абсолютно невероятно) или в случае неумения ими пользоваться (во что верится очень охотно). > в существование которого я не верю, т.к. не встречал Оно и понятно, почему. > если и тем, и другим занимается один и тот же человек Да не бывает кодеров, которые одновременно и PM, и представители заказчика, и администраторы, и системные аналитики, и архитекторы баз данных и еще крестиком вышивать умеют. Если Вы этого не понимаете - просто запомните. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2007, 13:16 |
|
Что первичней:разработка или создание спецификации к ней?
|
|||
---|---|---|---|
#18+
guest_20040621Кодер должен заниматься своим делом - кодировать, а не спецификации писать. Иначе и спецификация будет дерьмовой, и код. ХМ. Код - спецификация исполняемого модуля для компилятора. Кодер, вообще говоря не знает, какой объектный код (реализация) получится из его исходника, ибо компиляторы выполняют оптимизацию, объектный код зависит от целевой платформы и т.д.. В свою очередь объектный код это часть спецификации для прошивки носителя информации программатором или CD резаком. Если рассматривать модель ЖЦ ИС, то результатом выполнения этапа является спецификация для выполнения следующего этапа. Но мы отвлеклись от темы. Прежде чем писать код, кодер (в уме или на бумажке) моделирует поведение целевой машины в терминах приближенных к операциям языка программирования и ответных действий машины, сопоставлет его с исходной системной спецификацией. Возможен вариант, когда сначала пишется код, затем компилируется и отлаживается на реальной или виртуальной машине. Этот процесс не стандартизирован. Небольшие программы быстрее сразу писать и отлаживать на целевой машине (если бюджет позволяет, ведь целевой машиной может быть как ПК, так и система управления атомным реактором). Для программы покрупнее придётся сначала выполнить структурную декомпозицию на небольшие подпрограммы, которые уже можно кодировать, проверять и отлаживать непосредственно. Я предпочитаю, чтобы вся (под)программа умещалась на одном экране, если не умещается, выполняю декомпозицию. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2007, 16:49 |
|
Что первичней:разработка или создание спецификации к ней?
|
|||
---|---|---|---|
#18+
> ХМ. Кроме документирования потока сознания есть что сказать? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2007, 17:08 |
|
Что первичней:разработка или создание спецификации к ней?
|
|||
---|---|---|---|
#18+
LOKI-85В рамках разработки системы или ее доработки, что первичней из бизнес-процессов: Разработка прототипа, интерфейса и т.д. ИЛИ Разработка функциональной спецификации? Чтобы не разводить флейм, нужно сначала определиться с терминами. Если "Разработка функциональной спецификации" - это принятие решение о том, что должна делать система, то как можно, не решив, что система должна делать, разрабатывать ее прототип, интерфейс, и.т.д.? Если "Разработка функциональной спецификации" - это что-то другое, то просьба дать свое толкование. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2007, 20:43 |
|
Что первичней:разработка или создание спецификации к ней?
|
|||
---|---|---|---|
#18+
dvvvЕсли "Разработка функциональной спецификации" - это что-то другое, то просьба дать свое толкование. это неГОСТированный набор букв. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2007, 09:40 |
|
Что первичней:разработка или создание спецификации к ней?
|
|||
---|---|---|---|
#18+
dvvvЕсли "Разработка функциональной спецификации" - это принятие решение о том, что должна делать система, то как можно, не решив, что система должна делать, разрабатывать ее прототип, интерфейс, и.т.д.? ОК,примем, что в функциональной спецификации видим что должна делать система ... тогда вопрос, а где мы описываем то какие возможности должен иметь пользователь этой системы? ;-) ... ... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2007, 01:58 |
|
Что первичней:разработка или создание спецификации к ней?
|
|||
---|---|---|---|
#18+
AlexTheRavenКлассики тоже между собой не договорились. Да им и не обязательно: у них есть большой положительный опыт, который - главный критерий всего. Ну или такого опыта нет, и тогда понятно, какого рода это "классики" (встречаются в академических кругах). Есть мнение Бредемейера и Буча. http://www.bredemeyer.com/whatis.htm#What%20Software%20Architecture%20Is%20Not http://www.bredemeyer.com/Architect/WhatsInAName.htm#Architecture_Versus_Design AlexTheRaven Но копирование чужого положительного опыта далеко не всегда приводит к собственному положительному результату: условия всегда отличаются. Я к тому, что если кто-то что-то написал, будь он хоть трижды классик, это не мешает иметь своё мнение, свой подход, адаптированный к условиям своих проектов.Да, тот же Бредемейер предлагает забавную циклическую ссылку: авторSoftware architecture is the set of decisions the software architect makes. - "What decisions does the software architect make?" -The architecturally significant ones. - "What is architecturally significant?" - The architect decides! - "A tautology!" you protest. - Ah, think about it, I counter.Но, имея своё мнение по поводу терминологии ('When I use a word,' Humpty Dumpty said, in a rather scornful tone,' it means just what I choose it to mean, neither more nor less'), причём разительно отличающееся от общепринятого мнения, ты рискуешь нарваться на когнитивый диссонанс - собственно, уже нарвался. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2007, 12:48 |
|
Что первичней:разработка или создание спецификации к ней?
|
|||
---|---|---|---|
#18+
Первичность и вторичность определяются уровнем заказчика. Наблюдал: если заказчику как результат нужен только нормально работающий модуль - он его не получает долго. Вывод: Если исполнитель не может сделать спецификацию - он не исполнитель, а... Это уже на собственном опыте заказчика. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2007, 21:30 |
|
Что первичней:разработка или создание спецификации к ней?
|
|||
---|---|---|---|
#18+
Майевтик<...> Но, имея своё мнение по поводу терминологии ('When I use a word,' Humpty Dumpty said, in a rather scornful tone,' it means just what I choose it to mean, neither more nor less'), причём разительно отличающееся от общепринятого мнения, ты рискуешь нарваться на когнитивый диссонанс - собственно, уже нарвался. То, на что я "нарвался", больше похоже на защитную реакцию. Я уважаю чужое мнение. Но меня мало волнует, насколько моё мнение соответствует чужому. Если моё мнение позволяет добиваться хорошего (объективно, в деньгах хорошего) результата - значит, для проектов, в которых я работал и работаю, оно правильное. Neither more nor less. Если меня о нём спрашивают - я его высказываю. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2007, 02:29 |
|
Что первичней:разработка или создание спецификации к ней?
|
|||
---|---|---|---|
#18+
dvvv<...> Если "Разработка функциональной спецификации" - это принятие решение о том, что должна делать система, то как можно, не решив, что система должна делать, разрабатывать ее прототип, интерфейс, и.т.д.? Прототип как раз можно. Дело в том что заказчик очень редко сразу же может точно и правильно сформулировать, что должна делать система. Но посмотрев на систему, он может сформулировать это значительно лучше. Полномасштабную систему переделывать долго и дорого. Поэтому и разрабатывают прототип системы, обладающий функциональностью, с которой связаны наибольшие риски. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2007, 02:46 |
|
Что первичней:разработка или создание спецификации к ней?
|
|||
---|---|---|---|
#18+
AlexTheRaven dvvv<...> Если "Разработка функциональной спецификации" - это принятие решение о том, что должна делать система, то как можно, не решив, что система должна делать, разрабатывать ее прототип, интерфейс, и.т.д.? Прототип как раз можно. Дело в том что заказчик очень редко сразу же может точно и правильно сформулировать, что должна делать система. Но посмотрев на систему, он может сформулировать это значительно лучше. Полномасштабную систему переделывать долго и дорого. Поэтому и разрабатывают прототип системы, обладающий функциональностью, с которой связаны наибольшие риски. Да, конечно. Я имел в виду, что для того, чтобы делать прототип, надо хотя бы знать, прототип ЧЕГО делается. То есть все равно, в самом начале должен быть документ, в котором написано, что нужно сделать систему, которая должна учитывать, например, сепульки. Этакая функциональная спецификация нулевого приближения. Потом, после показа прототипа, эта спецификация будет уточнена, прототип усовершенствован, и т.д. пойдет итерационный процесс. А если этого с самого начала не написано, то сделают прототип системы учета фигулек, и только после его показа заказчику выяснится, что надо было - учета сепулек. То есть будет проведена одна лишняя итерация. Не смертельно, конечно, но сроки, но бюджет... А квалификация аналитика как раз измеряется тем, насколько он может уменьшить число таких итераций, вытягивая из потока сознания заказчика как можно больше информации ДО показа ему реализации системы. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.05.2007, 11:49 |
|
Что первичней:разработка или создание спецификации к ней?
|
|||
---|---|---|---|
#18+
dvvv То есть все равно, в самом начале должен быть документ, в котором написано, что нужно сделать систему, которая должна учитывать, например, сепульки. Этакая функциональная спецификация нулевого приближения. это называется доокумент - "концепция" на 2-3-4 страницах ... |
|||
:
Нравится:
Не нравится:
|
|||
02.05.2007, 12:07 |
|
Что первичней:разработка или создание спецификации к ней?
|
|||
---|---|---|---|
#18+
По части "функциональных спецификаций" лично мне нравится подход Джоэла Спольски (кстати, всем советую почитать его книгу "JOEL ON SOFTWARE"). В моём понимании его подхода, функц.спецификация - это описание того, что будет разрабатываться. Причём глазами Заказчика (или даже пользователя). И обязательно написано понятным Заказчику языком. Мало того, это должно быть чуть ли не художественно-литературное произведение, которое Заказчик не просто сможет прочесть, но и чтобы ему было интересно это делать. В конечном итогое Заказчик должен подписать (или не подписать) эту спецификацию чётко понимая, что в ней написано. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2007, 12:39 |
|
|
start [/forum/topic.php?fid=33&msg=34491682&tid=1549090]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
134ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
others: | 269ms |
total: | 497ms |
0 / 0 |