<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>&#8235;Accelerate &#187; טכנולוגיה&#8236;</title>	<atom:link href="http://www.accelerate.co.il/category/articles/technology/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.accelerate.co.il</link>
	<description>&#8235;Helping Israeli Startups&#8236;</description>	<lastBuildDate>Mon, 19 Oct 2009 06:07:29 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>he</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>&#8235;שימושיות למתחילים&#8236;</title>		<link>http://www.accelerate.co.il/2009/08/usability-for-beginners/</link>
		<comments>http://www.accelerate.co.il/2009/08/usability-for-beginners/#comments</comments>
		<pubDate>Mon, 31 Aug 2009 17:54:30 +0000</pubDate>
		<dc:creator>&#8235;אודי רביד&#8236;</dc:creator>				<category><![CDATA[איך מתחילים]]></category>
		<category><![CDATA[טכנולוגיה]]></category>
		<category><![CDATA[כללי]]></category>
		<category><![CDATA[מוצר]]></category>
		<category><![CDATA[שלב הרעיון]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[ממשק]]></category>
		<category><![CDATA[שימושיות]]></category>

		<guid isPermaLink="false">http://www.accelerate.co.il/?p=527</guid>
		<description><![CDATA[&#8235;כך תבנו ממשק משתמש שישאיר אצלכם את הגולשים
איך גורמים לשירות/אתר שלכם להיראות טוב, להרגיש טוב, ולגרום למשתמשים לחזור? גישה נכונה ומתודולוגיה יכולות להביא לשיפור ניכר בממשק&#8236;]]></description>			<content:encoded><![CDATA[<div dir="rtl"><p>אז יש לכם רעיון טוב, יש לכם טכנולוגיה, ויש לכם אפילו מודל עסקי. מה עכשיו? איך גורמים לשרות/לאתר שלכם להראות טוב, להרגיש טוב, ויותר מכל &#8211; איך גורמים למשתמשים לחזור. הרבה חברות נתקעות בשלב הזה, או גרוע מכך, ממשיכות קדימה מבלי להקדיש לשאלת השימושיות את תשומת הלב הראויה. התוצאה בדרך כלל היא ממשק משתמש בינוני ומשתמשים שלא נדלקים. השקעה אדירה ביצירת באז יכולה לרדת לטמיון על ביקור קצר של משתמש פוטנציאלי שלא ישוב לאתר שנית.<br />
<span id="more-527"></span><br />
מה עושים אם כן? פתרון קסם כידוע אין, אבל גישה נכונה ומתודולוגיה יכולות להביא, בהשקעה סבירה, לשיפור ניכר בממשק המשתמש. אנסה לעשות קצת סדר בתהליך ולספק כמה טיפים. הכיוון המנחה הוא מה שמכונה בשפה המקצועית &quot;עיצוב מכוון משתמש&quot; או: User Centered Design.</p>
<p>בהנחה שיש לכם משתמשי קצה מסוג כלשהוא (דהיינו, אתם מפתחים מוצר ולא רק טכנולוגיה), כדאי קודם כל לפתח הבנה בסיסית זהות המשתמשים ומה הם רוצים. את המשפט השגור &quot;זה מוצר לכולם&quot; כדאי שתימחקו מהלכסיקון מוקדם ככל האפשר &#8211; אפילו גוגל לא מכוונים לכולם. חשוב לזכור, למוצר שמכוון נכון לקהל ספציפי יש יותר סיכוי להצליח (אפילו עם קהל רחב) ממוצר שיורה לכל הכיוונים.</p>
<p>טיפ: ענו לעצמכם על השאלות הבאות: מהו גרעין המשתמשים הפוטנציאלי מבחינת מדינה, גיל, מגדר, רמת ניסיון אינטרנטי, ניסיון עם מוצרים דומים וכדומה? זכרו, ככל שאתם רחוקים יותר מהמשתמשים שלכם מבחינת מדינה, תחומי עניין, רמת ידע וכו', כך גדלה החשיבות של להגיע אליהם ולהכיר אותם טוב יותר.</p>
<p>השאלה השנייה החשובה והמשום-מה-לא-נשאלת-מספיק, היא מה המשתמשים רוצים להשיג. עם איזה מוטיבציה הם נוחתים לתוך האתר או השרות שלכם ומה יספק או ישמח אותם. אדגיש, השאלה היא לא מה ישמח <span style="text-decoration: underline;">אתכם</span> (הרשמה, קניה) אלא מה ישמח <span style="text-decoration: underline;">אותם</span> (קיבלתי משהו שלא ציפיתי בחינם). זה ימנע מכם טעויות בסיסיות כמו לדרוש הרשמה לפני שסיפקתם תמורה ויצרתם לפחות מוטיבציה כשלהי להרשמה. דברים מעין אלה ניתן לאבחן בקלות במחקרי שימושיות עם מוצר קיים.</p>
<p>טיפ: הרבה חברות נוקטות בגישת ה- &quot;נבדוק את זה עם משתמשים בסוף&quot;. מניסיוני, הבנה אמיתית של צרכי המשתמש בשלבים מוקדים מביאה לפוקוס נכון בכל שלבי הפיתוח ולכן היא אחת ההשקעות המשתלמות ביותר שתעשו. אחזור לכך עוד בהמשך.</p>
<p>בהנחה שיש לכם תשובות סבירות לשאלות הללו, אפשר לגשת לעיצוב המוצר. אם יש משהו שלא ניתן ללמד בכתבה קצרה זה עיצוב נכון, אבל אפשר לפחות לדעת לשאול כמה שאלות מנחות, לדוגמא: בעמוד הבית, האם אפשר להבין תוך שניות ספורות מה האתר/שרות מציע (Proposition)? מהו ה- Unique Selling Point? או במילים אחרות, למה שהמשתמש יהיה מעוניין להישאר באתר?</p>
<p>בעמודים הפנימיים ניתן לשאול האם העיצוב שולח את המשתמש לכל הכיוונים, או האם יש קריאה ברורה ואחידה לפעולה מסוימת (Call for Action)? עבדתי פעם על מוצר פיננסי-חברתי מרתק, שבמהלך הבדיקות חזר המשפט הבא שוב ושוב &quot;ברור, אם יהיה לי קצת יותר זמן אשמח ללמוד להשתמש במוצר&quot;. בחינה נוספת של האתר הראתה שבכל עמוד ישנם מספר רב של קישורים למידע נוסף, מה שגרם למשתמשים לחשוב בכל רגע נתון שהם צריכים ללמוד עוד הרבה לפני שהם נרשמים לשרות. יצירת נתיב ברור אחד שבעזרתו הבינו המשתמשים את השירות פתר את הבעיה במקרה זה.</p>
<p>טיפ: תנו לאנשים אחרים שאינם קשורים לפיתוח (אפילו שהם לא בהכרח המשתמש הפוטנציאלי האידיאלי) להסתכל על העמודים שלכם. אני מבטיח לכם שתופתעו ממה שאחרים רואים בעמוד ואתם לא.</p>
<p>אז יש עיצוב (מספיק אב-טיפוס בינתיים), מה עכשיו? הגיעה השעה לבחון את העיצוב. אני לא מדבר על בדיקת איכות (QA) אלא על מבחן שימושיות (Usability Testing). בהנחה שהעיצוב סביר, מבחן השימושיות ינקה לכם את אותן הטעויות שפספסתם בדרך. טעויות אלה בדרך כלל קלות לתיקון בזמן הנכון ומאוד כואבות כשהן מתגלות כשהשירות כבר פעיל (Live).</p>
<p>הטעויות הקלאסיות הן טעויות קטנות בטופס ההרשמה, כדוגמת פורמט לתאריך לידה שאף אחד לא מבין, שגורמות פתאום לירידה דרסטית ברישום.</p>
<p><strong>הטוב, הרע, והאלטרנטיבה המהירה</strong><br />
המטרה: הבנת צרכי המשתמש (user requirements capture):<br />
<span style="text-decoration: underline;">הטוב</span>: להגיע למשתמשים פוטנציאליים אמיתיים &#8211; שמונה עד עשרה, לתת להם צ'ופר קטן ולראיין אותם פנים אל פנים במשך שעה או קצת יותר. אין לי מילים לתאר עד כמה תדעו יותר על המוצר שלכם משיחות כאלה.<br />
<span style="text-decoration: underline;">הרע</span>: לשבת במרתף ולהגיד, &quot;אחי, עזוב אותך, סחבק יודע מה טוב בשבילם&quot;.<br />
<span style="text-decoration: underline;">האלטרנטיבה המהירה</span>: לפנות בכל זאת למספר משתמשים פוטנציאליים (אחד או שניים עלולים להטות יותר מאשר לכוון ולכן השתדלו לראיין מספר גדול יותר), אבל אפשר בטלפון ואפשר לראיין במספר שלבים.<br />
אגב, אם הייתי צריך לבחור איפה להשקיע זמן וכסף, זה היה ככל הנראה המקום, בעיקר כאשר המשתמשים הפוטנציאליים הם לא אתם או חברכם הקרובים.</p>
<p>המטרה: עיצוב אינטראקציה:<br />
<span style="text-decoration: underline;">הטוב</span>: להגיע למישהו עם ידע בעיצוב חוויה שייתן לכם כיוון.<br />
<span style="text-decoration: underline;">הרע</span>: לתת למתכנת הצעיר להמציא משהו &#8211; זה הרי זול ומקובל, לא? אולי כן, אבל זה עדיין רעיון רע.<br />
<span style="text-decoration: underline;">האלטרנטיבה המהירה</span>: &quot;A camel is a horse designed by a committee&quot; &#8211; או במילים אחרות: לא מעצבים במשותף. שבו ביחד והשיבו לשאלות המשתמשים. הגדירו ביחד גם את הצרכים, אבל תנו למעצב הטוב מבינכם לעבוד לבד. שינויים ותיקונים תעשו אחר כך.</p>
<p>המטרה: מבחני שימושיות (usability testing):<br />
<span style="text-decoration: underline;">הטוב</span>: תנו למישהו חיצוני עם ניסיון לעשות את זה. זה יעיל, זה אובייקטיבי ותקבלו רעיונות וכיוונים שלא חשבתם עליהם.<br />
<span style="text-decoration: underline;">הרע</span>: תנו למתכנת הראשי לעשות את זה. רק אל תתפלאו אם תשמעו אותו שואל משתמשים &quot;מה פה לא ברור??? תלחץ פה אם אתה רוצה קריאה של ה- API&quot;.<br />
<span style="text-decoration: underline;">האלטרנטיבה המהירה</span>: תגיעו למספר משתמשים פוטנציאליים (שכנים, דודות, הבחור מהמכבסה) ותנו לזה מבינכם עם הכי הרבה טקט לראיין אותם (אחד על אחד, לא בקבוצה). תנו למראיין פידבק בונה בסוף איך לא &quot;להנחות את הנשאל&quot; לתשובות המבוקשות. עם קצת מזל, אחרי מספר משתמשים המראיין ילמד את העבודה ויוכל להשתמש בכלים החדשים כדי להפיק מידע חשוב מהמשתמשים הבאים.</p>
<p>לקריאה נוספת בנושאים אלה:<br />
<a href="http://www.webcredible.co.uk/user-friendly-resources/web-usability/usability-testing.shtml" onclick="pageTracker._trackPageview('/outgoing/www.webcredible.co.uk/user-friendly-resources/web-usability/usability-testing.shtml?referer=');">8 עצות כיצד לבצע בדיקת שימושיות</a><br />
<a href="http://www.usability.gov/guidelines" onclick="pageTracker._trackPageview('/outgoing/www.usability.gov/guidelines?referer=');">עצות לגבי עיצוב מוצר</a></p>
<p><span style="color: #888888;">אודי רביד הוא מנהל מוצר ואחראי על תחום חווית החיפוש ב- eBay אירופה, שימש בעבר כיועץ בכיר בתחום שימושיות וחווית משתמש והוא כותב אורח בבלוג היזמים accelerate.co.il</span></p>
<p><span style="color: #888888;">הכתבה פורסמה בשיתוף עם עיתון <a onclick="pageTracker._trackPageview('/outgoing/it.themarker.com/tmit/article/7933?referer=');pageTracker._trackPageview('/outgoing/it.themarker.com/tmit/article/7522?referer=');" href="http://it.themarker.com/tmit/article/7933">דה מרקר</a></span></p>
</div>]]></content:encoded>			<wfw:commentRss>http://www.accelerate.co.il/2009/08/usability-for-beginners/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>&#8235;ASP.NET שם בכיס PHP!&#8236;</title>		<link>http://www.accelerate.co.il/2009/03/solution-not-technology/</link>
		<comments>http://www.accelerate.co.il/2009/03/solution-not-technology/#comments</comments>
		<pubDate>Mon, 23 Mar 2009 15:21:38 +0000</pubDate>
		<dc:creator>&#8235;כותב אורח&#8236;</dc:creator>				<category><![CDATA[טכנולוגיה]]></category>

		<guid isPermaLink="false">http://www.accelerate.co.il/?p=352</guid>
		<description><![CDATA[&#8235;הגרסא הראשונה של הטור הזה נכתבה כשהיא שזורה בניבולי פה, אברי מין ונוזלי גוף (בעיקר של יאיר לפיד). הסגנון שונה, ודבר מהטקסט המקורי לא נשאר כי אריק הטיל וטו – אבל השורה התחתונה נותרה דומה. הנושא העיקרי הוא פיתוח קוד, ולא סתם פיתוח קוד, אלא הקשר האמוציונאלי של כל טכנולוג לקוד שלו, לכלים שלו, לאלגוריתם [...]&#8236;]]></description>			<content:encoded><![CDATA[<div dir="rtl"><p>הגרסא הראשונה של הטור הזה נכתבה כשהיא שזורה בניבולי פה, אברי מין ונוזלי גוף (בעיקר של יאיר לפיד). הסגנון שונה, ודבר מהטקסט המקורי לא נשאר כי אריק הטיל וטו – אבל השורה התחתונה נותרה דומה. הנושא העיקרי הוא פיתוח קוד, ולא סתם פיתוח קוד, אלא הקשר האמוציונאלי של כל טכנולוג לקוד שלו, לכלים שלו, לאלגוריתם שלו ולסביבת העבודה המופלאה שלו.</p>
<p>הויכוח הוא תמיד אותו ויכוח: PHP הוא נחות לעומת ASP בטח עם .NET. ג'אווה היא הדרך לכתוב שרתים! רק ג'אווה! לינוקס יותר טוב מחלונות, יותר יציב, שלא לדבר על מק והפאנאטים שלו, או שחלילה ניגע בשאלת השאלות: למה VI הוא טוב יותר מEMACS ולמה מי שמשתמש בGREP הוא הומו (כן, לא יכולתי להתאפק).</p>
<p>משני צידי השולחן מניפים טכנולוגיסטים (שזו כנראה מילה יפה לחננות) אגרופים קמוצים, ובפרצופים מחוצ'קנים מוחים זיעה ממשקפיהם ונואמים בלהט על הייפר ת'רדינג! וסינגל ת'רדינג! ולמה לולאות סלקט של סוקטים של ברקלי יותר טובים מIO COMPLETION PORTS, ובכלל, אם כבר להשתמש בשרת, אז לכתוב אותו בעצמך! מי יודע מה מייקרוסופט האלה שמו לך בשרת? ובכלל, עוד מעט יהיה את מסך המוות הכחול – איזה קטע היה לביל גייטס!?</p>
<p>הבעיה היא, שכאשר הטכנולוגיה הופכת ליותר חשובה מהמוצר, כאשר אתה או הצוות שלך מבלים (כן, ממש בילוי לכל דבר) בדיסקוס סדרי הגודל של מבנה הנתונים כאילו אתם מאיימים על השרתים של אמזון, כאשר פיצ'ר שכבר עובד עובר כתיבה מחדש כי זה חלק מEXTERME PROGRAMMING או שסתם אפשר לכתוב את זה &quot;יפה יותר&quot; – אז מתחילה הבעיה הרצינית. המשפט הראשון שהייתי מרביץ בתוכניתנים שהיו מגיעים לעבוד אצלי (מרביץ ממש, כן כן) הוא &quot;אם זה עובד, אל תיגע&quot; – וזה נוכח צלקות רבות של שיפצורים של קוד עובד שגרמו או לבעיות או לעיכובים.</p>
<p>זכור לי במיוחד אותו תכניתן פעור פה, בוגר אוניברסיטה מצטיין שפרץ אל חדרי, כולו חשיבות עצמית מראה לי חתיכת קוד ומתרגש &quot;מה זה מיון בועות? זה נורא! אפשר לעשות QUICK או MERGE SORT או&#8230; או&#8230;&quot; ושם הוא פרץ בשצף קצף של שטויות של מבני נתונים וסדרי גודל. התשובה היתה ברורה, וכללה כאפה קטנה ואת התשובה הידועה &quot;א. זה עובד, אל תיגע ב. מדובר פה על מערך בגודל של שלושה משתנים וג. ביקשתי ממך לא לדבר איתי בשלושה חודשים הראשונים שאתה עובד פה, אז סתום ועוף מפה&quot;.</p>
<p>אבל אני סוטה מהעיקר.</p>
<p>התמה גורסת כי אתה באמת מתבגר כשאתה מגלה שאביך אינו מושלם. טכנולוגית, אתה מתבגר כשאתה מגלה שהדרך לא משנה ושאין פתרון שיש לדבוק בו באופן דתי. לא באמת. הפלטפורמה לא משנה. או אולי כן – אבל היא משנית. אם אתה לא מייצר טכנולוגיה, אלא מוצר – אל תהיה נשוי לפתרון. תפתח את הראש. תייצר פתרונות ולא בעיות.</p>
<p>וכן – ASP.NET שם בכיס PHP. מה תעשה לי?</p>
<p><span style="color: #999999;">נכתב על ידי מנהל בכיר בחברה ציבורית שביקש להישאר בעילום שם</span></p>
</div>]]></content:encoded>			<wfw:commentRss>http://www.accelerate.co.il/2009/03/solution-not-technology/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>&#8235;הטכנולוגיה הרגה לי את הסטארט-אפ&#8236;</title>		<link>http://www.accelerate.co.il/2009/03/technology-killed-my-startup/</link>
		<comments>http://www.accelerate.co.il/2009/03/technology-killed-my-startup/#comments</comments>
		<pubDate>Mon, 02 Mar 2009 13:00:08 +0000</pubDate>
		<dc:creator>&#8235;ג'ואי שימחון&#8236;</dc:creator>				<category><![CDATA[טכנולוגיה]]></category>

		<guid isPermaLink="false">http://www.accelerate.co.il/?p=238</guid>
		<description><![CDATA[&#8235;בואו נודה באמת &#8211; כולנו עמוק בפנים קצת אמביוולנטיים לגבי טכנולוגיה, מצד אחד היא הופכת למציאות דברים שלפני רגע בקושי יכולתם לדמיין ומצד שני היא לפעמים מכשילה מאמצים שנראו פשוטים וטריויאליים.
בין אם אתם יזמים שמובילים מיזם או אנשי טכנולוגיה  שמוציאים אותו לפועל, תתרגלו לעובדה שאתם הולכים לנהל מערכת יחסים עמוקה ומורכבת עם הטכנולוגיה בתהליך.
אין [...]&#8236;]]></description>			<content:encoded><![CDATA[<div dir="rtl"><p>בואו נודה באמת &#8211; כולנו עמוק בפנים קצת אמביוולנטיים לגבי טכנולוגיה, מצד אחד היא הופכת למציאות דברים שלפני רגע בקושי יכולתם לדמיין ומצד שני היא לפעמים מכשילה מאמצים שנראו פשוטים וטריויאליים.<br />
בין אם אתם יזמים שמובילים מיזם או אנשי טכנולוגיה  שמוציאים אותו לפועל, תתרגלו לעובדה שאתם הולכים לנהל מערכת יחסים עמוקה ומורכבת עם הטכנולוגיה בתהליך.</p>
<p><strong>אין חכם כבעל נסיון</strong></p>
<p>ישנם אינספור מקרים בהם סומנה הטכנולוגיה כעקב אכילס של מיזם כזה או אחר, כגורם הבלעדי אשר הוביל לכישלונו או מנע ממנו להצליח בענק כמו שהיה אמור. דוגמא אחת היא הרשת החברתית Friendster שהיתה פה הרבה לפני Myspace או Facebook וסבלה מאינספור תקלות טנכולוגיות שהכשילו אותה וסללו את הדרך למתחרים.</p>
<p>לדעתי, המקרה של Friendster אינו אשמתה הבלעדית של הטכנולוגיה, הוא התחיל בבעיה טכנולוגית שמנעה ממנו לצבור את המאסה הקריטית של משתמשים שמחוברים לשירות ונשארים נאמנים לו למרות התקלות בשילוב עם חוויית משתמש ומוצר שכנראה פשוט לא גרמו למשתמשים להתאהב ולהתחייב. משיחות עם אנשים שונים, עולה כי מעבר לחוויית המוצר Friendster לא ידעו לתת אהבה אמיתית ואיכפתית למשתמשים שלהם, דבר שעלה להם בבכורה.</p>
<p>הוכחה לכך ניתנה לנו לא מזמן עם שירות אחר שצבר גידול משמעותי, מעבר ליכולת המערכת &#8211; Twitter, כמשתמש דיי וותיק של השירות זכורים לי לא מעט ימים של אותו <a title="twitter fail whale" href="http://www.flickr.com/photos/scriptingnews/2537265280/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.flickr.com/photos/scriptingnews/2537265280/?referer=');">fail whale</a> שמודיע כי טוויטר למטה בכל קליק שני או שלישי שלי במערכת, שלא לדבר על אינספור עדכונים על פיצ'רים איזוטריים כמו שיחות בינך לבין חברים אחרים שפשוט נוטרלו בצורה ברוטאלית על-מנת להתמודד עם העומס והבעייתיות של המערכת. מה שהפתיע אותי ולדעתי גם הרבה אחרים היה שלמרות כל אלו ולמרות ש-Friendfeed נכנס כאלטרנטיבה והחל לצבור תאוצה, בסופו של יום משתמשים נשארו נאמנים לשירות של twitter והסתפקו במערכת מקרטעת ומנוונת לפרקים במשך לא מעט חודשים עד שהגיעה נקודת המפנה בעמידה בעומסים ובביצועים של המערכת.</p>
<blockquote>
<p style="text-align: center;"><strong>כשהכלי היחיד בידיך זה פטיש, אתה מתייחס לכל בעיה כמסמר</strong></p>
</blockquote>
<p>המקרה של Twitter הוא מקרה קלאסי של בחירת פלטפורמה שנעשתה בשל הייפ (Ruby on Rails במקרה הזה), ארכיטקטורה שלא התאימה לפרופיל הגדילה של האתר ואופי השימוש בו במשולב עם פיקסציה ורצון להוכיח כי הבחירה ניתן לגרום לעסק לעבוד אם רק נעשה עוד סבב של אופטימזציות או שינויים ארכיטקטוניים כאלו ואחרים. בפועל, נדמה היה שלצוות הטכנולוגי של Twitter קודם שהוחלף היו כלים מועטים להתמודדות עם הבעיה שצפה היות והיא נמשכה שבועות רבים. בשיא הבעיה Twitter שירתו 11,000 דפים בכל שנייה, מספרים שמציגים אתגר אמיתי בייחוד כשמצרפים להם את מבנה השירות (לכל אחד מאיתנו יש למעשה פיד משלו הכולל את כל העדכונים של האנשים אחריהם הוא עוקב), זה נתון מפלצתי שמערכת טיפוסית המבוססת על Relational Database תתקשה לעמוד בו בלי מאמצי גדילה ועלויות חומרה ותחזוקה מפלצתיים עוד יותר.</p>
<p>בסופו של תהליך, Twitter גייסו דמויות מפתח טכנולוגיות חדשות אשר הביאו עימם נסיון והקדישו את מירצם לשיפור הביצועים ותמיכה בצמיחת האתר, כאשר ההתמקדות שלהם היתה בשינוי האכיטקטורה של המערכת לתמוך בהתנהגות הייחודית שלה והיום ניתן לומר שהשירות הניתן השתפר באופן מהותי ביחס לעבר.</p>
<p><strong>הטכנולוגיה היא כלי, השתמשו בה בחוכמה</strong><br />
אז מה אני מנסה בעצם לומר? בראש ובראשונה, טכנולוגיה לבדה בדרך כלל לא תהווה את הגורם היחידי להצלחה או אי-הצלחה של שירות כזה או אחר, ישנם מרכיבים נוספים שיכולים להשפיע על הצלחה או כישלון חלקם באופן משמעותי יותר וחלקם פחות. יחד עם זאת, ישנם קווים מנחים שיכולים לאפשר לנו לנהל יותר טוב את תרומת הטכנולוגיה להצלחת השירות עליו אנו שוקדים:</p>
<p><strong></strong></p>
<ul>
<li><strong>בחר הובלה טכנולוגית עם ארגז כלים רחב</strong> &#8211; חשוב שלרשות האחראים על הטכנולוגיה שלך יעמוד ארגז כלים טכנולוגי רחב של פתרונות ונסיון בהתמודדות עם סוגיות scaling בעבר.</li>
<li><strong>בחר כלים שהוכיחו את עצמם</strong> &#8211; ככל שזה ניתן, עדיף להימנע מלהמציא את הגלגל מחדש, חשוב להכיר best practices ו-patterns מקובלים ולבחון שימוש בכלים ותשתיות המבוססים עליהם.</li>
<li><strong>שאל את עצמך &#8211; האם אני פותר את הבעיה שלי?</strong> באיזשהו שלב נדמה היה שטוויטר מתעקשים להוכיח שהשירות שלהם יכול לעבוד על Ruby on Rails ולהתבסס על Database קונבנציונאלי בעוד הבעיה שלהם היתה <span style="text-decoration: underline;">איך לספק שירות איכותי לגולשים שלהם בעומסים גבוהים<br />
</span></li>
<li><strong>העדף ארכיטקטורה איכותית על-פני פלטפורמה מדוברת</strong> &#8211; השתדלו להתעלות מעל לדיון מה עדיף &#8211; Ruby / LAMP / Microsoft וזיכרו שבכל אחת מהפלטפורמות הללו ניתן לתכנן פתרון מוצלח ופתרון גרוע, הרבה יותר תלוי בארכיטקטורה עליה תבססו את השירות שלכם.</li>
</ul>
<p><span><span style="color: #808080;">מאת ג'ואי שמחון, מנכ&quot;ל משותף של <a href="http://www.netcraft.co.il/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.netcraft.co.il/?referer=');">Netcraft</a> &#8211; המתמחה באפיון, עיצוב ופיתוח פתרונות אינטרנט המאפשרים לייצר הצלחה עסקית ויתרון תחרותי.</span></span></p>
</div>]]></content:encoded>			<wfw:commentRss>http://www.accelerate.co.il/2009/03/technology-killed-my-startup/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>&#8235;איפה הדופק של האתר שלך?&#8236;</title>		<link>http://www.accelerate.co.il/2009/02/where-is-your-sites-pulse/</link>
		<comments>http://www.accelerate.co.il/2009/02/where-is-your-sites-pulse/#comments</comments>
		<pubDate>Tue, 24 Feb 2009 12:42:29 +0000</pubDate>
		<dc:creator>&#8235;עידו ספרותי&#8236;</dc:creator>				<category><![CDATA[טכנולוגיה]]></category>

		<guid isPermaLink="false">http://www.accelerate.co.il/?p=241</guid>
		<description><![CDATA[&#8235;
ביצועים ויציבות של אתר מהוים גורם משמעותי ביותר בהצלחתו.
עד כמה שהעובדה הזו נראית טריויאלית אני תמיד מופתע לגלות בכמה ארגונים משמעות העובדה הזאת אינה מיושמת.
הטיעונים הם לרוב ברורים &#8211; הרי מה שמבדיל את האתר מאתרים אחרים זה האפליקציה, המוצר עצמו והפונקציונאליות שלו. לטיעון זה מתווספות אוסף קלישאות כגון:
 &#8211; תשתיות יש לכולם, לא זה מה [...]&#8236;]]></description>			<content:encoded><![CDATA[<div dir="rtl">
<p>ביצועים ויציבות של אתר מהוים גורם משמעותי ביותר בהצלחתו.<br />
עד כמה שהעובדה הזו נראית טריויאלית אני תמיד מופתע לגלות בכמה ארגונים משמעות העובדה הזאת אינה מיושמת.<br />
הטיעונים הם לרוב ברורים &#8211; הרי מה שמבדיל את האתר מאתרים אחרים זה האפליקציה, המוצר עצמו והפונקציונאליות שלו. לטיעון זה מתווספות אוסף קלישאות כגון:<br />
 &#8211; תשתיות יש לכולם, לא זה מה שיבדיל אותנו מהמתחרים.<br />
- אין טעם להשקיע ביעילות &#8211; מקסימום נוסיף עוד שרת/זיכרון/מעבד.<br />
- קודם נראה שהאפליקציה גדלה. אח&quot;כ כבר יהיה לנו כסף וזמן להשקיע בתשתיות יותר רובסטיות.<br />
 האמת היא שאין שום סיבה לחכות עם תכנון נכון של המערכת. הסוד להצלחה הוא בהבטחה שהתשתית לעולם לא תהיה זו שתגביל את האפליקציה. שהתשובה לשאלה &quot;למה הצמיחה נבלמה&quot; לעולם תהיה בגלל האפליקציה, ולא בגלל ביצועי המערכת.<br />
זה כמובן לא אומר שצריכים להשקיע מהיום הראשון מיליוני דולרים בתשתיות מטורפות.</p>
<p><strong>הדופק של האתר &#8211; vital stats </strong><br />
זהו אחד העקרונות החשובים ביותר בשמירת ביצועים ויציבות של אתרים- ראשית הגדר לעצמך מהם הפרמטרים החשובים ביותר אחריהם אתה צריך לעקוב. מהם 5-10 הגרפים/נתונים שלפיהם תדע מה מצבך. הנתונים האלה משתנים מחברה לחברה, וככל שמשתכללים, כל נושא תפקיד בחברה יכול לעשות זום ולהגדיר פרמטרים משלו. פרמטרים שאני אוהב לעקוב אחריהם למשל הם: </p>
<ol>
<li><span style="font-family: Arial;">זמן טעינת דף זמן טיפול בבקשה</span></li>
<li><span style="font-family: Arial;"> מספר משתמשים</span></li>
<li><span style="font-family: Arial;"> אורך ביקור: זמן/מספר פעולות (מספר דפים לא תמיד רלוונטי כשבונים אפליקציה בפלש או עם הרבה AJAX), משתמשים חוזרים</span></li>
</ol>
<p> <strong><br />
איסוף נתונים</strong><br />
כשמוגדרת המטריקה בה אני מודד את העולם, אפשר גם לשאול שאלות כמו &#8211; מה הביצועים הנדרשים? האם המטרה היא תמיד לשפר, או שיש רמה מסויימת שממנה תהיה מרוצה? אפשר גם להציג יעדים לשיפור (עוד חודש אני רוצה להכפיל את האורך הממוצע של ביקור). ניתן למדוד מתחרים &#8211; כמה זמן לוקח לדף של המתחרה שלי להטען בממוצע? איך אני ביחס אליו?</p>
<p>כדי לענות על השאלות האלה צריך משמעת אדוקה באיסוף לוגים. מאוד חשוב לדעת מה קורה במערכת שלך. הדרך היחידה לדעת את זה היא באיסוף חכם של מידע מהמשתמשים, השרתים וכל דבר אחר שיושב לך במערכת. הלוגים הם היסודות לשיפור ביצועים, לטיפול בבעיות, לאבחון נכון של בעיות וליכולת מדידה עצמית. לא יכול להיות מצב שבו מועלית אפליקציה חדשה, או פיצ'ר חדש, אבל לא מוספים לוגים למדוד אותו. התפיסה הזו חייבת להשתרש בחברה ולהפוך לחלק מה DNA של העובדים בה. כל פעילות חייבת להיות ברת מדידה.<br />
 <strong>ניתוח</strong> ו<strong>DASHBOARD</strong><br />
מרגע שמדווחים הלוגים, צריך לרכז לסכם ולנתח אותם. הדיווח והאיסוף הם אבן יסוד, אבל בלי ניתוח והצגה איכותית שלהם הם בגדר עץ שנופל ביער. ישנם כלים מעולים לניתוח איסוף וניטור של מערכות, רבים מהם הם קוד פתוח וחינמיים (<a href="http://www.cacti.net/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.cacti.net/?referer=');">cacti</a> למשל). הכלים האלה מאפשרים ליצר גרפים מגוונים ונותנים גמישות בניתוח הנתונים הנאספים, כמו גם מאפשרים מתן התרעות במקרים שהנתונים חורגים מקריטריונים שהוגדרו.<br />
אני ממליץ לייצר dashboard שמרכז את הגרפים/הנתונים הקריטיים שהוגדרו. דף זה יהפוך למד הדופק של החברה. זה הדף שכל אחד יבדוק כשהוא מדליק את המחשב, או כשהוא רואה מישהו רץ בטירוף במסדרון&#8230;</p>
<p>עד שיש לך את שני אלה &#8211; אתה עיוור לחלוטין וכל נסיון לתקן בעיות משול לרופא שמנסה לאבחן חולה רק ממדידת חום גופו.<br />
עכשיו אתה ערוך לשיפור המערכת &#8211; העבודה על התשתיות היא עבודה סיזיפית ומחזורית בה בכל רגע נתון אתה מנסה לזהות איפה צוואר הבקבוק שלך, ולפתוח אותו. למשל &#8211; אם זמן טעינת עמוד ארוכה מאוד, אפשר להתחיל לחקור ולגלות איך מתחלק הזמן &#8211; כמה זמן מטופלת הבקשה בשרת, כמה זמן לוקחת הגישה לDB (אם יש כזו), כמה זמן לוקח לדף להגיע למשתמש, כמה אלמנטים נטענים בדף, וכו. יתרון חשוב נוסף הוא שמירת הסטוריה של הנתונים. יתכן שבדיקה תגלה שלפני חודש היה טוב יותר. במקרה כזה אפשר לבדוק האם השינוי היה הדרגתי, או שארע בארוע זמן מאוד מוגדר ואפשר לבדוק מה השתנה בזמן הזה.<br />
 <strong>גרסאות חדשות ותקלות</strong><br />
מעבר למדידה לצרכי שיפור, ה vital stats חיוניים גם לאיתור מהיר של תקלות. מרגע שיוגדרו אותם פרמטרים כל עובד בארגון ידע לקרוא את הנתונים כמו שרופא יודע לאבחן מצבו של מטופל. כך למשל לאחר טעינה של גרסא חדשה ניתן לראות בשניות מהסתכלות בנתונים האם המערכת קלטה את ה&quot;שתל&quot; החדש טוב או שנוצרו בעיות. לחילופין &#8211; ניתן יהיה לראות במהירות אם הגרסא שפרה את ביצועי המערכת ואם כן איך.<br />
 <strong></strong></p>
<p><strong>לסיכום</strong><br />
התהליך שמתואר פה הוא למעשה מעגלי: </p>
<ol>
<li>הגדרת הפרמטרים והמטריקה למדידת האתר</li>
<li>מימוש ואיסוף הדיווחים</li>
<li>ריכוז וניתוח המידע שמציג את מצב המערכות</li>
<li>הגדרת תמונת מצב והגדרת יעדים (תיקון ושיפור המערכת) וחוזר חלילה.</li>
</ol>
<p> המעגל הזה נותן לך תמונת מצב מצויינת על מה שקורה, מאפשר לך להגדיר יעדים קונקרטיים ומהותיים ויוצר שפה אחידה בחברה כמו גם תרבות של מצויינות המאפשרת מדידה עצמית שחשובה לחברה בכל שלב בו היא נמצאת.<br />
 <span style="color: #808080;"></p>
<p>מאת עידו ספרותי, מנכ&quot;ל campus-tech &#8211; חממה טכנולוגית לייזום חברות בתחום אאנרגיה והסביבה. בתפקידו הקודם היה מנכ&quot;ל מטאקפה ישראל.</p>
<p></span> </p>
<h5><span style="color: #808080;"> </span></h5>
</div>]]></content:encoded>			<wfw:commentRss>http://www.accelerate.co.il/2009/02/where-is-your-sites-pulse/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

