על ה Actor Model וההשפעה שלו על עתיד מקצוע הנדסת התכנה עם Juval Lowy

יום שלישי, נובמבר 14, 2017

למי שלא יודע עדיין, אז Juval Lowy מגיע לארצנו בסוף חודש דצמבר להעביר את סדנת ה Architect’s Master Class היחודית שלו. זה לא הנושא עליו אני רוצה לדבר כאן, אבל אם מעניין אתכם להספיק להירשם (לא נשארו הרבה מקומות) הפרטים בקישור הזה. כחלק מהתרומה של Juval לקהילה הוא יעביר הרצאה לחברי קבוצות המשתמשים על Actors - The Past and Future of Software Engineering. ההרצאה היא ללא תשלום, אבל דורשת הרשמה מראש (ראו הוזהרתם, מספר המקומות מוגבל). למי שתוהה למה חשוב לו להקשיב היטב למה שיש ל Juval לומר בנושא עתיד מקצוע הנדסת התכנה, אני רק רוצה להזכיר, שלפני יותר...

מסלול הלימוד הנכון של ארכיטקט מערכות תכנה

יום חמישי, דצמבר 22, 2016

הדבר הראשון שכדאי, לכל מי שרוצה להיות ארכיטקט מערכות תכנה, להכניס לראש שלו, היא שהאחריות על הקידום המקצועי שלו ועל המסלול המקצועי שהוא בוחר לנוע בו בחיים המקצועיים היא עליו ולא על אף אחד אחר. האחריות על העתיד המקצועי שלו אינה מוטלת על החברה בה הוא עובד או על בית הספר או המוסד האקדמי בו הוא לומד וגם לא מוטלת על האמא היהודיה (או לא) שלו. רק הוא אחראי על המסלול שבו הוא נע מבחינה מקצועית, הבחירות שהוא בוחר, ההחלטות שהוא מחליט  ופערי הידע שהוא בוחר להשלים. אבל זה נושא נפרד, ששוה להרחיב עליו בהזדמנות אחרת. התואר “ארכיטקט מערכות תכנה”...
אין תגובות

על תפקידו של הארכיטקט כשמרטף ועל סכמות של ארכיטקטורה

יום שני, דצמבר 1, 2014

בתיאוריה תפקידו של הארכיטקט הוא לבנות את הארכיטקטורה היעילה ביותר של המערכת על פי הדרישות שמוצבות בפניו. על פי אותה תיאוריה בדיוק תפקידו של הארכיטקט מסתיים ברגע שהוא העביר את התכנון הארכיטקטוני שלו לראש צוות הפיתוח. כמו שברשומת רשת קודמת הסברתי למה תכנון ארכיטקטורה לפי דרישות היא טעות (כי הדרישות משתנות כל הזמן), ככה חשוב להבין שזריקת הארכיטקטורה מעבר לגדר אל צוות הפיתוח היא טעות. על הארכיטקט ללוות את צוות הפיתוח לאורך כל חיי הפרויקט ולא סתם אני משתמש בדימוי של שמרטף. כי יש פה הרבה נקודות דמיון לניהול גן ילדים. ההנחה היא שלמפתחים בצוות הפיתוח יש פחות ידע  ורקע...

על תפקידו של הארכיטקט: מדוע בניית ארכיטקטורה לפי דרישות (Features) היא טעות.

יום שני, נובמבר 17, 2014

כן, אני יודע שזה נשמע מוזר, הרי הדבר הראשון שעושה ארכיטקט מתחיל הוא להכין רשימת מכולת של כל הדרישות מהמערכת, לאחר מכן מגדירים קוביה בתכנון לכל דרישה, ומתחילים לקודד, כאשר קצב ההתקדמות של הפרויקט נמדד לפי כמות ה Features שבוצעה יחסית לרשימת המכולת. זה פחות או יותר הבסיס לכל הטכניקות האג'יליות למיניהם. מסתבר, שהגישה הזו היא טעות כפולה ומכופלת. קודם כל המדד הנכון להתקדמות הפרויקט אינו כמות ה Features שבוצעה ומה שיותר חשוב, תכנון לפי Features מוביל בהגדרה לתכנון לא יציב.  תחשבו על זה שניה. אם הבסיס לארכיטקטורה הוא הדרישות, והדרישות משתנות כל הזמן, נובע מזה שארכיטקטורה צריכה להשתנות...

על תפקידו של הארכיטקט במחזור החיים של פיתוח תכנה: אומנות לעומת הנדסה.

יום שלישי, אוקטובר 21, 2014

יש הרבה דרכים לקבל את התואר "ארכיטקט תכנה". הדרך הנפוצה ביותר בארצנו לקבלת התואר הזה היא, שהמעביד שם אותו על כרטיס הביקור של העובד, בעיקר כדי למתג את עצמו ואת העובדים שלו כמשהו יוקרתי. או לחילופין, המעביד מעניק אותו לעובד ותיק בטקס פנימי רב רושם, עם תעודה וחבילת שי. במקום לתת לו את מה שמגיע לו באמת, וזו העלאה משמעותית במשכורת. מאחר ואין לתואר הזה שום מחויבות רשמית או חוקית, זה תהליך טוב כמו כל תהליך אחר. והוא מתאים יפה מאד לתהליכים אחרים בעולם התכנה, כמו מה הדרישות הפורמליות לקבלת התואר "מתכנת", שזה פחות או יותר כל מי...

