|
Разработка сайта. Как лучше прописать порядок оплаты в договоре?
|
|||
---|---|---|---|
#18+
AlexTheRavenIMHO guest_20040621 прав, хотя пишет слишком жёстко. IMHO: +1 Если кинут, то ТЗ скорее всего в мусорку. 2. Серьёзность исполнителя может подтвердить работающий макет (с исходным кодом), проверенный квалифицированным специалистом. ЗЫ. Раньше проекты зданий в папье-маше и пенопласте изготавливались для подстраховки. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.08.2006, 10:23 |
|
Разработка сайта. Как лучше прописать порядок оплаты в договоре?
|
|||
---|---|---|---|
#18+
автор2. Серьёзность исполнителя может подтвердить работающий макет (с исходным кодом), проверенный квалифицированным специалистом. Хех... и чем же тогда по трудозатратам отличается "работающий макет с исходным кодом" от полностью выполненного задания?? На примере, скажем, интернет-магазина поясните. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.08.2006, 13:18 |
|
Разработка сайта. Как лучше прописать порядок оплаты в договоре?
|
|||
---|---|---|---|
#18+
1) ТЗ должен писать заказчик. Это ведь техническое задание исполнителю. Если ТЗ пишет исполнитель - это похоже на сентенцию "расскажите нам, что нам надо, и сами же это сделайте на наши деньги". Не воспользоваться такой доверчивостью в своих целях очень трудно. То, что заказчик хочет получить, и то, что исполнителю удобно реализовать - очень разные вещи. Заказчик, "по определению" (с) не может написать ТЗ, т.к. не обладает необходимой квалификацией, позволяющей _транслировать_бизнес-требования_ на язык_разработчика_. Это - утопия. Поэтому, задание на разработку лучше формировать так: 1. Фиксация бизнес-требований и целей+ результативных признаков в терминах, _понятных_и_ привычных _заказчику_. 2. На основании бизнес-требований исполнитель (или консультанты) пишут ТЗ. Исполнитель по ТЗ (п.2) производит _разработку_ и _настройку_ системы, а заказчик принимает систему исходя из целей и результативных признаков (п.1). Таким образом, если заказчику важен результат "формирование отчета ХХХ не должно превышать 1 мин.", то он так и сформулирует свое требование и будет проверять готовую систему на его соответствие, игнорируя отмазки исполнителя о "программинге", "техническом дизайне" и т.п. Более того, этот подход выгоден и исполнителю, т.к. изначально понятно, как система будет приниматься и это позволит грамотно распределять усилия разработчиков+ не позволит заказчику произвольно изменить требования. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.08.2006, 13:22 |
|
Разработка сайта. Как лучше прописать порядок оплаты в договоре?
|
|||
---|---|---|---|
#18+
Calm автор2. Серьёзность исполнителя может подтвердить работающий макет (с исходным кодом), проверенный квалифицированным специалистом. Хех... и чем же тогда по трудозатратам отличается "работающий макет с исходным кодом" от полностью выполненного задания?? На примере, скажем, интернет-магазина поясните. странно, никогда макетов что-ли не делали? Макет - это ограниченная модель по функциональности. Показывает-подтверждает или опровергает базовые результаты работы (если она исследовательская). Например: Выбор БД для магазина. В ТЗ сказано требования: - отклик - макс.число одновременно - ..... макет с простейшим циклом подключений покажет, что макс. для Accessa 255 подключений (как заявляет MS) ================== В ТЗ выбирается модель магазина из ГОТОВЫХ наработок и движков. А создание работающей модели по разным направлениям - обязательный этап. Иначе не магазин получите, а 10 томов отписок. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.08.2006, 13:40 |
|
Разработка сайта. Как лучше прописать порядок оплаты в договоре?
|
|||
---|---|---|---|
#18+
guest_20040621>Посмотрите внимательнее на предлагаемую последовательность: сначала Вы (для полной аналогии с рассматриваемым примером предположим, что Вы ничего не понимаете в разработке) мне заказываете и оплачиваете техническое задание. Во-первых, получится дерьмо, а не техническое задание (заказчик - ламер и участия в этом не принимает, консультантов не наблюдается, независимой оценки нет). Это ошибка номер раз. Во-вторых, я - как исполнитель - напишу его выгодным для себя образом, т. е. так, чтобы с минимальными переделками можно было использовать либо open source продукты, либо предыдущие наработки. Поскольку заказчик, как уже было отмечено, - ламер, мне не составит большого труда вписать в техническое задание любой нужный мне (и, возможно, нафиг не нужный проекту) функционал и обосновать выбор любой абсолютно идиотской платформы. Это ошибка номер два. Заказчик не ламер, участие в написании ТЗ принимает самое что ни на есть активное. Перед тем, как заказать ТЗ мы собрали все требования, предъявляемые нами к сайту, написали предварительное ТЗ (где сформулировали все что хотим и наше видение как это должно работать - на понятном нам языке). Описали все процедуры интеграции с существующим софтом и БД, где, что, откуда и в каком виде должно браться, если это используется на сайте. Ну и т.д. и т.п. Исполнитель (впрочем, как и Заказчик) - довольно серьезная организация, чтобы использовать open source продукты, а не собственное фирменное ПО, а также чтобы иметь в своем арсенале разработки только для одной платформы и на все случаи жизни. Использование предыдущих наработок, а они есть у всех, и все их используют, никоим образом не упрощает задачи Исполнителя, т.к. нам нужно реализовать совершенно конкретные вещи и в совершенно конкретном виде - как мы того хотим. В общем, Ваша мысль понятна, но только для нашего случая она совершенно неприменима. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.08.2006, 20:45 |
|
Разработка сайта. Как лучше прописать порядок оплаты в договоре?
|
|||
---|---|---|---|
#18+
Jimmy<...> Заказчик, "по определению" (с) не может написать ТЗ, т.к. не обладает необходимой квалификацией, позволяющей _транслировать_бизнес-требования_ на язык_разработчика_. Это - утопия. IMHO и не должен обладать. Более того, разработчику не следует писать ТЗ на языке разработчика. Иначе это будет не техническое задание, а половина технического решения :) . Платить следует за экономию времени бухгалтеров, снижение количества ошибок, упрощение оценки финансового состояния организации, а не за автоматизацию бух. учёта, и уж точно не за (!гипотетический пример) разработку и развёртывание ориентированного на повышение доступности кластера серверов АСУ бухгалтерии и связанного с их оперативной БД выделенного хранилища, ориентированного на OLAP с data mart, ориентированной на построение ad hoc отчётов. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2006, 00:13 |
|
Разработка сайта. Как лучше прописать порядок оплаты в договоре?
|
|||
---|---|---|---|
#18+
> Заказчик не ламер Приношу извинения за неоправданно резкую оценку. Ответить на Ваше сообщение есть чем, однако, флеймить нет никакого желания. Надеюсь, через полгода Вы будете иметь возможность обсудить результаты работы. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2006, 00:57 |
|
Разработка сайта. Как лучше прописать порядок оплаты в договоре?
|
|||
---|---|---|---|
#18+
AlexTheRaven Платить следует за экономию времени бухгалтеров, снижение количества ошибок, упрощение оценки финансового состояния организации, а не за автоматизацию бух. учёта, и уж точно не за (!гипотетический пример) разработку и развёртывание ориентированного на повышение доступности кластера серверов АСУ бухгалтерии и связанного с их оперативной БД выделенного хранилища, ориентированного на OLAP с data mart, ориентированной на построение ad hoc отчётов. Экономия времени бухгалтера, конечно, вещь хорошая (для бухгалтера), но тем не менее, как мне кажется, цели автоматизации несколько иные, а именно: 0. Достоверность, своевременность и полнота информации 1. Поддержка бизнес-процессов 2. Экономия рабочего времени. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2006, 11:30 |
|
Разработка сайта. Как лучше прописать порядок оплаты в договоре?
|
|||
---|---|---|---|
#18+
Jimmy Экономия времени бухгалтера, конечно, вещь хорошая (для бухгалтера), но тем не менее, как мне кажется, цели автоматизации несколько иные, а именно: 0. Достоверность, своевременность и полнота информации 1. Поддержка бизнес-процессов 2. Экономия рабочего времени. Скажу крамольные вещи, IMHO: 0. Достоверность, своевременность и полнота информации - не самоцель. Цель - снижение издержек, уменьшение рисков, улучшение контроля и управления. 1. Поддержка бизнес-процессов - общее и абстрактное в такой постановке требование, такое же как эргономичность интерфейса. Об этом требовании делают вид что не знают только плохие системные интеграторы, которые предпочитают ломать дающий прибыль бизнес-процесс, а не перестраивать свою (или чужую) АСУ :) . 2. Экономия рабочего времени - вообще не цель, цель - уменьшение затрат на з/п. Хотя - смотря чьего времени, бухгалтер бывает и главным, а это зачастую ферзь при короле - генеральном директоре. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2006, 13:57 |
|
Разработка сайта. Как лучше прописать порядок оплаты в договоре?
|
|||
---|---|---|---|
#18+
AlexTheRaven Скажу крамольные вещи, IMHO: 0. Достоверность, своевременность и полнота информации - не самоцель. Цель - снижение издержек, уменьшение рисков, улучшение контроля и управления. 1. Поддержка бизнес-процессов - общее и абстрактное в такой постановке требование, такое же как эргономичность интерфейса. Об этом требовании делают вид что не знают только плохие системные интеграторы, которые предпочитают ломать дающий прибыль бизнес-процесс, а не перестраивать свою (или чужую) АСУ :) . 0. Скажу еще более крамольную цель - в большинстве российских компаний невозможно снизить издержки или управлять рисками или улучшать контроль, т.к. просто нет необходимой (для этого) информации, а та, что есть - недостоверна, несвоевременна или неполна. Так что все начинается с информации и доверия. 1. Поддержка бизнес-процессов (здесь) - гарантированное выполнение некоего регламента действий, достижимое за счет жесткой интеграции например учетной системы с документооборотом и т.п. 2. Насчет экономии раб.вр. - согласен, утрировал. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2006, 18:03 |
|
Разработка сайта. Как лучше прописать порядок оплаты в договоре?
|
|||
---|---|---|---|
#18+
Jimmy 0. Скажу еще более крамольную цель - в большинстве российских компаний невозможно снизить издержки или управлять рисками или улучшать контроль, т.к. просто нет необходимой (для этого) информации, а та, что есть - недостоверна, несвоевременна или неполна. Так что все начинается с информации и доверия. 1. Поддержка бизнес-процессов (здесь) - гарантированное выполнение некоего регламента действий, достижимое за счет жесткой интеграции например учетной системы с документооборотом и т.п. 2. Насчет экономии раб.вр. - согласен, утрировал. 0. IMHO: Неэффективно работающее предприятие - как больной. У него - аппендицит (проблемы с клиентами) и проблемы с обменом веществ (неоптимальность бизнес-процессов). Первый убъёт его через месяц, второй - лет через 10. Ходит такой больной-заказчик, выбирает доктора-исполнителя - удалить аппендикс (внедрить, например, простейшую АСУ бухгалтерии, иначе через месяц из-за проблем с выпиской счетов все клиенты переметнутся к конкурентам). Ему все говорят: ложитесь-ка сначала на годик на обследование бизнес-процессов и их формализацию, а потом у нас же - лечение порока сердца, батенька. Там мы вам рецепты и на SAP, и на ITIL, и на zSeries выпишем... А он, гад, пишет ТЗ на бухгалтерию, причём чтобы ничего, кроме компьютера вместо счёт, принтера вместо пиш. машинки и dbf с гридом вместо книги проводок не изменилось. Да права не имеет! Долой автоматизацию хаоса! Лучше мы его пообследуем, да потщательнее... Как, больной умер? Ой, а кто же нам заплатит? К сожалению, большинство наших дипломированных докторов-системных интеграторов на самом деле - всего лишь мясники, а оптимизация основных бизнес-процессов - сложная операция на живом сердце, универсальным топором не сделаешь... ************************************************************** Полностью согласен, формализовать и оптимизировать бизнес-процессы необходимо (хотя правила Хаммера и чужды менталитету большинства наших руководителей). Но ТЗ на "формализацию и оптимизацию бизнес-процессов" должен написать заказчик после того, как сам до этого дойдёт. А чтобы сумел (и успел) дойти - нужна хоть какая-то управленческая культура, порядок и автоматизация. 1. Интеграция - сила. Но нельзя научиться бегать, не научившись ползать. Для начала нужна хотя бы лоскутная автоматизация, а потом, постепенно где укрупняя, где сшивая лоскутки... ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2006, 21:37 |
|
Разработка сайта. Как лучше прописать порядок оплаты в договоре?
|
|||
---|---|---|---|
#18+
С каждого платежа 10% не платятся,а удерживаются на "всякий случай" По окончании, если всё ОК оплачиваются остатки... ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2006, 21:51 |
|
Разработка сайта. Как лучше прописать порядок оплаты в договоре?
|
|||
---|---|---|---|
#18+
avec, у вас есть человек, который очень четко соображает в разработке ПО ? если нет, то вам надо его найти и он вам скажет что и как. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.08.2006, 11:21 |
|
Разработка сайта. Как лучше прописать порядок оплаты в договоре?
|
|||
---|---|---|---|
#18+
авторavec, у вас есть человек, который очень четко соображает в разработке ПО ? если нет, то вам надо его найти и он вам скажет что и как. Конечно нету, откуда. Да и сами мы не местные. Глупость говорите. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.08.2006, 11:31 |
|
Разработка сайта. Как лучше прописать порядок оплаты в договоре?
|
|||
---|---|---|---|
#18+
ну, если: авторДа и сами мы не местные. Глупость говорите. тогда у Вас есть очень хороший шанс впендюрить деньги. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.08.2006, 15:26 |
|
Разработка сайта. Как лучше прописать порядок оплаты в договоре?
|
|||
---|---|---|---|
#18+
Попробую ответить на вопрос автора: вам необходимо применить "итеративный" метод разработки со своей стороны (судя по условиям исполнителя, они итеративные методы не используют). Примеры буду приводить для интернет магазина. 1. По ТЗ составляете список use-cases: UC1. Просмотр доступного товара пользователем UC2. Покупка товара UC3. Возврат товара ......... 2. Согласовываете с исполнителем объем работ (например, все UC из списка будут выполнены за 1 год за сумму N USD) 3. Выбираете из общего списка UC несколько основных:UC1 и UC2. 4. Прописываете выбранные UC в деталях: UC1. Просмотр доступного товара пользователем 1а. На основной странице отображается список категорий.... 2а. Пользователь кликает на категории и появлется новая страница с товарами из категории. 2а.1. В категории менее 10 товаров. Все товары отображаются на одной странице 2а.2. В категории более 10 товаров. 10 отображаются на одной странице и появляется линейка со страницами и т.п. UC2. Покупка товара 1а. ПОльзователь нажимает кнопку Checkout. 2b. Экран для ввода name/password 2c.1. Пользователь ввел правильный пароль 2c.1.1. Экран для ввода адреса 2c.1.2. Экран для ввода кредитной карты 2c.1.3. Экран для подтверждения заказа ................ 2c.2. Пользователь ввел правильный пароль 2c.2.1. Экран с сообщением и предложением выстлать пароль по почте .................... 5. Т.е. каждый UC распадается на множество возможных путей (аналогично алгритму программы). Выбираете из детально прописанных UC несколько "положительных" путей. Например, для UC1: 1а. -> 2а.-> 2а.1. UC2: 1a -> 2b -> 2c1-> 2c2 -> 2c3 6. Если у вас есть комптентные люди в разработке (а они я понял есть) оцениваете сколько процентов от общего объема занимают выбранные случаи. 7. Получаете от заказчика оценку сколько процентов от общего объема занимают выбранные случаи. 8. Если ваши оценки сильно расходятся - повод задуматься или получить от заказчика причину расхождения. Если срок слишком большой (но вы удовлетворены объяснениями) - еще ограничиваете выбранные пути. Основная идея - добиться РАБОТАЮЩЕГО варианта за максимально короткий срок (например, 10-20% от общего времени разработки) 9. Согласуете с заказчиком детали выбранных путей и сроки. Ожидаете результата. По результатам приемки первого этапа оплачиваете разработчику (или платите авансом) работу в процентом отношении (по вашей согласованной оценке) и договариваетесь/не договариваетесь на дальнейшие этапы. Плюсы такого подхода: 1. Вы получаете РАБОТАЮЩИЙ продукт (не прототип, который выкидывается в помойку!) на ранней стадии и можете корректировать, если вам что-то не нравится ( может и за доп. деньги, но это лучше, чем когда уже все сделано и нужно половину переписывать). 2. На каждом этапе вы контролируете разработку, видете реальность сроков и после каждой следующей стадии можете с увеличивающейся вероятностью предсказать сроки окончания и результат проекта. 3. Вы платите за реально работающий продукт и в случае разрыва отношений теряете только аванс (если был) за последний этап. 4. Четко расписанные UC дают больше гарантий, что вам сделают то, что нужно, а не то, что исполнитель "подумал". Дополнительно к этому: 1. Требуйте наличия АВТОМАТИЗИРОВАННЫХ тестов/unit-тестов при сдаче каждого этапа. В этом случае у вас есть некоторая уверенность, что количество ошибок не будет расти снежным комом и работающий на первом этапе каталог останется работающим при сдаче третьего этапа. Если вас заверяют, что в штате есть тестировщик, который "все протестировал по документу, который постоянно обновляется" - не верьте. Обговорите условия предоставления автоматизированных тестов, если исполнитель не владеет технологией сейчас - оговорите возможность (доп. бюджет, они/вы наймете доп. человека, который будет этим заниматься, покупка средств тестирования). 2. Наймите/определите в своем штате человека, который будет курировать этапы/оценки/создание UC и т.п. 3. Наймите/определите в своем штате человека, который будет оценивать техническое качество продукта (посмотрит код, тесты и т.п.) 4. Все требования по быстродействию и т.п. должны быть четко прописаны и продемонстрированы. Не "должно работать при большой загрузке на мощном обрудовании", а " на сервере Dell Intel Core 2 Duo 4 Gb ... при одновременной работе 10 пользователей время отклика не должно превышать 1 секунду". Кстати, демонстрация выполнения требований будет невозможна без использования хороших средств тестирования. Уффф... Надеюсь, чем-то помог. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2006, 07:19 |
|
Разработка сайта. Как лучше прописать порядок оплаты в договоре?
|
|||
---|---|---|---|
#18+
авторМакет - это ограниченная модель по функциональности. а я знаю, что такое макет :) А еще знаю, что многие функциональности - они либо есть, либо их нет. IMHO не получится разработать "макет" платежей электронными деньгами или сложную систему разграничения прав доступа пользователей, выходящую за пределы пермишенсов на таблицы и ХП. Если платежы заработают, то это 100% рабочая система (ну ладно, 85-90% ). После выполнения такого макета доработки сравнительно малы по затратам. По сути это уже не макет . автормакет с простейшим циклом подключений покажет, что макс. для Accessa 255 подключений (как заявляет MS) А примерчик-то, согласитесь, неудачный. Протестировать заявления MS - это совсем не то, что САМОМУ что-то разработать. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2006, 11:21 |
|
Разработка сайта. Как лучше прописать порядок оплаты в договоре?
|
|||
---|---|---|---|
#18+
Попробую и я... 1. Вы получаете РАБОТАЮЩИЙ продукт (не прототип, который выкидывается в помойку!) на ранней стадии и можете корректировать, если вам что-то не нравится ( может и за доп. деньги, но это лучше, чем когда уже все сделано и нужно половину переписывать). ============ это и есть прототип, а не работающий продукт как вы написали. 1. Требуйте наличия АВТОМАТИЗИРОВАННЫХ тестов/unit-тестов при сдаче каждого этапа. ========== более конкретно распишите Кстати, демонстрация выполнения требований будет невозможна без использования хороших средств тестирования. =============== кто спорит? Но такие средства и штат для них килобаксы стоит. Уффф... Надеюсь, чем-то помог. в целом IMHO конкретно, но вот откуда возьмётся в фирме человек понимающий то что вы написали. Т.е. опять найм независимого эксперта-представителя..... (бригадира по возведению дома) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2006, 11:28 |
|
Разработка сайта. Как лучше прописать порядок оплаты в договоре?
|
|||
---|---|---|---|
#18+
tobox А еще знаю, что многие функциональности - они либо есть, либо их нет. IMHO не получится разработать "макет" ============= ошибаетесь. "Те кто в теме" знают, что разбить на части можно всё, если вы не дилетант. А примерчик-то, согласитесь, неудачный. Протестировать заявления MS - это совсем не то, что САМОМУ что-то разработать. ============= Для того чтобы судить о качестве приготовленной яичницы, необязательно уметь нести яйца (с) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2006, 11:33 |
|
Разработка сайта. Как лучше прописать порядок оплаты в договоре?
|
|||
---|---|---|---|
#18+
> 1. По ТЗ составляете список use-cases: Дружище, Вы вообще представляете, как и почему связаны техническое задание и прецеденты? Понимаете, что существует не только UP, а еще целая куча методик проектирования? > " на сервере Dell Intel Core 2 Duo 4 Gb ... при одновременной работе 10 > пользователей время отклика не должно превышать 1 секунду". Поделитесь, пожалуйста, источником этой ахинеи. Не верю, что Вы это придумали самостоятельно. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2006, 12:09 |
|
Разработка сайта. Как лучше прописать порядок оплаты в договоре?
|
|||
---|---|---|---|
#18+
авторчто разбить на части можно всё, если вы не дилетант. Причем тут разбиение на части??? Конечно можно разбить. Только вроде бы речь шла о том, что макет может получится с очень большими трудозатратами. Да, эти трудозатраты можно разбить на n этапов (и даже на m!). Только сумма-то затрат все равно меньше не станет. авторДля того чтобы судить о качестве приготовленной яичницы, необязательно уметь нести яйца (с) Признаться, не понял к чему это. Вы настаиваете на том, что тестирование числа подключений к БД "простеньким циклом" - есть построение макета? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2006, 12:47 |
|
Разработка сайта. Как лучше прописать порядок оплаты в договоре?
|
|||
---|---|---|---|
#18+
tobox зачем спорить? - вы против макетов? Макеты строят в любой области. Никто не говорит что они дешёвые. Но это один из основных способов пощюпать промежуточный результат (ограниченный по функциональности). ______________________________________________ Вы имеете право хранить молчание! Всё что Вы скажете может быть использовано против Вас в суде! ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2006, 13:22 |
|
Разработка сайта. Как лучше прописать порядок оплаты в договоре?
|
|||
---|---|---|---|
#18+
guest_20040621> 1. По ТЗ составляете список use-cases: Дружище, Вы вообще представляете, как и почему связаны техническое задание и прецеденты? Понимаете, что существует не только UP, а еще целая куча методик проектирования? Представляю. Просто то, что предлагается текущим исполнителем - это обычный waterfall - будем 2 года программировать, потом протестируем, а потом покажем заказчику (а потом будем еще 2 года переделывать). Я никого не призываю следовать конкретным методам разработки и т.п. - основная идея в том, что большой проект нужно постараться разбить на небольшие куски с максимально четкими требованиями и небольшими сроками. Если вы готовы предложить метод разработки/проектирования, который позволит контролировать разработку и результат со стороны закзчика в бОльшей степени - пожалуйста, в студию. guest_20040621 > " на сервере Dell Intel Core 2 Duo 4 Gb ... при одновременной работе 10 > пользователей время отклика не должно превышать 1 секунду". Поделитесь, пожалуйста, источником этой ахинеи. Не верю, что Вы это придумали самостоятельно. В чем здесь ахинея? Требования к производительности (если это вообще важно для проекта) должны быть формальными. Если у нас апликация для сбора и хранения данных - то в требованиях нужно записать спецификацию hardware и временные показатели работы системы. Если у вас требования записаны в виде - "все должно работать быстро на современном PC" - лучше было ничего не писать вообще. Petro123 в целом IMHO конкретно, но вот откуда возьмётся в фирме человек понимающий то что вы написали. Т.е. опять найм независимого эксперта-представителя..... (бригадира по возведению дома) Как я понял из его постов, у автора в компании такие люди есть. Компетентность такого человека может быть пропорциональной стоимости проекта. Если проект на 500К, то можно потратить 50К на консультанта, чтобы увеличить вероятность успеха. Если же бюджет проекта 10К - то скорее всего и бить там на части нечего (хотя и в том случае, если заказчику важны сроки, когда он получит свой продукт, то и в этом случае лучше нанять консультанта на несколько недель). Petro123 1. Вы получаете РАБОТАЮЩИЙ продукт (не прототип, который выкидывается в помойку!) на ранней стадии и можете корректировать, если вам что-то не нравится ( может и за доп. деньги, но это лучше, чем когда уже все сделано и нужно половину переписывать). ============ это и есть прототип, а не работающий продукт как вы написали. Прототипом я называю (в случае интернет-магазина) - например, набор статических страниц, позволяющий оценить как будет выглядеть сайт и как с ним будет работать пользователь. Если же вы получаете выполненный UC, который крутиться на выбранной для реализации СУБД и движке - это уже работающий продукт, удовлетворяющий N% ваших требований (конечно, исполнитель может все переписать к следующей стадии - но это уже его проблемы). Petro123 1. Требуйте наличия АВТОМАТИЗИРОВАННЫХ тестов/unit-тестов при сдаче каждого этапа. ========== более конкретно распишите По unit-тестам: в хорошо протестированном приложении кол-во кода unit-тестов приблизительно равно коду самой программы. Есть средства (для разных языков разные), позволяющие оценить покрытие кода unit-тестами ( например, для .Net - NUnit/NCover). В unit-тестах также можно выполнить и часть performance тестов - заполнять базу тестовыми данными и проверять, что запросы выполняются в рамках заданного времени (если кто-то завтра уберет индекс, то мы узнаем об этом сразу, а не через 2 года, когда пользователь будет материться в службу поддержки). Про функциональные/нагрузочные тесты - различных стредств очень много и они настолько разные, что нужно смотреть по средствам разработки и бюджету. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2006, 20:18 |
|
Разработка сайта. Как лучше прописать порядок оплаты в договоре?
|
|||
---|---|---|---|
#18+
> Представляю. Плохо представляете. > обычный waterfall Мсье телепат? Или адепт XP? > основная идея Немедленно патентуйте. Заработаете кучу бабла. > Если вы готовы Это предложение работы? Спасибо, не интересно. > В чем здесь ахинея? Хм... как бы помягче сказать... да, в общем, вся фраза целиком, от первой буквы до точки. > должны быть формальными Ага. И 1 dell - это такая эталонная единица производительности. ;))))) Тоже патентуйте. > в требованиях нужно записать спецификацию hardware Собираетесь partnumber перечислять или как? > и временные показатели работы системы. Подробнее с этого места, пожалуйста. Как Вы собираетесь связывать, например, доступность с аппаратным конфигом _до_ начала разработки? Очень интересно послушать. Или для Вас вариантов реализации не существует? Все, везде и всегда мелкомягкое и деллоподобное? ;))) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2006, 22:17 |
|
Разработка сайта. Как лучше прописать порядок оплаты в договоре?
|
|||
---|---|---|---|
#18+
Попробую и я...<... самый первый пост, до holy war...> Насчёт итеративного метода - IMHO совет хороший. Сначала работает hello world, потом можно авторизоваться и выйти, потом можно посмотреть товары , потом - уже выбрать в корзину, а потом и счёт посмотреть, или, например, платёжное средство указать. И не принимайте промежуточную версию (=не платите денег), пока _лично_ не убедитесь, что всё, что для неё critical, есть и работает безукоризненно, хотя бы с "заглушками". Насчёт UC - примеры, которые Вы написали, IMHO не UC, а текстовый результат проектирования интерфейса. Ну решено назвать кнопку не "Chekout", или хочется совместить "экран для ввода кредитной карты" с "экраном для подтверждения заказа" и... переделывать и снова вычитывать? Но вообще UC бизнес-уровня писать нужно, и в ТЗ они должны быть. UC вполне попадает под определние "требования к программе или программному изделию" ГОСТ, а именно под "требования к функциональным характеристикам". А вообще их писали задолго до RUP и ГОСТ, и будут писать ещё долго после. Автоматическое тестирование - это здорово, но тестировщик, который может его наладить хорошо и для реальных, непростых, некрасивых и нестандартных задач, IMHO должен быть программистом выше среднего. Оно того стоит? Может, дешевле нанять со своей стороны обычного QAщика, написать Test Case'ы по UC и после каждой промежуточной версии проверять их вручную? Благо, Business UseCase'ов обычно немного. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.08.2006, 00:16 |
|
|
start [/forum/topic.php?fid=33&msg=33909995&tid=1549337]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
175ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
62ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 299ms |
0 / 0 |