דלג לתוכן הראשי
מערכות מותאמות

פיתוח מערכות לארגונים: מה הופך מערכת למתקדמת, ואיך בונים אותה בשלבים, מחלקה אחרי מחלקה

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

7 דקות קריאה
מחשב נייד פתוח על שולחן עץ בחדר ישיבות, מאחוריו מסך קיר שמציג את אותו שקף, לוח מחיק על מעמד וכיסאות סביב השולחן

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

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

מה זה פיתוח מערכות לארגונים, ובמה הוא שונה ממערכת לעסק קטן?

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

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

מה הופך מערכת ל״מתקדמת״ בפועל?

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

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

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

איך מגדירים תפקידים, הרשאות ותיעוד של מי שינה מה?

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

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

איך מתחברים למערכות שכבר עובדות, ומה עושים עם הנתונים הישנים?

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

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

איך מחלקים את הפרויקט לשלבים כך שמשהו שימושי מגיע מוקדם?

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

  1. אפיון מלא של השלב הראשון בלבד — ואת שאר השלבים ברמת כותרות. איך כותבים מסמך כזה הסברנו במדריך לאפיון מערכת
  2. מחלקה ראשונה — זו שהכאב שלה ברור ושהמנהל שלה רוצה בזה. היא עובדת עם המערכת בפועל, והמערכת הישנה נשארת זמינה לקריאה
  3. תיקונים לפי שימוש — מה שהמחלקה הראשונה נתקעה בו מתוקן לפני שמצרפים עוד אנשים
  4. המחלקה הבאה — מקבלת מערכת שכבר עברה סבב אחד, ואת מי שעבר אותו כמדריך

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

מי בתוך הארגון צריך להיות הבעלים של המערכת?

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

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

מה לדרוש בכתב לפני שמתחילים?

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

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

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

איפה AI נכנס למערכת ארגונית בלי להיות העיקר?

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

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

מאיפה מתחילים?

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

מתכננים מערכת לכמה מחלקות ולא בטוחים איך לחלק אותה לשלבים?

שיחת ייעוץ חינם — נעבור על התהליך, על המערכות שכבר עובדות אצלכם ועל מי שצריך להיות מעורב, ונגיד בכנות מה כדאי לבנות קודם ומה לא צריך לבנות בכלל.

שאלות נפוצות

עוד שאלות על הנושא

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

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

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

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

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

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

רוצה שנעשה את זה אצלך בעסק?

שיחת ייעוץ חינם — נבין מה אתה צריך ותקבל כיוון ברור.