История развития методологий проектирования (программной инженерии)

Piccy.info - Free Image HostingИстория развития методологий проектирования (программной инженерии)

При написании статьи у меня возникли большие трудности с поиском информации. Информации просто не было. После долгого копания в страницах гугла обнаружилось, что терминология проектирования в русском языке несколько отличается. В русском языке проектирование это один из этапов разработки программного обеспечения, а дисциплина, изучающая проблематику создания и управления проектами, методологий проектирования и т.д. называется программной инженерией или технологией промышленного программирования(если совсем по русски). Если еще остались те кто этого не знал, то возможно мое замечание, вам, немного поможет.

С чего все начиналось

(далее…)

Как закончить проект в срок?

Этот пост навеян оценкой большого технологического проекта, в которой мне довелось поучаствовать. Оценка началась катастрофически – после недель совещаний, сборов рабочих групп и размышлений тимлидов разработка представила оценку сроков разработки – с разбросом в 14 месяцев между минимальной и максимальной длительностью проекта.

Сам проект был посвящен большой и объемной фиче в уже существующем продукте, но не являлся r&d проектом, где подобный разброс можно было бы правдоподобно вписать в проектный план.

И в то время, как финансовый отдел уже расчехлил пулемет, наша проектная gang of four собралась на срочное обсуждение того, что делать с такими сроками разработки: можно ли планировать загрузку людей, считать риски, как быть с критическими взаимосвязями с другими компонентами. Но, пожалуй, самым волнующим вопросом был вопрос насколько валидна такая оценка, и можем ли мы помочь разработке оценивать точнее и лучше.
(далее…)

Да, но кто сказал, что они купят это?

Продолжение перевода серии статей «5 уроков просмотра стартапов»,
прошлая статья Настоящие нечестные конкурентные преимущества

На сотнях стартап питчей в Capital Factory, не нашелся и десяток людей, которые были бы готовы сказать «если вы создадите этот продукт, я дам вам X долларов».

Да, но кто сказал, что они купят это?

Задумайся над этим: сотни людей готовы уволиться с постоянной работы, потратить свои сбережения, рискнуть личной репутацией, трудиться 70 часов в неделю, пережить такой же стресс, как и рождение ребенка (поверьте мне, я испытал рождение и ребенка, и стартапов)… и все это при том, что нет жалкого десятка людей, действительно готовых заплатить за то, что предлагают стартаперы.

Недальновидно, не правда ли?
(далее…)

Практика борьбы с прокрастинацией и нелюбовью к планированию

DISCLAIMER: Все изложенные ниже приемы работают для меня, и не факт, что будут работать для вас. IMHO only, на истинность в последней инстанции не претендую.

В этом посте я соберу тезисно несколько приемов, которые помогают бороться с прокрастинацией и делать работу.

Как ни странно, большая часть из них относится к переделываю своих привычек. Потому что то, что навязывает нам среда, книги, и что мы сами себе прививаем, часто работает против нас.

Практика борьбы с прокрастинацией и нелюбовью к планированию

Отдых тела и ума

Сон и еда
По себе заметил, если не выспался — работать хочется в несколько раз меньше. Нужно найти для себя способ высыпаться, действуя из позиции Автора.

Второй важный пункт — еда. Для работы мозга — а работа в IT суть интеллектуальный труд — нужно много хорошей еды.
Если вы выспались и сыты, то силы должны быть, если их нет, идем дальше.

Активное тело, температура в помещении
Иногда нужно размять тело. Вовсе не так просто в СССР была производственная зарядка, о которой так бодро пел Высоцкий.

Тут есть глубокий физический смысл. Когда вы приводите свои мышцы в активность, повышается их тонус, в теле изменяется обмен веществ. Организм понимает, что нужно стать бодрее — и через 10-15 минут разминки вы себя не узнаете.
(далее…)

Основные правила Project-менеджера

Хочу поделиться своим опытом и наблюдениями, которые следует взять на вооружение и не отступать им каждому самураю project-менеджеру. Ведь известно, что project-менеджер это ключевая фигура в любом проекте. Он должен взаимодействовать как с Заказчиком так и с командой разработчиков.

Совершенствуйте свои знания

