Правильная ссылка на эту страницу
http://az-design.ru/Support/HardWare/TI/M19790510Elc053.shtml

Комплексное решение проблем программирования в фирме ТI

УДК 681.3.06

Уэсли Иверсен (Wesley R. Iversen)
Руководитель далласского бюро Electronics

Wesley R. Iversen. TI tackles programming on broad front, pp. 85—86.

Фирма TI создала отдел новой технологии программирования, который обслуживает всю корпорацию и в функции которого входит решение всех вопросов, связанных с программированием. Рассказывается о том, каким образом отдел, разрабатывающий методики, различные программные и технические средства, стандарты и оборудование, обеспечивает уменьшение затрат фирмы благодаря повышению производительности программирования и надежности программ.

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

Руководители различных предприятий и фирм электронной промышленности выражают растущую озабоченность так называемой проблемой программного обеспечения. Однако, по-видимому, ни в одной из фирм эта проблема не решается так методично, как это делает фирма Texas Instruments Inc.

«Многие фирмы делают примерно то же, что делаем мы. Однако, кажется, почти никто не пытался организовать для этого единую службу, как мы», — замечает Роджер Бэйт, 56-летний доктор наук, возглавляющий отдел новой технологии программирования (AST) этой далласской фирмы.

В функции отдела AST, созданного в 1976г., входит разработка методик, различных программных и технических средств, стандартов и оборудования с целью уменьшения затрат фирмы путем повышения производительности программирования и надежности программных средств. В частности, говорит Бэйт, первостепенное значение придается разработке процедур, которые позволили бы обеспечивать выполнение проектов по созданию программных средств в фирме TI в запланированные сроки.

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

Отдел AST, в штат которого входят около ста специалистов по программному обеспечению, подразделен на 10 тематических бюро, каждое со своими конкретными функциями. Одно бюро помогает выполнять различные проекты, приглашая специалистов по программированию, которые играют роль консультантов, отладчиков, а в некоторых случаях руководителей проектов по программированию. Другое организует курсы по подготовке собственных специалистов по программированию и за последние два года провело обучение более 1500 сотрудников фирмы TI, причем по самым различным темам — от программирования на ПАСКАЛЕ до операционной системы DX-10, применяемой на мини-компьютерах 990, выпускаемых фирмой. Еще одно бюро разрабатывает конкретные языковые программные процессоры, например компиляторы для языков ПАСКАЛЬ и ДЖОВИАЛЬ, а другие бюро концентрируют свои усилия на новых исследованиях в области компьютерных программных средств, архитектур и систем.

Оценка производительности. Что касается конкретных цифровых показателей значения отдела AST для фирмы TI, то, как говорит Бэйт, данные, собранные к настоящему времени, не дают полной картины ввиду хорошо известных сложностей и неопределенностей при измерении производительности программирования. Однако, по словам Бэйта, он убежден в одном: проекты по разработке программных средств, выполняемые с самого начала в соответствии с принципами, способами и методиками, рекомендованными отделом AST, как правило, укладываются в запланированные сроки. А те проекты, которые выполняются без учета этих рекомендаций, обычно заканчиваются с отставанием. «Одно только это является более важным, по-видимому, чем все прочее, что мы сделали», — заявляет Бэйт.

Программисты, работающие в отделе новой технологии программирования фирмы TI, обслуживают всю корпорацию. Сто специалистов по программированию, входящ
Программисты, работающие в отделе новой технологии программирования фирмы TI, обслуживают всю корпорацию. Сто специалистов по программированию, входящих в штат отдела, разделяются на 10 бюро, выполняющих такие функции, как отладка и обучение сотрудников фирмы программированию.

Такого же мнения придерживается Том Миллер, руководитель стратегических операций по микропроцессорному семейству TMS9900 в фирме TI (Хьюстон). Миллер отмечает, что отдел AST «принимал участие в подготовке технического задания и в разработке всех средств программирования на языке ПАСКАЛЬ», включая операционную систему Timber (TI Modular-Based Executive in ROM — модульная операционная система фирмы TI в ПЗУ), продемонстрированную фирмой в середине мая (см. ОЭТ). Во всех этих проектах, продолжает Миллер, «процедуры анализа и формализации», обязательные согласно методическим рекомендациям отдела AST, сыграли важную роль в «выявлении потенциальных проблем на очень ранних стадиях разработки», предотвращая тем самым отставание от плановых сроков, вызванное неправильным подходом к разработке.

