app devil פיתוח אפליקציות

5 אתגרים בפיתוח תוכנה וכיצד מתגברים עליהם?

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

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

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

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

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

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

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

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

Comments are closed.