Управление разработкой программного обеспечения

Управле́ние разрабо́ткой програ́ммного обеспе́чения (англ. Software project management) — особый вид управления проектами, в рамках которого происходит планирование, отслеживание и контроль за проектами по разработке программного обеспечения. Ключевым моментом в управлении проектом по разработке программного обеспечения является правильный выбор метода разработки.

Основные отличия от других видов управления проектами

  • Конечный результат проекта по разработке программного обеспечения нематериален
  • Недостаточность накопленного в данной области опыта
  • Быстрое изменение используемых в проекте технологий
  • Опыт управления проектами по разработке программного обеспечения часто не может быть применён к другим проектам

История

Причины возникновения

В связи с быстрым увеличением мощностей компьютеров в 60-е и 70-е годы XX века проблемы, которые могли быть решены с их помощью, становились сложнее. Поэтому требовались более масштабные проекты, включавшие в себя координацию труда большего числа людей и написание гораздо большего объёма кода. Однако методы, применявшиеся к управлению такими проектами, были рассчитаны на решение задач в рамках намного меньших проектов. Отсутствие необходимой методологии привело к огромному числу провальных проектов. Попытки изменить положение к лучшему привели к созданию новой модели процесса разработки, концентрировавшей больше внимания на соответствие конечного программного продукта изначальным требованиям заказчика.

Дальнейшее развитие

Исследования проектов, окончившихся неудачей, показали, что самыми распространёнными причинами провалов были:[1]

  1. Невыполнимые или неясно сформулированные цели проекта
  2. Ошибочный подсчет необходимых ресурсов
  3. Некорректно определённые системные требования
  4. Неосведомлённость управляющего проектом о точном состоянии проекта
  5. Неуправляемые риски
  6. Слабое взаимодействие между заказчиком, разработчиком и пользователем
  7. Использование слишком новых, нестабильных технологий
  8. Неспособность справиться со сложностями проекта
  9. Слабое управление проектом
  10. Финансовые ограничения

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

Основные методы разработки программного обеспечения

ГОСТ 19 «Единая система программной документации»[2] и ГОСТ 34 «Стандарты на разработку автоматизированных систем»[3] ориентированы на последовательный подход в разработке программного обеспечения. Разработка в соответствии с этими стандартами проводится по этапам, каждый из которых предполагает выполнение строго определенных работ. Строгое следование этим ГОСТам приводит к каскадной модели. На основе этих стандартов разрабатываются программные системы по госзаказам в России.

Данная модель была разработана в середине 80-х годов XX века Институтом программной инженерии, входящим в состав Университета Карнеги-Мелона с целью создать эталонную модель организации разработки программного обеспечения. Основана на проверке соответствия организации определённым требованиям и определении уровня зрелости процесса разработки программного обеспечения.

Унифицированный процесс был разработан компанией Rational Software в качестве дополнения к языку UML. Модель RUP описывает абстрактный общий процесс, на основе которого организация или проектная команда должна создать конкретный специализированный процесс, ориентированный на её потребности.

Microsoft Solutions Framework построена на основе итеративной разработки. Особенностью MSF является большое внимание к созданию эффективной и небюрократизированной команды.

PSP/TSP

Personal Software Process определяет требования к компетенциям разработчика для того, чтобы они смогли получить необходимые навыки для Team Software Process. Team Software Process в комбинации с Personal Software Process делает ставку на самоуправляемые команды численностью 3-20 человек. Команды должны:

  • Установить собственные цели
  • Составить свой процесс и планы
  • Отслеживать работу
  • Поддерживать мотивацию и максимальную производительность

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

Сопутствующие процессы при управлении проектом

Процесс управления проектом по разработке программного обеспечения включает в себя другие, более специфицированные процессы, направленные на принятие тех или иных бизнес-решений. Многие из них могут применяться к другим видам проектов. Например:

  • Управление рисками начинается с составления технико-экономического обоснования, включающего в себя расчет возможных доходов и расходов проекта и список возможных неуправляемых рисков, а также план действий в случае их наступления. Важным моментом в управлении рисками проекта по разработке программного обеспечения является постоянный мониторинг текущих рисков на протяжении всего проекта.
  • Управление требованиями, включающее в себя анализ требований, является важной частью процесса управлением разработкой программного обеспечения. Посредством анализа требований бизнес-аналитики и разработчики программного обеспечения выявляют потребности и требования заказчика, предъявляемые к конечному программному обеспечению.
  • Конфигурационное управление в рамках управления программным проектом в общем заключается в управлении версиями, определении правил именования переменных, функций, классов и т. д. в исходном коде и документации, а также определении соглашений об архивировании программного обеспечения.
  • Управление изменениями проекта по разработке программного обеспечения ориентировано на анализ влияния изменений свойств и функций конечного программного обеспечения в процессе реализации проекта. Управление изменениями тесно связано с управлением требованиями, так как бизнес-аналитики и разработчики программного обеспечения, выявив изменения в потребностях и требованиях заказчика, способны перестроить или улучшить дальнейшую реализацию проекта. Однако каждое изменение или нововведение способно так или иначе повлиять на сроки проекта или его бюджет, поэтому очень важно провести предварительную оценку рисков.

