> 웹 프론트엔드 > CSS 튜토리얼 > 제품과 엔지니어링 노력 사이의 시간 분할

제품과 엔지니어링 노력 사이의 시간 분할

William Shakespeare
풀어 주다: 2025-03-25 09:23:14
원래의
543명이 탐색했습니다.

제품과 엔지니어링 노력 사이의 시간 분할

내가 일한 각 회사에서 우리는 제품 이니셔티브와 엔지니어링 작업에 소요 된 시간을 분할했습니다. 백분율은 항상 70% 제품, 30% 엔지니어링, 때로는 50/50 분할만큼이나 변경되었습니다. 자극은 엔지니어링이 새로운 기능을 구축하는 데 시간의 일부를 소비하도록하는 것입니다. 또한 기술 부채 주소, 업그레이드 시스템 및 코드를 문서화하는 것과 같은 "우리 자신의"작업을 수행 할 수 있도록하는 것입니다.

문제는 처음에 이것을 말하는 것이 한 가지이고, 다른 하나는 그것을 현실로 만드는 것입니다. 사람들이 이론적으로 가치가 있다는 것을 이해하지 못하기 때문에이 모델이 실패한 것을 본 몇 가지 이유가 있습니다. 실제로는 생각해야 할 몇 가지 일반적인 함정이 있기 때문입니다. 우리는 좋은 길을 다룰 수 있도록 엔지니어링 리더의 관점에서 이러한 시나리오 중 일부를 다루겠습니다.

문제

아래의 포인터 중 일부는 잘못 될 수있는 일을 기반으로 한 반응 및 계획이므로 제대로 설정되지 않으면 발생할 수있는 문제에 대해 먼저 이야기 해 봅시다.

  • 제품은 작업 자체 또는 관련된 시간과 충돌 할 수 있습니다. 이것은 제품과 엔지니어링의 관계를 긴장시킬 수 있습니다. 그들이 놀라움에 사로 잡히면, 당신은 잠재적으로 당신의 작업의 경계가 더 제한적이 될 수 있습니다.
  • 엔지니어는 무엇이 기대되는지 이해하지 못할 수도 있습니다 . 노력의 병렬화는 어려울 수 있으므로 좋은 프로세스를 구축하면 명확성을 제공 할 수 있습니다.
  • 유지 보수 경로는 명확해야합니다 . 거대한 시스템 업그레이드를 계획하고 있습니까? 이것은 시간이 지남에 따라 다른 팀에 영향을 줄 수 있으며 최종 소유권에 대해 명확하지 않으면 다시 당신을 괴롭히기 위해 돌아올 수 있습니다. ?

엔지니어링 시간, 커뮤니케이션, 계획 및 명확한 기대치에서 자유를 누리면 위에서 설명한 문제를 피하는 데 도움이 될 수 있습니다.

의사소통

어떤 문제를 해결하고 싶은지 알아 내면, 작업의 성격에 따라 이해 관계자와 공유 할 수있는 작은 원시를 작성하는 것이 중요합니다.

큰 프로젝트 인 경우 해당 작품을 GitHub/Gitlab/Jira 문제로 범위로 범위를 범하고 작업 유형에 대한 레이블을 추가 할 수 있습니다. 이미 사용하고있는 프로젝트 관리 시스템을 사용하여 매주 업무 및 기대치를 높이는 데 사용할 수 있기 때문에 좋습니다. 제품 파트너와의 대화를 범위와 작업의 특성으로 유지하는 것이 좋습니다. 이것은 팀과 조직의 문화에 따라 크게 다를 것입니다.

이것은 엔지니어에게도 명확성을 제공하는 데 도움이 될 수 있습니다. 그들이 일의 본질과 예상되는 것을 이해한다면, 그들이 전체를 구성하는 작은 문제를 해결하는 것이 더 쉽습니다.

모든 엔지니어가 제품 및 엔지니어링 프로젝트에서 시간을 분할하는 것이 초점 관점에서 덜 의미가 있음을 알 수 있습니다. 대신에 스스로 작업을 분할하는 것을 선호 할 수 있습니다. 또한 모든 사람이 참여 해야하는 경우도 있습니다. 마일리지는 팀의 규모, 제품 작업량 및 프로젝트 유형에 따라 다를 수 있습니다.