Тот факт, что разработчики программных средств для микропроцессора 9900 прошли обучение и освоили стандартные методы, предложенные отделом AST, является также весьма существенным для случаев, когда кто-то из сотрудников, участвующих в работах по проекту, увольняется или переводится на другую работу, указывает Миллер. «Если у вас меняется состав группы разработчиков, когда, например, кто-то работает по проекту в течение трех месяцев, а потом уходит, и приходит другой программист, которому приходится разбираться в трехмесячной работе своего предшественника, а затем самому тратить еще три месяца..., то трудности ситуаций такого рода почти полностью исключаются благодаря организующей роли отдела AST и тому влиянию, которым он пользуется в фирме», — замечает Миллер.

Действительно, влияние отдела AST растет. Бэйт назначен председателем координационно-управляющего комитета фирмы по проекту, утвержденному в прошлом январе и носящему название комплексной системы обеспечения программирования (ISSS, Integrated Software Support System). Как поясняет Дуглас Джонсон, сотрудник отдела AST, возглавляющий рабочую группу, которая отвечает за выполнение первого этапа проекта ISSS, задача этой комплексной системы заключается в том, чтобы повысить на 25% производительность труда программиста в фирме TI при помощи методологии, программных средств и оборудования, определенных и разработанных отделом AST. Эта цель не является нереалистичной, говорит Джонсон, добавляя, что суммарный экономический эффект для фирмы TI за период до 1985 г. может выразиться в сумме 379 млн. долл.

Одной из первых задач системы ISSS, решение которой предполагается закончить в этом году, является определение понятия производительности программирования. «Мы не убеждены в том, что число строк исходного кода программы в расчете на человеко-месяц в самом деле является наилучшим показателем, который мы можем использовать (для определения производительности программиста) или который вообще имеет какой-то смысл», — говорит Джонсон о наиболее широко применяемом сегодня количественном критерии оценки производительности.

Универсальная методология. Также на этот год запланировано разработать единую методологию программирования, применимую во всей фирме TI. Эта методология будет применяться на всех уровнях программирования, от обычных задач обработки данных в фирме, например задач отдела кадров и расчетов по заработной плате, до таких разнообразных областей программирования, как автоматизация проектирования полупроводниковых компонентов, автоматизация производства с использованием роботов и разработка мощных пакетов программных средств, необходимых объединению по производству оборудования фирмы TI для выполнения крупных военных контрактов и вычислительному центру геофизической службы для обработки сейсмических данных. Разработка программных средств для самых различных изделий фирмы TI, от мини-компьютеров 990 и микропроцессоров управления электробытовыми приборами до промышленных контроллеров и потребительских товаров, будет также осуществляться в рамках системы ISSS.

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

Дополнительные средства. Когда будут определены методология и количественные критерии производительности программирования, остальные этапы проекта будут включать разработку отделом AST новых программных средств, а также аппаратуры и оборудования, необходимых для постепенного достижения к 1985 г. повышения на 25% производительности труда программистов в фирме TI. Вновь разработанное оборудование может, например, включать индивидуальные, подобные терминалам, рабочие места для каждого программиста, которые обладали бы всеми необходимыми возможностями для редактирования текстов программ и при этом могли бы быть даже настолько портативными, что сверхдобросовестный программист фирмы TI мог бы взять эту аппаратуру домой для сверхурочной работы.

В дополнение к повышению эффективности программирования внутри фирмы существует, естественно, еще одна потенциальная выгода, которую проект ISSS может дать фирме TI. В состав программ включается ряд средств анализа, позволяющих определять стоимость и другие параметры с целью последующего маркетинга системы ISSS.

Выходные данные:

Журнал "Электроника" том 52, No.10 (562), 1979г - пер. с англ. М.: Мир, 1979, стр.79

Electronics Vol.52 No.10 May 10, 1979 A McGraw-Hill Publication

Wesley R. Iversen. TI tackles programming on broad front, pp. 85—86.

Раздел: СООБЩЕНИЯ

Тема:     Программное обеспечение





Дата последнего изменения:
Thursday, 21-Aug-2014 09:10:44 MSK


Постоянный адрес статьи:
http://az-design.ru/Support/HardWare/TI/M19790510Elc053.shtml