Friday, September 22, 2006

חיים, מוות ואינדיקציה ויזואלית



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

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