의사 소통도 여기에서 도움이됩니다. 올바른 길이 무엇인지 잘 모르면이 작업을 수행하는 방법에 대한 그룹으로 작은 브레인 스토밍을하는 데 도움이 될 수 있습니다. 프로젝트가 중요한 이유 에 대해 모든 사람을 맞추십시오.

프로젝트 유형

엔지니어링 팀 시간에 만들 수있는 많은 유형의 프로젝트가 있으며, 각각은 내가 본 것과 약간 다른 접근 방식을 가지고 있으므로 각각을 다루겠습니다.

기술 부채

기술 부채를 먼저 해결해 봅시다. 왜냐하면 그것은 팀의 잠금을 해제 할 수있는 가장 일반적인 작업 중 하나이기 때문입니다. 모든 기능에 대해 엔지니어링 노력이 느려지면 제품 개발 측면에서 시간을 잃을뿐만 아니라 급여의 엔지니어링 시간 측면에서 돈을 잃고 있습니다.

약간의 기술 부채는 자연스럽고, 특히 소규모 기업에서는 빠르게 이동하는 것이 더욱 재정적으로 의미가 있지만 기술 부채가 개발 및 릴리스를 위해 무너지고 코드베이스를 불안정하게 만드는 몇 가지 지점이 있습니다. 때로는 모든 엔지니어가 효율적으로 작동 할 수 있도록 즉시 수행해야하며 때로는 점진적입니다.

많은 경우, 기술 부채 조각은 바닥 업 접근 방식으로 필요한 것입니다. 시스템과 함께 일하는 데 가장 가까운 개발자는 엔지니어링 관리자 (EM)보다 일상적인 기술 부채가 일반적으로 존재하는 것보다 가장 잘 알 수 있습니다. EM과 같은 도전은 많은 사람들이 강한 의견을 가진 한 개발자보다는 같은 것을 불평 할 때와 같이 더 큰 패턴을 알아 차리는 것입니다. 이 유형의 프로젝트를 시작하기 전에 주변에 물어 보는 것은 도움이 될 수 있습니다. 사람들은 주어진 주에 낭비하는 시간에 대한 사람들이 대안의 전망에 얼마나 많은 시간을 투자합니다.

때로는 기술 부채는 많은 양의 리팩터의 문제입니다. 사람들이 어떤 종류의 풀 요청 (PR)이 필요한 것에 대해 사람들이 앞서있을 때 가장 잘 보았습니다. CSS를 백만 지점으로 업데이트해야합니까? 아니면 이전 클래스 구성 요소를 고리로 변환합니까? 당신은 아마 그것 모두에 대해 하나의 거대한 PR을 원하지 않을 것입니다. 그러나이 작품 당 마당이 작품을 깨뜨리는 것은 의미가 없습니다. 작업이 완료되는 동안 "검토 구멍"을 만들지 않도록 각 PR의 양과 검토의 예상 사항 에 대해 팀으로 협력하십시오.

혁신적인 프로젝트

많은 회사들이 Hack Week/Innovation Week 프로젝트를 수행하여 DEVS가 회사의 제품과 관련된 일부 기능을 수행 할 수 있습니다. 탐험하기에 좋은 시간이며, 이런 식으로 잘 알려진 응용 프로그램에 강력한 기능이 추가되었습니다. 또한 팀이 자신의 아이디어가 실현되었다는 아이디어를 보는 것은 매우 활력이 넘칩니다.

분할 엔지니어링 시간에 이러한 종류의 프로젝트를 수행하는 데 어려움은 때때로 제품 팀을 약간 약간 느끼게 할 수 있다는 것입니다. 왜? 글쎄, 그들의 관점에서 사물을 생각하십시오. 그들의 임무는 이러한 기능을 제시하고, 이해 관계자와 신중하게 계획하고, 로드맵 (종종 회사 지표 및 연구를 기반으로)을 구성하고 일반적으로 프로젝트 관리자와 협력하는 엔지니어링 일정을 얻는 것입니다. 계획되지 않은 기능에 대해 절반의 시간을 소비하는 경우, 프로젝트를위한 기존 계획을 포크하거나, 알려진 알려진 연구에 반대하거나, 프로세스를 늦추기 위해 필요한 기능을 얻을 수 있습니다.

