Software Engineering Institute | Carnegie Mellon University
Software Engineering Institute | Carnegie Mellon University

Введение

The latest information about successful software product line practices Линейки продуктов, конечно, не являются чем-то новым на производстве. Airbus создал одну, так же как Ford, Dell, и даже Макдональдс. Каждая из этих компаний использовали общность по-разному. Боинг, например, разработал 757 и 767 модели в тандеме, и список запчастей для этих очень разных воздушных судов перекрывается примерно на 60%, чем достигается значительная экономия производства и обслуживания. Но линейки программных продуктов, основанные на межпродуктовой общности, представляют собой относительно новую концепцию, которая быстро превращается в жизнеспособную и важную парадигму развития программного обеспечения. Гибкость продуктов является гимном рынка программного обеспечения, и линейки продуктов могут выполнять роль индивидуальных систем, разработанных специально для потребностей отдельных клиентов или групп клиентов. Линейка продуктов пользуется успехом, поскольку общие модули, разделяемые программными продуктами, могут быть использованы для достижения экономии производства. Продукты строятся из общих модулей в установленным образом.

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

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

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

Линейки программных продуктов: Практики и Образцы дает систему определённых практик, с подробными тематическими исследованиями, для руководства реализацией линейки продуктов в вашей организации.

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

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

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