Планирование, отслеживание и контроль за проектом

  • Целью составления плана проекта является определение объёма и содержания работ, необходимых для успешного осуществления проекта, оценка затрат и составление графика работ. Планирование прежде всего начинается с анализа требований, определяющих свойства и функции создаваемого программного обеспечения. Затем определяются задачи, выполнение которых приведет к успешному завершению проекта.
  • Цель отслеживания и контроля за проектом заключается в поддержании соответствия действий команды текущему состоянию проекта. В случае отклонения проекта от плана управляющий проектом может оперативно исправлять выявленные ошибки. Отслеживание состояния проекта включает в себя регулярные встречи с командой для обсуждения текущего состояния проекта.

Философия

В целом к управлению разработкой программного обеспечения, имеющим много заимствований из управления проектами, можно применять методики из традиционного управления. Однако в силу уникальности отрасли опыт профессионалов, накопленный в материальном производстве и изложенный например в стандарте PMI PMBOK, мало способствует успеху в управлении проектом по созданию программного обеспечения. По поводу того, какими знаниями и навыками должен обладать управляющий проектом по разработке программного обеспечения, существует много мнений. Например, известный американский ученый в области компьютерных наук Джон Рейнольдс писал:

Некоторые утверждают, что можно управлять созданием программного обеспечения, не имея никаких навыков в программировании. Такая уверенность, кажется, возникает в результате ошибочного мнения о том, что создание программного обеспечения является одной из форм производства. Но производство является созданием повторяющихся идентичных объектов, в то время как производство программного обеспечения является созданием уникальных объектов, то есть, это одна из форм творчества. Таким образом, производство программного обеспечения сродни издательскому делу — управляющий разработкой программного обеспечения, не умеющий программировать, подобен редактору газеты, который не умеет писать.

См. также

Примечания

  1. IEEE Архивная копия от 21 декабря 2011 на Wayback Machine статья Robert N. Charette на английском "Why Software Fails"
  2. [1] Архивная копия от 24 ноября 2010 на Wayback Machine ЕСПД на сайте ФГУП Стандартинформ
  3. [2] Архивная копия от 11 апреля 2012 на Wayback Machine ГОСТ 34 на rugost.com

Литература

  • Липаев В. В. Программная инженерия. Методологические основы — Москва: «ТЕИС», 2006 — ISBN 5-7598-0424-3
  • Уокер Ройс Управление проектами по созданию программного обеспечения — Москва: «Лори», 1998 — ISBN 5-85582-156-0

Ссылки

Нерабочая ссылка

Read other articles:

Garrincha Informasi pribadiNama lengkap Manuel Francisco dos SantosTanggal lahir (1933-10-28)28 Oktober 1933Tempat lahir Pau Grande (RJ), BrasilTanggal meninggal 20 Januari 1983(1983-01-20) (umur 49)Tempat meninggal Rio de Janeiro, BrasilTinggi 1,69 m (5 ft 6+1⁄2 in)Posisi bermain Gelandang sayapKarier junior1948–1952 Pau GrandeKarier senior*Tahun Tim Tampil (Gol)1953–1965 Botafogo 236 (98)1966 Corinthians 4 (0)1967 Portuguesa Carioca 0 (0)1968 Atlético Junior ...

 

Hoechst AGJenisPublikIndustriFarmasi, kimiaDidirikan4 Januari 1863Kantorpusat Höchst - Frankfurt, Jerman Pulomas - Jakarta TimurProdukKimia, farmasi, cat, serat, plastikPendapatanDM 43.704 juta (1998)Karyawan96.967 (31 Desember 1998)Situs webhttp://www.hoechst.de Hoechst AG adalah sebuah perusahaan kimia Jerman yang kemudian berubah nama menjadi Aventis setelah bergabung dengan Rhône-Poulenc S.A. pada tahun 1999. Pada tahun 2004 kembali berubah menjadi Sanofi-Aventis setelah bergabung denga...

 

