moldu: Нет я его не читал, просто тот кто его читал сказал, что в ТЗ есть Вот этот пост.
В этом посте было сказано, что с первого взгляда идиотские и непрофессиональные вещи в продукте - отсутствие UI для управления, статистики и прочего. Но на самом деле это сделано с целью удешевления разработки, и по сути это является ненужными рюшечками.
Вы затронули еще одну тему - уникальные продукты, продукты под заказчика, а не серийное производство. Так вот, в случае продукта под заказчика - очень редко будет стыдно за продукт, и еще меньше вероятность, что об этом продукте кто-то узнает, т.к. всегда есть и будет NDA между заказчиком и исполнителем. Единственный показатель, который определяет работу команды это удовлетворение потребностей заказчика. ВСЕ.
Кстати, вы так и не ответили - с какого перепугу программист откажется от работы, которую ему поручит менеджер, даже по идеологическим соображениям? Нежуели все-таки КЗОТ отменили после праздников?
ЗЫ. В последнем Вашем примере это описание задания непрофессиональное, а мы с Вами говорим про исполнение этого задания.
С чего вы взяли, что описание ТЗ непрофессиональное? Вы его наверняка читали, да? :)
По поводу полочек - возможно заказчику нужно, чтоб полочка просто висела и ничего туда не нужно класть. Я не просто так привел Ferrari F50, и если даже не старый феррари, то возьмем новый BMW 650 CSI - почему ее делают без кондиционера? Неужели BMW не могут поставить кондей в автомобиль за $100К, и следовательно они делают машины хуже чем опель и тем более ГАЗ? :)))
moldu: Понятно, Вы просто не врубаетесь в суть того, что я сказал. Имелось ввиду,что нельзя делать ту работу за которую потом будет стыдно, которая покажет Вас как плохого специалиста. И если заказчик требует выполнения этого, то Вы должны переубедить его или отказаться от выполнения данной работы.
Вы мне формулу выведите - за что стыдно, а за что - нет.
Недавно моя компания законичла проект по аутсорсингу. Он как раз показателен. В кратце - это комплекс приложений под windows. Я предоставил заказчику ТЗ с бюджетом в $10000 и 2 недели разработки. Заказчик принял ТЗ, и раскошелился на бюджет. При этом в ТЗ были такие (с виду идиотские, и непрофессиональные) вещи :
Программа читает файл config.ini из текущего каталога.
Файлы данных находятся в текущем каталоге, в подкаталоге Data.
Программа не ведет никакой статистики.
Программа не имеет никакого GUI-интерфейса - обычное консольное приложение, которое закрывается по Ctrl-C
Вопрос : и почему мы такое сделали и небыло стыдно? Все очень просто. Заказчик сам хотел красивую статистику, гуевое приложение и максимальную кастомизацию. Но дополнительные "навороты" стоят времени а следовательно денег. Бюджет на разработку определяется из почасовой занятости программистов. Красивую статистику сделать 4 часа. Оттестировать ее 8 часов. Итого 12 часов, что получается от $150 долларов и выше наценка. И так по каждому пункту в сумме набегает 3-4 тысячи только за "шашечки".
Мне будет стыдно за такое некрасивое приложение? Да ничуть. Я сэкономил заказчику 40% бюджета, а себе неделю времени. При этом я выдал ему эффективный и качественный продукт, который полностью соответствует бизнес-требованиям. А вы думаете почему в феррари F50 нет кондиционера? :)
Andy.B: Согласен. Но это из той серии, что все решают не деньги, а их количество... ;)
Любому можно предложить столько, что он уже не сможет отказаться... Другое дело, что у каждого своя цена и отличаться она может очень значительно.
+1 Microsoft купила Claria, Yahoo занимается установкой Spyware и ничего...
moldu: Опять мимо ;) Тут появляется еще один непрофессионал. Менеджер не должен брать работу, выполнение которой повредит имиджу фирмы, а если он взял, то исполнитель должен отказаться, ведь все потом будут говорит "А он еще и .... берет" 😂
ЗЫ. Деньги решают не все, нельзя прогибаться под заказчика.
Много слов ни о чем. Причем тут имидж фирмы, когда я говорю о том, что общением с заказчиком и определением business-cases должен заниматься менеджер а не программист.
да, исполнитель - это программист, подчиненный менеджера? С какого он имеет права отказаться от работы? Или с нового года КЗОТ отменили?
moldu: Все что Вы привели как раз и является непрофессионализмом, т.к. исполнитель (водитель и программист) не смог объяснить заказчику, что это делать нельзя.
А он и не обязан этого делать, если профессионал. Цезарю-цезарево. Общаться с заказчиком должен менеджер, а не программист. В противном случае это все равно будет наколенная работа.
moldu: Кроме задачи есть профессионализм, одна из граней которого заключается в том, чтобы не делать портачных вещей. Профессионал всегда убедит заказчика, что плохо делать нельзя, иначе он отказывается от выполнения данной работы и пусть то, что хочет заказчик делает кто то другой.
И в результате возим мешки на феррари, т.к. водитель - профессионал, а текстовые процессоры пишем на ассемблере, т.к. программист- тоже профессионал. Ну а фильмы рисуем исключительно попиксельно.
Везде должна быть грань, которая определяется проектом. Есть к примеру понятие quick-n-dirty которое означает наколенное исполнение. Quick-n-dirty часто является единственым верным, и определяет уменьшение бюджета на разработку в 5-6 раз.
Нет я его не читал, просто тот кто его читал сказал, что в ТЗ есть Вот этот пост.
В этом посте было сказано, что с первого взгляда идиотские и непрофессиональные вещи в продукте - отсутствие UI для управления, статистики и прочего. Но на самом деле это сделано с целью удешевления разработки, и по сути это является ненужными рюшечками.
Вы затронули еще одну тему - уникальные продукты, продукты под заказчика, а не серийное производство. Так вот, в случае продукта под заказчика - очень редко будет стыдно за продукт, и еще меньше вероятность, что об этом продукте кто-то узнает, т.к. всегда есть и будет NDA между заказчиком и исполнителем. Единственный показатель, который определяет работу команды это удовлетворение потребностей заказчика. ВСЕ.
Кстати, вы так и не ответили - с какого перепугу программист откажется от работы, которую ему поручит менеджер, даже по идеологическим соображениям? Нежуели все-таки КЗОТ отменили после праздников?
ЗЫ. В последнем Вашем примере это описание задания непрофессиональное, а мы с Вами говорим про исполнение этого задания.
С чего вы взяли, что описание ТЗ непрофессиональное? Вы его наверняка читали, да? :)
По поводу полочек - возможно заказчику нужно, чтоб полочка просто висела и ничего туда не нужно класть. Я не просто так привел Ferrari F50, и если даже не старый феррари, то возьмем новый BMW 650 CSI - почему ее делают без кондиционера? Неужели BMW не могут поставить кондей в автомобиль за $100К, и следовательно они делают машины хуже чем опель и тем более ГАЗ? :)))
добавлю еще немного оффтопика, и за сим удалюсь :
http://www.youtube.com/watch?v=ZD7QraljRfM
причем это работает без тормозов даже у меня на ноутбуке с ATI FireGL.
вы точно уверены, что вам нужна vista? :)))
Понятно, Вы просто не врубаетесь в суть того, что я сказал. Имелось ввиду,что нельзя делать ту работу за которую потом будет стыдно, которая покажет Вас как плохого специалиста. И если заказчик требует выполнения этого, то Вы должны переубедить его или отказаться от выполнения данной работы.
Вы мне формулу выведите - за что стыдно, а за что - нет.
Недавно моя компания законичла проект по аутсорсингу. Он как раз показателен. В кратце - это комплекс приложений под windows. Я предоставил заказчику ТЗ с бюджетом в $10000 и 2 недели разработки. Заказчик принял ТЗ, и раскошелился на бюджет. При этом в ТЗ были такие (с виду идиотские, и непрофессиональные) вещи :
Программа читает файл config.ini из текущего каталога.
Файлы данных находятся в текущем каталоге, в подкаталоге Data.
Программа не ведет никакой статистики.
Программа не имеет никакого GUI-интерфейса - обычное консольное приложение, которое закрывается по Ctrl-C
Вопрос : и почему мы такое сделали и небыло стыдно? Все очень просто. Заказчик сам хотел красивую статистику, гуевое приложение и максимальную кастомизацию. Но дополнительные "навороты" стоят времени а следовательно денег. Бюджет на разработку определяется из почасовой занятости программистов. Красивую статистику сделать 4 часа. Оттестировать ее 8 часов. Итого 12 часов, что получается от $150 долларов и выше наценка. И так по каждому пункту в сумме набегает 3-4 тысячи только за "шашечки".
Мне будет стыдно за такое некрасивое приложение? Да ничуть. Я сэкономил заказчику 40% бюджета, а себе неделю времени. При этом я выдал ему эффективный и качественный продукт, который полностью соответствует бизнес-требованиям. А вы думаете почему в феррари F50 нет кондиционера? :)
Согласен. Но это из той серии, что все решают не деньги, а их количество... ;)
Любому можно предложить столько, что он уже не сможет отказаться... Другое дело, что у каждого своя цена и отличаться она может очень значительно.
+1 Microsoft купила Claria, Yahoo занимается установкой Spyware и ничего...
Опять мимо ;) Тут появляется еще один непрофессионал. Менеджер не должен брать работу, выполнение которой повредит имиджу фирмы, а если он взял, то исполнитель должен отказаться, ведь все потом будут говорит "А он еще и .... берет" 😂
ЗЫ. Деньги решают не все, нельзя прогибаться под заказчика.
Много слов ни о чем. Причем тут имидж фирмы, когда я говорю о том, что общением с заказчиком и определением business-cases должен заниматься менеджер а не программист.
да, исполнитель - это программист, подчиненный менеджера? С какого он имеет права отказаться от работы? Или с нового года КЗОТ отменили?
Все что Вы привели как раз и является непрофессионализмом, т.к. исполнитель (водитель и программист) не смог объяснить заказчику, что это делать нельзя.
А он и не обязан этого делать, если профессионал. Цезарю-цезарево. Общаться с заказчиком должен менеджер, а не программист. В противном случае это все равно будет наколенная работа.
Хотел поставить... Не срослось. Поставил OpenSUSE. Чуствую, что windows не увижу еще долго ;)
п.с. на windows работал 11 лет. Знаю вдоль и поперек его как пользователь, как системный архитектор и как программист. Но сейчас - opensuse :)
Кроме задачи есть профессионализм, одна из граней которого заключается в том, чтобы не делать портачных вещей. Профессионал всегда убедит заказчика, что плохо делать нельзя, иначе он отказывается от выполнения данной работы и пусть то, что хочет заказчик делает кто то другой.
И в результате возим мешки на феррари, т.к. водитель - профессионал, а текстовые процессоры пишем на ассемблере, т.к. программист- тоже профессионал. Ну а фильмы рисуем исключительно попиксельно.
Везде должна быть грань, которая определяется проектом. Есть к примеру понятие quick-n-dirty которое означает наколенное исполнение. Quick-n-dirty часто является единственым верным, и определяет уменьшение бюджета на разработку в 5-6 раз.
Lor: стучи в аську. Сделаем дизайн + верстку в лучшем виде и за гораздо меньшие деньги. Четко и в срок.