שאלה לסוף שנה על ארכיטקטורה וניהול פרוייקטי תכנה 2014

יום שני, אוגוסט 25, 2014

בסוף השנה שוב מגיע אלינו לביקור Juval Lowy, המומחה מספר אחד בעולם לארכיטקטורה ולתהליך הניהול של פרויקטי תכנה. כמו תמיד בביקור שלו Juval יעביר סדנת מומחים וייתן גם הרצאה אחת או יותר לקהילה. כמו בכל שנה אני מתלבט בשאלה איזו סדנת מומחים Juval יעביר בארץ הפעם. יש לנו רק חריץ זמן אחד ויש כמה אפשרויות. אז הנה שאלה לקוראים שלי. תנו לי משוב בבקשה איזו מהסדנאות הבאות מעניינת אתכם ויש סיכוי  שתרשמו אליה. סדנת ה Architect's Master Class שהיא הסדנה היחידה בעולם שמלמדת את כל מה שאתה צריך לדעת כדי להיות ארכיטקט תכנה סדנת...

להלן רשימה מסכמת של כל האירועים עם Juval Lowy בחודש דצמבר 2013 בארץ

יום חמישי, דצמבר 12, 2013

השנה Juval הגיע לשבוע וחצי לארץ ומאחר ואני בדרך כלל מנסה לנצל את הביקורים הנדירים שלו בארצנו בצורה מקסימלית הכנתי לו תכנית עבודה רחבה במיוחד, הוא מעביר שני קורסים (בתשלום), יש לו ארבע הרצאות (חינמיות) בקבוצות משתמשים שונות וכמובן כמה מפגשי יעוץ אצל לקוחות. בגלל כמות האירועים כבר הגיעו אלי כמה פניות שמבקשות שאעשה סדר וארכז במקום אחד את כל האירועים, לפי סדר כרונולוגי עם תקציר על מה יהיה בכל אירוע ומי קהל היעד. אז להלן הרשימה: 1. קורס של שלושה ימים (בתשלום) שנקרא Project Design Master Class בתאריכים  17-19/12. הקורס מיועד לארכיטקטים, מנהלי פיתוח, מנהלי פרויקטים ומפתחים...

הרצאה לקבוצת המשתמשים IDNDUG על הזן של הארכיטקטורה עם Juval Lowy.

יום ראשון, נובמבר 3, 2013

למי שלא יודע עדיין אז Juval Lowy, גורו הארכיטקטורה מחברת Idesign Inc., מגיע לארצנו לביקור קצר בהזמנתה של חברת ידאג בע"מ, כדי להעביר שתי סדנאות ייחודיות: ה Architect's Master Class ב 22-26/12/13  וה Project Design Master Class ב 17-19/12/13. כמו בכל ביקור שלו מקפיד Juval לתת הרצאות לקהילת קבוצות המשתמשים. המפגש הראשון שפורסם הוא ההרצאה שלו בקבוצת המפתחים של דוט נט IDNDUG על "הזן של הארכיטקטורה".ההשתתפות בהרצאה הזו היא חינם אבל מותנית בהרשמה מראש בקישור הבא. האירוע גם פורסם בדף ה FaceBook של הקבוצה.  משך השנים...

ארכיטקטורה לא לומדים מספרים

יום שני, אוקטובר 21, 2013

ארכיטקטורה זה לא נושא שלומדים מספרים. לארכיטקט טוב יש הרבה ניסיון, שעוזר לו לקחת את ההחלטות הנכונות יותר. ניסיון אתה יכול לרכוש בדרך הקשה, כאשר אתה מתגלח הרבה פעמים על הזקן שלך ושל אחרים, או שאתה יכול ללמוד מהניסיון של מומחה בתחום, שנמצא בתחום הזה כבר כמה עשרות שנים, ועשה ארכיטקטורות מוצלחות למאות מערכות מורכבות. ארכיטקטורה זה לא וודו ולא הוקוס פוקוס. יש מאחוריה מתודה ותהליך. ארכיטקטורה ניתן לתקף ואפילו לעשות עליה TDD. בתור אחד שנקרא בדרך כלל לטפל במערכות מתמוטטות, קורה לי הרבה פעמים שאני מגלה שההתמוטטות הייתה שם כבר בשלב התכנון הארכיטקטוני. והמחיר של התיקון כרוך...

על הקשר בין תכנון מסודר של פרויקט תכנה למציאות

יום רביעי, פברואר 13, 2013

הדעה המקובלת היא שלא ניתן לתכנן פרויקט תכנה. למה ? כי כל פעם משתנות הדרישות, כל פעם מגלים משהו חדש, כל תחום זמן שתקבע הוא רק ניחוש, וממילא אי אפשר לעקוב בצורה מסודרת אחר ההתקדמות של הפרויקט כי כל הערכה שייתן לך המפתח הינה במקרה הטוב ניחוש. בקיצור, להכין Gant ו Pert לפרויקט תכנה זה בזבוז זמן. פתרונות הקסם הם כמובן כל תורות ה Agile למיניהם, כדורי בדולח נוצצים כמו Kanban, Scrum, Lean הן הלהיטים שמתחרים ביניהם במצעד ה Agile על ליבו של מנהל הפרויקט. כאשר משום מה מתעלמים מהעובדה שכל השיטות הללו הינם בעצם פתרונות עוקפים לבעיה...