תכנון אסטרטגי, מימוש טקטי

כתיבת תגובה

פתחתי את הבוקר* עם הקריקטורה המעולה הזו של xkcd (קומיקס הרשת האהוב עלי שאם אתם לא צורכים בקביעות, אתם מפסידים).

University Website

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


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

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

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

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

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

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

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

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

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

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

לעשות טלדור

6 תגובות

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

אז מה היה לנו?

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

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

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

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

המחיר

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

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

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

לחשוב אחרת

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

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

איך אני נראה?

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

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

עננים עננים – כולם מדברים על cloud computing

15 תגובות

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

קדימה, תסבירי

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

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

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

מחשוב בענן בעצם כולל שתי שכבות:

האחת היא תוכנה כשירות, וכוללת בתוכה את כל היישומים שאנחנו עושים בהם שימוש באינטרנט. כל היישומים מבוססי הרשת שאנחנו מכירים, החל מדואר רשת, המשך ב-google docs וכלה בתוכנות ניהול פרוייקטים אונליין בתשלום, הם SaaS.

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

יתרונות וחסרונות

עבור הגולש הפרטי, יתרונות המחשוב בענן הם רבים:

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

כל מה שצריך זה מכשיר קצה, וחיבור לרשת. והנה מתחילים החסרונות:

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

ולארגון שלי, זה טוב?

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

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

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

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

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

בשורה התחתונה

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

תני לי בבקשה אתר כזה, בסגול

11 תגובות

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

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

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

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

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

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


[1] זה נושא לפוסט נפרד – יתרונות וחסרונות של פיתוח על תשתיות תוכנה.

תסבירי לי מה זה ניהול רשומות

כתיבת תגובה

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

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

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

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

אז מה זה ניהול רשומות?

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

מה צריך הארגון לעשות [1]:

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

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

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

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

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

האתגרים בניהול רשומות הם רבים ומורכבים יותר ממה שפירטתי כאן. ישנה למשל סוגיה של שינויים בפורמטים ובתוכנות המשמשות לצפייה – מה קורה למשל עם מסמכים שנוצרו ב-word 2007, ואחרי עשור יש כבר word 12,000 שלא תומך בפורמטים הישנים? איך שומרים את ההקשר שבו נוצר המידע? ומה לגבי הנפחים האדירים הנצברים? האם יש להשקיע במיון הרשומות שיש לשמר לטווח ארוך, או פשוט לשמור את הכל? האתגרים לא פשוטים.
לקריאה נוספת:


[1]מידענים, לא להתנפל עלי – זה הסבר על קצה המזלג בלבד.

Follow

Get every new post delivered to your Inbox.

הצטרפו אל 37 שכבר עוקבים אחריו