Мы сделаем этот велосипед за месяц Хабрахабр. Правильное управление процессом разработки это не меньшая проблема, чем собственно правильный код. Начинающие руководители часто даже не задумываются об этом, наступая на одни и те же грабли. На примере одной вымышленной истории попробуем разобраться какие проблемы нас ожидают и что можно сделать. В статье я не открою никакой тайны, и серебряной пули у меня нет. Также я не претендую на глубокое и качественное знание процесса разработки, но опишу один из простейших подходов, который применяю сам. Здесь будут описаны простые и элементарные вещи, известные всякому опытному руководителю проектов. Статья предназначена прежде всего для начинающих РП, тимлидов, и тех, кто совмещает эти должности. Впрочем, она полезна в любой сложной деятельности. Велосипед. Итак, Вася долго трудился рядовым программистом, ведущим программистом и наконец стал Руководителем. У него есть команда отчаянных головорезов разработчиков в количестве двух единиц. Безусловно талантливых и знающих свое дело специалистов. Вася получает первый заказ надо сделать. К сожалению готовые велосипеды либо слишком дороги либо не подходят заказчику по ряду причин. Отлично, думает Вася, уж велосипеды то мы делать любим и умеем, и радостно берется за разработку. Программы для 3Dмоделирования могут помочь превратить. Эти инструменты позволяют создавать модели с нуля. SCAD создано для серьезного проектирования промдизайн, интерьеры, архитектура. RattleCAD программа для тех, кому хочется создать с нуля свою. Вася хоть и начинающий, но уже руководитель, и понимает что надо делать велосипед попроще, т. Сделав задумчивое лицо, помолчав минуту, он отвечает заказчику, что на велик уйдет не меньше месяца, т. Программа для ландшафтного оформления Realtime. Согласитесь, таким методом создать проект и ландшафт очень сложно. Думая про себя, что работы там на две недели, но разумно умножая на два. Вася все таки был острожным парнем. Он собирает команду и объявляет задачу мы делаем велосипед. Заводит парней своим энтузиазмом, выслушивает гениальные идеи от каждого, сам воодушевляется общим настроем и принимает простое и логичное решение сам Вася, как наиболее опытный, делает раму, Серга, как лучший знаток передовых технологий, делает колеса, а Петя, как самый молодой, занимается прочим навесным оборудованием. Выпили кофе, порисовали на белой доске маркерами велосипеды в анфас, профиль и в разрезах и сели кодить. Забегая немного вперед, мы увидим через месяц, что проект на грани провала, команда деморализована, а велосипед хоть уже и ездит, но недалеко и часто падает. Иначе и быть не могло. Программу Для Создания Проекта Велосипеда' title='Программу Для Создания Проекта Велосипеда' />Проект в Specialized Bicycle Components. Этот пакет программ конструирования, самый удобный и масштабируемый в своем классе,. Программа для 2Dчерчения AutoCAD LT позволяет эффективно и точно создавать и. Более простые функции 2Dчерчения и создания документации. Новые возможности для ваших проектов благодаря новым инструментам. Что же случилось Краткая хронология. День 0. Старт. Воодушевление и креатив так и прут. День 3. Серга Вася, колеса почти готовы, остались мелкие доработки. Когда будет рама чтобы примеритьВася меня тут совещали с заказчиком, сейчас разгребусь и доделаю. А ты пока, чтобы дурака не валять, резину выбери, что ли. Забегая немного вперед, мы увидим через месяц, что проект на грани. Оценивая срок создания велосипеда в целом вы легко можете. Мощная программа для знатоков, которая позволит помочь вам создать. К сожалению, программа не может работать без подключения к интернету. Mountain Bike для владельцев горных велосипедов и Road Bike для. Материалы, отмеченные знаками Реклама, PR,. Займись, короче, чем нибудь полезным. День 6. Петя Вася, я сделал звоночек и зеркало заднего вида, смотри какие клевые Но мне нужен руль чтобы примерить. Вася Руль Ну да это же просто палка с резинками, ща запилим. Потом сделаем поприличнее. А ты погоди пока, займись И давай цепь делай с педалями, они приоритетнее. День 1. 0Вася Серга, вот тебе рама, Петя вот тебе руль. Фух. День 1. 3Серга Вась, а че рама складная А почему крепления не с той стороны Переднее колесо влезло, а заднее цепляет. Петя Вась, я конечно звонок прицепил, но пришлось руль обпилить напильником, и теперь зеркальце болтается. Программу Для Создания Проекта Велосипеда' title='Программу Для Создания Проекта Велосипеда' />Вася парни, ну вы со своей стороны подпилите чтоб к раме подходило, а я е немного доделаю, чтоб все собиралось. Тут первый раз за этот проект Вася засиделся до полуночиДень 2. Демонстрация демо велосипеда. Он падает, едет только назад, и пока у него нет седла, а переднее колесо больше заднего. Вася убедительно уверяет заказчика что возникли проблемы, но скоро все уладится. День 3. 0После полной переделки рамы и переднего колеса велосипед выглядит получше. Также в авральном режиме удалось прикрутить старое седло. Но велик все равно катастрофически неустойчив, навесное оборудование пришлось сократить до цепи и педалей, а о красивой упаковке бывшей последним пунктом спецификации еще даже никто и не думал. Васю беспощадно совещают заказчики, директор и прочие уполномоченные лица. Команда деморализована. Оставим на мгновение наших славных разработчиков, и посмотрим со стороны, что же у них произошло. Инструкция Мотокосы Хускварна 128 R здесь. В этой истории можно увидеть ряд явных ошибок, однако большинство из них являются следствием главной ошибки, допущенной Василием в самом самом начале, еще до начала разработки. Василий забыл, что он прежде всего управленец а не программер. Что же делать Спроектировать велосипед. Спланировать работы и ресурсы. Назвать заказчику дату. Сделать велосипед. PROFIT 1. 1Очевидно, в этих пунктах нет никакой тайны. Они понятны и логичны. Однако Вася выполнил в первую очередь п. На проектировании в данной статье останавливаться не будем, в простейшем случае велосипед это обычная декомпозиция задачи. Это Вася вместе с командой выполнил, в отличие от пункта 2. Планирование работ. Проведем параллель между командой разработки и многопоточным приложением разработчик как и программный тред, работает лучше, если ему не приходится синхронизироваться с другими тредами. И ему нужно достаточно вводных данных чтобы начать работать. Задача руководителя грамотно распараллелить работу по имеющимся ресурсам, выстроить максимально эффективную последовательность этапов решения задачи. Проведем простейшую декомпозицию нашей задачи Как видно из истории, у команды постоянно возникали проблемы из за отсутствия готовой рамы. Следовательно, сначала надо было сделать раму, а потом делать все остальное. Но чем будут заниматься Серга и Петя пока Вася будет делать раму Отдых это конечно хорошо, но не в данном случае. А почему бы не нарисовать сначала раму и договориться о размерах раз и навсегда Имея нужные размеры Серега и Петя смогут занятся своими задачами. Кстати у нас есть задача по упаковке. Она не сильно завязана на все остальное, и е можно запускать сразу, как будут известны размеры. Итак, у нас все упирается в размеры. Выделим задачу по проектированию размеров рамы и посмотрим что же получится Как видно, задачу удалось в самом сложном этапе распараллелить аж на 4 потока. В истории с велосипедом ключевой задачей оказались размеры рамы аналог интерфейсов взаимодействия. Интерфейсы как правило и являются той важнейшей задачей, которую следует решить в первую очередь, но не всегда. Важно внимательно проанализировать задачу и выявить эту критическую точку. Иногда бывает что это простейшая задачка на 5 минут. Ресурсы и сроки. Попробуем наложить получившийся план разработки на имеющиеся ресурсы. У нас получился один из вариантов сетевого графика, широко известного и популярного инструмента планирования. У Васи нагрузка по разработке самая маленькая, и это не случайно. Как у любого руководителя у него масса административной работы, и на нее нужно оставить достаточно времени. В данном примере проведена только простейшая декомпозиция. Сознательно упрощая решение, ожидаю что всякий заинтересованный читатель может спланировать разработку велосипеда гораздо лучше. Раскладывая задачу на более мелкие этапы вы сможете во первых эффективнее задействовать имеющиеся ресурсы, а во вторых повысите точность оценки сроков. Сложно сказать, сколько вы будете делать велосипед. Но куда проще ответить, сколько времени займет, например, натягивание шины на колесо десять минут с перекуром. Оценивая срок создания велосипеда в целом вы легко можете ошибиться на порядок. Имея же оценки простых очевидных этапов, вряд ли ошибетесь более чем вдвое. Поэтому на два все таки надо умножать. С другой стороны, углубляться в деление на этапы тоже надо разумно, чтобы не просидеть с этим несколько дней. Новинки свободного софта. Обычно так называют человека, который придумывает очевидные вещи. Тем не менее, велосипед, как колсное транспортное средство, постоянно развивается, и инженерами изобретаются вс новые и новые модели этих экономичных и полезных для здоровья средств передвижения. В эпоху компьютеров, само собой, есть даже специальное ПО, которое предназначено для разработки велосипедов. Примером открытой и бесплатной программы для велосипедостроительства без кавычек является rattle. CAD. Rattle. CAD программа для тех, кому хочется создать с нуля свою собственную модель двухколсного велосипеда. Программа должна понравиться сторонникам инициативы DIY Do It Yourself сделай это сам любителям создавать какие либо изделия своими собственными руками. Rattle. CAD проведет через весь процесс проектирования велосипеда, начиная с создания базовой геометрии и дизайна модели и заканчивая усовершенствованием отдельных компонентов велосипедной рамы. Всем шагам процесса проектирования велосипеда соответствуют закладки в главном окне программы. Это закладки базовая концепция, параметры рамы, параметры отдельных элементов и труб рамы, макет модели. Эти параметры изменяются посредством отдельной специальной конфигурационной панели. Панель является контекстной, где в зависимости от выбранной вкладки будет отображаться и соответствующий блок параметров. На основе этого процесса rattle. CAD создаст рабочие чертежи. Программа использует формат XML для хранения информации непосредственно по проекту и формат SVG для представления отдельных элементов велосипеда. Программа распространяется в виде кроссплатформенного архива, в котором содержится как версия для Windows, так и версия для Linux. Весит архив около восьми мегабайт. К марту месяцу текущего года версия программы достигла номера rattle. CAD 3. 4. 0. 1. 4. Своя веб галерея с fgallery. И ещ один пример того, как сво и частное лучше, чем индустрия для массового потребления. Многие пользователи, в том числе и я, являются не только критиками социальных сетей, созданных для массового пользователя, но также являются сторонниками возвращения к старым добрым хоумпагам времн Тима Брнерса Ли. И дело не в консервативности наших взглядов, а как раз наоборот. В соцсетях возможности пользователя по размещению контента сильно ограничены практически можно лишь чирикнуть какое нибудь текстовое сообщение и вставить фотографию или видео с ютуба. А вот на своей собственной страничке можно разместить любые современные формы контента, начиная с мультимедиа HTML 5 и заканчивая консольными скринкастами с сервиса shelr. Musescore. Для примера возьмм фото галереи. Даже если в соцсети и есть возможность организовать галерею из фотографий, то лично я среди предлагаемых вариантов ничего интересного для себя не нашл даже Flickr. А вот на своей домашней странице можно вставить любую фото галерею, инструменты для создания которых сейчас можно без проблем найти в Сети. Неплохим инструментом для создания фото галерей на личном сайте, на мой взгляд линуксоида, является проект Fgallery. С помощью Fgallery можно очень быстро, не прибегая к редактированию HTML и Java. Script, сгенерировать простую стильную минималистичную галерею без излишеств, что для большинства домашних сайтов предпочтительно. Fgallery показывает только фотографии и больше ничего. Галерея Fgallery поддерживает навигацию по миниатюрам, с помощью колсика мыши и посредством графических элементов в виде стрелок. Так же обрабатываются и могут отображаться данные EXIF. Имеется адаптация не только к размеру экрана, но и к горизонтальному и портретному режиму просмотра на мобильных устройствах, а также автоматическое масштабирование миниатюр. Fgallery дат возможность скачать галерею одним архивом. Вс это можно оценить на специальной демо странице. По сути же, Fgallery это специальный скрипт Perl. Чтобы сгенерировать свою отдельную для сайта галерею, нужно, само собой, скачать архив Fgallery, распаковать и запустить этот скрипт, указав ему в параметрах папку с готовыми фотографиями и папку, в которой будет создана галерея. После этого в папке для галереи будут обработаны фотографии и созданы элементы управления просмотром. Эту папку нужно просто без каких либо настроек скопировать на свой веб сайт и, чтобы просмотреть галерею, нужно из браузера зайти в эту папку. Таким образом, создание отдельной веб галереи займт не более пятнадцати минут. Галерею можно просмотреть и локально. Например, если установлен в системе Python, в комплект которого входит легковесный веб сервер, то нужно из командной строки зайти в паку с готовой галереей и запустить здесь этот веб сервер. Simple. HTTPServer 8. После чего открыть в браузере страницу http localhost 8. Само собой понятно, что Fgallery, как скрипт, использует внешние программы для своей работы. Поэтому в системе также должны быть обязательно установлены Image. Magick, exiftran или exifautotran, zip, perl 5. Дополнительно рекомендуются пакеты jpegoptim, pngcrush, facedetect и p. Текущая версия скрипта fgallery 1. В будущих версиях автор намечает поддержку видео. Редактор Krita стал ещ лучше. Новости об обновлениях графического редактора Krita регулярно появляются в наших обзорах СПО. Недавно этот симпатичный программный пакет для работы с изображениями достиг версии Krita 2. Редактор растровых изображений со свободным кодом Krita это аналог редактора изображений GIMP, который является наиболее популярным среди свободных программ обработки изображений. Кстати, и номера версий у этих программ сейчас сравнились текущий номер стабильной версии GIMP тоже 2. Графический редактор Krita входит в офисный набор Calligra ранее назывался KOffice, включающий в себя также текстовый процессор, табличный процессор, систему для подготовки презентаций, систему управления проектами, векторный графический редактор. Но Krita можно рассматривать и как самостоятельный проект, который и распространяется самостоятельно. Тем более с выходом Krita 2. Windows. Поддерживается даже уходящая в этом году на пенсию ОС Windows XP. И такое расширение кроссплатформенности Krita является одним из основных новшеств новой версии. В прошлом году также для пользователей систем на базе Ubuntu появился полу официальный репозиторий Krita Lime, с помощью которого пользователи могут отдельно установить самые свежие версии Krita, не дожидаясь официальных выходов Calligra. Одним из отличий Krita от GIMP до недавнего времени являлся однооконный интерфейс программы в стиле Photoshop. Однако в последних версиях GIMP тоже может работать в однооконном режиме, а не только в многопанельном. К тому же в GIMP появились табы, чего в Krita ещ нет. Основное преимущество Krita перед GIMP состоит в поддержке работы в различных цветовых пространствах и с цветовыми моделями CMYK, Lab. То есть в тех режимах, которые нужны именно для подготовки изображений к печати. Потому что GIMP изначально создавался как редактор изображений для Веба. По своему функциональному назначению, Krita это вс таки в первую очередь программа для рисования художественной растровой графики. В программе имеются мощные инструменты для цифровой живописи, создания скетчей и формирования текстур. А вот функционал для работы с фотографиями в Krita я бы не назвал таким уж впечатляющим и способным заменить GIMP. Хотя здесь тоже реализованы популярные фильтры коррекции, различные маски, а также серия инструментов для ретуши. Из особенностей версии Krita 2.