Akhmad Khotib Informasi pribadiLahir25 Oktober 1964 (umur 59)Lebak, Banten, IndonesiaSuami/istriNy. Dera Lismajati Dewi, S.K.M.Alma materSepamilsuk ABRI II 1989Karier militerPihak IndonesiaDinas/cabang TNI Angkatan DaratMasa dinas1989–2022Pangkat Brigadir Jenderal TNINRP32519SatuanKesehatan (CKM)Sunting kotak info • L • B Brigadir Jenderal TNI (Purn.) dr. Akhmad Khotib, M.A.R.S. adalah seorang purnawirawan TNI-AD yang terakhir kali menjabat sebagai Dirjangum RSP...

Robinho Robinho entrenando con el MilanDatos personalesNombre completo Robson de SouzaApodo(s) RobinhoNacimiento São Vicente, Brasil25 de enero de 1984 (40 años)Nacionalidad(es) BrasileñaCarrera deportivaDeporte FútbolClub profesionalDebut deportivo 2002(Santos F. C.)Posición DelanteroDorsal(es) 7,10,56,70Goles en clubes 249Retirada deportiva 2020(Santos F. C.)Selección nacionalSelección BRA BrasilDebut 13 de junio de 2003Dorsal(es) 7,10,11,18,23Part. (goles) 100...

 

Buncheong Buncheong adalah jenis keramik Korea yang berwarna hijau-biru atau abu-abu kehitaman.[1][2] Buncheong dilapisi oleh lapisan putih sebelum diglasir dan dibakar dalam tungku yang dideoksidasi (tingkat oksigen diturunkan).[1] Buncheong adalah kependekan daripada bunjanhoecheong-sagi atau berarti keramik yang didekorasi dengan lapisan putih dan glasir hijau-biru pucat.[1] Mewarisi kejatuhan seni Goryeo Cheongja di akhir periode Goryeo (abad ke-13 dan 14),...

 

2014 FIFA World Cup Group A The 32 teams at the 2014 FIFA World Cup were split into eight groups of four, labelled A–H. Group A comprised Brazil, Croatia, Mexico and Cameroon. The first match was played on 12 June 2014, with the last two played concurrently on 23 June. The top two teams, Brazil and Mexico, advanced to the round of 16. Teams Draw position Team Confederation Method ofqualification Date ofqualification Finalsappearance Lastappearance Previous bestperformance FIFA Rankings Octo...

Capital of Quezon, Philippines For other uses, see Lucena (disambiguation). Highly urbanized city in Calabarzon, PhilippinesLucenaHighly urbanized cityCity of LucenaClockwise from top left: St. Ferdinand Cathedral, Tayabas Capitol (Quezon Provincial Capitol), Quezon Avenue, Quezon Monument, Lucena Diversion Road Underpass, Port of Lucena FlagSealNicknames:  LC Biofuel City Cocopalm City of the South The Gateway to the South Entertainment Capital of Southern Luzon Motto: BOOM Lucena!...

 

Artikel ini tidak memiliki referensi atau sumber tepercaya sehingga isinya tidak bisa dipastikan. Tolong bantu perbaiki artikel ini dengan menambahkan referensi yang layak. Tulisan tanpa sumber dapat dipertanyakan dan dihapus sewaktu-waktu.Cari sumber: Argumen periapsis – berita · surat kabar · buku · cendekiawan · JSTOR Argumen periapsis (juga disebut argumen perifokus atau argumen perisenter), disimbolkan sebagai ω, adalah salah satu elemen orbit da...

 

زبرجد زيتونيعامتصنيف مجموعة الزبرجد الزيتوني[1]النظام البلوري نظام بلوري معيني قائمتعديل - تعديل مصدري - تعديل ويكي بيانات : التركيب البلوري للزبرجد الزيتوني مبين في الشكل 1 حيث ننظر على طول المحور أ. تظهر ذرات الأكسجين باللون الأحمر والسيليكون باللون الوردي والمغنيسي�...

Метод золотого сечения — метод поиска экстремума действительной функции одной переменной на заданном отрезке. В основе метода лежит принцип деления отрезка в пропорциях золотого сечения. Является одним из простейших вычислительных методов решения задач оптимизаци...

 

2008 Connecticut Republican presidential primary ← 2000 February 5, 2008 (2008-02-05) 2012 → ← CODE →   Candidate John McCain Mitt Romney Mike Huckabee Party Republican Republican Republican Home state Arizona Massachusetts Arkansas Delegate count 27 0 0 Popular vote 78,836 49,891 10,607 Percentage 52.00% 32.91% 7.00% Elections in Connecticut Federal government U.S President 1788–89 1792 1796 1800 1804 1808 1812...

 

