יום רביעי, 9 במאי 2012

באיזו שפה לכתוב?

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

  • #C - שפת תכנות המשתלבת עם ASP.net בעלת קהילה רחבה בעיקר בארץ ותמיכה חזקה ממייקרוסופט. החסרון הוא הסלידה של כל מי שאינו נאמן מייקרוספט מהשפה וקהילת קוד פתוח מצומצמת.
  • PHP - שפה בעלת קהילה גדולה מאוד. לא קל למצוא מפתחים בארץ אבל אפשרי.
  • Ruby on rails - שפה חזקה מאוד המאפשרת לפתח אתרים במהירות מדהימה, בעלת קהילה חזקה ומתפתחת בקצב מהיר. חסרונותיה הם שכמעט בלתי אפשרי למצוא מתכנתים בארץ.
  • python - שפה פשוטה ללמידה ובעלת קהילה חזקה בארץ. פחות פופולארית משפות ווב אחרות.
אם כן באיזו שפה לבחור? התשובה היא, חד משמעית, השפה שאתה מכיר. בשורה התחתונה השפות הן דומות ואתה צריך להוציא מוצר MVP במהירות האפשרית (ראה פוסט קודם: http://www.blogger.com/blogger.g?blogID=609575871991007353#editor/target=post;postID=4543910152704820403) ולכן אל תשקיע שעות מיותרות בלמידת טכנולוגיות חדשות. תבנה את המוצר כמה שיותר מהר ורוץ איתו. 
כמובן שזה לא אומר לכתוב את המוצר באופן חובבני תוך התעלמות מעקרונות תכנות נכונים. אחרי הכל בסופו של דבר תשכור עוד מתכנתים שייאלצו להיכנס לקוד שלך ואחד היעדים שלך הוא שהם יקללו אותך כמה שפחות.
אז עכשיו כשבחרת שפה, צא לדרך, תכנן את המוצר והתחל לכתוב אותו, השאר כבר יסתדר מעצמו. 

יום ראשון, 6 במאי 2012

MVP - תן למוצר לכוון אותך

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

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

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

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