Сообщений 0 Оценка 70 Оценить |
As IT systems have grown increasingly complex and mission-critical, effective configuration management (CM) has become critical to an organization’s success. Using CM best practices, IT professionals can systematically manage change, avoiding unexpected problems introduced by changes to hardware, software, or networks. Now, today’s best CM practices have been gathered in one indispensable resource showing you how to implement them throughout any agile or traditional development organization.
Configuration Management Best Practices is practical, easy to understand and apply, and fully reflects the day-to-day realities faced by practitioners. Bob Aiello and Leslie Sachs thoroughly address all six “pillars” of CM: source code management, build engineering, environment configuration, change control, release engineering, and deployment. They demonstrate how to implement CM in ways that support software and systems development, meet compliance rules such as SOX and SAS-70, anticipate emerging standards such as IEEE/ISO 12207, and integrate with modern frameworks such as ITIL, COBIT, and CMMI. Coverage includes
Представленную книжку я выбрал из двух десятков книг по тематике Software Configuration Management, имеющихся на западном печатном рынке. Лишь 3-4 книги могут вообще представлять интерес для изучения SCM и эта книга – среди них. Сначала о содержании. Книга поделена на 4 части.
The Core CM Best Practices Framework. Рассказывается, что такое SCM, зачем нужен, из каких базовых практик состоит - коротко и по делу. Интересно, что контроль версий здесь обозначается более общим термином source code management, т.е. управление исходным кодом. Сделано это намеренно, т.к. автор считает, что контроль версий (так традиционно называют эту область) - это лишь одна из функций управления кодом. Немало рассказано и про управление изменениями (change control). Опять же, термин более общий, чем просто традиционное "отслеживание ошибок", потому что речь идет именно о высокоуровневых подходах к вопросу. И, к слову, про эти самые системы отслеживания ошибок - ни слова, только про запросы на изменения продукта. Немало уделяется и выпуску продукта - а именно выпуску релизов и развертыванию, вместе с контролем зависимостей.
Architecture and Hardware CM. Здесь описывается два отдельным аспекта работы SCM. Во-первых, вводится предположение о том, что разработка архитектуры проекта может быть основана на управлении конфигурацией этого самого проекта. Смелое и странное на первых взгляд предположение, однако изложено интересно. Во-вторых, поднимается вопрос об управлении конфигурацией аппаратного обеспечения (hardware configuration management). Для разработки систем, где задействованы или разрабатываются аппаратные средства - вещь крайне нужная.
The People Side of CM. Весь раздел - по сути, рассказ о том, как логичные правила и процедуры сталкиваются с нелогичной и противоречивой человеческой природой. Тут и прагматичное "Rightsizing Your Processes" (как сделать процессы подходящего размера, не слишком громоздкими), и полное борьбы "Overcoming Resistance to Change" (о преодолении инертности людей), и всепрощающее "Learning From Mistakes That I Have Made". Здесь же - глава, написанная психологом-соавтором Лесли Саксом, "Personality and CM: A Psychologist Looks at the Workplace" - она написана несколькомногословно и, прямо скажем, скучновато. Но вообще, названия говорят сами за себя, весь раздел - он про людей и этим всё сказано.
Compliance, Standards, and Frameworks. Как следует из названия, подводится опыт изучения и использования различных стандартов и шаблонов процессов. Ведь сама область SCM существует уже три или четыре десятка лет, поэтому здесь давно уже есть стандартизованные подходы. Про них и ведется рассказ.
Пару слов об авторе. Боб Айелло работает в области SCM уже 25 лет (четверть века!). За это время переработал в нескольких компаниях, поучаствовал в куче проектов и проконсультировал уйму народу. В настоящий момент, помимо консультаций, является замруководителя рабочей группы стандарта IEEE 828 по Планированию Управления Конфигурацией. В свободное время - главный редактор CM Crossroads - центрального ресурса по вопросам SCM. Иными словами - игрок высшей лиги, человек и пароход.
О книжке в общем. Подзаголовок книги звучит как «Practical Methods that Work in the Real World» («Практические методы, работающие в реальном мире»). Это, конечно же, не случайно. Если посмотреть в целом, то книга - она про людей и реальный мир. Все описанные подходы описываются с точки зрения здравого смысла и повседневной работы простых инженеров. Много личных примеров, где особенно ценен отрицательный опыт. Главная ценность - это то, что в одном источнике собрано то, что раньше можно было прочитать или в стандартах (сухим формальным языком), или в отдельным источниках, где нет общей "картины мира". Эта книжка - приятное исключение.
Кому и зачем нужна книга?
Если пишешь код или тестируешь - будет просто нелишним узнать, что происходит вокруг, и почему менеджеры вдруг приводят какого-то человека, который начинает объяснять как надо правильно жить.
Если работаешь релиз-инженером или СМ-инженером - читать обязательно, более общего взгляда на предметную область просто не видел. Цельная картина мира в голове по прочтении - обеспечена. Понимание того, куда надо идти дальше, проявится ещё более четко.
Если руководишь проектом или являешься техлидом - крайне рекомендую прочитать, хотя бы потому, что есть много пересечений с общепроектными видами деятельности. Да и вообще, СМ - это область базовая, а потому именно она создает много узких мест, bottleneck-ов - так что для их преодоления надо знать с какого боку подойти.
Сообщений 0 Оценка 70 Оценить |