내가이 재생을 잘 보았던 방식은 EM이 제품과 전면을 전달할 때입니다. 이 파트너십을 고려하십시오. 제품이 특정 기능이 의미가 없다고 말하면 그렇게 생각할만한 충분한 이유가있을 수 있습니다. 둘 다 서로를들을 수 있다면 둘 다 동의하는 길이있을 것입니다.

그들의 두려움을 해결하는 것이 좋습니다. 그들은 제품 작업에 충분한 시간이 없을 것이라고 걱정하고 있습니까? 반 시간에 몇 주가 걸릴 수 있다고 직접 팀에게 물어보십시오 (일단 파기 일단 상황이 바뀔 수 있다는 기대와 함께). 넥 속도로 이루어질 것으로 기대하지 않는 모든 사람들에게 분명히하십시오.

궁극적으로 의사 소통이 핵심입니다. 이상적으로, 이들은 정기적 인 작업과 병렬로 수행 할 수있는 모든 것을 탈선시키지 않는 작은 프로젝트입니다. 내 제안은 먼저 아주 작은 것을 시도하여 도로에 어떤 충돌이 있을지 확인하고, "도로가 아닌"작업을 수행 할 수있는 제품을 신뢰하는 것입니다.

이것의 마지막 부분은 누가 지표, 결과, 그리고 일이 잘되지 않는시기를 파악하는 것입니다. 제품이 방향을 결정하는 이유 중 일부는 실패 할 때 갈망하기 때문입니다. 엔지니어링 리더로서 선과 성과 에 대한 책임을 맡고 있음을 분명히하십시오. 좋은 관계를 유지하는 것이 좋지 않습니다.

느리고 진행중인 작업

이것은 아마도 모든 유형의 프로젝트 중에서 가장 명확하게 자르며 다른 사람으로부터 최소한의 푸시 백을 얻을 수 있습니다. 이러한 유형의 작업의 예로는 내부 문서, 툴링 (전용 도구 팀이없는 경우) 또는 작은 유지 보수가 있습니다.

여기서 필요한 커뮤니케이션은 다른 프로젝트와 약간 다릅니다. 반드시 배송하는 하나의 제한된 프로젝트가 아니라 반복적 인 프로세스가 될 수 있기 때문입니다. 문서를 예로 들어보십시오. 내부 문서화 시간을 기능 프로세스에 구축하는 것이 좋습니다.

예를 들어, 팀이 협력 할 수있는 새로운 기능을 만들었다고 가정 해 봅시다. 회사의 모든 사람이 모든 팀이 사용할 수있는이 기능에 대한 마이크로 서비스를 만들었고 예상되는 매개 변수 또는 기능을 추가하는 방법을 알 수있는 것은 아닙니다. 내부 문서는 사용중인 서비스와 팀이 사용해야 할 때마다 누군가와 페어링하도록 요청받는 팀의 차이 일 수 있습니다. 또는 더 나쁜 : 그들은 주위를 해킹하고 스스로 알아 내려고 노력하면서 더 빠르고 효율적으로 작업 할 수있는 무언가를 엉망으로 만듭니다.

혁신 프로젝트와 달리 느리고 진행중인 작업은 일반적으로 사람들이 정말로 갈망하는 것이 아니므로 프로세스와 기대를 세우는 것이 가장 잘 작동합니다. 내부 문서는 때때로 숨겨져 있지만 잘 작동하는 팀의 매우 중요한 부분입니다. 그것은 온 보딩에 도움이되고, 시스템 아키텍처에 대해 같은 페이지에 모든 사람을 얻는 데 도움이되며, Devs가 자신이 만든 것을 실제로 강화하고 해결 방법을 통해 생각하는 데 도움이 될 수 있습니다.

마이그레이션

