Sheffield Software Engineering обсерватория (обсерватория) была основана в 2005 году в EPSRC грант в Университете Шеффилда . Обсерватория - это междисциплинарное сотрудничество между Департаментом компьютерных наук и Институтом психологии труда Университета Шеффилда.
Обзор [ править ]
Его цель - понять процессы, которые составляют хорошую практику программной инженерии, и как они должны сочетать человеческий и технический факторы.
Обсерватория программной инженерии - это эмпирическая программная инженерия.исследовательский центр, где исследователи могут использовать различные методологии для изучения разработчиков программного обеспечения, работающих над реальными промышленными проектами. Разработчиками программного обеспечения являются студенты как бакалавриата, так и аспиранта, и каждый год выполнялось до 20 групповых проектов. Таким образом, исследователи могут исследовать, как разработчики программного обеспечения работают в командах, имеют дело с промышленными клиентами и справляются с множеством проблем, возникающих в групповых проектах с ограниченными временными рамками. Ключевой особенностью является то, что Observatory позволяет нескольким командам работать над одинаковыми проектами одновременно, соревнуясь друг с другом, что позволяет проводить сравнения различных процессов разработки программного обеспечения. Обсерватория позволяет исследователям собирать данные, имеющие отношение ко многим ключевым вопросам современной программной инженерии,который будет интересен как ученым, так и практикам. Последствия полученных на данный момент результатов заключаются в том, что эффективные менеджеры программного обеспечения должны не только понимать технические аспекты работы, которую выполняют их сотрудники, но также должны понимать своих сотрудников как отдельных лиц и как они могут лучше всего работать вместе в группах.
Области исследований [ править ]
Программа исследований Обсерватории включает:
- Оценка посредством контролируемых экспериментов относительных достоинств методов и методологий разработки программного обеспечения с точки зрения как качества продукции, так и благополучия разработчиков.
- Разработка эмпирических моделей процессов, которые используют разработчики.
- Определение факторов, которые способствуют хорошей командной разработке программного обеспечения, включая лидерство, личность, навыки, гендерный и этнический состав команд, а также то, как конфликт задач может конструктивно способствовать повышению производительности.
- Изучение относительной важности (а) методологии, принятой командой, и степени ее верности, (б) мотивации и знаний отдельного участника, и (в) командных процессов в учете вариативности в работе группы.
Данные этих экспериментов будут доступны добросовестным исследователям в области эмпирической разработки программного обеспечения.
История [ править ]
Обсерватория была основана в 2005 году, однако до этого ряд аспирантов проводили эксперименты и собирали данные о процессе разработки программного обеспечения. [ необходима цитата ] Все они были основаны на новаторских преподаваемых курсах, разработанных в Университете Шеффилда
Дата | Мероприятие |
---|---|
1985 г. | Кафедра информатики в Университете Шеффилда начинает фокусировать ресурсы на промышленных возможностях. [1] |
1985 г. | Проект «Software Hut» был первоначально представлен после реформ, вдохновленных тогдашним главой отдела Дугом Левином. В первые несколько лет проекты были получены в отделе, и курс имел более теоретическую перспективу, чем сейчас, с последующими реформами для привлечения внешних клиентов. |
1988 г. | Проект Maxi, созданный Стэном Прайсом для магистратуры. Этот проект с самого начала возглавлял неакадемический менеджер. Как и в Software Hut, студенты работают в командах, чтобы предоставить решение внешнему клиенту. [2] [3] |
1998 г. | Основные части проекта кроссовера представлены в двух модулях в рамках новой программы обучения программной инженерии. [4] |
1991 г. | Первый год проект кроссовера в его нынешнем виде был основан Майком Холкомбом. Первоначально он был сформирован путем объединения элементов из двух других модулей, хотя современная форма, возможно, не была принята до 1993 года. [4] Этот внутренний проект обучает теории разработки программного обеспечения наряду с практическим проектом. Он следует форме проекта передачи. [5] |
1994 (оценка) | Питер Кролл создал Software Hut в его нынешнем виде с привлечением внешних клиентов, уделяя особое внимание обучению через практику. Software Hut работает в первом семестре уровня 2 в течение 12 недель. Оценки выставляются 60% по проекту и 40% по экзамену. Проект был задуман, поскольку число студентов на факультетах информатики начало расти, так что стало трудно найти достаточное количество рабочих мест или проектов для отдельных студентов. Это привело к идее группы студентов, работающих с одним клиентом, а затем к нескольким группам, конкурирующим за создание решения. В настоящее время выясняется, что для работы со всеми командами искали единого клиента. Он следует принципам наличия конкурентной среды разработки, которые ранее обсуждались в 1970-х годах, но без требования передачи. [6] |
1995 г. | Проект кроссовера реорганизован, чтобы заполнить полную половину модуля. [4] |
1996 г. | Энди Стрэттон работает руководителем проекта в рамках гранта FDTL на разработку Software Hut, а затем основал проект Genesys на 4-й год. |
1996 сентябрь | Первая группа студентов, достигших четвертого курса (MEng по программной инженерии впервые прошла за три года до этого в 1993 году), они должны были пройти модуль, аналогичный макси-проекту, но на самом деле этого не произошло. [4] |
1997 г. | Программный домик. Требования к проекту значительно растут, и только 2 из 12 команд создают рабочее программное обеспечение. Вероятно, это была наша самая большая неудача. |
1997 сентябрь | Genesys основана как VICI. Genesys работала в течение второго года MEng с 6 студентами: Дэниел Хан, Грант Бардсли, Дэниел Ист, Пол Тодд, Саймон Кэдд и Адам Ховитт. Первоначально модуль назывался «Создание и запуск собственной ИТ-компании». Изначально было фактически три компании по обучению, развитию и консультированию. Где каждый студент в какой-то момент играл роль председателя и финансового директора. В последующие годы эта структура была упразднена и образовалась единая компания, состоящая из нескольких команд разработчиков. [7] [8] |
1998 г. | Software Hut переработан. Software Hut работает во втором семестре уровня 2 в течение 12 недель. Это затрудняет набор клиентов [1], которые раньше находились за три месяца до начала проекта, теперь Рождество мешает, давая только 5 недель до начала проекта. В этом году впервые с командами работало несколько клиентов. Обычно каждый год находят трех клиентов, с каждым из которых работает 3-6 команд. Это стало важным по мере того, как на курсе росло количество студентов. Ожидается, что после неудач предыдущих лет все команды представят документ с требованиями на 6-й неделе. Это оставалось компонентом проекта до 2007 года. У студентов был выбор: 100% баллов за проектную работу или 40% экзамен 60% проект. |
1998 г. | Хелен Паркер работала руководителем проекта до 2000 года, сменив Энди Стрэттона. |
1998 сентябрь | Genesys названа двумя студентами магистратуры, завершившими проекты в летний период. Одним учеником был Пол Лайонс, другим - Тарик Хуссейн. Оба написали диссертации под названием «Решения Genesys: ориентированная на качество компания по разработке и консультированию программного обеспечения». |
1999 г. | Software Hut переработан. Теперь всем студентам выставлялись 100% баллы по проекту.[9] |
2001 г. | Начальная работа начинается с создания предложения для обсерватории. |
2001 г. | Genesys. В этом году впервые появились команды, не связанные с разработкой. Это были «Исследования и разработки» и «Системный администратор». До этого года эти роли выполнялись членами групп разработчиков на разовой основе. Роль системного администратора осталась в Genesys, но позже роль НИОКР была упразднена. |
2002 г. | Число студентов, обучающихся на курсах компьютерных наук по всей стране, начинает сокращаться . Это влияет на количество команд (пиковое число которых достигло 18 в 1998 г.), которое начинает значительно сокращаться. |
2003 г. | Genesys получила грант на инновации IBM Eclipse (программное обеспечение) . Эта инициатива, спонсируемая IBM, привела к формированию «Eclipse Team», которая разработала плагины Eclipse для поддержки компании. |
2003 март | Институт психологии труда в Университете Шеффилда приглашен принять участие в исследованиях в области разработки программного обеспечения. |
2004 март | Genesys получила грант на инновации IBM Eclipse (программное обеспечение) . Эта инициатива, спонсируемая IBM, привела к формированию «Eclipse Team», которая разработала плагины Eclipse для поддержки компании. |
2004 август | Франсиско Масиас получает докторскую степень у М. Холкомба. «Эмпирическая оценка экстремального программирования» [11] |
2004 сентябрь | В Genesys создается маркетинговая команда. |
2005 г. | Стивен Вуд присоединяется к команде обсерватории, работая в Институте психологии труда при Университете Шеффилда . |
2005 март | Genesys получила второй грант на инновации IBM Eclipse (программное обеспечение) . Грант был использован для найма Бхавнидхи Калра менеджером проекта на 6 месяцев. |
2005 апрель | Шарифа Сайед-Абдулла получила докторскую степень в области М. Холкомба: «Эмпирическое исследование экстремального программирования». [12] |
2005 сентябрь | Присужден грант EPSRC : 500 000 фунтов стерлингов в течение трех лет на проведение исследований в обсерватории. |
2005 сентябрь | Genesys. Группа исследований и разработок была упразднена, и была сформирована «Корпоративная команда», чтобы попытаться создать общие приложения для перепродажи. Студенты не сочли это мотивирующим, и команда существовала только в этом году. |
2006 март | Джорджем Михаэлидесом, Джон Карн и Крис Томсон назначены РА. |
2006 июль | Джон Карн получил докторскую степень, работая с Тони Коулингом: «Эмпирическая разработка программного обеспечения: разработка поведения и предпочтений». [13] |
2006 сентябрь | Genesys, без гранта Eclipse (программное обеспечение) в этом году, команда «Eclipse» упала. |
2006 Октябрь | Присуждена совместная пробная стипендия EPSRC - ESRC для финансирования нового британского аспиранта, проработавшего в обсерватории более трех лет. |
2006 ноябрь | Фил Макминн назначен лектором по корпоративным вычислениям, присоединяется к персоналу Обсерватории в обучении Genesys. Стивен Мерфи назначен бизнес-менеджером Genesys, чтобы вырастить Genesys в более крупную компанию. |
2007 г. | В этом году через Software Hut прошла самая маленькая группа - 9 команд, всего 40 студентов. Впервые за 10 лет, когда используется процесс XP, от студентов не требуется подавать документ с требованиями. |
2007 Февраль | Крис Томсон получил докторскую степень вместе с Майком Холкомбом: «Определение и описание событий изменений в проектах разработки программного обеспечения». [14] |
2007 сентябрь | Лян Хуанг вместе с Майком Холкомбом завершил магистерскую диссертацию на тему «Анализ и количественная оценка тестового программирования». [15] |
2007 Октябрь | epiGenesys зарегистрирована как компания с ограниченной ответственностью и вышла из Университета. Студенческие проекты продолжаются в Genesys, которая в основном берет проекты на аутсорсинг через epiGenesys. Стив Мерфи переводится в компанию, и Крис Мюррей также работает. Дальнейшие исследования могут включать использование данных, созданных в процессе разработки программного обеспечения в epiGenesys, поскольку Университет Шеффилда является единственным акционером. |
2007 Октябрь | Андреа Корбетт, урожденная Смит, назначена EPSRC - аспирант ESRC , Майк Холкомб и Стивен Вуд присоединяются к руководителям. |
2008 май | Стив Мерфи покидает epiGenesys. |
2009 май | Крис Мюррей назначен управляющим директором epiGenesys. Компания продолжает предлагать индивидуальные разработки программного обеспечения и теперь специализируется на поставках информационных систем для медицинских и исследовательских секторов, но сохраняет страсть к корпоративному обучению, благодаря которому она расширяет учебный опыт более 250 студентов каждый год. |
Ссылки [ править ]
- ^ a b Холкомб, М., Страттон, А., Финчер, С., Гриффитс, Г., (ред.) «Проекты в программе обучения вычислительной технике», Труды семинара Project98, Шеффилд, 1998, Springer.
- ^ Холкомб, WML и HH Лафферти (1992), «Использование компьютерных специалистов для управления студенческих программных проектов» Труды Разработки в области преподавания информатики, апрель 1992, Университет Кента в Кентербери, Великобритания, стр. 223-229 .
- ^ Прайс, С. (1998), «Макси-проект Шеффилдского университета: перспектива руководителя промышленного проекта», В проектах по вычислительной программе, WML Holcombe, AF Stratton, SA Fincher и G. Griffiths, Eds., Springer Verlag, Лондон , Соединенное Королевство, стр. 184–195.
- ^ a b c d Коулинг, AJ 1999. Первое десятилетие бакалавриата по программной инженерии. Анна. Софтв. Англ. 6, 1-4 (апрель 1999 г.), 61-90.
- ^ Финчер, С., Петре, М., Кларк, М., «Проектная работа по информатике: принципы и прагматика», глава 1.4, 2001, Springer. (Проект передачи ошибочно назван «Software Hut»)
- ^ JJ Horning, DB Wortman, «Программное обеспечение Hut: Компьютер Проектированию программы в игровой форме,» IEEE Transactions по разработке программного обеспечения, т. 3, вып. 4, pp. 325-330, июль / август 1977 г.
- ^ Холкомб, WML и А.Ф. Страттон (1998), «VICI: опыт внедрения компаний-разработчиков программного обеспечения для учащихся в учебную программу», В проектах в учебной программе по вычислительной технике, WML Holcombe, AF Stratton, SA Fincher и G. Griffiths, Eds., Springer Verlag, Лондон, Соединенное Королевство, стр. 103–116.
- ^ Финчер, С., Петре, М., Кларк, М., «Проектная работа по информатике: принципы и прагматика», глава 3.3, 2001, Springer.
- ^ Паркер, Х. и Холкомб, М. (1999). Промышленные программные проекты на базе кампусов: риски и выгоды. SIGCSE Бюллетень, 31 (3).
- ^ Паркер, HED, Холкомб, WML «Делать наших клиентов счастливыми: мифы и проблемы управления в« ориентировании на клиента »; студенческие программные проекты », Образование в области информатики, 9 (3), стр. 230-241, 1999.
- Перейти ↑ Macias, F. (2004). Эмпирическая оценка экстремального программирования. Кандидатская диссертация, Шеффилдский университет.
- Перейти ↑ Syed-Abdullah, S. (2005). Эмпирическое исследование экстремального программирования. Кандидатская диссертация, Шеффилдский университет.
- Перейти ↑ Karn, JS (2006). Эмпирическая разработка программного обеспечения: поведение и предпочтения разработчиков. Кандидатская диссертация, Шеффилдский университет.
- Перейти ↑ Thomson, CD (2007). Определение и описание событий изменений в проектах разработки программного обеспечения. Кандидатская диссертация, факультет компьютерных наук, Шеффилдский университет.
- ^ Хуанг, Л. (2007). Анализ и количественная оценка тестового первого программирования. Магистерская диссертация, Шеффилдский университет.
Внешние ссылки [ править ]
- Домашняя страница Software Observatory
- epiGenesys - компания из Университета Шеффилда