Почти при любом способе организации разработки программного изделия необходима группа обслуживания, в функции которой входят производственные операции — приобретение, эксплуатация и обслуживание вычислительного оборудования программных средств распространение — регистрация и рассылка программных средств системное обеспечение—введение и слежение за соблюдением стандартов, процедур и форматов конфигурационное управление — идентификация и проверка всех частей программного обеспечения. Группа обслуживания также участвует в решении всех административных, кадровых и производственных проблем, возникающих при разработке программных средств изделий. [c.119]
Эту книгу можно прочитать от начала до конца и тем самым полностью ознакомиться с методологией организации проектирования программных изделий. Если же читателя интересуют не все аспекты управления, то можно прочитать лишь отдельные главы (часть II построена по функциональному принципу) и изучить только требуемые функции управления планирование, разработку, обслуживание, выпуск документации, испытания, организацию поддержки или сопровождение. В книге очень широко используется специальная терминология, однако ключевые термины выделяются курсивом и включены в предметный указатель. В каждой главе можно также найти ссылки на литературу для более глубокого обсуждения сложных вопросов, что повышает возможность использования книги в качестве справочного пособия. [c.17]
Имеются весьма основательные доводы в пользу отделения друг от друга некоторых из функций, правильное выполнение которых способствует успешному выпуску изделия. К тому времени, когда почерпнутые из этой книги методы и средства будут введены в действие, такое разграничение функций наверняка можно будет реализовать. И тогда следует удовлетвориться, что группа испытаний работает независимо от группы разработки и потому не подчинена и не может ей подчиняться. Затем следует обособить функцию обслуживания, которая должна в равной степени охватывать обеспечение нормальной деятельности всех остальных групп. При этом, однако, нельзя забывать о планировании, организации поддержки, документирования и сопровождения программных изделий в целях лучшего удовлетворения потребностей пользователя. Если потребности пользователя изменяются, следует без колебаний преобразовывать и эти функции. Приняв такую стратегию, можно-смело приступать к более полной реализации принципов проектирования программного обеспечения и применять методы управления этим процессом точно так же, как их применяют в целом или по частям преуспевающие. руководители. [c.20]
Управление проектированием программного изделия включает семь функций планирование, разработку, обслуживание, выпуск документации, испытания, поддержку и сопровождение. На рис. 5.1 показан возможный вариант иерархической декомпозиции этих функций. Такая идеализированная организация вряд ли может существовать, поскольку она предполагает полную обособленность процессов, связанных с проектированием программных изделий, от других видов деятельности и изолирование всех функций друг от друга. Однако эта идеализация облегчает последующее рассмотрение. Необходимость в том или ином организационном подразделении [c.49]
Некоторые из перечисленных обязанностей группы обслуживания требуют отдельного рассмотрения. Системное обеспечение включает управление планами, т. е. наблюдение за составлением и фактическим выполнением планов в соответствии с целями и задачами организации. Это означает, что по крайней мере один человек — администратор планирования — хотя бы часть своего рабочего времени посвящает контролю и координации планов разработки всех программных изделий. [c.119]
На уровне отдельных подразделений взаимодействие между службами осуществляется путем организации непосредственной кооперации труда с помощью программно-целевого управления. Связи между некоторыми параллельными подразделениями, работающими на перспективу и текущее обслуживание производства (например, в области конструирования изделий и разработки технологических процессов), могут быть регламентированы особо на основе межфункциональных положений. [c.193]
Планирование, поскольку оно связано с разработкой программных изделий, пронизывает всю структуру корпорации AB . Органы управления корпорации определяют для каждого отдела-задачу и бюджет. Внутри фирмы AB omputers сектор управления сериями изделий задает стратегию, а сектор проектирования систем обеспечивает тактические решения. Фирма AB omputers является убежденным сторонником матричной структуры организации, при этом сектор проектирования систем назначает руководителей проектов, выполняемых в рамках матричной структуры. Группа обслуживания разработки программного обеспечения берет на себя обязанности по координации их деятельности и представлении результатов их совместной работы руководителю сектора программных изделий, который иначе может оказаться в затруднительном положении. [c.42]
Точно так же, как нет необходимости передавать функции контроля документации группе обслуживания, управление планами не обязательно осуществлять в рамках групщл планирования. Глобальное управление выполнением планов может осуществляться в рамках функции обслуживания, но лучше всего осуществлять эту деятельность там, где можно сохранить объективность планов. Управление планами может выполняться как в группе планирования, так и в группе обслуживания, если предположить, что существует внешнее подразделение планирования и отдел, контролирующий программные изделия, а группа обслуживания входит в состав сектора программных изделий. Те элементы процесса управления планами, которые являются глобальными, т. е. выходящими за пределы одного сектора программных изделий, должны выполняться группой обслуживания. Вспомним, например, структуру корпорации AB . Управление планами в ней осуществляется отделом планирования и административного управления (в рамках их обязанностей по управлению производственной деятельностью) и группой обслуживания разработки программного обеспечения (рис. 6.3). Таким образом, в любой организации, занятой созданием программных изделий, должно существовать подразделение с глобальной ответственностью за целевое и стратегическое планирование, управление бюджетом и планами для всей организации. В то же время каждое функциональное подразделение, такое, как отдел разработки программных изделий или отдел сбыта, должно иметь свой собственный персонал тактического планирования и взаимодействия в рамках функции глобального управления планами. [c.70]