Оценка проектов.
4. Оценка по трём точкам (PERT)
Оценка на основе оптимистичного, пессимистичного и наиболее вероятного времени.
Формула:
(О + 4 х Р + П) / 6
или более пессимистичный вариант:
[О + (3 × Р) + (2 × П)] / 6
где:
О = оптимистично: минимально возможная длительность выполнения задачи, если все идет отлично и нет неожиданных сюрпризов.
Р = реалистично: как долго вы думаете, это займет, по всей вероятности?
П = пессимистично: всё окажется сложнее, чем ожидалось, и складывается наименее удачным образом (исключая крупные катастрофы).
Этот метод подходит для высокоуровневой оценки проектов в несколько тысяч человеко-часов, но при более детальной декомпозиции задач будет слишком трудоёмкий.
4. Оценка по трём точкам (PERT)
Оценка на основе оптимистичного, пессимистичного и наиболее вероятного времени.
Формула:
(О + 4 х Р + П) / 6
или более пессимистичный вариант:
[О + (3 × Р) + (2 × П)] / 6
где:
О = оптимистично: минимально возможная длительность выполнения задачи, если все идет отлично и нет неожиданных сюрпризов.
Р = реалистично: как долго вы думаете, это займет, по всей вероятности?
П = пессимистично: всё окажется сложнее, чем ожидалось, и складывается наименее удачным образом (исключая крупные катастрофы).
Этот метод подходит для высокоуровневой оценки проектов в несколько тысяч человеко-часов, но при более детальной декомпозиции задач будет слишком трудоёмкий.
5. Методика Use Case Points (UCP)
Оценка идёт по вариантам использования системы.
Этот метод разработал Gustav Karner в 1993 году.
Количество UCP в проекте зависит от:
- количества и сложности вариантов использования системы,
- количества действующих лиц в системе,
- различных нефункциональных требований (аля производительность), которые не описаны в пользовательских сценариях,
- среды, в которой будет развиваться проект (например, язык, мотивация команды,…).
Процесс подсчета состоит из следующих этапов:
- Рассчитать нескорректированные UCPs
- Учесть техническую сложность
- Скорректировать на «окружение»
- Рассчитать скорректированные UCPs
И формула в итоге будет такая:
UCP = UUCP × TCF × EF
где
Unadjusted Use-Case Points (UUCP) = UUCW + UAW
UUCW - Unadjusted Use-Case Weight
UAW - Unadjusted Actor Weight
TCF = 0.6 + (0.01 × TFactor)
TFactor- Total Technical Factor
EF =1.4 + (-0.03 × EFactor)
EFactor - Total Environment Factor
И всё! :)
Подробнее можно почитать, например, тут - https://www.tutorialspoint.com/estimation_techniques/estimation_techniques_use_case_points.htm
Оценка идёт по вариантам использования системы.
Этот метод разработал Gustav Karner в 1993 году.
Количество UCP в проекте зависит от:
- количества и сложности вариантов использования системы,
- количества действующих лиц в системе,
- различных нефункциональных требований (аля производительность), которые не описаны в пользовательских сценариях,
- среды, в которой будет развиваться проект (например, язык, мотивация команды,…).
Процесс подсчета состоит из следующих этапов:
- Рассчитать нескорректированные UCPs
- Учесть техническую сложность
- Скорректировать на «окружение»
- Рассчитать скорректированные UCPs
И формула в итоге будет такая:
UCP = UUCP × TCF × EF
где
Unadjusted Use-Case Points (UUCP) = UUCW + UAW
UUCW - Unadjusted Use-Case Weight
UAW - Unadjusted Actor Weight
TCF = 0.6 + (0.01 × TFactor)
TFactor- Total Technical Factor
EF =1.4 + (-0.03 × EFactor)
EFactor - Total Environment Factor
И всё! :)
Подробнее можно почитать, например, тут - https://www.tutorialspoint.com/estimation_techniques/estimation_techniques_use_case_points.htm
Tutorialspoint
Estimation Techniques - Use-Case Points
Estimation Techniques - Use-Case Points - A Use-Case is a series of related interactions between a user and a system that enables the user to achieve a goal.
use-case-point-estimate---template.xls
32 KB
Файл с примером расчёта UCP
Одна из книг про оценку «Software Estimation: Demystifying the Black Art» (Steven C. McConnell).
Если не хотите целую книгу читать, то есть конспект по ней: http://igorshevchenko.ru/blog/entries/software-estimation
#project #book
@projectsproducts
Если не хотите целую книгу читать, то есть конспект по ней: http://igorshevchenko.ru/blog/entries/software-estimation
#project #book
@projectsproducts
igorshevchenko.ru
Конспект «Software Estimation: Demystifying the Black Art»
Некоторые считают, что оценка проектов не нужна.
Но мое мнение:
если вы не тратите на это много времени, то от оценки много пользы.
#project
@projectsproducts
Но мое мнение:
если вы не тратите на это много времени, то от оценки много пользы.
#project
@projectsproducts
Решила не писать отдельный пост про оценку проектов в Agile,
соберу всё вместе в статью, и там про это расскажу.
Я сегодня про другое :)
Сходила на ещё одну бизнес-конференцию.
Супер мотивирующая, я даже встала сегодня в 5 утра первый раз за 3 месяца!
Мероприятие было про то, как создать и вести свой бизнес.
И я подумала… В интернете я часто встречаю статьи на тему «Как создать свой бизнес» или «Как жить на Бали и работать».
Это очень классно!
Но не все же этого хотят правда?
ИЛИ ВСЕ?!?!
Я вот вчера поняла, что я не хочу. Я работаю в Яндексе и мне это очень нравится.
И занимаюсь я тем, что мне нравится.
И я не хочу работать под пальмами, я под ними отдыхать хочу, так как я попробовала, и у меня как-то не зашло.
И я не хочу «работать два дня в неделю и зарабатывать кучу денег».
И вообще что значит «куча денег»? для кого-то это много, а для кого-то мало.
А почему бы не зарабатывать ещё больше работая и в остальные дни? :)
Ой, только не надо вот «всех денег не заработаешь», «не останется времени на развитие», «не остается время на семью», «некогда заниматься спортом/учиться/читать/….»,
на самом деле секрет во внутренней мотивации.
И хоть уже не Новый год, но очень хочу пожелать каждому заниматься не тем, что нам «рекламируют»,
а тем, чего вы действительно хотите, и что вам нравится.
соберу всё вместе в статью, и там про это расскажу.
Я сегодня про другое :)
Сходила на ещё одну бизнес-конференцию.
Супер мотивирующая, я даже встала сегодня в 5 утра первый раз за 3 месяца!
Мероприятие было про то, как создать и вести свой бизнес.
И я подумала… В интернете я часто встречаю статьи на тему «Как создать свой бизнес» или «Как жить на Бали и работать».
Это очень классно!
Но не все же этого хотят правда?
ИЛИ ВСЕ?!?!
Я вот вчера поняла, что я не хочу. Я работаю в Яндексе и мне это очень нравится.
И занимаюсь я тем, что мне нравится.
И я не хочу работать под пальмами, я под ними отдыхать хочу, так как я попробовала, и у меня как-то не зашло.
И я не хочу «работать два дня в неделю и зарабатывать кучу денег».
И вообще что значит «куча денег»? для кого-то это много, а для кого-то мало.
А почему бы не зарабатывать ещё больше работая и в остальные дни? :)
Ой, только не надо вот «всех денег не заработаешь», «не останется времени на развитие», «не остается время на семью», «некогда заниматься спортом/учиться/читать/….»,
на самом деле секрет во внутренней мотивации.
И хоть уже не Новый год, но очень хочу пожелать каждому заниматься не тем, что нам «рекламируют»,
а тем, чего вы действительно хотите, и что вам нравится.
Коротко про направления, в которых стоит повышать квалификацию Product Manager-у, на мой взгляд:
- Бизнес стратегия и планирование
- Дизайн и User Experience
- Product Management
- Проведение собеседований
- Лидерство и Коммуникация, работы с командой
- Бизнес стратегия и планирование
- Дизайн и User Experience
- Product Management
- Проведение собеседований
- Лидерство и Коммуникация, работы с командой
А вот ссылочки на конкретные курсы, которые не будут вредными.
Курсы ниже и платные, и бесплатные, и на русском, и на английском.
- Трудовое право России
https://openedu.ru/course/hse/LABLAW/
- Налоговое право
https://openedu.ru/course/spbu/NALOG/#
- Дизайн-методология: управление вдохновением
https://openedu.ru/course/spbu/DSGNMT/
- Бизнес-процессы, организационное проектирование, механизмы и системы управления
https://ru.coursera.org/learn/systems-engineering-4?action=enroll
- Business Analytics for Decision Making
https://ru.coursera.org/learn/business-analytics-decision-making
- Машинное обучение и анализ данных
https://www.coursera.org/specializations/machine-learning-data-analysis?utm_medium=institutions&utm_source=yandex&utm_campaign=yalanding
- Design and Make Infographics (Project-Centered Course)
https://ru.coursera.org/learn/infographic-design
- Маркетинговая стратегия в digital среде (Digital marketing strategy)
https://www.coursera.org/learn/digital-marketing-strategy
- Менеджмент профессиональной траектории
https://www.coursera.org/learn/management-proftraektorii
- Основы риск-менеджмента в Банке
https://www.coursera.org/learn/osnovy-risk-menedzhmenta-v-banke
- Работа с клиентской базой и входящий маркетинг
https://www.coursera.org/learn/klientskaya-basa-vkhodyaschii-marketing
- Управление инновационными проектами
https://www.coursera.org/learn/innovacionnye-proekty
- Business Model Implementation
https://www.edx.org/course/business-model-implementation
- Business Strategy from Wharton: Competitive Advantage
https://www.edx.org/course/business-strategy-wharton-competitive-wharton-strategyx-4
- Corporate Social Responsibility (CSR): A Strategic Approach
https://www.edx.org/course/corporate-social-responsibility-csr-pennx-sp2pennx
- Customer Relationship Management
https://www.edx.org/course/customer-relationship-management-0
- Knowledge Management and Big Data in Business
https://www.edx.org/course/knowledge-management-and-big-data-in-business
- Практика разрешения конфликтов. Я - семья - работа - общество
https://www.coursera.org/learn/conflict-resolution
- Психология труда, инженерная психология и эргономика
https://ru.coursera.org/learn/psykhologiya-truda
- Психология сознания (Psychology of consciousness)
https://ru.coursera.org/learn/psikhologiya-soznaniya
- Психология коммуникации
https://www.coursera.org/learn/psikhologiya-kommunikacii
- Психология межгрупповых отношений
https://www.coursera.org/learn/psikhologiya-mejgruppovykh-otnoshenii
- Психология труда, инженерная психология и эргономика
https://openedu.ru/course/tgu/PHWORK/
- Genius. Talent. Golden Mediocrity
https://www.coursera.org/learn/genius
- Психология призвания
https://www.coursera.org/learn/psykhologiya-prizvaniya
- Психология карьеры
https://www.coursera.org/learn/psikhologiya-karyery
- Социальная психология
https://openedu.ru/course/hse/SOCPSY/
- Психология одаренности, креативности и гениальности
https://openedu.ru/course/tgu/PHGIFT/
- Менеджмент профессиональной траектории
https://www.coursera.org/learn/management-proftraektorii
- Управление людьми и командами
https://www.coursera.org/learn/upravlenie-lyudmi-komandami
- Communication theory: bridging academia and practice
https://www.coursera.org/learn/communicationtheory-academia-practice
- Social Media Marketing
https://www.coursera.org/specializations/social-media-marketing
- Управление человеческими ресурсами
https://openedu.ru/course/spbstu/HRM/#
https://ru.coursera.org/learn/upravleniye-chelovecheskimi-resursami
- HR for People Managers
https://www.coursera.org/specializations/human-resource-management
- Leading People and Teams
https://www.coursera.org/specializations/leading-teams
- Основы корпоративных финансов
https://www.coursera.org/learn/osnovy-korporativnykh-finansov
- Правовое регулирование отношений в Интернете. Российская перспектива
https://openedu.ru/course/spbu/PRAVREG/
- Юридическая поддержка стартапов
https://openedu.ru/course/msu/LAWST/
#product
@projectsproducts
Курсы ниже и платные, и бесплатные, и на русском, и на английском.
- Трудовое право России
https://openedu.ru/course/hse/LABLAW/
- Налоговое право
https://openedu.ru/course/spbu/NALOG/#
- Дизайн-методология: управление вдохновением
https://openedu.ru/course/spbu/DSGNMT/
- Бизнес-процессы, организационное проектирование, механизмы и системы управления
https://ru.coursera.org/learn/systems-engineering-4?action=enroll
- Business Analytics for Decision Making
https://ru.coursera.org/learn/business-analytics-decision-making
- Машинное обучение и анализ данных
https://www.coursera.org/specializations/machine-learning-data-analysis?utm_medium=institutions&utm_source=yandex&utm_campaign=yalanding
- Design and Make Infographics (Project-Centered Course)
https://ru.coursera.org/learn/infographic-design
- Маркетинговая стратегия в digital среде (Digital marketing strategy)
https://www.coursera.org/learn/digital-marketing-strategy
- Менеджмент профессиональной траектории
https://www.coursera.org/learn/management-proftraektorii
- Основы риск-менеджмента в Банке
https://www.coursera.org/learn/osnovy-risk-menedzhmenta-v-banke
- Работа с клиентской базой и входящий маркетинг
https://www.coursera.org/learn/klientskaya-basa-vkhodyaschii-marketing
- Управление инновационными проектами
https://www.coursera.org/learn/innovacionnye-proekty
- Business Model Implementation
https://www.edx.org/course/business-model-implementation
- Business Strategy from Wharton: Competitive Advantage
https://www.edx.org/course/business-strategy-wharton-competitive-wharton-strategyx-4
- Corporate Social Responsibility (CSR): A Strategic Approach
https://www.edx.org/course/corporate-social-responsibility-csr-pennx-sp2pennx
- Customer Relationship Management
https://www.edx.org/course/customer-relationship-management-0
- Knowledge Management and Big Data in Business
https://www.edx.org/course/knowledge-management-and-big-data-in-business
- Практика разрешения конфликтов. Я - семья - работа - общество
https://www.coursera.org/learn/conflict-resolution
- Психология труда, инженерная психология и эргономика
https://ru.coursera.org/learn/psykhologiya-truda
- Психология сознания (Psychology of consciousness)
https://ru.coursera.org/learn/psikhologiya-soznaniya
- Психология коммуникации
https://www.coursera.org/learn/psikhologiya-kommunikacii
- Психология межгрупповых отношений
https://www.coursera.org/learn/psikhologiya-mejgruppovykh-otnoshenii
- Психология труда, инженерная психология и эргономика
https://openedu.ru/course/tgu/PHWORK/
- Genius. Talent. Golden Mediocrity
https://www.coursera.org/learn/genius
- Психология призвания
https://www.coursera.org/learn/psykhologiya-prizvaniya
- Психология карьеры
https://www.coursera.org/learn/psikhologiya-karyery
- Социальная психология
https://openedu.ru/course/hse/SOCPSY/
- Психология одаренности, креативности и гениальности
https://openedu.ru/course/tgu/PHGIFT/
- Менеджмент профессиональной траектории
https://www.coursera.org/learn/management-proftraektorii
- Управление людьми и командами
https://www.coursera.org/learn/upravlenie-lyudmi-komandami
- Communication theory: bridging academia and practice
https://www.coursera.org/learn/communicationtheory-academia-practice
- Social Media Marketing
https://www.coursera.org/specializations/social-media-marketing
- Управление человеческими ресурсами
https://openedu.ru/course/spbstu/HRM/#
https://ru.coursera.org/learn/upravleniye-chelovecheskimi-resursami
- HR for People Managers
https://www.coursera.org/specializations/human-resource-management
- Leading People and Teams
https://www.coursera.org/specializations/leading-teams
- Основы корпоративных финансов
https://www.coursera.org/learn/osnovy-korporativnykh-finansov
- Правовое регулирование отношений в Интернете. Российская перспектива
https://openedu.ru/course/spbu/PRAVREG/
- Юридическая поддержка стартапов
https://openedu.ru/course/msu/LAWST/
#product
@projectsproducts
Coursera
Бизнес-процессы, организационное проектирование, механизмы и системы управления
От Московский физико-технический институт. В конце ХХ-го ... Зарегистрироваться бесплатно.
Ещё одна картинка про мотивацию..
Мотивация - это круто!
Есть очень много плакатов на эту тему, книг, статей, тренингов.
Но я считаю, что важно не забывать про БАЛАНС.
Иногда должны появляться цели:
- отдохнуть,
- пересмотреть старые цели,
- просто остановиться.
Иначе можно перегореть в этой гонке за мотивацией.
Мотивация - это круто!
Есть очень много плакатов на эту тему, книг, статей, тренингов.
Но я считаю, что важно не забывать про БАЛАНС.
Иногда должны появляться цели:
- отдохнуть,
- пересмотреть старые цели,
- просто остановиться.
Иначе можно перегореть в этой гонке за мотивацией.
Книга "Взрывной рост. Почему экспоненциальные организации в десятки раз продуктивнее вашей (и что с этим делать)."
(Салим Исмаил, Майкл Мэлоун, Юри ван Геест)
Экспоненциальная организация (ЭксО) – это организация, которая оказывает несоизмеримо большое воздействие (или обладает несоизмеримо высокой продуктивностью) по сравнению с другими аналогичными организациями благодаря использованию новой организационной модели и быстроразвивающихся технологий.
ЭксО отличает несколько общих черт:
- Поскольку основа этих организаций – работа с данными и цифровыми технологиями, они, как правило, подчиняются закону Мура и удваиваются в размере приблизительно каждые полтора года.
- ЭксО активно пользуются краудфандингом, краудсорсингом, платформами с открытым исходным кодом, облачными технологиями и анализом больших данных
Примером таких организаций являются:
Uber, Airbnb и Google.
10 свойств ЭксО ("SCALE+IDEAS"):
1. Team on Demand: Мало штатных сотрудников, а внештатные привлекаются по мере необходимости.
2. Community: Формируют сообщества активных пользователей, объединенных общими интересами.
3. Algorithms: решения принимаются на основе анализа данных
4. Asset Leverage: эксплуатируют активы, находящиеся в чужой собственности, например, Uber – автомобили, а Airbnb – комнаты или квартиры
5. Engagement: ЭксО прибегают к играм, задачам, викторинам и “стимулирующим конкурсам”, чтобы использовать природную склонность людей к соревнованию и вовлечь их в создание ценности.
6. Interfaces: Наличие отлаженного, автоматизированного интерфейса является одним из важнейших условий для масштабируемости организации.
7. Dashboards: каждый сотрудник отслеживает выполнение целей, динамику на дашбордах.
8. Experimentation: много экспериментов.
9. Autonomy: меньше уровней иерархии и слабее централизованный контроль
10. Social Technologies: используют корпоративные социальные сети
Чтобы создать ЭксО нужно выполнить как можно больше из следующих 12 шагов:
- “Сформулируйте значимую трансформативную цель”.Какая большая идея воодушевляет вас и способна пробудить интерес у многих людей?
- “Создайте собственное сообщество или присоединитесь к существующему сообществу с близкой вам целью”.
- “Сформируйте команду”.
- “Придумайте прорывную идею”. Поставьте “трансформативную цель” – например улучшить что-нибудь в 10 раз. Успех вам принесут только настойчивость и упорный труд.
- “Разработайте шаблон бизнес-модели”.
- “Разработайте революционную бизнес-модель”.
- “Создайте сначала минимально жизнеспособный продукт”.
- “Создайте воронку маркетинга и продаж”.
- “Реализуйте необходимые внутренние и внешние элементы ЭксО (SCALE + IDEAS)”.
- “Сформируйте культуру”. Признавайте заслуги сотрудников и вознаграждайте их за труд.
- “Периодически задавайте ключевые вопросы”. (Кто ваши клиенты? Какую проблему вы для них решаете? Почему ваше решение в 10 раз лучше других? Как вы станете продвигать и продавать свой продукт?)
- “Создайте платформу и управляйте ею”. Организуйте сообщества людей, увлеченных вашей идеей.
Хотите больше?
Интервью с автором книги : https://m.youtube.com/watch?v=1f0RttC0lEg
#book
@projectsproducts
(Салим Исмаил, Майкл Мэлоун, Юри ван Геест)
Экспоненциальная организация (ЭксО) – это организация, которая оказывает несоизмеримо большое воздействие (или обладает несоизмеримо высокой продуктивностью) по сравнению с другими аналогичными организациями благодаря использованию новой организационной модели и быстроразвивающихся технологий.
ЭксО отличает несколько общих черт:
- Поскольку основа этих организаций – работа с данными и цифровыми технологиями, они, как правило, подчиняются закону Мура и удваиваются в размере приблизительно каждые полтора года.
- ЭксО активно пользуются краудфандингом, краудсорсингом, платформами с открытым исходным кодом, облачными технологиями и анализом больших данных
Примером таких организаций являются:
Uber, Airbnb и Google.
10 свойств ЭксО ("SCALE+IDEAS"):
1. Team on Demand: Мало штатных сотрудников, а внештатные привлекаются по мере необходимости.
2. Community: Формируют сообщества активных пользователей, объединенных общими интересами.
3. Algorithms: решения принимаются на основе анализа данных
4. Asset Leverage: эксплуатируют активы, находящиеся в чужой собственности, например, Uber – автомобили, а Airbnb – комнаты или квартиры
5. Engagement: ЭксО прибегают к играм, задачам, викторинам и “стимулирующим конкурсам”, чтобы использовать природную склонность людей к соревнованию и вовлечь их в создание ценности.
6. Interfaces: Наличие отлаженного, автоматизированного интерфейса является одним из важнейших условий для масштабируемости организации.
7. Dashboards: каждый сотрудник отслеживает выполнение целей, динамику на дашбордах.
8. Experimentation: много экспериментов.
9. Autonomy: меньше уровней иерархии и слабее централизованный контроль
10. Social Technologies: используют корпоративные социальные сети
Чтобы создать ЭксО нужно выполнить как можно больше из следующих 12 шагов:
- “Сформулируйте значимую трансформативную цель”.Какая большая идея воодушевляет вас и способна пробудить интерес у многих людей?
- “Создайте собственное сообщество или присоединитесь к существующему сообществу с близкой вам целью”.
- “Сформируйте команду”.
- “Придумайте прорывную идею”. Поставьте “трансформативную цель” – например улучшить что-нибудь в 10 раз. Успех вам принесут только настойчивость и упорный труд.
- “Разработайте шаблон бизнес-модели”.
- “Разработайте революционную бизнес-модель”.
- “Создайте сначала минимально жизнеспособный продукт”.
- “Создайте воронку маркетинга и продаж”.
- “Реализуйте необходимые внутренние и внешние элементы ЭксО (SCALE + IDEAS)”.
- “Сформируйте культуру”. Признавайте заслуги сотрудников и вознаграждайте их за труд.
- “Периодически задавайте ключевые вопросы”. (Кто ваши клиенты? Какую проблему вы для них решаете? Почему ваше решение в 10 раз лучше других? Как вы станете продвигать и продавать свой продукт?)
- “Создайте платформу и управляйте ею”. Организуйте сообщества людей, увлеченных вашей идеей.
Хотите больше?
Интервью с автором книги : https://m.youtube.com/watch?v=1f0RttC0lEg
#book
@projectsproducts
YouTube
Singularity University Global Ambassador Salim Ismail on Exponential Organizations
https://www.singularityweblog.com/salim-ismail-on-exponential-organizations/
Salim IsmailExponential Organizations is one of those very rare individuals who can be and look from both inside and outside of the box – all at the same time. Furthermore, Ismail…
Salim IsmailExponential Organizations is one of those very rare individuals who can be and look from both inside and outside of the box – all at the same time. Furthermore, Ismail…
Доброе утро!
Собрала каналы Телеграм, где встречаются интересные вакансии для руководителей проектов и продуктов.
Смотрите по ссылке:
https://is.gd/VK0OpT
@projectsproducts
Собрала каналы Телеграм, где встречаются интересные вакансии для руководителей проектов и продуктов.
Смотрите по ссылке:
https://is.gd/VK0OpT
@projectsproducts
Medium
Я — Project/Product менеджер! И где мне искать работу?
Когда меня спрашивают о том, сколько зарабатывает Product или Project менеджер, то отвечаю “как правило, от 50 до 400 тысяч рублей”……
Ух, ты! вот это крутая штука!
Бесплатное обучение для начинающих менеджеров.
И не абы какое, а с оффлайн встречами и работой в команде!
Описание очень крутое,
надеюсь что у ребят получится хороший курс.
https://productsense.io/mindset
Бесплатное обучение для начинающих менеджеров.
И не абы какое, а с оффлайн встречами и работой в команде!
Описание очень крутое,
надеюсь что у ребят получится хороший курс.
https://productsense.io/mindset
Прочитала статью про “переписать код с нуля” Joel Spolsky (“Вещи, которые вы никогда не должны делать“, 2000г.)
Очень часто сталкивалась с этим в работе, поэтому читайте ниже цитаты, чтобы не “попасться на крючок” :)
Есть важная причина, по которой программисты всегда хотят выбросить код и начать все сначала. Причина в том, что они думают, что старый код - это полнейший бардак.
Интересное наблюдение: они, вероятнее всего, ошибаются.
Причина, по которой они считают старый код плохим, заключается в фундаментальном законе программирования:
Читать код сложнее, чем писать. (та-дам!)
Идея о том, что новый код лучше старого, явно абсурдна. Старый код использовали! Он был проверен. Много ошибок было найдено, и они были исправлены. В этом нет ничего плохого.
Когда вы выбрасываете код и начинаете с нуля, вы отбрасываете все эти знания. Все эти собранные исправления ошибок. Годы работы программистов.
Вы отказываетесь от своего лидерства на рынке. Вы дарите своим конкурентам подарок на два или три года, и поверьте мне, это долгое время в программировании.
Важно помнить, что когда вы начинаете с нуля, нет абсолютно никаких оснований полагать, что вы сделаете в этот раз лучше, чем в первый.
Читайте здесь:
https://www.joelonsoftware.com/2000/04/06/things-you-should-never-do-part-i/
Очень часто сталкивалась с этим в работе, поэтому читайте ниже цитаты, чтобы не “попасться на крючок” :)
Есть важная причина, по которой программисты всегда хотят выбросить код и начать все сначала. Причина в том, что они думают, что старый код - это полнейший бардак.
Интересное наблюдение: они, вероятнее всего, ошибаются.
Причина, по которой они считают старый код плохим, заключается в фундаментальном законе программирования:
Читать код сложнее, чем писать. (та-дам!)
Идея о том, что новый код лучше старого, явно абсурдна. Старый код использовали! Он был проверен. Много ошибок было найдено, и они были исправлены. В этом нет ничего плохого.
Когда вы выбрасываете код и начинаете с нуля, вы отбрасываете все эти знания. Все эти собранные исправления ошибок. Годы работы программистов.
Вы отказываетесь от своего лидерства на рынке. Вы дарите своим конкурентам подарок на два или три года, и поверьте мне, это долгое время в программировании.
Важно помнить, что когда вы начинаете с нуля, нет абсолютно никаких оснований полагать, что вы сделаете в этот раз лучше, чем в первый.
Читайте здесь:
https://www.joelonsoftware.com/2000/04/06/things-you-should-never-do-part-i/
Joel on Software
Things You Should Never Do, Part I
Netscape 6.0 is finally going into its first public beta. There never was a version 5.0. The last major release, version 4.0, was released almost three years ago. Three years is an awfully long tim…
Заметка из книги “Руководство Джоэла Спольски по подбору программистов и управлению ими“.
Закон Брукса (Прим. из книги Ф. Брукса «Мифический человеко-месяц»), гласит: «Подключение к запаздывающему программному проекту дополнительных работников делает его еще более запаздывающим».
И вот почему:
Когда над одной задачей работает один хороший программист, ему не нужно дополнительно заниматься координацией работы или поддержкой связи с коллегами.
А если над задачей работает уже пять программистов, они вынуждены брать на себя эту дополнительную работу, что отнимает много времени.
#book #project
@projectsproducts
Закон Брукса (Прим. из книги Ф. Брукса «Мифический человеко-месяц»), гласит: «Подключение к запаздывающему программному проекту дополнительных работников делает его еще более запаздывающим».
И вот почему:
Когда над одной задачей работает один хороший программист, ему не нужно дополнительно заниматься координацией работы или поддержкой связи с коллегами.
А если над задачей работает уже пять программистов, они вынуждены брать на себя эту дополнительную работу, что отнимает много времени.
#book #project
@projectsproducts
Сегодня хочу порекомендовать вам не очередную статью про менеджмент, а рассказ Паустовского "Телеграмма".
Если вы не читали его никогда, то советую.
Когда я лет 5 назад читала его впервые, я думала о том, что моя работа тоже такая: " Разве отсюда вырвешься!"
Я стараюсь его перечитывать хотя бы раз в год, чтобы не забывать о том, что на самом деле самое главное.
https://clck.ru/FBhiD
Если вы не читали его никогда, то советую.
Когда я лет 5 назад читала его впервые, я думала о том, что моя работа тоже такая: " Разве отсюда вырвешься!"
Я стараюсь его перечитывать хотя бы раз в год, чтобы не забывать о том, что на самом деле самое главное.
https://clck.ru/FBhiD
Про правильный найм сотрудников
Как это делали в Fog Creek Software (из книги “Руководство Джоэла Спольски по подбору программистов и управлению ими“):
Процесс начинается каждый год в сентябре, когда я принимаюсь использовать все свои ресурсы, чтобы найти лучших в стране студентов- компьютерщиков. Отправляю письма в пару сотен факультетов и кафедр компьютерных наук. Изучаю списки тех, кто специализируется в этих науках и получит диплом через два года (обычно, чтобы найти эти списки, надо на факультете или на кафедре иметь знакомого — профессора или студента). Затем я пишу письмо персонально каждому студенту из списка.
Не сообщение электронной почты, а настоящее послание на бумажном бланке фирмы Fog Creek, которое я подписываю собственноручно настоящей чернильной ручкой. Такое, очевидно, бывает настолько редко, что не может не привлечь серьезного внимания. В письме говорится, что у нас имеется интернатура и я лично приглашаю студента подать в нее заявление. Я отправляю электронные почтовые сообщения профессорам и выпускникам таких факультетов и кафедр, у кого обычно имеются своего рода почтовые списки рассылки студентов, специализирующихся по компьютерным наукам, и мои сообщения скорее всего перенаправляются этим студентам.
Через некоторое время у нас набирается много заявлений о приеме в интернатуру, и мы можем начинать сбор урожая. Последние пару лет я получал по 200 заявлений на каждое место.
Обычно после нашего просеивания в этой стопке оставалось примерно 10 заявлений (на одну вакансию), и мы приглашали тех, кто их прислал, на телефонное собеседование. В результате этого собеседования мы, скорее всего, пригласим двух"трех человек лететь в Нью-Йорк уже для личного собеседования.
Вероятность, что человек, приглашенный на это собеседование, будет нанят, настолько велика, что теперь самое время начинать полномасштабную вербовку.
Приглашенных встречает в аэропорту водитель лимузина, одетый в униформу. Погрузив их багаж, он быстро везет гостей в отель, вероятно, самый крутой из тех, что они когда-либо видели. Этот отель находится в районе модных магазинов. В него все время то входят, то выходят фотомодели, а сложные аксессуары ванной комнаты, вероятно, взяты из постоянной коллекции Музея современного искусства, но будет большой удачей, если вы угадаете, как ими чистить зубы. Дождавшись гостей в номере отеля, мы оставляем им подарочный
пакет с тенниской, предлагаем пешеходную экскурсию по Нью-Йорку, подготовленную штатными сотрудниками Fog Creek, а также DVD с документальным фильмом об участниках летней интернатуры 2005 года. В номере находится DVD-плейер, и многие из гостей могут посмотреть, как “прикольно” было предыдущим интернам.
В конце дня собеседований мы приглашаем студентов, если они хотят посмотреть Нью-Йорк, остаться в нем на пару дней за наш счет. Затем лимузин отвозит их в отель; он же отвозит их в аэропорт, откуда гости летят домой.
Пусть где-то только один из трех кандидатов, дошедших до этапа личного собеседования, пройдет все наши собеседования, но по-настоящему важно то, что те, у кого это получится, приобретают положительный опыт.
Даже те, кому не повезло, возвращаются назад в студенческий городок, думая, что компания Fog Creek — классный работодатель, и рассказывая всем своим друзьям, как было прикольно остановиться в роскошном отеле в городе “Большого яблока”; это заставит их следующим летом написать заявление в интернатуру — хотя бы для того, чтобы иметь шанс на путешествие.
#book #project
@projectsproducts
Как это делали в Fog Creek Software (из книги “Руководство Джоэла Спольски по подбору программистов и управлению ими“):
Процесс начинается каждый год в сентябре, когда я принимаюсь использовать все свои ресурсы, чтобы найти лучших в стране студентов- компьютерщиков. Отправляю письма в пару сотен факультетов и кафедр компьютерных наук. Изучаю списки тех, кто специализируется в этих науках и получит диплом через два года (обычно, чтобы найти эти списки, надо на факультете или на кафедре иметь знакомого — профессора или студента). Затем я пишу письмо персонально каждому студенту из списка.
Не сообщение электронной почты, а настоящее послание на бумажном бланке фирмы Fog Creek, которое я подписываю собственноручно настоящей чернильной ручкой. Такое, очевидно, бывает настолько редко, что не может не привлечь серьезного внимания. В письме говорится, что у нас имеется интернатура и я лично приглашаю студента подать в нее заявление. Я отправляю электронные почтовые сообщения профессорам и выпускникам таких факультетов и кафедр, у кого обычно имеются своего рода почтовые списки рассылки студентов, специализирующихся по компьютерным наукам, и мои сообщения скорее всего перенаправляются этим студентам.
Через некоторое время у нас набирается много заявлений о приеме в интернатуру, и мы можем начинать сбор урожая. Последние пару лет я получал по 200 заявлений на каждое место.
Обычно после нашего просеивания в этой стопке оставалось примерно 10 заявлений (на одну вакансию), и мы приглашали тех, кто их прислал, на телефонное собеседование. В результате этого собеседования мы, скорее всего, пригласим двух"трех человек лететь в Нью-Йорк уже для личного собеседования.
Вероятность, что человек, приглашенный на это собеседование, будет нанят, настолько велика, что теперь самое время начинать полномасштабную вербовку.
Приглашенных встречает в аэропорту водитель лимузина, одетый в униформу. Погрузив их багаж, он быстро везет гостей в отель, вероятно, самый крутой из тех, что они когда-либо видели. Этот отель находится в районе модных магазинов. В него все время то входят, то выходят фотомодели, а сложные аксессуары ванной комнаты, вероятно, взяты из постоянной коллекции Музея современного искусства, но будет большой удачей, если вы угадаете, как ими чистить зубы. Дождавшись гостей в номере отеля, мы оставляем им подарочный
пакет с тенниской, предлагаем пешеходную экскурсию по Нью-Йорку, подготовленную штатными сотрудниками Fog Creek, а также DVD с документальным фильмом об участниках летней интернатуры 2005 года. В номере находится DVD-плейер, и многие из гостей могут посмотреть, как “прикольно” было предыдущим интернам.
В конце дня собеседований мы приглашаем студентов, если они хотят посмотреть Нью-Йорк, остаться в нем на пару дней за наш счет. Затем лимузин отвозит их в отель; он же отвозит их в аэропорт, откуда гости летят домой.
Пусть где-то только один из трех кандидатов, дошедших до этапа личного собеседования, пройдет все наши собеседования, но по-настоящему важно то, что те, у кого это получится, приобретают положительный опыт.
Даже те, кому не повезло, возвращаются назад в студенческий городок, думая, что компания Fog Creek — классный работодатель, и рассказывая всем своим друзьям, как было прикольно остановиться в роскошном отеле в городе “Большого яблока”; это заставит их следующим летом написать заявление в интернатуру — хотя бы для того, чтобы иметь шанс на путешествие.
#book #project
@projectsproducts
Руководство к проведению собеседования
(продолжение из книги “Руководство Джоэла Спольски по подбору программистов и управлению ими“)
Водная часть собеседования предназначена для того, чтобы дать кандидату расслабиться. Я его спрашиваю, хорошо ли он долетел. Затем около 30 секунд говорю, кто я такой и как будет проходить собеседование. Я всегда убеждаю кандидатов, что нас интересует не сам ответ, а как они решают задачи.
Часть вторая — это вопрос об одном из недавних проектов, над которыми работал кандидат.
Задавайте вопросы, допускающие разные толкования, после чего сидите и слушайте, только время от времени говоря: “Расскажите об этом поподробнее”, — на тот случай, если кажется, что кандидат вот"вот застопорится.
Что надо искать с помощью вопросов, допускающих различные толкования?
Во-первых, страсть. Способные люди страстно относятся к проектам, в которых участвуют. Говоря на эту тему, они очень волнуются. Их речь становится быстрой, а сами они — оживленными. Даже страсть в отрицательном смысле может быть не более чем хорошим знаком.
Плохие кандидаты просто ни о чем не беспокоятся и на собеседовании вообще не проявляют энтузиазма.
Во-вторых, хорошие кандидаты, на каком бы уровне сложности ни беседовали, стараются все хорошо объяснять. Я часто отвергал кандидатов из"за того, что, говоря о своем предыдущем проекте, они не могли рассказать о нем так, чтобы их понимал обычный человек.
В-третьих, если проект, о котором рассказывают кандидаты, был коллективным, старайтесь узнать, брали ли они на себя руководство. Кандидат может сказать: “Мы работали над X, но начальник сказал Y, а клиент сказал Z”. Тут я спрашиваю: “И что же сделали вы?” Подходящий ответ на это может быть таким: “Я
встретился с другими людьми, занятыми в проекте, и написал предложение...”. А вот один из неподходящих ответов: “Ну, сделать я ничего не мог. Такая была ситуация”.
Помните: Будь способным и Доводи дело до конца.
Единственный способ узнать, доводит ли кандидат дело до конца, — выяснить, было ли это характерно для него в прошлом. На самом деле можете даже прямо попросить, чтобы кандидат привел пример из недавнего
прошлого, когда он взял на себя руководство и что-то довел до конца — например, преодолел установившуюся инерцию.
Впрочем, время собеседования по большей части надо потратить на то, чтобы кандидат мог доказать — он может писать код.
Здесь я пропускаю большой кусок, так как предполагаю, что вы лично не оцениваете качество кода разработчиков. Но если это не так, то читайте в книге.
В качестве последнего этапа собеседования спросите кандидата, есть ли у него какие-то вопросы. Не забывайте, что хотя собеседование проводите вы, но хорошие кандидаты имеют большой выбор мест работы, и они используют этот день, чтобы понять, хотят ли они у вас работать.
Кто-то из тех, кто проводит собеседования, стараются определить, задает ли кандидат “интеллектуальные” вопросы.
Лично меня не волнует, какие вопросы задают кандидаты, ведь я уже принял свое решени
е. Проблема в том, что кандидату в течение дня придется встретиться с пятью-шестью людьми, и для него будет тяжело задавать им разные, да еще и блестящие вопросы, поэтому если у него не будет никаких вопросов, то это тоже прекрасно.
Я всегда оставляю в конце собеседования примерно пять минут, чтобы разрекламировать перед кандидатом компанию и его возможную работу. Это по-настоящему важно, даже если вы не собираетесь его нанимать. В случае, когда вам крупно повезет и кандидат окажется по"настоящему хорошим, вы захотите сделать все возможное, чтобы у него обязательно было желание пойти к вам работать. Но даже тогда, когда кандидат
плохой, вам захочется, чтобы ваша компания ему понравилась и он уходил бы с положительным впечатлением.
#book #project
@projectsproducts
(продолжение из книги “Руководство Джоэла Спольски по подбору программистов и управлению ими“)
Водная часть собеседования предназначена для того, чтобы дать кандидату расслабиться. Я его спрашиваю, хорошо ли он долетел. Затем около 30 секунд говорю, кто я такой и как будет проходить собеседование. Я всегда убеждаю кандидатов, что нас интересует не сам ответ, а как они решают задачи.
Часть вторая — это вопрос об одном из недавних проектов, над которыми работал кандидат.
Задавайте вопросы, допускающие разные толкования, после чего сидите и слушайте, только время от времени говоря: “Расскажите об этом поподробнее”, — на тот случай, если кажется, что кандидат вот"вот застопорится.
Что надо искать с помощью вопросов, допускающих различные толкования?
Во-первых, страсть. Способные люди страстно относятся к проектам, в которых участвуют. Говоря на эту тему, они очень волнуются. Их речь становится быстрой, а сами они — оживленными. Даже страсть в отрицательном смысле может быть не более чем хорошим знаком.
Плохие кандидаты просто ни о чем не беспокоятся и на собеседовании вообще не проявляют энтузиазма.
Во-вторых, хорошие кандидаты, на каком бы уровне сложности ни беседовали, стараются все хорошо объяснять. Я часто отвергал кандидатов из"за того, что, говоря о своем предыдущем проекте, они не могли рассказать о нем так, чтобы их понимал обычный человек.
В-третьих, если проект, о котором рассказывают кандидаты, был коллективным, старайтесь узнать, брали ли они на себя руководство. Кандидат может сказать: “Мы работали над X, но начальник сказал Y, а клиент сказал Z”. Тут я спрашиваю: “И что же сделали вы?” Подходящий ответ на это может быть таким: “Я
встретился с другими людьми, занятыми в проекте, и написал предложение...”. А вот один из неподходящих ответов: “Ну, сделать я ничего не мог. Такая была ситуация”.
Помните: Будь способным и Доводи дело до конца.
Единственный способ узнать, доводит ли кандидат дело до конца, — выяснить, было ли это характерно для него в прошлом. На самом деле можете даже прямо попросить, чтобы кандидат привел пример из недавнего
прошлого, когда он взял на себя руководство и что-то довел до конца — например, преодолел установившуюся инерцию.
Впрочем, время собеседования по большей части надо потратить на то, чтобы кандидат мог доказать — он может писать код.
Здесь я пропускаю большой кусок, так как предполагаю, что вы лично не оцениваете качество кода разработчиков. Но если это не так, то читайте в книге.
В качестве последнего этапа собеседования спросите кандидата, есть ли у него какие-то вопросы. Не забывайте, что хотя собеседование проводите вы, но хорошие кандидаты имеют большой выбор мест работы, и они используют этот день, чтобы понять, хотят ли они у вас работать.
Кто-то из тех, кто проводит собеседования, стараются определить, задает ли кандидат “интеллектуальные” вопросы.
Лично меня не волнует, какие вопросы задают кандидаты, ведь я уже принял свое решени
е. Проблема в том, что кандидату в течение дня придется встретиться с пятью-шестью людьми, и для него будет тяжело задавать им разные, да еще и блестящие вопросы, поэтому если у него не будет никаких вопросов, то это тоже прекрасно.
Я всегда оставляю в конце собеседования примерно пять минут, чтобы разрекламировать перед кандидатом компанию и его возможную работу. Это по-настоящему важно, даже если вы не собираетесь его нанимать. В случае, когда вам крупно повезет и кандидат окажется по"настоящему хорошим, вы захотите сделать все возможное, чтобы у него обязательно было желание пойти к вам работать. Но даже тогда, когда кандидат
плохой, вам захочется, чтобы ваша компания ему понравилась и он уходил бы с положительным впечатлением.
#book #project
@projectsproducts
Правила проведения встреч
https://www.ted.com/talks/david_grady_how_to_save_the_world_or_at_least_yourself_from_bad_meetings?referrer=playlist-work_smarter
“Каждый день мы позволяем свои коллегам, которые во всем остальном очень, очень милые люди, воровать у нас.
И я говорю о чем-то значительно более ценном, чем офисная мебель.
Я говорю о времени. Вашем времени.
На самом деле, я верю, что мы в центре глобальной эпидемии ужасной новой болезни, известной как СБС: Синдром Бездумного Согласия. (MAS. Mindless Accept Syndrome)”
То самое видео, которое Дэвид показывал в своем выступлении:
https://www.youtube.com/watch?v=zbJAJEtNUX0
#project #product
@projectsproducts
https://www.ted.com/talks/david_grady_how_to_save_the_world_or_at_least_yourself_from_bad_meetings?referrer=playlist-work_smarter
“Каждый день мы позволяем свои коллегам, которые во всем остальном очень, очень милые люди, воровать у нас.
И я говорю о чем-то значительно более ценном, чем офисная мебель.
Я говорю о времени. Вашем времени.
На самом деле, я верю, что мы в центре глобальной эпидемии ужасной новой болезни, известной как СБС: Синдром Бездумного Согласия. (MAS. Mindless Accept Syndrome)”
То самое видео, которое Дэвид показывал в своем выступлении:
https://www.youtube.com/watch?v=zbJAJEtNUX0
#project #product
@projectsproducts
Ted
How to save the world (or at least yourself) from bad meetings
An epidemic of bad, inefficient, overcrowded meetings is plaguing the world’s businesses — and making workers miserable. David Grady has some ideas on how to stop it.