Questa voce sull'argomento storia è solo un abbozzo. Contribuisci a migliorarla secondo le convenzioni di Wikipedia. Segui i suggerimenti del progetto di riferimento. Ealdred di Yorkarcivescovo della Chiesa cattolica  Incarichi ricoperti Abate di Tavistock (1027-1043) Vescovo di Worcester (1046-1060) Arcivescovo metropolita di York (1060-1069)  Natoin data sconosciuta Ordinato presbiteroin data sconosciuta Nominato vescovopost 23 marzo 1046 da papa Gregorio VI Consacrato vesc...

Protein-coding gene in the species Homo sapiens FAM200AIdentifiersAliasesFAM200A, C7orf38, family with sequence similarity 200 member AExternal IDsHomoloGene: 89159 GeneCards: FAM200A Gene location (Human)Chr.Chromosome 7 (human)[1]Band7q22.1Start99,546,300 bp[1]End99,558,536 bp[1]RNA expression patternBgeeHumanMouse (ortholog)Top expressed inganglionic eminenceAchilles tendonislet of Langerhanscerebellar hemispherestromal cell of endometriumanterior pituitaryspermgast...

 

ХристианствоБиблия Ветхий Завет Новый Завет Евангелие Десять заповедей Нагорная проповедь Апокрифы Бог, Троица Бог Отец Иисус Христос Святой Дух История христианства Апостолы Хронология христианства Раннее христианство Гностическое христианство Вселенские соборы Н...

 

Gemini 1 Logo de Gemini 2, celui du 1 étant introuvable Données de la mission Vaisseau Capsule Gemini Équipage inhabité Masse 3 187 (5 170 avec le second étage attaché) kg Date de lancement 8 avril 1964 à 16:01:01:69 TU Site de lancement Cap CanaveralComplexe de lancement 19 Date d'atterrissage 12 avril 1964 à ~15:00:00 TU Site d'atterrissage Océan Atlantique Durée ~3 jours et 23 heures Orbites 64 Période 89,3 minutes Inclinaison orbita...

English football player and manager (born 1955) Richard Money Money in 2007Personal informationFull name Richard Money[1]Date of birth (1955-10-13) 13 October 1955 (age 68)[1]Place of birth Lowestoft, EnglandHeight 5 ft 11 in (1.80 m)[2]Position(s) DefenderYouth career Ipswich TownSenior career*Years Team Apps (Gls)1972-1973 Lowestoft Town 1973–1977 Scunthorpe United 173 (4)1977–1980 Fulham 106 (3)1980–1982 Liverpool 14 (0)1981 → Derby Count...

 

United States historic placeChurch of St. Mary the Virgin ComplexU.S. National Register of Historic PlacesNew York City Landmark No. 1562 (2008)Location133-145 W. 46th St. & 136-144 W. 47th St.Manhattan, New York CityCoordinates40°45′30″N 73°59′1″W / 40.75833°N 73.98361°W / 40.75833; -73.98361Built1894-95ArchitectNapoleon LeBrun & Sons, Pierre Le Brun, architect-in-charge[2]Architectural styleFrench GothicNRHP reference&...

 

此条目序言章节没有充分总结全文内容要点。 (2019年3月21日)请考虑扩充序言,清晰概述条目所有重點。请在条目的讨论页讨论此问题。 哈萨克斯坦總統哈薩克總統旗現任Қасым-Жомарт Кемелұлы Тоқаев卡瑟姆若马尔特·托卡耶夫自2019年3月20日在任任期7年首任努尔苏丹·纳扎尔巴耶夫设立1990年4月24日(哈薩克蘇維埃社會主義共和國總統) 哈萨克斯坦 哈萨克斯坦政府...

豪栄道 豪太郎 場所入りする豪栄道基礎情報四股名 澤井 豪太郎→豪栄道 豪太郎本名 澤井 豪太郎愛称 ゴウタロウ、豪ちゃん、GAD[1][2]生年月日 (1986-04-06) 1986年4月6日(38歳)出身 大阪府寝屋川市身長 183cm体重 160kgBMI 47.26所属部屋 境川部屋得意技 右四つ・出し投げ・切り返し・外掛け・首投げ・右下手投げ成績現在の番付 引退最高位 東大関生涯戦歴 696勝493敗...

 

2003 video gameMetal Arms: Glitch in the SystemNorth American PS2 cover artDeveloper(s)Swingin' Ape StudiosMass Media Inc. (PlayStation 2)Publisher(s)Vivendi Universal Games[a]Director(s)Dave WittenbergKeith AremWriter(s)Dave WittenbergKeith AremComposer(s)Keith AremPlatform(s)GameCube, PlayStation 2, XboxReleaseNA: November 18, 2003PAL: December 5, 2003Genre(s)Third-person shooter, action-adventureMode(s)Single-player, multiplayer Metal Arms: Glitch in the System is a third-person sh...