double arrow

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


Введение в проектирование ПО.

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

Современные крупные проекты ИС характеризуются следующими особенностями:

- структурная, функциональная и информационная сложность объекта внедрения;

- высокая техническая сложность, из-за наличия подсистем, обеспечивающих управление транзакциями, аналитическую обработку данных, безопасность;

- отсутствие полных аналогов и высокая доля вновь разрабатываемого ПО;

- наличие унаследованного ПО и необходимость его интеграции с разрабатываемым ПО;

- территориально распределенная и неоднородная среда функционирования;

- большое количество участников проектирования, разобщенность и разнородность отдельных групп разработчиков по уровню квалификации и опыту;

- значительная длительность жизненного цикла ПО.

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




Причины несвоевременного выполнения проектов:

- нечеткая и неполная формулировка требований;

- недостаточное вовлечение пользователей в работу над проектом;

- отсутствие необходимых ресурсов;

- неудовлетворительное планирование и отсутствие грамотного управления проектом;

- частое изменение требований и спецификаций;

- новизна и несовершенство используемой технологии;

- недостаточная поддержка со стороны высшего руководства;

- недостаточно высокая квалификация разработчиков, отсутствие необходимого опыта.

В процессе разработки ПО возникают следующие проблемы:

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

- недостаток контроля. Без точной оценки процесса разработки срываются графики выполнения работ и превышаются установленные бюджеты. Сложно оценить объем выполненной и оставшейся работы.

- недостаток наблюдения. Невозможность наблюдать ход развития проекта не позволяет контролировать ход разработки в реальном времени. С помощью инструментальных средств менеджеры проектов принимают решения на основе данных, поступающих в реальном времени.

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







Сейчас читают про: