Календарь
Записи по темам
О грантах28 июля 2010, 14:19 Скрыть запись Скрыть запись Пролистал весь русский перевод SWEBOK.Хороший перевод. Но сплошная рецептура. А где фундаментальные и прикладные исследования?Кто их проводит? Посмотрел тут http://www.ispras.ru/ru/grants.php мало грантов выдали по программной инженерии. Сайт по основам SWEBOK22 января 2010, 08:29 Скрыть запись Скрыть запись Открыт для посещения сайт Основы Программной Инженерии (по SWEBOK) http://swebok.sorlik.ru/index.html ПО которое исправляет ошибки в себе самой4 ноября 2009, 21:08 Скрыть запись Скрыть запись Источник: http://www.katkovonline.com/2009/11/software-that-fixes-itself/ Группа исследователей из MIT представили программное обеспечение,
которое способно динамически исправлять ошибки и уязвимости. Исправлять
способно в любом коде, не обязательно в себе самом. Исходники не нужны.
Только под Windows. http://people.csail.mit.edu/rinard/paper/sosp09.pdf Область практической применимости очевидна и огромна. “Deployed Software” это коммерческий софт. Утверждается, что лучше всего работает в кластерах, уязвимости обнаруженные на одном из хостов, автоматически накатываются на все остальные. Идея такова: Тут на самом деле две проблемы:
Новость тут в том, что ClearView, так называется система, обещает чинить баги и устранять уязвимости в реальном времени без рестартов и человеческого вмешательства. ClearView сначала собирает статистику поведения во время нормального выполнения, они называют это “инвариантами выполнения”, затем отслеживает активность, при обнаружении подозрений автоматически патчит бинарный код пытаясь восстановить “инварианты выполнения”. Умеет сама тестировать различные варианты исправлений, накатывать и откатывать заплатки. Т.е. фактически пытаться держать систему в устойчивом состоянии, фильтруя input или блокируя и исправляя код. P.S.Ещё два шага и программы будут писать сами себя. How do you design?9 августа 2009, 13:03 Скрыть запись Скрыть запись Нашел интересную коллекцию процессов в интернете. Почитать можно тут : http://www.dubberly.com/articles/how-do-you-design.html Скачать: http://www.dubberly.com/wp-content/uploa... Все на английском! Проблема кадрового обеспечения19 мая 2009, 12:54 Скрыть запись Скрыть запись
Источники: Или читать перевод ниже: Проблемы кадрового обеспечения (Staffing)
Курс: Введение в программную инженерию12 марта 2009, 16:57 Скрыть запись Скрыть запись Адрес: http://www.intuit.ru/department/se/inprogeng/ Информация о курсе Лекции: 1.О предмете изучения Понятие программной инженерии. Основные определения: информатика, Системотехника, Бизнес-реинжиниринг. Программное обеспечение: определение, свойства. 2.Процесс разработки программного обеспечения Понятие процесса разработки ПО. Универсальный процесс. Текущий процесс. Конкретный процесс. Стандартный процесс. Совершенствование процесса. Pull/Push стратегии. Классические модели процесса: водопадная модель, спиральная модель. Фазы и виды деятельности. 3.Рабочий продукт, дисциплина обязательств, проект Рабочий продукт. Дисциплина обязательств. Проект. Управление проектами. 4.Архитектура ПО Понятие архитектуры ПО. Точка зрения и характеристики точек зрения. Множественность точек зрения при разработке ПО. 5.Управление требованиями Виды требований: функциональные требования, нефункциональные требования. Свойства требований: ясность и недвусмысленность, полнота и непротиворечивость, необходимый уровень детализации, прослеживаемость, тестируемость и проверяемость, м одифицируемость. Формализация требований. Цикл работы с требованиями. 6.Конфигурационное управление Понятие конфигурационного управления. Управление версиями. Понятие "ветки" проекта. Управление сборками. Средства версионного контроля. Единицы конфигурационного управления. Понятие baseline. 7.Тестирование Стандартизация качества. Методы обеспечения качества ПО. Понятие тестирования. Тестирование черного ящика. Тестирование белого ящика. Инструменты тестирования. Критерии тестирования. Виды тестирования. Работа с ошибками. Средства контроля ошибок (bug tracking systems). 8.Диаграммные техники в работе со знаниями Случаи использования. Работа с требованиями. Случаи использования в управлении разработкой. Итеративный цикл автор/рецензент. Карты памяти. 9.MSF IT решение. Основные принципы MSF. Модель команды: основные принципы, ролевые кластеры. Масштабирование команды MSF. Модель процесса. Управление компромиссами. 10.CMMI Понятие CMMI. Уровни зрелости процессов по CMMI. Области усовершенствования. 11."Гибкие" (agile) методы разработки Общее описание "гибких" методов разработки ПО. Extreme Programming: общее описание, основные принципы организации процесса. Scrum: общее описание, роли, практики. 12.Обзор технологии Microsoft Visual Studio Team System (VSTS) Состав продукта: обзор, клиентская часть VSTS, серверная часть VSTS. Правила инсталляции. Пакет Team Explorer. 13.VSTS: управление элементами работ (Work Items) Определение, свойства, жизненный цикл. Реквизиты. Средства использования (на примере элемента работы task). Доступ к элементам работы. Элементы работы при планировании. Элементы работы в дальнейшей разработке. Элементы работы в отчетах. 14.VSTS: конфигурационное управление Система контроля версий. Отслеживание изменений отдельных файлов. Правила внесения изменений. Управление ветками. Сохранение без внесения. Автоматические сборки. 15.VSTS: тестирование Система отслеживания ошибок. Создание описания ошибки. Связь изменений исходных текстов ПО и ошибок. Система оповещений. Модульные тесты. Пакеты тестов. Автоматическое тестирование Web-приложений. 16.VSTS: поддержка различных моделей процесса Поддержка шаблонов процесса. Инструменты настройки. Обзор существующих шаблонов. MSF for Agile Software Development. Scrum. 17.Практикум Требования к техническому оснащению. Организация процесса. Модельная задача. Требования к студентам. Масштабируемость практикума. Обзор тем и задач. Тема 1. Знакомство и создание проекта. Тема 2. Работа с системой отслеживания ошибок. Тема 3. Работа с системой контроля версий. Тема 4. Разработка модульных тестов. Тема 5. Создание и конфигурация автоматической сборки. Тема 6. Настройка шаблона процесса. Появился учебный курс: Методы и средства инженерии программного обеспечения25 сентября 2008, 10:08 Скрыть запись Скрыть запись Прошу смотреть тут: http://www.intuit.ru/department/se/swebok/ Информация о курсе Курс: По программной инженерии13 августа 2008, 12:54 Скрыть запись Скрыть запись Материалы курса на английском Адрес курса: http://ocw.mit.edu/OcwWeb/Aeronautics-and-Astronautics/16-355JFall-2005/CourseHome/index.htm Фотоотчет с Training Labs 200831 июля 2008, 11:59 Скрыть запись Скрыть запись Можно посмотреть http://www.uml2.ru/downloads/seminars/photo/2008-06-28-TrainingLabs/index.html Видео ролики: http://traininglabs.rutube.ru/movies О качестве программного обеспечения- 323 июля 2008, 12:48 Скрыть запись Скрыть запись Тему заголовка надо было назвать: "Total quality management " , но решил продолжить традицию. В интернете по адресу : http://www.interface.ru/home.asp?artId=4743 нашел статейку по TQM. В статье были перечислены причины неэффективности всех наших предприятий(включая производителей программного обеспечения).Конечно пост о TQM следовало выложить в других сообществах, нацеленные на: менеджмент , тестирование и прочих. Причины:
О качестве программного обеспечения- 213 июля 2008, 20:22 Скрыть запись Скрыть запись В прошлом посте последняя картинка оказалось слишком мелкой.Поэтому публикую новую версию картинки.Прошу оставлять свои коменты
О качестве программного обеспечения7 июля 2008, 00:21 Скрыть запись Скрыть запись Работая тестировщиком или программистом , я очень часто слышал:"Во всем виноваты манагеры.Нет в плохом качестве виноваты тестировщики и тд".Стал задумываться - "а что такое качество?".Причем это сладкое слово каждый понимает по своему , да и достигается оно разными путями и ценой. Вот составил диаграммку по материалам конференции по качеству.Автор материалов - Денис Бесков-Доронин.
В другой диаграмме - RUP
Тут все указывает на техническую сторону реализации , а на человеческий фактор нет. Смотрим на http://www.enterpriseunifiedprocess.info/ новую диаграмму.
Видите?Появился - PEOPLE Management.Вот это уже лучше.Может еще что-то можно добавить?Я обратил внимания , что факторов способствующие успеху проекта , успешности компании - все больше и больше.И все взаимозависимо.
Собственно качество.Кто и как понимает качество? Как оно измеряется?Какие показатели? В практиках указанных выше можно конечно внедрить в компании , но зачем?Какая цена будет внедрения?В какой период они должны действовать?Что будет способствовать улучшению а что будет тормозить?
Курс: Методологии внедрения информационных систем22 мая 2008, 11:38 Скрыть запись Скрыть запись Адрес : http://www.intuit.ru/department/itmngt/isinst/ Информация о курсе
1.Методологии внедрения Целеполагание19 мая 2008, 12:00 Скрыть запись Скрыть запись По этому адресу прочел статейку http://www.cfin.ru/management/people/definition_of_objectives.shtml И мне захотелось поговорить на данную тему.Собственно как ставить цель , чтобы она была конкретной, измеримой, значимой, Попробую предложить вариант.Скажем в среде Delphi.Web - разработку я трогать не буду , тк нет опыта.Но если кто хочет предложить свои варианты , то это будет здорово. Мне кажется , программисту надо давать сразу весь кликабельный интерфейс и с продуманной архитектурой. А он в указанных событиях пишит нужные процедуры. Вот он видит форму.
И может посмотреть через список задач
Далее смотрит в обработчик событий
Тут видно.Скажем надо выполнить то-то.Если описание более сложное , то пусть смотрит такой-то документ. Конечно надо еще учитывать какое программное обеспечение создается:Игры , Коробочные версии, веб-сайты и заказное ПО. Вроде все перечислил Семинар – круглый стол «Регламентация и автоматизация деятельности»16 мая 2008, 15:23 Скрыть запись Скрыть запись Когда: Чт, 29 Мая 2008 c 18:00 до 22:00 Регистрация: Описание: Семинар – круглый стол «Регламентация и автоматизация деятельности» При регистрации на семинар, указывайте свои ФИО в профиле, иначе Вы не попадете на семинар Предисловие к представленному анонсу Целевая аудитория: Что дает семинар: Уровень подготовки: понимание необходимости регулярного управления с помощью разработки и поддержания в актуальном состоянии бизнес-процессов Компании. План: Семинар – круглый стол рассчитан не более 4 рабочих часа. 1 перерыв на 15 минут. Приглашаем вас принять участие в бесплатном семинаре "Подбор и развитие команд разработчиков ПО"25 апреля 2008, 10:52 Скрыть запись Скрыть запись Адрес для регистрации: http://livents.ru/event/2008/05/13/seminar-bpodbor-i-razvitie-komand-razrabotchikov-po-b/ Докладчик: Архипенков Сергей Подробнее о докладчике: Целевая аудитория: 1. Менеджеры проектов и лидеры команд разработчиков ПО
1. Представление курса «Руководство командой разработчиков программного обеспечения». Об авторе. Знакомство со слушателями. Содержание курса. Формат курса. Visio шаблоны GUI.В помощь юзабилити специалисту21 апреля 2008, 17:11 Скрыть запись Скрыть запись Ознакомился с GUI библиотекой от Usethics.Можно загрузить от сюда:http://www.usethics.ru/lib/indesign_library.html Решил создать свою библиотеку.Которая могла помочь мне в работе и кому-нибудь еще. Библиотеку которую на мой взглад будет полезна для аналитиков , программистов и юзабилистов. Хочу представить версию v 0.1.Буду признателен за любой отклик. Вот скриншот.
И шаблоны скачать можно тут: http://narod.ru/disk/170627000/Gui_patterns.rar
Эдвард Йордон. Бесплатный Семинар. Гибкие методы нового десятилетия28 марта 2008, 10:56 Скрыть запись Скрыть запись Дата: Пт, 25 Апреля 2008 c 19:00 до 21:00 Место проведения семинара: Москва , Luxoft Гибкие методы нового десятилетия: как избежать крайностей анархии и 17-томных тяжеловесных методологий прошлого.
В апреле Россию впервые посетит Эдвард Йордон, признанный гуру в области управления софтверными проектами и программной инженерии, автор всемирно известного бестселлера «Путь камикадзе» (Death March). Посещение БЕСПЛАТНОЕ. Количество мест ОГРАНИЧЕНО. Регестрируйтесь СЕЙЧАС Адрес для регистрации: http://livents.ru/event/2008/04/25/edvard-jordon-besplatnij-seminar-gibkie-metodi-novogo-desjatiletija/ 25 марта 2008, 23:20 Скрыть запись Скрыть запись В разделе вопросов нашего сообщества Андрей, скажите, пожалуйста, а Вы с методологией RUP не сталкивались? Если да, то не могли бы поделиться впечатлениями? Изучаю сейчас вопрос, собираю отзывы практиков. Вот что мы думаем по этому поводу: В принципе знаком.Изучал ее в период внедрения на предприятии в отделе АСУ. Изучили UML , роли.Но оказалась она очень тяжеловесной для нас.А именно дорогой.Руководству не смогли доказать целесообразность.Видимо была проблема в уровне зрелости предприятия. Обмен знаниями в проектах25 марта 2008, 18:06 Скрыть запись Скрыть запись Когда начинаешь работать над проектом(это может быть разработка , поддержка , внедрение) .То сразу чувствуется , что-то не хватает.Не хватает знаний.Проблема в нашей суровой действительности решается все за счет коммуникабельности сотрудника и порою плохо оплачиваем трудом.А если сотрудника взяли в условиях кадрового голода , явно необщительного?То что?Все приехали! Что будем делать?Мучаясь вопросами я полез искать в интернете и в swebok ответы по данному вопросу.И вот нашел, несколько пунктов .И думаю:"Жаль а у нас работает только один , максимум три пункта.Вот бы все у нас это работало"
Системы совместной работы(электронный документооборот) позволяют людям организовать виртуальную встречу, обсуждение, «мозговой штурм» и обмен знаниями. Участники создают новые знания за счет исследования и постепенного понимания, позволяющего «узнать почему» в проекте следует принять то или иное решение. Несмотря на то, что системы совместной работы могут использоваться на уровне всей организации или сообщества коллег, они часто применяются в рамках проектной группы для контроля версий, распространения информации и для уведомления о тех вопросах, которые могут повлиять на выполнение проекта . С помощью систем совместной работы можно получить знания, касающиеся создания решений, которые соответствуют контексту текущего проекта. Репозитории контента хранят документированные знания в централизованной базе данных и используются для накопления информации в масштабах всей организации. Они помогают применять имеющиеся знания в новых проектах и сохранять наилучшие практические решения и методы в виде документально оформленных знаний, полученных за время прошлых проектов, и, тем самым, сформировать базу знаний организации с информацией, позволяющей «знать как» было сделано то или другое. Системы управления инвестициями и портфелями служат для определения, планирования и контроля инвестиций. Этот инструментарий полезен для выбора и планирования будущих проектов с учетом потребностей организации. Руководители проектов используют знания, полученные в уже осуществленных проектах, в среде для разработки и документирования обоснований (что позволяет «знать почему»), для того чтобы понять, стоит ли организации продолжать вкладывать средства или риски растут неадекватно быстро. Карты знаний помогают находить людей, обладающих требуемым опытом, что важно, когда знания можно получить только в результате «мозговых штурмов» и бесед с экспертом, а также когда их нелегко документировать. Сложная природа управления программным проектом предполагает, что для решения некоторых проблем лучше прибегать к интерактивному подходу. Социальные сетиформируют отношения, способствующие обмену знаниями путем общения, обсуждения и использования общих практических методов. Менеджеры программных проектов и члены проектных групп могут, во многих случаях, за счет неформальных отношений обмениваться знаниями более эффективно, чем это позволяют обширные репозитории знаний. Люди получают новые знания и могут «узнать почему» следует сделать так, а не иначе, в личных беседах со специалистами (или наставниками) в определенных профессиональных областях. Анализ по завершении проекта — это процесс, позволяющий выявить и документально зафиксировать успехи и неудачи проекта. Знания, полученные по время такого анализа, могут уберечь от повторения прежних ошибок, поскольку дают возможность узнать, что раньше было сделано неправильно и, как следствие, усовершенствовать процессы и повысить производительность будущих проектов. Такой анализ часто документируется менеджером проекта или членами проектной группы для того, чтобы поддержать обмен знаниями в организации. Системы управления проектами могут помочь планировать, определять сроки выполнения и отслеживать прогресс в выполнении задач проекта. Эти системы создают структуру работ и расписание задач. Менеджеры проектов могут повторно использовать расписания и оценки предыдущих проектов для создания плана текущего проекта. Процедуры (то есть «знание как») требующиеся для реализации проекта, документируются как задачи. Знания, заложенные в план проекта, передаются проектной группе для взаимодействия ее участников и координации выполнения будущих задач. Оценка риска дает возможность выявить, проследить и проконтролировать неопределенности в проекте, что позволяет эффективно использовать знания, полученные ранее, информацию из среды и другие факторы, связанные с проектом, для того, чтобы обнаружить потенциальные проблемы. Как только риски определены, процедуры, касающиеся этих рисков, оформляются документально. Проектная группа часто выявляет потенциальные риски и разрабатывает планы на случай возникновения непредвиденных ситуаций (решения в категории «знать как»). SWOT-анализ применяется для оценки сильных и слабых сторон проекта, потенциальных возможностей и угроз. Эта классическая методика позволяет выявлять и оценивать основные характеристики программного проекта. Группа разрабатывает идеи и рекомендации, специфические для контекста проекта (знания категории «почему»). Шаблоны — это документы (планы проекта, бюджеты или документация), взятые из выполненных ранее проектов. Эти материалы постоянно используются повторно для поддержки согласованности между проектами. Значительная часть времени обычно тратится на создание документации по проекту в виде планов разработки, контроля качества и тестирования, а также спецификаций требований и архитектуры. Обмен шаблонами с коллегами поможет менеджерам программных проектов использовать практические знания, накопленные при реализации прошлых проектов. Планы проектов или документы с описанием требований, принятые в качестве образца, могут часто повторно использоваться, их адаптируют к требованиям текущих проектов.
Анализ социальных сетей в распределенных командах разработки29 февраля 2008, 18:13 Скрыть запись Скрыть запись Вот нашел интересный доклад. Авторы доклада "Анализ социальных сетей в распределенных командах разработки" адрес где можно скачать: http://www.secr.ru/?pageid=4548&submissionid=4512 В настоящее время все больше и больше команд разработки программного обеспечения являются распределенными. Географическая распределенность таких команд сказывается на взаимоотношениях между участниками, затрудняет коммуникацию и передачу знаний. Анализ социальных сетей позволяет продиагностировать взаимоотношения группы людей, выявить узкие места в коммуникациях и предложить ряд мероприятий для улучшения взаимодействия.
Семинар: Telelogic Requirements-Driven Development27 февраля 2008, 14:30 Скрыть запись Скрыть запись Подробности тут http://www.telelogic.ru/company/events/index.cfm?showdetail=y&id=2488&eventtype=Seminar Обзор Оперативность в предоставлении новых услуг, создании промышленных и программных продуктов для конечных пользователей является функцией, критичной для любой компании и организации. Необходимость соответствия постоянно меняющимся нормативным актам и внутренним регламентам, разработка в условиях территориально распределенной команды, использование аутсорсинга – все это только усложняет проблему. Ее решение - в применении гибких и быстрых методов разработки, в основе которых лежит правильная и эффективная работа с требованиями. Эта работа дает уверенность, что создаваемые в ходе проекта модели, программные модули, тесты, документация и другие объекты развиваются в соответствии с потребностями пользователей и бизнес-требованиями, которые в свою очередь не статичны, а могут активно меняться в ходе проекта. Решение, предлагаемое компанией Telelogic - Requirements-Driven Development, обеспечивает: • четкое определение рамок проекта и планирование выпуска версий и релизов продукта • поддержку процессов управления изменениями, отслеживание дефектов и обеспечение качества в масштабах всего предприятия • гибкость и поддержку процесса управления требованиями • мощные средства управления и трассируемости требований на всех уровнях и этапах жизненого цикла производства продукта • мониторинг производительности и контроль качества в рамках всего проекта.
Telelogic Requirements-Driven Development – это Ваш путь к инновациям, путь к достижению конкурентных преимуществ.
На семинаре компании будут затронуты следующие темы: • управление изменениями на предприятии и конфигурационное управление в рамках жизненного цикла проекта по разработке программного обеспечения • как перенести опыт управления жизненным циклом приложений на управление разработкой продуктов и услуг • как обеспечить гибкую, управляемую требованиями поддержку всех процессов проекта • демонстрация продуктов и решений компании Telelogic. Материалы курса "Введение в программную инженерию"27 февраля 2008, 12:01 Скрыть запись Скрыть запись Нашел материалы курса "Введение в программную инженерию" автор Карпенко Сергей Николаевич Проект и методология ПО15 января 2008, 17:43 Скрыть запись Скрыть запись По каким признакам выбрать методологию разработки ПО? Какая методология для каких проектов оптимальна или более всего подходит? Хочется внедрить RUP , но очень уж тяжеловесная методология. Остановили пока на ITIL. Условия: Завод.Около 800 сотрудников.Примерно 100 - ИТР. | ||
Copyright © 2007 HeadHunter, ltd. All rights reserved. |