마이그레이션은 모든 유형의 프로젝트와 약간 다르게 처리됩니다. 이를 수행하는 올바른 방법은 없으며, 프레임 워크의 프레임 워크, 모노리스를 분해하며 다른 빌드 프로세스 또는 서버로 마이그레이션하는 데 다른 접근 방식이있을 수 있습니다. 이들 각각이 그 자체의 기사 일 가능성이 높기 때문에 조직에 적용되는 몇 가지 높은 수준의 옵션을 살펴 보겠습니다.

  • 나의 첫 번째 제안은 당신이하고있는 어떤 유형의 이주에 대해 가능한 한 많은 연구를하는 것입니다. 모든 것을 알 수있는 방법은 없지만 프로세스를 통해 중요한 것을 찾기 위해 부분적으로 얻고 싶지는 않습니다. 이것은 또한 이해 관계자와 공유하는 데 도움이되는 정보입니다.
  • 회사가 어떤 방향으로 향해야하는지에 대한 내부 논쟁이 있습니까? TimeBox 문제를 해결하기위한 시간 단위를하고 결국 명확한 의사 결정자가 있는지 확인하십시오 . 많은 기술 문제에는 하나의 "진정한"솔루션이 없으므로 한 명의 소유자가 결정을 내리고 다른 모든 사람이 동의하지 않으면 도움이 될 수 있습니다. 그러나 당신은 또한 사람들이 자신의 목소리가 일시 정지에 대해 자신의 목소리를들을 수있는 순간을주고 싶어합니다. 불일치에도 불구하고 그들은 당신이 아닌 것을 생각하고있을 수 있습니다.
  • 높은 수준의 마이그레이션 계획을 문서화 한 다음 각 팀에 미치는 영향을 통해 작업하십시오. 이것은 또한 제품 에이 작업이 중요한 이유를 설명하기에 좋은시기입니다. 코드베이스가 오래되어 더 이상 다른 라이브러리와 도구와 잘 어울릴 수 없습니까? 릴리스 프로세스에서 엔지니어의 시간을 절약 할 수있는 새로운 빌드 프로세스가 나왔습니까? 작업이 중요한 이유를 이해하도록 도와줍니다.
  • 유지 보수 및 소유권에 대해 명확하게하십시오. 한 팀이 빌드 프로세스를 마이그레이션하는 경우 다른 팀에 대한 문제를 일으키고 누가 해당 팀을 차단 해제하기 위해 문제를 해결하고 있습니까? 당신은 그것이 일어나기 전에 이것을 결정해야합니다.
  • 일부 마이그레이션 경로를 사용하면 시간이 지남에 따라 천천히 일하거나 팀의 팀을 수행하거나 많은 작업을 앞두고 할 수 있습니다. 그러나 일반적으로 비판적이며 데크의 모든 손이 필요할 때가 있습니다. 병렬화 할 수있는 다른 작업과 달리 새 시스템을 마련하는 동안 다른 모든 기능 작업이 약간 정체되는 제품으로 작업해야 할 수도 있습니다. 당신이 그들과 긴밀히 협력한다면, 당신은 당신이 자연스럽게 고객이 더 많은 고객을 가지고있는 시즌에 시간이있을 수 있으며,이를 완료하는 데 필요한 호흡 공간을 줄 수 있습니다. 나는 그들이 당신이 기꺼이 엔지니어링 시간을 기꺼이 100%로 시간을 보내려고한다면, 당신은 호의를 돌려주는 것을 제안합니다. 플랫폼이 안정되면 팀 시간의 100%를 제품 작업에 전념하십시오.

축하하다!

이 마지막 단계는 선택 사항처럼 보일지 모르지만 제 생각에는 큰 문제입니다. 당신의 팀은 방금 놀라운 일을 시작했습니다. 그들은 노력을 병렬화했고, 제품의 좋은 파트너였으며, 엔지니어링 조직을 위해 무언가를 얻었습니다. 당신이 시작하는 것처럼 작품을 축하하는 것이 중요합니다.

팀은이 작업을 가치가 없지만 종종 감사하지만 매우 영향력이 있기 때문에이 작업을 중요하게 생각해야합니다 . 또한 미래에 털이 무언가가 나오면 실제로 경력 경로도 도움이된다는 것을 알기 위해 신뢰를 쌓을 수 있습니다. 팀과 함께 당신이 달성 한 비용을 축하하는 것은 거의 비용이 거의 들지 않으며 문화적 영향을 미칩니다.

책을 사십시오

이것은 나의 최신 책의 컨텐츠의 샘플 일뿐입니다.

목록에 참여하십시오!

위 내용은 제품과 엔지니어링 노력 사이의 시간 분할의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