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