Table of Contents
מדוע מהנדסים ראשיים צריכים אופטימיזציה של זרימת עבודה
מהנדסים ראשיים פועלים בצומת של אדריכלות טכנית, מנהיגות צוות, והחלטות אסטרטגיות קבלת ההחלטות שלהם, תחומי האחריות היומיומיים שלהם כוללים סקירה קוד מקבוצות מרובות, תכנון מערכות בקנה מידה ברחבי הארגון, והדרכה מהנדסים בכירים.ללא זרימת עבודה יעילה וכלים לשיתוף פעולה, משימות אלה הופכות במהירות לצוואר בקבוקונים. ידניים, תיעוד מפוזר, וזמן תקשורת מלוטש שיכול להיות מובזבז על החלטות הנדסיות גבוהות.
קריטריה לבחירת כלים כמהנדס ראשי
לפני צלילה לכלים ספציפיים, חשוב לקבוע מה חשוב ביותר בעת הערכת תוכנה לצוות שלך או לעבודה שלך.מהנדסים ראשיים חייבים לאזן מצוינות טכנית עם אימוץ צוות מעשי.הקריטריונים הבאים משמשים מסנן לכל כלי תחת שיקול:
- (FLT:0) שיתוף פעולה בזמן אמת (Real-Time CooperationFLT:1) - הכלי צריך לאפשר לאנשים מרובים לעבוד בו זמנית ללא קונפליקט, בין אם על קוד, תיעוד או לוחות פרויקטים.
- (FLT:0)Task and Project Management (בקיצור: 1) 1) - אתה צריך חשיפה למה שעובד, על ידי מי, וכאשר זה צפוי.
- (FLT:0) בקרת ביקורת ודרכי ביקורת 1 (Feloph:1) - עבור שינויים בקוד ובתצורה, בקרת גרסאות אינה ניתנת להשגה.עבור תיעוד והחלטות, הכלי חייב לספק היסטוריה ואחריות.
- (FLT:0) יכולת האינטגרציה של יכולת 1FLT:1 - שום כלי לא עובד בבידוד.הכלים הטובים ביותר להתחבר לערימת הקיים שלך -CI/CD צינורות, מערכות ניטור, פלטפורמות צ'אט וספקי זהות.
- (FLT:0) סודיות ובקרת גישה (FLT:1), כמהנדס ראשי, אתה מטפל בהחלטות אדריכליות רגישות וגישה במערכות ייצור.
- (FLT:0)ScalabilityFLT:1 - כלים שעובדים עבור צוות 10 אנשים עשויים להיכשל ב 100. הערכת ביצועים, מגבלות אחסון, וקצבי תמחור ככל שהארגון שלך גדל.
- (ב) ,0) אימוץ ועיקול הלמידה של LT:1 (אפילו הכלי החזק ביותר הוא חסר תועלת אם הצוות מסרב להשתמש בו.
ניהול פרויקטים ועיבוד
Jira Software
(FLT:0)Jira SoftwareigFLT:1 על ידי Atlassian נשאר תקן דה פקטו עבור צוותים פיתוח תוכנה, במיוחד בארגונים לאחר Scrum או Kanban. מהנדסים ראשיים נהנים מזרימות העבודה המותונותנת של Jira, אשר יכול מודל תהליכי אישור מורכבים, בדיקת קוד הגדרת שלבים, ו- cross-team תלויות.
קואר
עבור צוותים המעדיפים חוויה מודרנית יותר, ממוקדת מהירות, ההרחבה:0 (LinearcioFLT:1) צברה מערכת בין ארגוני הנדסה מהירים. Linear מדגיש קיצורי דרך, יצירת בעיות מהירה, וממשק נקי.זה משלב עמוק עם GitHub ו- GitLab, עדכון באופן אוטומטי מצב כאשר מושכים יישומים ממוזגים ערך נמוך על פני אמת וממשק נקי יותר עשוי למצוא במהירות של זמן מעקב אחר שדה קרבי, במיוחד עם מיקום רגיל ללא צורך מיידי של זמן קצר עם מיקום רגיל עם Jira עם מיקום עם מיקום עם מיקום עם מיקום עם Jira עם Jira-יומיום עם מיקום עם Jira עם מיקום רגיל עם מיקום עם Jira עם Jira עם מיקום עם Jto-יומיום עם מצופה מוקדם יותר מאשר עם מיקום רגיל עם מיקום עם Jira עם Jira עם מיקום עם Jira עם מיקום רלוונטי עם מיקום עם מצופה מוקדם יותר מאשר זמן קצר עם מיקום עם Jira עם מיקום רגיל עם מצופה מוקדם יותר מאשר זמן קצר עם מיקום עם מיקום עם מיקום כאשר הם כוללים טיפול מיידי עם Jira עם מיקום כאשר בקשות למשוך דרישות למשוך דרישות למשוך.
קצר
(FLT:0) ShortcutigFLT:1 (לשעבר Clubhouse) מציע איזון בין הגמישות של Jira לבין הפשטות של קואר.זה מספק מפות סיפור בנוי, אבני דרך, ו API לאוטומציה.עבור מהנדסים ראשיים המובילים צוותים מרובים, ראיית צוות קצר של קצר סעודת-שיח וחיפוש אובייקטיבי להקל על ניהול תלות וחסימות מוקדם.
מסמכים וניהול ידע
השפעה
(התיעוד של ידע מוסדי, ו-FLT:0)ConfluentienceFLT:1 הוא אחד הפלטפורמות המאומץ ביותר עבור ארגוני הנדסה.מהנדסים ראשיים משתמשים ב- Confluence כדי לכתוב רשומות של החלטות אדריכלות (ADRs), חוברות ריצה, postmortems, ו-Demsrolling file in the Deep Integration with Jira, המאפשרים לך לקשר משימות ישירות למסמכים עיצוביים, וכן ל-Competance, כדי למנוע תכונות קודים חזותיות.
יון
(FLT:0) NotionofLT:1) הפך אלטרנטיבה חזקה עבור צוותים שרוצים מרחב עבודה גמיש יותר, הכל-in-one משלב מסמכים, מסדי נתונים, wikis, ולוחות פרויקטים בכלי יחיד.מהנדסים ראשיים מעריכים את היכולת של Notion ליצור מסדי נתונים מחוברים - לדוגמה, קישור שולחן של מיקרו-שירותים לתיעוד המתאר כל שירות אחראי ועמודי API של צוות ונספח מרכזי לא הופך לנספח מרכזי של מודלים מסחריים, ולא לרישום פרטי.
מבוסס Git-based Document (Markdown + סטטי אתר)
כמה צוותי הנדסה מעדיפים להתייחס לתיעוד כמו קוד, אחסון קבצים ב- מחסנית ופרסום באמצעות גנרטור אתר סטטי כגון MkDocs, Docusaurus, או הוגו. גישה זו מבטיחה כי תיעוד הוא מבוקר, נבדק באמצעות בקשות קידוד, ושמרה קרוב לקוד.עבור מהנדסים ראשיים, שיטה זו יכולה להיות אידיאלית בעת תיעוד של specs, מדריכים, תשתיות או תצורה של תבניות קוד פתוח עבור פונקציות לא ניתן לעתים קרובות לעזור ל-האפקטיביות באופן כללי.
שיתוף פעולה וקוד
GitHub
(FLT:0)GitHubFLT:1 הוא הפלטפורמה הפופולרית ביותר עבור אירוח Git repositories וקידום סקירת קוד.מהנדסים ראשיים מסתמכים על משיכת הבקשה של GitHub, בדיקות מעמד דורשות, וכללי הגנת הענף כדי לאכוף את איכות הקוד והממשל. GitHub Actions מספקים CI/CD שניתן להגדיר עבור בדיקות, , סימולציה, פריסה, ו-Hubt כוללים הערות אבטחה כגון:
GitLab
(FLT:0GitLabofFLT:1) מציעה פלטפורמה משולבת יותר DevOps, שילוב של שליטה בגרסה, CI /CD, רישום החבילה, ניטור ביישום יחיד. מהנדסים ראשיים המעדיפים קובצי כלי מאוחדים עשויים לבחור GitLab כי זה מקטין את הצורך למנתג'ט מספר מודולים מיוחדים.ג'ייטרו הגישה של בקשה למיזוג של GitLab דומה ל- GitHub אבל כולל תכונות כמו רכבות, אשר באופן אוטומטי מאפשר שינויים עצמיים, אשר יכולים לספק תכונות של מערכת יחסים עם זאת באופן ידני, עם אפשרות עמידה, עם זאת, עם תכונות של תכונות של JpretLab.
Bitbucket
(FLT:0)BitbucketFLT:1 (על ידי Atlassian) משתלבת הדוק עם Jira ו- Confluence, מה שהופך אותו לבחירה טבעית לארגונים שכבר הושקעו במערכת האקולוגית האטלסיאן. Bitbucket תומך הן Git והן Mercurial (למרות שהתמיכה המרייקרתית היא deprecated), ומציעה זרימות עבודה, קוד, צינורות עבור CICD / אינטגרציה קטנה יותר, ו-Jet היא בעלת יכולת ניהולית של המשתמש, לעומת ניסיון ניהוליבית, וקבוצתית, היא פחות מקבוצתיתרון, ו-Jubred, והיא מספקת, היא בעלת יכולת ניהוליתרון של Jubticed, והיא מספקת, והיא מספקת, והיא מספקת, והיא מספקת, והיא מספקת, והיא מספקת של Jubred, לעומת ניסיון ניהולית של GIRDJubred, ו-Jubrety, לעומת ניסיון ניהוליבית, לעומת ניסיון ניהולית, עם תמיכה של ניהולית, והיא מספקת, עם תמיכה של תמיכה של תמיכה של ניהולית של ניהולית של Jubream.
תקשורת ושיתוף פעולה בזמן אמת
Slack
(FLT:0 slackveFLT:1) נשאר כלי ההודעות בזמן אמת דומיננטי עבור צוותי תוכנה.מהנדסים ראשיים משתמשים Slack עבור דיונים טכניים מהירים, תגובה תקרית, ותיאום בין חברי צוות.ערוצי Slack מאפשרים לארגן שיחות על ידי פרויקט, שירות, או נושא.אינטגרציה עם GitHub, Jira, PagerDuty, ו ניטור כלים להפוך את Slack לתוך מרכז הודעות, יכול להיות נורמות קוליות של שימוש מהיר של SLT2.
Microsoft Teams
(FLT:0) Microsoft TeamssveFLT:1 הוא שחקן גדול נוסף, במיוחד בארגונים המשתמשים ב- Office 365 או נוכחות חזקה של Microsoft. Teams משלב צ'אט, וידאו, הסמכת קבצים, ושילוב עם כלי הפרודוקטיביות של Microsoft.מהנדסים ראשיים מובילים בסביבה ממוקדת של Microsoft עשויים למצוא צוותים נוח יותר לפגישות תזמון, שיתוף מסמכים, וניהול הרשאות באמצעות Azure.
PagerDuty and Incident Management
בעוד שלא כלי תקשורת כללי, פלטפורמות ניהול אירועים כמו FLT:0PagerDutyFLT:1 הם קריטיים עבור מהנדסים ראשיים האחראים על יציבות הייצור. מסלולים PagerDuty מזהירים ממערכות ניטור, לנהל לוחות זמנים על שיחות, ומספק מדיניות הסלמה.זה משלב עם Slack, Jira, ומערכות כרטיס כדי להבטיח אירועים נפתרים ביעילות.
שילוב ואספקה
ג'נקינס ג'נקינס ג'נקינס ג'נקינס ג'נקינס ג'נקינס ג'נקינס ג'נקינס ג'נקינס ג'נקינס ג'נקינס ג'נקינס ג'נקינס ג'נקינס ג'נקינס ג'נקינס ג'נקינס ג'נקינס ג'נקינס ג'נקינס ג'נקינס ג'נקינס ג'נקינס ג'נקינס ג'נקינס ג'נקינס ג'נקינס ג'נקינס ג'נקינס ג'נקינס ג'נקינס ג'נקינס ג'נקינס ג'נקינס ג'נקינס ג'נקינס ג'נקינס ג'נקינס ג'נקינס ג'נקינס ג'נקינס ג'נקינס ג'נקינס ג'נקינס ג'נקינס ג'נקינס ג'נקינס ג'נקינס ג'נקינס ג'נקינס ג'נקינס ג'נקינס ג'נקינס ג'נקינס ג'נקינס ג'נקינס ג'נקינס ג'נקינס ג'נקינס ג'נקינס ג'נקינס ג'נקינס ג'נקינס ג'נקינס
(FLT:0)JenkinsFLT:1 הוא הכלי הוותיק CI /CD, מאוד אינטנסיבי באמצעות תוספים.מהנדסים ראשיים מעריכים את ג'נקינס על הגמישות שלה ויכולת לרוץ על-ידי טרום-פרסום.זה יכול להשתלב עם כמעט כל מערכת בקרת גרסאות, לבנות כלי, והמטרה פריסה.עם זאת, ג'נקינס דורש תחזוקה משמעותית - גירסאות, תצורה, תשתיות עבור צוותים עם מהנדס ייעודי, עדיין יכול להיות פתרונות מבוססי ענן, אך עדיין יציבים, אך ורק עבור צוותים, אך עדיין, אך ורק פתרונות מבוססי מחשוב יציבים, אך ורק עבור צוותים, אך ורק עבור צוותים, אך ורק עבור צוותים, אך ורק עבור פיתוח ענן מודרני, אך ורק עבור צוותים, אך ורק עבור צוותים, הם פתרונות יציבים, אך ורק עבור צוותים, אך ורק עבור צוותים, אך ורק עבור צוותים, אך ורק עבור צוותים, הם פתרונות מבוססי ענן, אך ורק עבור צוותים, אך ורק עבור צוותים, אך ורק עבור צוותים, גמישים, גמישים, גמישים, הם פתרונות מבוססי ענן, אך ורק עבור צוותים, אך הם פתרונות יציבים, אך ורק פתרונות מבוססי מחשוב יציבים, אך ורק עבור צוותים, אך ורק עבור צוותים, ג'
GitHub Actions ו- GitLab CI/CD
הן GitHub Actions ו- GitLab CI/CD מציעים יכולות בנויות-ב-ב- CI/CD המפחיתות את הצורך בכלי נפרד.הם משתמשים בקבצי תצורה של YML מאוחסנים ב-Repository, מה שהופך צינורות ל-Verativess-Power Engineers יכול להגדיר מחדש זרמים עבודה או תבניות עיקריות אשר לאכוף סטנדרטים על פני כל הפרויקטים.
CircleCI ו-Truts CI
(FLT:0)CircleCIFLT:1 ו- (FLT:2Travis CIFLT 3: 3) הם שירותים ענן-משוריינים הפופולרי CI /CD. CircleCI מציע מהר לבנות עם caching ומקבילה, בעוד טראביס CI ידועה בפשטותה ופתיחות- קוד פתוח תמיכה. עבור מהנדסים ראשיים הערכה CI /CD, ההחלטה לעתים קרובות מגיעה אם הצוות מעדיף שירות ענן או תכנות עצמי (תוכנות), וכן שירות אבטחה ראשיות).
מעקב, אחריות ותגובה לתאונה
Datadog
(FLT:0DatadogsFLT:1) הוא פלטפורמה מקיפה של observability המשלבת מדדים, עקבות, יומני, ניטור סינתטיים, מהנדסים ראשיים משתמשים בלוחדי נתונים כדי להבין את בריאות המערכת, להגדיר התראות ולבצע ניתוח שורש סיבה. â € ¢ APM (ביצועים כפולים) מספק מסלול מבוזר, אשר חיוני עבור debuing microgations, כמעט כל אמצעי ניטור שירות מרכזי של נתונים.
גרפן ופרותאוס
עבור צוותים המעדיפים את הצייתנות בקוד פתוח, FLT:0 (GrafanaFuaFeloph:1 (visualization) ו-FLT:2PrometheussphFLT 3: (התרחשות והזהירה) יוצרים שילוב חזק יותר של מהנדסים ראשיים יכולים לבנות לוחות נתונים מותאמים אישית, להגדיר כללים התראה המבוססים על PromQL, ושילוב עם יצואנים עבור מערכות שונות.
משימות ומעבדות עבודה אוטומציה
אסאנה ו- Monday.com
בעוד Jira מותאם לפיתוח תוכנה, כלים כגון FLT:0 AssanaFLT 1 ו-FLT:2Monday.comveFLT 3 הם פלטפורמות ניהול פרויקטים רחב יותר, מהנדסים ראשיים עשויים להשתמש אלה כאשר עובדים באופן תפקודי עם מוצר, עיצוב, או צוותים תפעוליים שאינם קיימים Jira. Both כלים מציעים כללים אוטומציה, תצוגות זמן, אינטגרציה עם כלים הנדסיים משותפים, אבל הם חסרים תכונות מסוימות של ניהולית Jira.
זאפי ו Make
פלטפורמות אוטומציה כמו FLT:0ZapierFLT:1ir ו-FLT:2MakeveFLT 3 (לשעבר Integromat) מאפשרות לחברי צוות שאינם טכניים לחבר יישומים ללא קוד בכתב, מהנדסים ראשיים יכולים להשתמש אלה עבור אוטומציה קטנה - לדוגמה, יצירת בעיה Jira כאשר הודעה Slack מקבל אימוג'י ספציפי, או לסנכרן עם מסד נתונים של גוגל, בעוד שהם לא יכולים לשפר את הנתונים הניהוליים בין מחלקות הנדסה לא יכול לשפר את מערכת ההפעלה.
בחירת ה- Right Stack for Your Context
שום כלי יחיד אינו פועל עבור כל צוות.הגישה הטובה ביותר עבור מהנדס ראשי היא להבין את גודל הארגון, התרבות וההשקעות הקיימות. סטארט-אפ יכול לשגשג על קואר, יון, ו-Slack, בעוד שמיזם עשוי לדרוש ג'יר, Confluence, GitHub, ו- Microsoft Teams כדי לעמוד בדרישות הניהול של הצוות הוא להימנע מקבצי כלי תקשורת - תוך הפחתה של כלים רבים מדי כי יש צורך בתוכנות אבטחה, ובמקום זאת, כדי הפעלת כלי בקרה, כדי הפעלת כלי תקשורת קטנים, כלומר, כלומר, כלומר, כדי הפעלת כלי ניהול מערכת הפעלה, כלומר, כלומר, כלומר, מערכת ניהול מערכת ניהול מערכת הפעלה, כלומר, כדי לספק את ה-D.
שיטות טובות למהנדסים ראשיים
- (FLT:0) סטונריזציה היכן שניתן יהיה ל-FLT:1 - תבניות Define, שם מוסכמות ותהליכים (למשל, משיכת תבניות בקשה, ספרי משחק תגובה) אשר מאוכפיפים באמצעות תצורה של כלי.
- (FLT:0) משימות חוזרות ונשנות של משימות LT:1 - השתמש אינטגרציה ותסריטים כדי להפחית עדכונים ידניים.לדוגמה, זרימת עבודה של GitHub יכולה להקצות באופן אוטומטי מהנדס ראשי כדי לבחון את כל הבקשות למשוך נוגעות מודול קריטי.
- (FLT:0)Promote asynchronous תקשורת תקשורת: 1) - קדם בכתב, מתעד החלטות על פגישות סינכרוניות. השתמש בכלים כמו Confluence או ADRs מבוסס Git כדי ללכוד את ההקשר, ולאחר מכן להפנות אותם בחזרה חוטי Slack או לוחות.
- (FLT:0) שמור על לוח המחוונים רזה FLT:1 - צור לוח נתונים אישי מראה רק את המדדים והמשימות שאתה צריך לראות יום: תדירות פריסה, שיעורי שגיאה, ביקורות קוד מתקרב, אבני דרך מפתח.
- (ב) [העיקר] בנוגע להצגת כלי חדש, יצירת מדריך קצר או הדגמה מתועדות המסייעת לצוות להתחיל.
מסקנה
מהנדסים ראשיים יש השפעה משמעותית על האופן שבו הצוותים שלהם עובדים.על ידי בחירה קפדנית והגדרה של הכלים הנכונים לניהול פרויקטים, תיעוד, בקרת גרסאות, תקשורת ו- CI /CD, הם יכולים להפחית חיכוך, להגביר שקיפות, ולהאיץ את המסירה.הכלים עצמם הם רק חצי המשוואה - התרבות של שימוש בהם באופן עקבי, לתעד החלטות, ותיקון אוטומטי הוא המקום שבו הערך האדריכלי האמיתי הוא קבוע, כדי להבטיח את הערימה של העבודה שלך, כדי להבטיח את האתגרים שלך עם השינויים שלך, עם דרישות העבודה שלך, ולוודא את המיקום האסטרטגיים שלך, ודרישות שלך, עם השינויים שלך, עם השינויים שלך, עם השינויים שלך, כדי להבטיח את המיקום של צוות.