Вот краткое и сладкое: оно будет набирать обороты.
Многие работодатели уделяют большое внимание прошлому опыту, школам, в которые вы ходили, и - из-за отсутствия лучшего способа сказать «сгорел». Вопреки распространенному мнению, разработка программного обеспечения далеко не так творчески, как хотелось бы верить многим из нас в области технологий. В тех областях, где это допускает и даже требует творчества, обычно требуется понимание персон / историй конечного пользователя, системных требований, бизнес-областей, экономики, процессов разработки программного обеспечения и архитектуры программного обеспечения задолго до того, как вы приступите к разработке программного обеспечения [кодирование].
С момента появления Agile-движения консенсус ошибочно ставит акцент на программирование и разработчиков в первую очередь. На самом деле это было неверным истолкованием того, к чему пытались добраться авторы Agile Manifesto, хотя, возможно, было бы трудно подобрать это из Manifesto. Agile активно заимствовал и даже непосредственно принял принципы LEAN. LEAN фокусируется на сотруднике, занимающемся внедрением, но только с точки зрения того факта, что эти лица наиболее близки к фактическим клиентам [ читай: договорный клиент ].
Почему это различие важно? Сотрудники внедрения напрямую ощущают влияние многих решений - как хороших, так и плохих. Таким образом, они имеют уникальные возможности для внесения простых изменений, которые могут оказать существенное влияние на производительность и качество. К сожалению, они часто не в полной мере заинтересованы в своих знаниях о конечном клиенте, оставляя много возможностей для повышения производительности и качества продукции на столе. Миссия LEAN состоит в том, чтобы постоянно повышать ценность для конечного потребителя путем достижения все более высоких уровней эффективности за счет удаления отходов, увеличения скорости доставки и улучшения качества. Agile расширил возможности удаления отходов в пространстве разработки программного обеспечения, но реальная эффективность с точки зрения конечного пользователя [и конечного пользователя по контракту] была минимальной.
В связи с этим стоит отметить положительные достижения в скорости и качестве, такие как явное улучшение в Code Craftsmanship [смешение науки и искусства], которые продвинули нас вперед в области строительства, но в процессе мы потеряли из виду то, что главное - заказчик. И я имею в виду не только конечного пользователя, но и конечного потребителя предприятия. Как и в LEAN, все начинается с фактического клиента и работает в обратном направлении. Так какое это имеет отношение к CSDA и CSDP IEEE? Много.
Начнем с того, что человеку, укоренившемуся в типе понимания, отраженном в инженерных дисциплинах, часто требуется полное понимание того, что процесс всегда должен быть сосредоточен на общей цели с учетом его фактической эффективности, основных этапов и качественных характеристик. Если вам не хватает какой-либо из этих черт, вы не в состоянии предоставить полную стоимость вашему клиенту по контракту [предприятие], что, в свою очередь, может вызвать волну событий, которые уменьшают ценность для клиентов конечных клиентов / фирмы. Не хорошо.
Кроме того, способность брать на себя руководящие обязанности [которые, если у вас есть самостоятельная команда {как гибкие мандаты}, требует, чтобы каждый был способен к определенной степени), обычно требует хорошей широты и глубины понимания предмета под рукой, функции, с которыми он взаимодействует, а также способность передавать эти знания нескольким заинтересованным сторонам из разных слоев общества. Реальность такова, что независимо от того, что в описании работы, люди ожидают, что разработчики глубоко инженеры. Это умные, талантливые люди, обладающие широтой и глубиной своих навыков, которые включают в себя овладение своей основной деятельностью, а также способность понимать и решать проблемные области любого контрактного клиента.
Так почему же сплетничают о Agile при обсуждении CSDA и CSDP? Простое - фундамент. Если у вас есть команда CSDA и CSDP, даже если они каким-то образом обманули, они все равно будут иметь приличные знания о том, куда идут все процессы и дисциплины в Software Engineering, почему они существуют и когда возвращаться к ним в качестве средства. объединения понимания, прежде чем идти вперед в новом направлении. Этот Фонд создаст возможность для последовательной доставки методов разработки Программного обеспечения в рамках методологий SDLC и способности достаточно легко перемещаться между и / или комбинировать методы SDLC. IEEE создал канал для профессионалов в области вычислительной техники - будь то инженерные специальности, выпускники CS, ИТ-специалисты или разработчики-самоучки - чтобы объединить и продемонстрировать базовое понимание разработки программного обеспечения, поставки, и процесс вывода из эксплуатации как инженерная дисциплина, которая заслуживает уважения и должна восприниматься с уважением. И из-за этих факторов он будет набирать обороты.