Невозможно знать абсолютно все! Встречаются проекты, для выполнения которых, просто необходимо почерпнуть знания из различных источников. Провести не один день за литературой и просмотреть не один час интерактивов, что бы понимать в итоге, что от вас хочет Заказчик и как эти требования донести на понятном языке до разработчиков.
Помните! Если вы будете иметь только общее представление о работе своих подчиненных, то они в итоге получат либо (в лучшем случае) «надзирателя», который будет всегда полагаться только на их честность, либо (в худшем случае) «нахлебника», которому будут «вешать лапшу на уши» вся команда и проект будет, мягко говоря, отставать от графика.

Ваша команда

Найдите сильные стороны вашей команды, дайте им ту работу, которая больше всего им подходит. Мотивируйте при этом свою команду. Помогайте им работать сплоченно. Если верстальщик не знает технологию AJAX, не загружайте его этой работой. Если дизайнер не умеет делать ролики во flash, не ставьте перед ним такой задачи.
(далее…)

Самый крутой результат на TechCrunch Moscow ‘12

Привет, Хабрачеловек!

Присаживайся в наш DeLorian DMC-12 – мы прокатим тебя на пару месяцев назад, в декабрь прошлого года, когда в Москве отгремел TechCrunch Moscow 2012. Именно о нем, а также нашем в нем скромном участии, мы и собираемся рассказать во время этого небольшого путешествия.

Самый крутой результат на TechCrunch Moscow ‘12

Мы – это Результат, или сокращенно «RZLTT».
Агентство интерактивного маркетинга полного цикла. 
Мы помогаем амбициозным бизнесам быстро запускать новые сервисы в виде стартапов на российский и глобальные рынки. Больше слов о нашей основной деятельности писать, наверное, бесполезно – захочешь, найдешь сам.

Также, вряд ли тебе есть смысл рассказывать о TechCrunch’е – ты все знаешь и так. И помнишь, что первая его русская версия случилась в 2010 году, когда и стало понятно, что наш уровень – тоже уровень, и в целом он не хуже, чем за бугром.

(далее…)

Так ли необходим нам GTD?

В этой статье я хочу затронуть всеми любимую в нашем веке тему «как прокачать себя и при этом не стать роботом» и постараться развеять миф который делит людей на гуманитариев и технарей.

За основу я взял период из своей жизни, за который я из гуманитария стал технарем.

(далее…)

Удалённая работа – отстой. Да здравствует удалённая работа!

Удалённая работа – отстой. Да здравствует удалённая работа!
Это перевод статьи Being a Remote Worker Sucks — Long Live the Remote Worker Скотта Хенселмана за 27 февраля.

Я уже 5 лет работаю в Майкрософт – и всё это время удалённо. Мои предыдущие две работы были семилетними мероприятиями – то есть, я работал в одном месте и дольше, но не удалённо. И, раз за пять лет меня не уволили, я могу сказать, что я хороший работник. Я также немало пишу в своём блоге об удалённой работе, и это – очередной пост на эту тему.

Работать удалённо – прекрасно, отстой.
(далее…)

Голая правда о провальном стартапе

Каким-то образом мне удалось создать приложение, которое вроде бы понравилось паре-тройке человек. Ко мне повернулась удача и нашла мне инвестора в США, увидевшего моё творение и что-то разглядевшего во мне. Он дал мне шанс. Вложил в меня и мою компанию свои деньги.

Минуло пару лет. Фирма всё ещё держится, но уже на последнем издыхании. Она доживает последние дни. Меня постиг провал. У меня не вышло должным образом развить свою идею, похоже, я растерял умения и навыки. Деньги кончатся в ближайшие месяцы, и я не смогу расплачиваться по счетам. Всё лопнет.

(далее…)

Как две недели?!

Как это вам надо две недели на эту задачу? Что, правда? Вот на эту элементарную формочку с тремя полями и двумя кнопками? Две недели? Да вы надо мной издеваетесь, наверное! Давайте разбираться.

Как две недели?!Что? Нужна ли валидация данных при вводе? Ну, конечно, нужна! И вообще, вот это поле лучше разбить на два, так понятнее. А вот в это добавить маску. А вот это — заменить на выпадающий список. Где брать варианты для этого списка? В базе на сервере, конечно. Как это их там нет? А, ну да, это же в другом проекте они у нас были… Ну, значит надо добавить. Взять там и добавить сюда. Сейчас я дам вам контакт разработчика того проекта — обсудите с ним. Он, правда, у нас уже не работает, но я думаю, вполне можно спросить что и как — он расскажет, скорее всего.

Мы всё обсудили? Нет? Что ещё?
(далее…)