├── .gitignore ├── Developer.md ├── EngineeringManager.md ├── LICENSE ├── Managing-Managers.md ├── README.md ├── TechLead-EngineeringManager.md ├── TechLead.md ├── TechnicalProgramManager.md ├── _config.yml └── charts ├── charts.pptx ├── dashboard-delivery.png ├── dashboard-goals.png ├── dashboard-only.png ├── dashboard-oversight.png ├── dashboard-planning.png ├── dashboard-relationships.png ├── dashboard.png ├── developer-1.png ├── developer-2.png ├── developer-3.png ├── developer-4.png ├── developer-5.png ├── developer-6.png ├── developer-7.png ├── engineeringmanager-5.png ├── engineeringmanager-6.png ├── engineeringmanager-7.png ├── techlead-4.png ├── techlead-5.png ├── techlead-6.png ├── techlead-7.png ├── technicalprogrammanager-4.png ├── technicalprogrammanager-5.png ├── technicalprogrammanager-6.png ├── technicalprogrammanager-7.png └── template.png /.gitignore: -------------------------------------------------------------------------------- 1 | # Byte-compiled / optimized / DLL files 2 | __pycache__/ 3 | *.py[cod] 4 | *$py.class 5 | 6 | # C extensions 7 | *.so 8 | 9 | # Distribution / packaging 10 | .Python 11 | build/ 12 | develop-eggs/ 13 | dist/ 14 | downloads/ 15 | eggs/ 16 | .eggs/ 17 | lib/ 18 | lib64/ 19 | parts/ 20 | sdist/ 21 | var/ 22 | wheels/ 23 | pip-wheel-metadata/ 24 | share/python-wheels/ 25 | *.egg-info/ 26 | .installed.cfg 27 | *.egg 28 | MANIFEST 29 | 30 | # PyInstaller 31 | # Usually these files are written by a python script from a template 32 | # before PyInstaller builds the exe, so as to inject date/other infos into it. 33 | *.manifest 34 | *.spec 35 | 36 | # Installer logs 37 | pip-log.txt 38 | pip-delete-this-directory.txt 39 | 40 | # Unit test / coverage reports 41 | htmlcov/ 42 | .tox/ 43 | .nox/ 44 | .coverage 45 | .coverage.* 46 | .cache 47 | nosetests.xml 48 | coverage.xml 49 | *.cover 50 | *.py,cover 51 | .hypothesis/ 52 | .pytest_cache/ 53 | 54 | # Translations 55 | *.mo 56 | *.pot 57 | 58 | # Django stuff: 59 | *.log 60 | local_settings.py 61 | db.sqlite3 62 | db.sqlite3-journal 63 | 64 | # Flask stuff: 65 | instance/ 66 | .webassets-cache 67 | 68 | # Scrapy stuff: 69 | .scrapy 70 | 71 | # Sphinx documentation 72 | docs/_build/ 73 | 74 | # PyBuilder 75 | target/ 76 | 77 | # Jupyter Notebook 78 | .ipynb_checkpoints 79 | 80 | # IPython 81 | profile_default/ 82 | ipython_config.py 83 | 84 | # pyenv 85 | .python-version 86 | 87 | # pipenv 88 | # According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. 89 | # However, in case of collaboration, if having platform-specific dependencies or dependencies 90 | # having no cross-platform support, pipenv may install dependencies that don't work, or not 91 | # install all needed dependencies. 92 | #Pipfile.lock 93 | 94 | # PEP 582; used by e.g. github.com/David-OConnor/pyflow 95 | __pypackages__/ 96 | 97 | # Celery stuff 98 | celerybeat-schedule 99 | celerybeat.pid 100 | 101 | # SageMath parsed files 102 | *.sage.py 103 | 104 | # Environments 105 | .env 106 | .venv 107 | env/ 108 | venv/ 109 | ENV/ 110 | env.bak/ 111 | venv.bak/ 112 | 113 | # Spyder project settings 114 | .spyderproject 115 | .spyproject 116 | 117 | # Rope project settings 118 | .ropeproject 119 | 120 | # mkdocs documentation 121 | /site 122 | 123 | # mypy 124 | .mypy_cache/ 125 | .dmypy.json 126 | dmypy.json 127 | 128 | # Pyre type checker 129 | .pyre/ 130 | 131 | .DS_Store 132 | -------------------------------------------------------------------------------- /Developer.md: -------------------------------------------------------------------------------- 1 | # Developer 2 | 3 | 프로그래머나 소프트웨어 엔지니어로도 알려진 이 역할은 깊은 수준의 기술 전문성을 필요로 합니다. 4 | 5 | | Level | Seniority | Position | 6 | | :---: | :---: | :---: | 7 | | 1 | Junior | [D1 - Developer 1](#d1---developer-1) | 8 | | 2 | Junior | [D2 - Developer 2](#d2---developer-2) | 9 | | 3 | Junior | [D3 - Developer 3](#d3---developer-3) | 10 | | 4 | Senior | [D4 - Developer 4](#d4---developer-4) | 11 | | 5 | Senior | [D5 - Developer 5](#d5---developer-5) | 12 | | 6 | Senior | [D6 - Developer 6](#d6---developer-6) | 13 | | 7 | Senior | [D7 - Developer 7](#d7---developer-7) | 14 | 15 | ## D1 - Developer 1 16 | 17 | ![Developer 1](/charts/developer-1.png) 18 | 19 | * **Adopts**: 팀이 정의한 기술과 도구를 적극적으로 배우고 적용합니다 20 | * **Enhances**: 시스템의 개선 및 확장을 위해 새로운 기능을 개발하고 버그를 수정합니다 21 | * **Learns**: 다른 사람들로부터 빠르게 학습하고 그것들을 필요로 하는 업무들을 지속적으로 수행해 나갑니다 22 | * **Follows**: 팀 프로세스를 따르고 일관적으로 제품에 기능을 제공합니다 23 | * **Subsystem**: 하나 이상의 서브 시스템에 영향을 끼칩니다 24 | 25 | ## D2 - Developer 2 26 | 27 | ![Developer 2](/charts/developer-2.png) 28 | 29 | * **Adopts**: 팀이 정의한 기술과 도구를 적극적으로 배우고 적용합니다 30 | * **Designs**: 중형에서 대형 사이즈의 기능을 기술 부채를 제거하면서 디자인하고 구현합니다 31 | * **Supports**: 다른 팀원들을 적극적으로 지원하고 성공할 수 있도록 돕습니다 32 | * **Enforces**: 팀 프로세스를 수행하면서 모든 사람들이 프로세스에 대한 장점과 단점을 이해하는지를 확인합니다 33 | * **Subsystem**: 하나 이상의 서브 시스템에 영향을 끼칩니다 34 | 35 | ## D3 - Developer 3 36 | 37 | ![Developer 3](/charts/developer-3.png) 38 | 39 | * **Specializes**: 한가지 이상의 기술을 잘 알고 있으며 새로운 기술을 주도적으로 학습합니다 40 | * **Designs**: 중형에서 대형 사이즈의 기능을 기술 부채를 제거하면서 디자인하고 구현합니다 41 | * **Supports**: 다른 팀원들을 적극적으로 지원하고 성공할 수 있도록 돕습니다 42 | * **Challenges**: 팀 프로세스를 개선할 수 있는 방법을 찾고 시도해봅니다 43 | * **Team**: 특정 부분만이 아니라 팀전체에 영향을 끼칩니다 44 | 45 | ## D4 - Developer 4 46 | 47 | ![Developer 4](/charts/developer-4.png) 48 | 49 | * **Evangelizes**: 연구 조사, 개념 증명(POC)을 만들고, 새로운 기술을 팀에 소개합니다 50 | * **Owns**: 프로덕션의 운영 및 모니터링에 대한 책임을 가지며 SLAs 를 알고 있습니다 51 | * **Mentors**: 다른 사람들을 멘토링하여 경력 성장을 가속화하고 참여를 독려합니다 52 | * **Challenges**: 팀 프로세스를 개선할 수 있는 방법을 찾고 시도해봅니다 53 | * **Team**: 특정 부분만이 아니라 팀전체에 영향을 끼칩니다 54 | 55 | ## D5 - Developer 5 56 | 57 | ![Developer 5](/charts/developer-5.png) 58 | 59 | * **Masters**: 시스템의 전체 기술 스택에 대해 매우 깊은 지식을 가지고 있습니다 60 | * **Evolves**: 미래의 요구사항을 지원할 수 있도록 설계를 발전시키며 SLAs 를 정의합니다 61 | * **Mentors**: 다른 사람들을 멘토링하여 경력 성장을 가속화하고 참여를 독려합니다 62 | * **Adjusts**: 피드백을 듣고 팀 프로세스를 조정합니다. 그리고 그러한 변화를 통해 팀을 가이드합니다 63 | * **Multiple Teams**: 당신의 팀 뿐만 아니라 다른 팀에 영향을 끼칩니다 64 | 65 | ## D6 - Developer 6 66 | 67 | ![Developer 6](/charts/developer-6.png) 68 | 69 | * **Creates**: 내부 혹은 외부의 팀이 널리 사용할 신기술을 디자인 하고 만듭니다 70 | * **Leads**: 시스템의 기술적 우수성을 주도하고 시스템 중단을 최소화하기 위한 계획을 수립합니다 71 | * **Mentors**: 다른 사람들을 멘토링하여 경력 성장을 가속화하고 참여를 독려합니다 72 | * **Adjusts**: 피드백을 듣고 팀 프로세스를 조정합니다. 그리고 그러한 변화를 통해 팀을 가이드합니다 73 | * **Company**: 전체 기술 조직에 영향을 끼칩니다 74 | 75 | ## D7 - Developer 7 76 | 77 | ![Developer 7](/charts/developer-7.png) 78 | 79 | * **Creates**: 내부 혹은 외부의 팀이 널리 사용할 신기술을 디자인 하고 만듭니다 80 | * **Leads**: 시스템의 기술적 우수성을 주도하고 시스템 중단을 최소화하기 위한 계획을 수립합니다 81 | * **Mentors**: 다른 사람들을 멘토링하여 경력 성장을 가속화하고 참여를 독려합니다 82 | * **Adjusts**: 피드백을 듣고 팀 프로세스를 조정합니다. 그리고 그러한 변화를 통해 팀을 가이드합니다 83 | * **Community**: 기술 커뮤니티에 영향을 끼칩니다 84 | 85 | # Other Pages 86 | 87 | * [**Introduction**](README.md) 88 | * [**Tech Lead**](TechLead.md) 89 | * [**Technical Program Manager**](TechnicalProgramManager.md) 90 | * [**Engineering Manager**](EngineeringManager.md) 91 | * [**Tech Lead vs Engineering Manager**](TechLead-EngineeringManager.md) 92 | * [**Managing Managers**](Managing-Managers.md) -------------------------------------------------------------------------------- /EngineeringManager.md: -------------------------------------------------------------------------------- 1 | # Engineering Manager 2 | 3 | 개발 매니저로도 알려진 이 역할은 팀의 일관적인 배포, 커리어 성장과 행복의 수준을 담당합니다. 4 | 5 | | Level | Seniority | Position | 6 | | :---: | :---: | :---: | 7 | | 5 | Senior | [EM5 - Engineering Manager 5](#em5---engineering-manager-5) | 8 | | 6 | Senior | [EM6 - Engineering Manager 6](#em6---engineering-manager-6) | 9 | | 7 | Senior | [EM7 - Engineering Manager 7](#em7---engineering-manager-7) | 10 | 11 | 만약 당신에게 직접 보고하는 관리자가 있다면, [Managing Managers](Managing-Managers.md)를 읽어보세요. "사람을 관리"하는 역할의 관점에서 자세한 정보를 제공하고 있습니다. 12 | ## EM5 - Engineering Manager 5 13 | 14 | ![Engineering Manager 5](/charts/engineeringmanager-5.png) 15 | 16 | * **Evangelizes**: 연구 조사, 개념 증명(POC)을 만들고, 새로운 기술을 팀에 소개합니다 17 | * **Owns**: 프로덕션의 운영 및 모니터링에 대한 책임을 가지며 SLAs 를 알고 있습니다 18 | * **Manages**: 팀원들의 커리어, 기대 수준, 성과, 행복 수준를 관리합니다 19 | * **Adjusts**: 피드백을 듣고 팀 프로세스를 조정합니다. 그리고 그러한 변화를 통해 팀을 가이드합니다 20 | * **Team**: 특정 부분만이 아니라 팀전체에 영향을 끼칩니다 21 | 22 | ## EM6 - Engineering Manager 6 23 | 24 | ![Engineering Manager 5](/charts/engineeringmanager-6.png) 25 | 26 | * **Evangelizes**: 연구 조사, 개념 증명(POC)을 만들고, 새로운 기술을 팀에 소개합니다 27 | * **Evolves**: 미래의 요구사항을 지원할 수 있도록 설계를 발전시키며 SLAs 를 정의합니다 28 | * **Manages**: 팀원들의 커리어, 기대 수준, 성과, 행복 수준를 관리합니다 29 | * **Defines**: 팀의 성숙도에 맞는 올바른 프로세스를 정의하고, 민첩성과 규율의 균형을 맞춥니다 30 | * **Team**: 특정 부분만이 아니라 팀전체에 영향을 끼칩니다 31 | 32 | ## EM7 - Engineering Manager 7 33 | 34 | ![Engineering Manager 5](/charts/engineeringmanager-7.png) 35 | 36 | * **Evangelizes**: 연구 조사, 개념 증명(POC)을 만들고, 새로운 기술을 팀에 소개합니다 37 | * **Evolves**: 미래의 요구사항을 지원할 수 있도록 설계를 발전시키며 SLAs 를 정의합니다 38 | * **Manages**: 팀원들의 커리어, 기대 수준, 성과, 행복 수준를 관리합니다 39 | * **Defines**: 팀의 성숙도에 맞는 올바른 프로세스를 정의하고, 민첩성과 규율의 균형을 맞춥니다 40 | * **Multiple Teams**: 당신의 팀 뿐만 아니라 다른 팀에 영향을 끼칩니다 41 | 42 | # Other Pages 43 | 44 | * [**Introduction**](README.md) 45 | * [**Developer**](Developer.md) 46 | * [**Tech Lead**](TechLead.md) 47 | * [**Technical Program Manager**](TechnicalProgramManager.md) 48 | * [**Tech Lead vs Engineering Manager**](TechLead-EngineeringManager.md) 49 | * [**Managing Managers**](Managing-Managers.md) -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | http://www.apache.org/licenses/ 4 | 5 | TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 6 | 7 | 1. Definitions. 8 | 9 | "License" shall mean the terms and conditions for use, reproduction, 10 | and distribution as defined by Sections 1 through 9 of this document. 11 | 12 | "Licensor" shall mean the copyright owner or entity authorized by 13 | the copyright owner that is granting the License. 14 | 15 | "Legal Entity" shall mean the union of the acting entity and all 16 | other entities that control, are controlled by, or are under common 17 | control with that entity. For the purposes of this definition, 18 | "control" means (i) the power, direct or indirect, to cause the 19 | direction or management of such entity, whether by contract or 20 | otherwise, or (ii) ownership of fifty percent (50%) or more of the 21 | outstanding shares, or (iii) beneficial ownership of such entity. 22 | 23 | "You" (or "Your") shall mean an individual or Legal Entity 24 | exercising permissions granted by this License. 25 | 26 | "Source" form shall mean the preferred form for making modifications, 27 | including but not limited to software source code, documentation 28 | source, and configuration files. 29 | 30 | "Object" form shall mean any form resulting from mechanical 31 | transformation or translation of a Source form, including but 32 | not limited to compiled object code, generated documentation, 33 | and conversions to other media types. 34 | 35 | "Work" shall mean the work of authorship, whether in Source or 36 | Object form, made available under the License, as indicated by a 37 | copyright notice that is included in or attached to the work 38 | (an example is provided in the Appendix below). 39 | 40 | "Derivative Works" shall mean any work, whether in Source or Object 41 | form, that is based on (or derived from) the Work and for which the 42 | editorial revisions, annotations, elaborations, or other modifications 43 | represent, as a whole, an original work of authorship. For the purposes 44 | of this License, Derivative Works shall not include works that remain 45 | separable from, or merely link (or bind by name) to the interfaces of, 46 | the Work and Derivative Works thereof. 47 | 48 | "Contribution" shall mean any work of authorship, including 49 | the original version of the Work and any modifications or additions 50 | to that Work or Derivative Works thereof, that is intentionally 51 | submitted to Licensor for inclusion in the Work by the copyright owner 52 | or by an individual or Legal Entity authorized to submit on behalf of 53 | the copyright owner. For the purposes of this definition, "submitted" 54 | means any form of electronic, verbal, or written communication sent 55 | to the Licensor or its representatives, including but not limited to 56 | communication on electronic mailing lists, source code control systems, 57 | and issue tracking systems that are managed by, or on behalf of, the 58 | Licensor for the purpose of discussing and improving the Work, but 59 | excluding communication that is conspicuously marked or otherwise 60 | designated in writing by the copyright owner as "Not a Contribution." 61 | 62 | "Contributor" shall mean Licensor and any individual or Legal Entity 63 | on behalf of whom a Contribution has been received by Licensor and 64 | subsequently incorporated within the Work. 65 | 66 | 2. Grant of Copyright License. Subject to the terms and conditions of 67 | this License, each Contributor hereby grants to You a perpetual, 68 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 69 | copyright license to reproduce, prepare Derivative Works of, 70 | publicly display, publicly perform, sublicense, and distribute the 71 | Work and such Derivative Works in Source or Object form. 72 | 73 | 3. Grant of Patent License. Subject to the terms and conditions of 74 | this License, each Contributor hereby grants to You a perpetual, 75 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 76 | (except as stated in this section) patent license to make, have made, 77 | use, offer to sell, sell, import, and otherwise transfer the Work, 78 | where such license applies only to those patent claims licensable 79 | by such Contributor that are necessarily infringed by their 80 | Contribution(s) alone or by combination of their Contribution(s) 81 | with the Work to which such Contribution(s) was submitted. If You 82 | institute patent litigation against any entity (including a 83 | cross-claim or counterclaim in a lawsuit) alleging that the Work 84 | or a Contribution incorporated within the Work constitutes direct 85 | or contributory patent infringement, then any patent licenses 86 | granted to You under this License for that Work shall terminate 87 | as of the date such litigation is filed. 88 | 89 | 4. Redistribution. You may reproduce and distribute copies of the 90 | Work or Derivative Works thereof in any medium, with or without 91 | modifications, and in Source or Object form, provided that You 92 | meet the following conditions: 93 | 94 | (a) You must give any other recipients of the Work or 95 | Derivative Works a copy of this License; and 96 | 97 | (b) You must cause any modified files to carry prominent notices 98 | stating that You changed the files; and 99 | 100 | (c) You must retain, in the Source form of any Derivative Works 101 | that You distribute, all copyright, patent, trademark, and 102 | attribution notices from the Source form of the Work, 103 | excluding those notices that do not pertain to any part of 104 | the Derivative Works; and 105 | 106 | (d) If the Work includes a "NOTICE" text file as part of its 107 | distribution, then any Derivative Works that You distribute must 108 | include a readable copy of the attribution notices contained 109 | within such NOTICE file, excluding those notices that do not 110 | pertain to any part of the Derivative Works, in at least one 111 | of the following places: within a NOTICE text file distributed 112 | as part of the Derivative Works; within the Source form or 113 | documentation, if provided along with the Derivative Works; or, 114 | within a display generated by the Derivative Works, if and 115 | wherever such third-party notices normally appear. The contents 116 | of the NOTICE file are for informational purposes only and 117 | do not modify the License. You may add Your own attribution 118 | notices within Derivative Works that You distribute, alongside 119 | or as an addendum to the NOTICE text from the Work, provided 120 | that such additional attribution notices cannot be construed 121 | as modifying the License. 122 | 123 | You may add Your own copyright statement to Your modifications and 124 | may provide additional or different license terms and conditions 125 | for use, reproduction, or distribution of Your modifications, or 126 | for any such Derivative Works as a whole, provided Your use, 127 | reproduction, and distribution of the Work otherwise complies with 128 | the conditions stated in this License. 129 | 130 | 5. Submission of Contributions. Unless You explicitly state otherwise, 131 | any Contribution intentionally submitted for inclusion in the Work 132 | by You to the Licensor shall be under the terms and conditions of 133 | this License, without any additional terms or conditions. 134 | Notwithstanding the above, nothing herein shall supersede or modify 135 | the terms of any separate license agreement you may have executed 136 | with Licensor regarding such Contributions. 137 | 138 | 6. Trademarks. This License does not grant permission to use the trade 139 | names, trademarks, service marks, or product names of the Licensor, 140 | except as required for reasonable and customary use in describing the 141 | origin of the Work and reproducing the content of the NOTICE file. 142 | 143 | 7. Disclaimer of Warranty. Unless required by applicable law or 144 | agreed to in writing, Licensor provides the Work (and each 145 | Contributor provides its Contributions) on an "AS IS" BASIS, 146 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 147 | implied, including, without limitation, any warranties or conditions 148 | of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A 149 | PARTICULAR PURPOSE. You are solely responsible for determining the 150 | appropriateness of using or redistributing the Work and assume any 151 | risks associated with Your exercise of permissions under this License. 152 | 153 | 8. Limitation of Liability. In no event and under no legal theory, 154 | whether in tort (including negligence), contract, or otherwise, 155 | unless required by applicable law (such as deliberate and grossly 156 | negligent acts) or agreed to in writing, shall any Contributor be 157 | liable to You for damages, including any direct, indirect, special, 158 | incidental, or consequential damages of any character arising as a 159 | result of this License or out of the use or inability to use the 160 | Work (including but not limited to damages for loss of goodwill, 161 | work stoppage, computer failure or malfunction, or any and all 162 | other commercial damages or losses), even if such Contributor 163 | has been advised of the possibility of such damages. 164 | 165 | 9. Accepting Warranty or Additional Liability. While redistributing 166 | the Work or Derivative Works thereof, You may choose to offer, 167 | and charge a fee for, acceptance of support, warranty, indemnity, 168 | or other liability obligations and/or rights consistent with this 169 | License. However, in accepting such obligations, You may act only 170 | on Your own behalf and on Your sole responsibility, not on behalf 171 | of any other Contributor, and only if You agree to indemnify, 172 | defend, and hold each Contributor harmless for any liability 173 | incurred by, or claims asserted against, such Contributor by reason 174 | of your accepting any such warranty or additional liability. 175 | 176 | END OF TERMS AND CONDITIONS 177 | 178 | APPENDIX: How to apply the Apache License to your work. 179 | 180 | To apply the Apache License to your work, attach the following 181 | boilerplate notice, with the fields enclosed by brackets "[]" 182 | replaced with your own identifying information. (Don't include 183 | the brackets!) The text should be enclosed in the appropriate 184 | comment syntax for the file format. We also recommend that a 185 | file or class name and description of purpose be included on the 186 | same "printed page" as the copyright notice for easier 187 | identification within third-party archives. 188 | 189 | Copyright [yyyy] [name of copyright owner] 190 | 191 | Licensed under the Apache License, Version 2.0 (the "License"); 192 | you may not use this file except in compliance with the License. 193 | You may obtain a copy of the License at 194 | 195 | http://www.apache.org/licenses/LICENSE-2.0 196 | 197 | Unless required by applicable law or agreed to in writing, software 198 | distributed under the License is distributed on an "AS IS" BASIS, 199 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 200 | See the License for the specific language governing permissions and 201 | limitations under the License. 202 | -------------------------------------------------------------------------------- /Managing-Managers.md: -------------------------------------------------------------------------------- 1 | # Managing Managers 2 | 3 | ## Introduction 4 | 5 | 당신이 상위 단계의 관리자가 되면, 당신에게 보고하는 누군가가 새로운 관리자가 될 가능성이 있습니다. 관리자의 행동은 팀에 큰 영향을 끼치기 때문에 기대 수준도 다르게 설정해야 합니다. 6 | 7 | ![Dashboard](/charts/dashboard.png) 8 | 9 | 어떻게 다른 관리자의 관리 기술을 평가해야 할까요? 10 | 관리자는 항상 상충되는 상황에 직면하게 됩니다. 그래서 그들의 업무에 상당 부분은 그 사이에서 균형을 유지하는 것입니다. 11 | 올바른 기대 수준을 설정하고 관리가 잘 이루어지고 있는지 측정 하기 위해, 다음의 것들이 얼마나 균형을 이루고 있는지 평가하는 것이 중요합니다. 12 | 13 | 14 | ## Delivery 15 | 16 | 관리자는 항상 비지니스로부터 빠르게 가치를 전달해야 한다는 압박에 직면하는 한편, 팀으로부터는 높은 품질의 결과물을 전달해야 한다는 압박 역시 느끼게 됩니다. 17 | 18 | ![Delivery](/charts/dashboard-delivery.png) 19 | 20 | | 비지니스 영향도 | 기술적 탁월함 | 21 | | :--- | :--- | 22 | | 속도 | 품질 | 23 | | 고객 피드백 | 코드 유지보수성 | 24 | | 기회 비용 | 기술 부채 비용 | 25 | 26 | 27 | ## Goals 28 | 29 | 팀원이 경력을 발전시키면서 팀이 조직에 가치를 제공하는 시나리오를 보장하기 위해 팀의 목표와 개인의 목표를 일치시키는 것이 중요합니다. 관리자는 양쪽(팀과 개인) 모두 이득을 얻을 수 있는 윈-윈 시나리오를 만들기 위해 노력해야 합니다. 30 | 31 | ![Goals](/charts/dashboard-goals.png) 32 | 33 | | 팀 | 개인 | 34 | | :--- | :--- | 35 | | 비지니스 요구 | 경력 중심 | 36 | | 팀의 기대 | 개인의 흥미 | 37 | | 조직의 효율 | 개인의 효율 | 38 | 39 | 40 | ## Planning 41 | 42 | "단기계획 vs 장기계획" 은 종종 "비지니스 vs 기술"([Delivery](#delivery) 참고)의 논의처럼 느껴지지만 항상 맞지는 않습니다. 많은 상황에서 관리자는 간단한 비지니스(혹은 기술) 해결책 과 장기적인 해결책 사이에서의 균형을 잡아야 합니다. 버그를 일단 빠르게 수정할까요? 아니면 최선의 기술 해결 방법에 투자해야 할까요? 빠르게 실험해보고 버릴 스파이크를 만들까요? 아니면 잘 설계된 기능을 만드는데 투자를 해야할까요? 43 | 44 | ![Planning](/charts/dashboard-planning.png) 45 | 46 | | 단기 | 장기 | 47 | | :--- | :--- | 48 | | 주간 계획 | 분기 계획 | 49 | | [스파이크](https://en.wikipedia.org/wiki/Spike_(software_development)#cite_note-1) | 잘 고안된 디자인 | 50 | | 빠른 해결 | 올바른 해결 | 51 | 52 | 53 | ## Oversight 54 | 55 | 관리자는 팀에 대한 통제력을 잃지 않으면서 어떻게 효율적으로 위임할지에 대한 균형을 맞추는데 어려움을 겪습니다. 세부적인 사항에 간섭하지 않으면서 관심을 유지하는 것은 관리자에게 가장 어려운 일 중 하나입니다(특히 관리자의 관리자). 관리자는 진행 상황을 파악하면서 팀이 의사결정을 할 수 있도록 권한을 부여하는 것이 중요합니다. 56 | 57 | ![Oversight](/charts/dashboard-oversight.png) 58 | 59 | | 통제 | 위임 | 60 | | :--- | :--- | 61 | | 세부 관리 | 권한 부여 | 62 | | 세부 사항 | 전체적인 상황 | 63 | | 감독 | 신뢰 | 64 | 65 | ## Relationships 66 | 67 | 대부분의 관리자는 부하 직원과 상사와의 관계를 형성하는데에는 뛰어나지만, 다른 조직과의 관계에 대해서는 과소평가하는 경향이 있습니다. 다른 팀과의 관계에 소홀하게 되면 여러 팀과 협업하는데 있어 위험성이 추가되고 팀의 영향력에 대한 가시성이 감소합니다. 68 | 69 | ![Relationships](/charts/dashboard-relationships.png) 70 | 71 | | 수직 (상하 관리) | 수평 (종단 관리) | 72 | | :--- | :--- | 73 | | 상사 | 이해관계자 | 74 | | 직속부하 | 동료 / 다른 팀 | 75 | | 직속부하의 팀원 | 사용자 | 76 | 77 | ## Conclusion 78 | 79 | 관리자를 평가하는 것은 약간 다른 관점이 필요하며, 관리자의 행동은 팀에 더 큰 영향을 미치므로 균형을 유지하는 일을 담당합니다. 80 | 81 | 관리자는 여러 시간에 걸쳐 유지가능한 방법으로 각각의 영역(전달, 목표, 계획, 감독, 관계)에 대한 균형을 맞춰야 합니다. 팀원들의 근속연수, 기업 문화, 비지니스 상황은 화살표가 어느 한쪽으로 기우는데 영향을 끼치기 떄문에 모든 영역을 동일한 방식으로 균형을 유지해야 하는 것은 아닙니다. 녹색 영역은 하나의 값이 아니라 범위 이긴 하지만 어느 한쪽으로 너무 치우치지 않도록 하는 것이 중요합니다. 82 | 83 | 요약하자면 각각의 관리자가 모든 영역에서 어떻게 성과를 내고 있는지 이해하는 것은 그들의 성과를 평가하는데 좋은 방법입니다. 그러므로 의미있는 경력을 쌓기 위한 대화를 나눌 수 있는 좋은 기회입니다. 84 | 85 | # Other Pages 86 | 87 | * [**Introduction**](README.md) 88 | * [**Developer**](Developer.md) 89 | * [**Tech Lead**](TechLead.md) 90 | * [**Technical Program Manager**](TechnicalProgramManager.md) 91 | * [**Engineering Manager**](EngineeringManager.md) 92 | * [**Tech Lead vs Engineering Manager**](TechLead-EngineeringManager.md) 93 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Introduction 2 | 3 | 엔지니어링 래더 프레임워크는 소프트웨어 엔지니어 매니저가 각각의 직책에 대한 기대치와 커리어 래더를 통해 자신의 직원, 동료들과 다음 단계를 계획하는 방법에 대해 의미있는 대화를 나눌 수 있도록 돕습니다. 4 | 5 | 엔지니어링 래더는 미국의 기술 산업에서 사용되는 역할과 레벨을 기준으로 사용하고 있지만, 회사별로 조금씩의 차이는 존재할 수 있습니다. 따라서 해당 내용들을 기본 베이스라인으로 생각하고 각자의 상황과 조건에 맞추어 적용하길 바랍니다. 6 | 7 | 엔지니어링 래더는 주어진 역할에 대한 다양한 관점과 기대치를 시각적으로 보여주기 위해 아래의 레이더 차트에 의존합니다: 8 | 9 | ![Template Chart](charts/template.png) 10 | 11 | # Career Ladders 12 | 13 | 프레임워크에는 서로 다른 4개의 래더가 있습니다: 14 | 15 | * [**Developer**](Developer.md): 높은 수준의 기술적 전문성을 필요로 합니다. 16 | * [**Tech Lead**](TechLead.md): 시스템의 소유자이며, 실무와 아키텍쳐 지식 및 제품 지원([Production Support](https://www.jobhero.com/job-description/examples/production/support-engineer)) 간의 고유한 균형을 요구합니다. 17 | * [**Technical Program Manager**](TechnicalProgramManager.md): 여러 팀이 참여하는 과제를 조정하고 추진하는 역할을 담당합니다. 18 | * [**Engineering Manager**](EngineeringManager.md): 팀의 일관된 배포, 경력 성장 및 행복 수준을 담당합니다. 19 | 20 | 만약 [Tech Lead](TechLead.md)와 [Engineering Manager](EngineeringManager.md)의 차이점에 대해서 혼란스러우시다면, [Tech Lead vs Engineering Manager](TechLead-EngineeringManager.md) 에서 비교한 내용을 참조해 주세요. 21 | 22 | | Level | Seniority | [Developer](Developer.md) | [Tech Lead](TechLead.md) | [Technical Program Manager](TechnicalProgramManager.md) | [Engineering Manager](EngineeringManager.md) | 23 | | :---: | :---: | :---: | :---: | :---: | :---: | 24 | | 1 | Junior | [D1](Developer.md#d1---developer-1) | | | | 25 | | 2 | Junior | [D2](Developer.md#d2---developer-2) | | | | 26 | | 3 | Junior | [D3](Developer.md#d3---developer-3) | | | | 27 | | 4 | Senior | [D4](Developer.md#d4---developer-4) | [TL4](TechLead.md#tl4---tech-lead-4) | [TPM4](TechnicalProgramManager.md#tpm4---technical-program-manager-4) | | 28 | | 5 | Senior | [D5](Developer.md#d5---developer-5) | [TL5](TechLead.md#tl5---tech-lead-5) | [TPM5](TechnicalProgramManager.md#tpm5---technical-program-manager-5) | [EM5](EngineeringManager.md#em5---engineering-manager-5) | 29 | | 6 | Senior | [D6](Developer.md#d6---developer-6) | [TL6](TechLead.md#tl6---tech-lead-6) | [TPM6](TechnicalProgramManager.md#tpm6---technical-program-manager-6) | [EM6](EngineeringManager.md#em6---engineering-manager-6) | 30 | | 7 | Senior | [D7](Developer.md#d7---developer-7) | [TL7](TechLead.md#tl7---tech-lead-7) | [TPM7](TechnicalProgramManager.md#tpm7---technical-program-manager-7) | [EM7](EngineeringManager.md#em7---engineering-manager-7) | 31 | 32 | (각 포지션의 이름을 클릭하면 자세한 내용을 확인 할 수 있습니다.) 33 | 34 | # Axes 35 | 36 | 위에서 보여지는 차트에 속한 5가지의 축: 37 | * **Technology**: 기술 스택 및 도구에 대한 지식 38 | * **System**: 시스템의 소유권 수준 39 | * **People**: 팀과의 관계 40 | * **Process**: 개발 프로세스에 대한 참여 수준 41 | * **Influence**: 역할의 영향 범위 42 | 43 | **influence** 축은 다른 모든 축에 직교하여 적용되기 때문에 *다른 차원* 으로 볼 수 있습니다. 44 | 45 | 각각의 축은 5가지의 다른 성과 단계가 있습니다. 모든 레벨은 이전의 내용들을 포함하고 있다는 것은 중요한 부분입니다. 예를 들어, 기술을 *전파(evangelizes)* 하는 사람은 기술을 *전문화(specializes)* 하고 *도입(adopts)* 하는 것 역시 합니다. 46 | 47 | 각 레벨을 잘 이해하기 위해 계속 읽어주세요. 48 | 49 | # Levels 50 | 51 | ## Technology 52 | 53 | 1. **Adopts**: 팀이 정의한 기술과 도구를 적극적으로 배우고 적용합니다 54 | 2. **Specializes**: 한가지 이상의 기술을 잘 알고 있으며 새로운 기술을 주도적으로 학습합니다 55 | 3. **Evangelizes**: 연구 조사, 개념 증명(POC)을 만들고, 새로운 기술을 팀에 소개합니다 56 | 4. **Masters**: 시스템의 전체 기술 스택에 대해 매우 깊은 지식을 가지고 있습니다 57 | 5. **Creates**: 내부 혹은 외부의 팀이 널리 사용할 신기술을 디자인 하고 만듭니다 58 | 59 | ## System 60 | 61 | 1. **Enhances**: 시스템의 개선 및 확장을 위해 새로운 기능을 개발하고 버그를 수정합니다 62 | 2. **Designs**: 중형에서 대형 사이즈의 기능을 기술 부채를 제거하면서 디자인하고 구현합니다 63 | 3. **Owns**: 프로덕션의 운영 및 모니터링에 대한 책임을 가지며 SLAs 를 알고 있습니다 64 | 4. **Evolves**:미래의 요구사항을 지원할 수 있도록 설계를 발전시키며 SLAs 를 정의합니다 65 | 5. **Leads**: 시스템의 기술적 우수성을 주도하고 시스템 중단을 최소화하기 위한 계획을 수립합니다 66 | 67 | ## People 68 | 69 | 1. **Learns**: 다른 사람들로부터 빠르게 학습하고 그것들을 필요로 하는 업무들을 지속적으로 수행해 나갑니다 70 | 2. **Supports**: 다른 팀원들을 적극적으로 지원하고 성공할 수 있도록 돕습니다 71 | 3. **Mentors**: 다른 사람들을 멘토링하여 경력 성장을 가속화하고 참여를 독려합니다 72 | 4. **Coordinates**: 효과적인 피드백을 제공하고 토론을 주도합니다 73 | 5. **Manages**: 팀원들의 커리어, 기대 수준, 성과, 행복 수준를 관리합니다 74 | 75 | ## Process 76 | 77 | 1. **Follows**: 팀 프로세스를 따르고 일관적으로 제품에 기능을 제공합니다 78 | 2. **Enforces**: 팀 프로세스를 수행하면서 모든 사람들이 프로세스에 대한 장점과 단점을 이해하는지를 확인합니다 79 | 3. **Challenges**: 팀 프로세스를 개선할 수 있는 방법을 찾고 시도해봅니다 80 | 4. **Adjusts**: 피드백을 듣고 팀 프로세스를 조정합니다. 그리고 그러한 변화를 통해 팀을 가이드합니다 81 | 5. **Defines**: 팀의 성숙도에 맞는 올바른 프로세스를 정의하고, 민첩성과 규율의 균형을 맞춥니다 82 | 83 | ## Influence 84 | 85 | 1. **Subsystem**: 하나 이상의 서브 시스템에 영향을 끼칩니다 86 | 2. **Team**: 특정 부분만이 아니라 팀전체에 영향을 끼칩니다 87 | 3. **Multiple Teams**: 당신의 팀 뿐만 아니라 다른 팀에 영향을 끼칩니다 88 | 4. **Company**: 전체 기술 조직에 영향을 끼칩니다 89 | 5. **Community**: 기술 커뮤니티에 영향을 끼칩니다 90 | 91 | # FAQs 92 | 93 | **만약 일부사람들이 모든 포인트를 충족하지 못하는 경우엔 어떻게 될까요?** 94 | 95 | 그러한 상황은 매우 정상적인 상황이며, 사람들은 일반적으로 일부 영역에는 강하고, 일부 영역에서는 약합니다. 프레임워크는 승진을 위한 체크리스트로 사용되어서는 안되며, 대신 의미있는 경력 대화를 나누기 위한 지침으로써 사용되어야 합니다. 96 | 97 | **제가 속한 조직 내의 커리어 래더가 위에서 언급된 내용과 다른 경우에는 어떻게 하나요?** 98 | 99 | 프레임워크는 오픈소스이기 때문에, 조직에 따라 조정될 수 있습니다. [chart template](charts/template.png)을 사용해 자신의 레벨을 정의해 보세요. 100 | 101 | **다음 단계로 넘어갈 준비가 된 때는 언제입니까?** 102 | 103 | 회사는 일반적으로 한 사람의 승진을 공식화하기 전에 *몇 달 동안 지속적으로* 다음 레벨의 역할을 수행하기를 기대합니다. 104 | 105 | **부하 직원과의 토론을 뒷받침하는 증거를 수집하려면 어떻게 해야 합니까?** 106 | 107 | 각각의 팀들은 각각의 방법으로 증거를 수집합니다. 권장되는 접근 방식은 다음 조합을 사용하는 것입니다: 108 | * 1:1 대화 109 | * 동료 및 다른 팀으로 부터의 피드백 110 | * 자체 평가 (자가 진단) 111 | 112 | **프레임워크가 각 레벨을 지원하기 위한 행동 예시들을 제공해 줄 수 있나요?** 113 | 114 | 구체적인 행동에 대한 예시는 팀의 업무 방식, 시스템 아키텍처와 기술 스택에 대한 지식을 필요로 합니다. 각 팀이 그들만의 예시를 정의할 수 있도록 하는 것을 권장합니다. 115 | 116 | **프레임워크 각 단계의 레벨이 7이 끝인 이유는 무엇인가요?** 117 | 118 | 8 이상의 레벨은 회사마다 크게 다릅니다. 다양한 규모의 조직은 그 조직 구조에서 높은 위치에 있을 수록 다양한 수준의 범위를 할당하는 경향이 있습니다. 119 | 120 | **해당 주제에 대한 추가적인 자료가 있나요?** 121 | 122 | * [The Manager's Path](http://shop.oreilly.com/product/0636920056843.do): Camille Fournier는 많은 엔지니어링 직책에 대한 기대치와 과제에 대해 잘 설명하고 있습니다. 또한, 그녀는 챕터9에서 커리어 래더에 대한 좋은 조언들에 대해 다룹니다. 123 | 124 | * [How to Be Good at Performance Appraisals](https://store.hbr.org/product/how-to-be-good-at-performance-appraisals-simple-effective-done-right/10295): Dick Grote는 직무 책임을 정의하는 방법과 성과 (결과 및 행동)를 평가하는 방법을 간단한 용어로 설명합니다 125 | 126 | # Other Pages 127 | 128 | * [**Developer**](Developer.md) 129 | * [**Tech Lead**](TechLead.md) 130 | * [**Technical Program Manager**](TechnicalProgramManager.md) 131 | * [**Engineering Manager**](EngineeringManager.md) 132 | * [**Tech Lead vs Engineering Manager**](TechLead-EngineeringManager.md) 133 | * [**Managing Managers**](Managing-Managers.md) 134 | -------------------------------------------------------------------------------- /TechLead-EngineeringManager.md: -------------------------------------------------------------------------------- 1 | # Tech Lead vs Engineering Manager 2 | 3 | 회사에서 테크 리드와 엔지니어링 매니저 역할을 혼용하는 것은 매우 일반적인 일입니다. 두 역할의 일부분이 겹치긴 하지만, 관점은 다릅니다. 테크 리드는 시스템을 책임지는 반면 엔지니어링 매니저는 사람을 책임집니다. 4 | 5 | 작은 규모의 팀이거나 또는 경험이 많은 엔지니어링 매니저나 테크 리드가 있다면, 한 사람이 두 역할을 모두 담당할 수 있습니다. 하지만 시스템의 복잡도가 증가하고 팀의 규모가 커짐에 따라, 두 사람이 각 역할을 담당할 수 있는 기회가 올 수 있습니다. 6 | 7 | 다음은 서로 다른 역할별 책임에 대한 예시의 대략적인 목록입니다. 8 | 9 | | [Tech Lead](TechLead.md) (System) | [Engineering Manager](EngineeringManager.md) (People)| 10 | | :--- | :--- | 11 | | 기술적 탁월함과 혁신 | 경력관리를 위한 계획, 승진과 코칭 | 12 | | 아키텍쳐와 시스템 통합 | 인원에 대한 계획과 고용 | 13 | | 기술 멘토링, 채택 및 일치 | 팀 계획과 전달 | 14 | | 기술적인 [스파이크]((https://en.wikipedia.org/wiki/Spike_(software_development)#cite_note-1))와 실험 | 목표, 성과와 피드백 | 15 | | 코드 리뷰와 피드백 | 원온원 | 16 | | 시스템 설계 발표 | 기술적인 결정에 참여 | 17 | | 기술 생산능력 계획 | 상위 레벨과 관리 조직간의 커뮤니케이션 | 18 | | 제품 이슈의 보고 | 팀 빌딩 활동과 문화 | 19 | | 시스템 SLA, 지표와 모니터링 | 팀 보호와 행복 | 20 | | 플랫폼 방향, 패턴과 연습 | 팀 생산력과 지표 | 21 | | 다른 테크 리더와의 일치 | 다른 개발 매니저와의 일치 | 22 | | 30%~70% 시간의 코딩 업무 | 시간의 0%~30% 시간의 코딩 업무 | 23 | | 시스템 로드맵 (공유) | 시스템 로드맵 (공유) | 24 | | 개발 프로세스 (공유) | 개발 프로세스 (공유) | 25 | | 팀의 가시성과 인정 (공유) | 팀의 가시성과 인정 (공유) | 26 | | 필요할 때 엔지니어링 매니저 역할도 가능한 능력 | 필요할 때 테크 리더 역할도 가능한 능력 | 27 | 28 | 마지막으로 강조하고 싶은 점은 두 역할의 많은 부분이 상호배타적이지 않기 때문에 다른 측면의 역할 또한 매우 중요하다는 사실입니다. 팀이 직면한 기술적 과제를 이해하지 못하는 엔지니어링 매니저는 그 역할을 성공적으로 수행할 수 없습니다. 팀 엔지니어의 경력관리를 이해하지 못하는 테크 리드 또한 마찬가지입니다. 29 | 30 | 엔지니어링 매니저가 테크 리드의 역할을 하는 것(그 반대의 경우도)도 매우 중요하더라도, 본연의 역할에 집중하고 탁월하게 해내는 것 또한 중요합니다. 명확하게 겹치는 역할로 협업할 기회가 있더라도, 두 직책은 갈등과 오해를 피하기 위해서 무엇이 누구의 책임인지 잘 알아야 합니다. 31 | 32 | # Other Pages 33 | 34 | * [**Introduction**](README.md) 35 | * [**Developer**](Developer.md) 36 | * [**Tech Lead**](TechLead.md) 37 | * [**Technical Program Manager**](TechnicalProgramManager.md) 38 | * [**Engineering Manager**](EngineeringManager.md) 39 | * [**Managing Managers**](Managing-Managers.md) 40 | -------------------------------------------------------------------------------- /TechLead.md: -------------------------------------------------------------------------------- 1 | # Tech Lead 2 | 3 | 데브 리드로 알려진 이 역할은 시스템의 소유자이며, 실무와 아키텍쳐 지식 및 제품 지원([Production Support](https://www.jobhero.com/job-description/examples/production/support-engineer)) 간의 고유한 균형을 요구합니다. 4 | 5 | | Level | Seniority | Position | 6 | | :---: | :---: | :---: | 7 | | 4 | Senior | [TL4 - Tech Lead 4](#tl4---tech-lead-4) | 8 | | 5 | Senior | [TL5 - Tech Lead 5](#tl5---tech-lead-5) | 9 | | 6 | Senior | [TL6 - Tech Lead 6](#tl6---tech-lead-6) | 10 | | 7 | Senior | [TL7 - Tech Lead 7](#tl7---tech-lead-7) | 11 | 12 | 13 | ## TL4 - Tech Lead 4 14 | 15 | ![Tech Lead 4](/charts/techlead-4.png) 16 | 17 | * **Specializes**: 한가지 이상의 기술을 잘 알고 있으며 새로운 기술을 주도적으로 학습합니다 18 | * **Owns**: 프로덕션의 운영 및 모니터링에 대한 책임을 가지며 SLAs 를 알고 있습니다 19 | * **Coordinates**: 효과적인 피드백을 제공하고 토론을 주도합니다 20 | * **Adjusts**: 피드백을 듣고 팀 프로세스를 조정합니다. 그리고 그러한 변화를 통해 팀을 가이드합니다 21 | * **Subsystem**: 하나 이상의 서브 시스템에 영향을 끼칩니다 22 | 23 | ## TL5 - Tech Lead 5 24 | 25 | ![Tech Lead 5](/charts/techlead-5.png) 26 | 27 | * **Evangelizes**: 연구 조사, 개념 증명(POC)을 만들고, 새로운 기술을 팀에 소개합니다 28 | * **Evolves**: 미래의 요구사항을 지원할 수 있도록 설계를 발전시키며 SLAs 를 정의합니다 29 | * **Coordinates**: 효과적인 피드백을 제공하고 토론을 주도합니다 30 | * **Defines**: 팀의 성숙도에 맞는 올바른 프로세스를 정의하고, 민첩성과 규율의 균형을 맞춥니다 31 | * **Team**: 특정 부분만이 아니라 팀전체에 영향을 끼칩니다 32 | 33 | ## TL6 - Tech Lead 6 34 | 35 | ![Tech Lead 6](/charts/techlead-6.png) 36 | 37 | * **Masters**: 시스템의 전체 기술 스택에 대해 매우 깊은 지식을 가지고 있습니다 38 | * **Leads**: 시스템의 기술적 우수성을 주도하고 시스템 중단을 최소화하기 위한 계획을 수립합니다 39 | * **Coordinates**: 효과적인 피드백을 제공하고 토론을 주도합니다 40 | * **Defines**: 팀의 성숙도에 맞는 올바른 프로세스를 정의하고, 민첩성과 규율의 균형을 맞춥니다 41 | * **Multiple Teams**: 당신의 팀 뿐만 아니라 다른 팀에 영향을 끼칩니다 42 | 43 | ## TL7 - Tech Lead 7 44 | 45 | ![Tech Lead 7](/charts/techlead-7.png) 46 | 47 | * **Masters**: 시스템의 전체 기술 스택에 대해 매우 깊은 지식을 가지고 있습니다 48 | * **Leads**: 시스템의 기술적 우수성을 주도하고 시스템 중단을 최소화하기 위한 계획을 수립합니다 49 | * **Coordinates**: 효과적인 피드백을 제공하고 토론을 주도합니다 50 | * **Defines**: 팀의 성숙도에 맞는 올바른 프로세스를 정의하고, 민첩성과 규율의 균형을 맞춥니다 51 | * **Company**: 전체 기술 조직에 영향을 끼칩니다 52 | 53 | # Other Pages 54 | 55 | * [**Introduction**](README.md) 56 | * [**Developer**](Developer.md) 57 | * [**Technical Program Manager**](TechnicalProgramManager.md) 58 | * [**Engineering Manager**](EngineeringManager.md) 59 | * [**Tech Lead vs Engineering Manager**](TechLead-EngineeringManager.md) 60 | * [**Managing Managers**](Managing-Managers.md) -------------------------------------------------------------------------------- /TechnicalProgramManager.md: -------------------------------------------------------------------------------- 1 | # Technical Program Manager 2 | 3 | 여러 팀이 참여하는 과제를 조정하고 추진하는 역할을 담당합니다. 4 | 5 | | Level | Seniority | Position | 6 | | :---: | :---: | :---: | 7 | | 4 | Senior | [TPM4 - Technical Program Manager 4](#tpm4---technical-program-manager-4) | 8 | | 5 | Senior | [TPM5 - Technical Program Manager 5](#tpm5---technical-program-manager-5) | 9 | | 6 | Senior | [TPM6 - Technical Program Manager 6](#tpm6---technical-program-manager-6) | 10 | | 7 | Senior | [TPM7 - Technical Program Manager 7](#tpm7---technical-program-manager-7) | 11 | 12 | 13 | ## TPM4 - Technical Program Manager 4 14 | 15 | ![Technical Program Manager 4](/charts/technicalprogrammanager-4.png) 16 | 17 | * **Specializes**: 한가지 이상의 기술을 잘 알고 있으며 새로운 기술을 주도적으로 학습합니다 18 | * **Designs**: 중형에서 대형 사이즈의 기능을 기술 부채를 제거하면서 디자인하고 구현합니다 19 | * **Coordinates**: 효과적인 피드백을 제공하고 토론을 주도합니다 20 | * **Adjusts**: 피드백을 듣고 팀 프로세스를 조정합니다. 그리고 그러한 변화를 통해 팀을 가이드합니다 21 | * **Multiple Teams**: 당신의 팀 뿐만 아니라 다른 팀에 영향을 끼칩니다 22 | 23 | ## TPM5 - Technical Program Manager 5 24 | 25 | ![Technical Program Manager 5](/charts/technicalprogrammanager-5.png) 26 | 27 | * **Specializes**: 한가지 이상의 기술을 잘 알고 있으며 새로운 기술을 주도적으로 학습합니다 28 | * **Designs**: 중형에서 대형 사이즈의 기능을 기술 부채를 제거하면서 디자인하고 구현합니다 29 | * **Coordinates**: 효과적인 피드백을 제공하고 토론을 주도합니다 30 | * **Defines**: 팀의 성숙도에 맞는 올바른 프로세스를 정의하고, 민첩성과 규율의 균형을 맞춥니다 31 | * **Multiple Teams**: 당신의 팀 뿐만 아니라 다른 팀에 영향을 끼칩니다 32 | 33 | ## TPM6 - Technical Program Manager 6 34 | 35 | ![Technical Program Manager 6](/charts/technicalprogrammanager-6.png) 36 | 37 | * **Specializes**: 한가지 이상의 기술을 잘 알고 있으며 새로운 기술을 주도적으로 학습합니다 38 | * **Owns**: 프로덕션의 운영 및 모니터링에 대한 책임을 가지며 SLAs 를 알고 있습니다 39 | * **Manages**: 팀원들의 커리어, 기대 수준, 성과, 행복 수준를 관리합니다 40 | * **Defines**: 팀의 성숙도에 맞는 올바른 프로세스를 정의하고, 민첩성과 규율의 균형을 맞춥니다 41 | * **Company**: 전체 기술 조직에 영향을 끼칩니다 42 | 43 | ## TPM7 - Technical Program Manager 7 44 | 45 | ![Technical Program Manager 7](/charts/technicalprogrammanager-7.png) 46 | 47 | * **Specializes**: 한가지 이상의 기술을 잘 알고 있으며 새로운 기술을 주도적으로 학습합니다 48 | * **Evolves**: 미래의 요구사항을 지원할 수 있도록 설계를 발전시키며 SLAs 를 정의합니다 49 | * **Manages**: 팀원들의 커리어, 기대 수준, 성과, 행복 수준를 관리합니다 50 | * **Defines**: 팀의 성숙도에 맞는 올바른 프로세스를 정의하고, 민첩성과 규율의 균형을 맞춥니다 51 | * **Community**: 기술 커뮤니티에 영향을 끼칩니다 52 | 53 | # Other Pages 54 | 55 | * [**Introduction**](README.md) 56 | * [**Developer**](Developer.md) 57 | * [**Tech Lead**](TechLead.md) 58 | * [**Engineering Manager**](EngineeringManager.md) 59 | * [**Tech Lead vs Engineering Manager**](TechLead-EngineeringManager.md) 60 | * [**Managing Managers**](Managing-Managers.md) 61 | -------------------------------------------------------------------------------- /_config.yml: -------------------------------------------------------------------------------- 1 | theme: jekyll-theme-cayman 2 | title: Engineering Ladders 3 | description: A framework for Engineering Managers 4 | -------------------------------------------------------------------------------- /charts/charts.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wonderer80/engineeringladders/2c1ec2023d876e4f96f3f522d2d0228ae4b81480/charts/charts.pptx -------------------------------------------------------------------------------- /charts/dashboard-delivery.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wonderer80/engineeringladders/2c1ec2023d876e4f96f3f522d2d0228ae4b81480/charts/dashboard-delivery.png -------------------------------------------------------------------------------- /charts/dashboard-goals.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wonderer80/engineeringladders/2c1ec2023d876e4f96f3f522d2d0228ae4b81480/charts/dashboard-goals.png -------------------------------------------------------------------------------- /charts/dashboard-only.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wonderer80/engineeringladders/2c1ec2023d876e4f96f3f522d2d0228ae4b81480/charts/dashboard-only.png -------------------------------------------------------------------------------- /charts/dashboard-oversight.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wonderer80/engineeringladders/2c1ec2023d876e4f96f3f522d2d0228ae4b81480/charts/dashboard-oversight.png -------------------------------------------------------------------------------- /charts/dashboard-planning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wonderer80/engineeringladders/2c1ec2023d876e4f96f3f522d2d0228ae4b81480/charts/dashboard-planning.png -------------------------------------------------------------------------------- /charts/dashboard-relationships.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wonderer80/engineeringladders/2c1ec2023d876e4f96f3f522d2d0228ae4b81480/charts/dashboard-relationships.png -------------------------------------------------------------------------------- /charts/dashboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wonderer80/engineeringladders/2c1ec2023d876e4f96f3f522d2d0228ae4b81480/charts/dashboard.png -------------------------------------------------------------------------------- /charts/developer-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wonderer80/engineeringladders/2c1ec2023d876e4f96f3f522d2d0228ae4b81480/charts/developer-1.png -------------------------------------------------------------------------------- /charts/developer-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wonderer80/engineeringladders/2c1ec2023d876e4f96f3f522d2d0228ae4b81480/charts/developer-2.png -------------------------------------------------------------------------------- /charts/developer-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wonderer80/engineeringladders/2c1ec2023d876e4f96f3f522d2d0228ae4b81480/charts/developer-3.png -------------------------------------------------------------------------------- /charts/developer-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wonderer80/engineeringladders/2c1ec2023d876e4f96f3f522d2d0228ae4b81480/charts/developer-4.png -------------------------------------------------------------------------------- /charts/developer-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wonderer80/engineeringladders/2c1ec2023d876e4f96f3f522d2d0228ae4b81480/charts/developer-5.png -------------------------------------------------------------------------------- /charts/developer-6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wonderer80/engineeringladders/2c1ec2023d876e4f96f3f522d2d0228ae4b81480/charts/developer-6.png -------------------------------------------------------------------------------- /charts/developer-7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wonderer80/engineeringladders/2c1ec2023d876e4f96f3f522d2d0228ae4b81480/charts/developer-7.png -------------------------------------------------------------------------------- /charts/engineeringmanager-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wonderer80/engineeringladders/2c1ec2023d876e4f96f3f522d2d0228ae4b81480/charts/engineeringmanager-5.png -------------------------------------------------------------------------------- /charts/engineeringmanager-6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wonderer80/engineeringladders/2c1ec2023d876e4f96f3f522d2d0228ae4b81480/charts/engineeringmanager-6.png -------------------------------------------------------------------------------- /charts/engineeringmanager-7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wonderer80/engineeringladders/2c1ec2023d876e4f96f3f522d2d0228ae4b81480/charts/engineeringmanager-7.png -------------------------------------------------------------------------------- /charts/techlead-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wonderer80/engineeringladders/2c1ec2023d876e4f96f3f522d2d0228ae4b81480/charts/techlead-4.png -------------------------------------------------------------------------------- /charts/techlead-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wonderer80/engineeringladders/2c1ec2023d876e4f96f3f522d2d0228ae4b81480/charts/techlead-5.png -------------------------------------------------------------------------------- /charts/techlead-6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wonderer80/engineeringladders/2c1ec2023d876e4f96f3f522d2d0228ae4b81480/charts/techlead-6.png -------------------------------------------------------------------------------- /charts/techlead-7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wonderer80/engineeringladders/2c1ec2023d876e4f96f3f522d2d0228ae4b81480/charts/techlead-7.png -------------------------------------------------------------------------------- /charts/technicalprogrammanager-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wonderer80/engineeringladders/2c1ec2023d876e4f96f3f522d2d0228ae4b81480/charts/technicalprogrammanager-4.png -------------------------------------------------------------------------------- /charts/technicalprogrammanager-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wonderer80/engineeringladders/2c1ec2023d876e4f96f3f522d2d0228ae4b81480/charts/technicalprogrammanager-5.png -------------------------------------------------------------------------------- /charts/technicalprogrammanager-6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wonderer80/engineeringladders/2c1ec2023d876e4f96f3f522d2d0228ae4b81480/charts/technicalprogrammanager-6.png -------------------------------------------------------------------------------- /charts/technicalprogrammanager-7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wonderer80/engineeringladders/2c1ec2023d876e4f96f3f522d2d0228ae4b81480/charts/technicalprogrammanager-7.png -------------------------------------------------------------------------------- /charts/template.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wonderer80/engineeringladders/2c1ec2023d876e4f96f3f522d2d0228ae4b81480/charts/template.png --------------------------------------------------------------------------------