В SQL Server 2005 у вас может быть что-то между INSERT и INTO следующим образом:
INSERT top(5) INTO tTable1 SELECT * FROM tTable2;
Хотя он работает без INTO, я предпочитаю использовать INTO для удобочитаемости.
Прошлый опыт и исторические данные часто лучше всего подходят для получения оценок. Если вы имели дело с аналогичным кодом / проблемами до того, как использовать исторические данные для прогнозирования будущих задач. Конечно, если вы имеете дело с чем-то новым или совершенно неизвестным, дать точные оценки сложнее. Конечно, это «оценки», которые представляют собой обоснованное предположение о том, когда что-то будет сделано.
Оценить время сложно.
Но времена, когда я делал это хорошо, у всех есть пара вещей:
1.) Я получил очень хорошо и полные требования к проекту. Это важно, и вы должны задавать сложные вопросы, чтобы убедиться, что требования действительно максимально полны.
2.) Я разбил проект на разделы, записал каждый раздел на белой доске, а затем оценил время для доработки по каждому разделу индивидуально. Я попросил остальную часть моей команды внести свой вклад, так что я ничего не забываю. Это кажется таким простым, но работает так хорошо. Я думаю, это позволяет вам быть более реалистичным, уменьшая возможность пропустить часть проекта, может отнять много времени. Если вы сможете записать и спланировать проект на таком детальном уровне, как этот, это очень поможет.
В течение всего этого процесса оценки вы даже можете лучше понять проект и то, что необходимо сделать. Это может предотвратить ошибки, написание и переписывание кода и т. Д. И это хорошо для всех.
Я обычно говорю, что это займет в 3-4 раза больше времени, чем я думаю. Например, если я знаю, что могу построить что-то за два дня, я скажу неделю или около того.
Таким образом, если вы закончите намного быстрее предполагаемого времени, вы будете выглядеть как герой! : P
Если можете, найдите другую работу. Ваш босс, похоже, не имеет никакого представления об управлении проектами, управлении ресурсами и разработке программного обеспечения.
В общем, все, что вы можете дать, это оценки . Ваши оценки станут лучше с опытом (по большей части вы оцените гораздо больше усилий, чем сегодня). И - как знает любой разработчик ПО, всегда есть возможность решить какую-нибудь глупую проблему, которая потребует 90% или даже больше реальных усилий (и значительно увеличит время разработки).
Некоторые мысли об оценке:
Лучший совет Я могу разбить задачу на более мелкие части, а затем оценить их. Возможно, приложите процент «уверенности» к каждой подзадаче, чтобы рассчитать оптимистичный и пессимистический диапазон. Таким образом, когда ваш начальник говорит: «5-8 дней? Это мне совсем не помогает, откуда вы такие цифры!?!?» вы просто показываете ему свою неудачу, и у вас есть оправдание. Компетентный менеджер должен поставить на карту вашу задницу за то, что вы делаете, а не за то, что вы отклоняете, чтобы заставить вас сделать это.
Существует также разница между
Об оценке времени, необходимого для выполнения чего-либо:
Через некоторое время, когда вас спросят: «Сколько времени вам понадобится на это?», вы сможете подумать:
Со временем ты будешь становиться все лучше и лучше в этом; и, в конце концов, вы, вероятно, сможете:
Хо, и я забыл: я обычно добавляю около 15% «времени разработки» для тесты и исправления ошибок, кстати - это стандартная ставка для проектов, над которыми я работал, и в целом довольно точная (конечно, для новичка, который, вероятно, создаст больше ошибок, вы добавите еще немного; для опытного разработчика немного меньше) .
Да, конечно, иногда вы совершенно ошибаетесь; Бывает, вот и все: все время от времени делают ошибки: -)
О задержке: ну, я обычно говорю своему боссу, что «у меня должно пройти X дней, если мне не придется делать что-то еще»; тогда, если мой босс говорит мне сделать что-то еще в течение 2 дней в середине моей задачи, это «его вина»
В проекте, над которым я работал некоторое время назад, я говорил клиенту: «Мне нужно 5 дней, чтобы сделать это, но, учитывая, что я обычно трачу половину своего времени на то, что не запланировано, давайте предположим, что это займет у меня 10 дней. всего дней "- через некоторое время привыкаешь так считать ^^
Более точные оценки основываются на опыте.
Вы также можете использовать метод Анализ функциональных точек , чтобы получить хорошую отправную точку. Затем регулярно сообщайте своему менеджеру проекта обновления. Таким образом, в пятницу, когда проект должен перейти на следующую неделю, ваш руководитель проекта не удивится.
Следуйте своей догадке и добавьте 50% времени. Вы уложитесь в сроки, не будете нервничать, ваш босс увидит качественный код вместо быстрого, и вы, вероятно, будете время от времени быстрее, чем ожидалось. Выигрывают все :)
Эта статья - хорошее описание практически единственного способа узнать, сколько времени что-то займет: http: // www. joelonsoftware.com/items/2007/10/26.html
Один из способов помочь вам стать лучше - это отслеживать вашу первоначальную оценку (сначала снимайте в темноте, если вам нужно), а затем отслеживайте, сколько времени на это у вас ушло. Возможно, вы даже захотите оценить, насколько «сложно» это было сделать и насколько сложно, как вы думали, это будет изначально сказать по шкале от 1 до 10.
Сделайте это некоторое время, и вы можете увидеть закономерность и даже начинаете понимать, насколько ваши оценки хороши / плохи (относительный термин).
Со временем используйте их, чтобы переосмыслить свои оценки. Например, последние несколько раз, когда я оценивал 5-дневное задание средней сложности (скажем, 5 из 10), я не работал в среднем на 5 дней.
Итак, я собираюсь оценить 10 дней на этот день и посмотреть, что произойдет. : )
Постоянно повторяйте это упражнение, и вы начнете лучше справляться с этим.
Ах да, как уже упоминалось, оценка сложна, и есть много ресурсов, но ничего лучше практики или действительно хорошего наставника. :)
Вот ссылка на замечательную книгу Стива Макконнелла (также известного как Mr Code Complete): который может составлять от 30% до 500%)
Документ, с которым можно поговорить, который включает элементы, которые необходимо заполнить, вопросы, предположения и диапазон возможных дат поставки многое говорит о вашем уровне зрелости программирования - по сравнению с тем, кто выделяет количество дней / недель (или просто ехидное замечание) и никогда не приближается. Если вашему руководителю это не нравится - найдите нового менеджера.
От 1 дня до 5 дней) и любые примечания, которые могут включать вопросы и предположения.Документ, с которым можно поговорить, который включает элементы, которые необходимо заполнить, вопросы, предположения и диапазон Возможные даты поставки много говорят о вашем уровне зрелости программирования - по сравнению с тем, кто выделяет количество дней / недель (или просто ехидное замечание) и никогда не приближается. Если вашему руководителю это не нравится - найдите нового менеджера.
От 1 дня до 5 дней) и любые примечания, которые могут включать вопросы и предположения.Документ, с которым можно поговорить, который включает элементы, которые необходимо заполнить, вопросы, предположения и диапазон Возможные даты поставки много говорят о вашем уровне зрелости программирования - по сравнению с тем, кто выделяет количество дней / недель (или просто ехидное замечание) и никогда не приближается. Если вашему руководителю это не нравится - найдите нового менеджера.
предположения и диапазон возможных дат выполнения много говорят о вашем уровне зрелости программирования - по сравнению с тем, кто выбрасывает количество дней / недель (или просто ехидное замечание) и никогда не приближается. Если вашему руководителю это не нравится - найдите нового менеджера. предположения и диапазон возможных дат выполнения много говорят о вашем уровне зрелости программирования - по сравнению с тем, кто выбрасывает количество дней / недель (или просто ехидное замечание) и никогда не приближается. Если вашему руководителю это не нравится - найдите нового менеджера.По моему опыту (работая как со стороны менеджера, так и со стороны помощника) я знаю, что большинство менеджеров не доводят оценку, данную их сотрудниками, до следующего уровня. Вместо этого они руководствуются своим внутренним чутьем + знанием внешних ограничений.
Когда менеджер спрашивает оценку, он / она часто заботится не столько о самой оценке, сколько о том, что сотрудник проводит анализ и выясняет подзадачи, основные пробелы, зависимости и т. д. Другими словами, запрос оценки часто является уловкой, которую использует руководство, чтобы заставить сотрудника приступить к работе. В этом случае оценочное значение - это просто механизм внедрения зависимости, чтобы заставить сотрудника провести анализ.
Конечно, хитрые менеджеры также имеют тенденцию запоминать оценочное значение,
Закон Мерфи о тайм-менеджменте:
Чтобы узнать, сколько времени что-то займет, начните с того, сколько это должно занять.
Затем умножьте это на 2.
Затем перейдите к следующей более высокой единице времени.
Так, если проект должен занять один день, то, вероятно, займет две недели.
Я бы сделал две вещи: