<?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;rdmng&#8236;</title>	<atom:link href="http://www.rdmng.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.rdmng.com</link>
	<description>&#8235;&#8236;</description>	<lastBuildDate>Mon, 17 Oct 2011 05:32:40 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>&#8235;על שיתוף והעצמה&#8236;</title>		<link>http://www.rdmng.com/2011/10/%d7%a2%d7%9c-%d7%a9%d7%99%d7%aa%d7%95%d7%a3-%d7%95%d7%94%d7%a2%d7%a6%d7%9e%d7%94/</link>
		<comments>http://www.rdmng.com/2011/10/%d7%a2%d7%9c-%d7%a9%d7%99%d7%aa%d7%95%d7%a3-%d7%95%d7%94%d7%a2%d7%a6%d7%9e%d7%94/#comments</comments>
		<pubDate>Mon, 17 Oct 2011 05:32:19 +0000</pubDate>
		<dc:creator>&#8235;ברי חן&#8236;</dc:creator>				<category><![CDATA[מתודולוגיות]]></category>
		<category><![CDATA[אנשים]]></category>
		<category><![CDATA[ניהול]]></category>
		<category><![CDATA[כללי]]></category>

		<guid isPermaLink="false">http://www.rdmng.com/?p=89</guid>
		<description><![CDATA[&#8235;בשנה האחרונה אני מוביל את אחד הפרוייקטים המאתגרים ביותר שלהם הייתי שותף. ללא להכנס לפרטים, הפרוייקט כולל פיתוח של מערכת, אינטגרציה מול מספר רב של מערכות וטכנולוגיות קיימות בארגון ושיתופי פעולה, שחוצים לא רק ארגון אחד, אלא מספר ארגונים. כבר בתחילת הדרך הבנתי שהאופן בו ניהלתי את הקבוצה עד אותו הזמן לא יהיה נכון להמשך [...]&#8236;]]></description>			<content:encoded><![CDATA[<div dir="rtl"><p dir="RTL">בשנה האחרונה אני מוביל את אחד הפרוייקטים המאתגרים ביותר שלהם הייתי שותף. ללא להכנס לפרטים, הפרוייקט כולל פיתוח של מערכת, אינטגרציה מול מספר רב של מערכות וטכנולוגיות קיימות בארגון ושיתופי פעולה, שחוצים לא רק ארגון אחד, אלא מספר ארגונים.</p>
<p dir="RTL">כבר בתחילת הדרך הבנתי שהאופן בו ניהלתי את הקבוצה עד אותו הזמן לא יהיה נכון להמשך הדרך. דרך הניהול המסורתית של מפתחים, מאפיינים, מנהלים לא היתה מתאימה לדרישות הרבות שעומדות בפנינו והיו נוצרים צווארי בקבוק של חוסר ידע ושל השקעת זמן ניהולית.</p>
<p dir="RTL">במסגרת הזו, החליטו גם מספר מוקדי ידע בקבוצה להחליף תפקיד. דבר הגיוני לאחר יותר משלוש שנים באותה מסגרת.</p>
<p dir="RTL">לאחר בחינה של המצב, החלטנו להתקדם לכוון של העברת האחריות הכוללת לכיוון המפתחים. התהליך לא היה יכול להתבצע ביום אחד, אלא נדרשנו להגדיר ולהעמיק את המחוייבות של מנהלי הצוותים, תוך הגדרת תפקידם מחדש לפני שהיינו יכולים להתקדם לכוון אנשי הפיתוח עצמם.</p>
<p dir="RTL">תהליך שילובם של ראשי הצוותים בתהליכי קבלת ההחלטות, בישיבות מול לקוחות המערכת ובמחוייבות אישית להשתתפותם ולהתחיבויותיהם בישיבות אלו היו השלב הראשון בהקניית התהליך ובהעצמת הדרג הניהולי שבקבוצה. הקניית ידע, השילוב במסגרות קבלת ההחלטות, חשיפת מגוון הדעות והשיקולים שעל פיהם מתקבלות ההחלטות והקניית סמכויות מורחבות לראשי הצוותים, תרמו לא רק למקצועיותם, אלא גם לבטחונם העצמי וליכולת שלהם להציג ולייצג את ההחלטות שהתקבלו אל מול המפתחים.</p>
<p dir="RTL">בשלב זה, מנהלי הצוותים היו חלק מהצוות הניהולי של כל הפרוייקט, חלקו ידע ושיתפו ידע עם מחלקות אחרות, עם הלקוחות ועם אנשי הפיתוח. חלק מהאחריות הניהולית עבר למנהלי הצוותים, כך שאפשר היה להמשיך בתהליך במורד השרשרת.</p>
<p dir="RTL">בשלב הזה, התחלנו לחשוב על שיטת הניהול שתתמוך באופן המיטבי בהעברת אחריות למפתחים. העברת אחריות זו כרוכה בשיתוף ידע, במנטורינג ובהדרכות מצד המנהלים וביכולת של כל אחד מהמפתחים לקבל אחריות מלאה אל מול המפתחים האחרים. אנחנו החלטנו (זה כבר לא אני&#8230; היינו צוות שלם של מנהלים שמשתפים ידע, דעות ויכולות ניהוליות) שיהיה נכון לקחת חלקים נוספים ממתודולגיית Agile ובפרט Scrum ולהטמיע אותה בקבוצה שלנו.</p>
<p dir="RTL">עד זמן זה, עבדנו באופן של סבבי פיתוח קצרים וגמישים, אולם קביעת תכניות העבודה וחלוקת העבודה נעשו ע&quot;י המנהלים. השיטה עבדה נהדר, אולם היתה מתאימה לאופי העבודה הקודם, של תכולות קבועות וידועות, של מסמכי אפיון מסודרים ושל יכולת להעריך את כמויות העבודה.</p>
<p dir="RTL">כעת, עמדנו בפני תקופה שבה היה לנו ברור שאנו לא יודעים מהי התכולה האמיתית של העבודה, שאינטגרציות מול מערכות שונות יעלו תכנים, משימות ותכולות חדשות, שתהליכי העבודה בארגון שעבורו המערכת מיועדת עוברים שינויים המושפעים מהתקדמות העבודה אצלנו ומשפיעים עליה בהיזון חוזר. היה ברור שהדברים כבר לא ממש ברורים.</p>
<p dir="RTL">העקרונות שהנחו אותנו בבחירה היו – גמישות תכנית העבודה, העברת האחריות למפתחים, לימוד איטרטיבי והעצמה של העובדים.</p>
<p dir="RTL">לא אכנס כאן לאלמנטים שאותם החלטנו להטמיע. אקפוץ לסופו של דבר.</p>
<p dir="RTL">היום אנו במצב שבו כל אחד מהמפתחים מתפקד כמנהל של אותן משימות שעליהן הוא אחראי. הוא קובע את תכנית העבודה, הוא אחראי על הפיתוח, הוא אחראי על האינטגרציה והוא אחראי על הקשר עם כל אותם גורמים שיעזרו לו לקדם את המשימות שלו, בין אם אלו המנהלים שלו, אם אלו עמיתים בקבוצה או אם אלו מפתחים או מנהלים במחלקות אחרות. מנהלי הצוותים מתפקדים בעיקר כמנטורים,כמדריכים וכבקרים של תכניות העבודה. הם עוזרים למפתחים להשלים את המשימות. התפקיד שלי מסתכם בהנחייה מקצועית וניהולית, בקרה, הבניית גבולות גזרה ופתרון בעיות שמתעוררות בקבוצה או מול קבוצות אחרות .</p>
<p dir="RTL">היום אני יכול לומר שאני רואה את ההתקדמות האישית, מעבר למקצועית, שעשו האנשים אצלנו. הקניית האחריות הכוללת גרמה להם לאחוז בה בשתי הידיים. פגישות הבוקר היומיות הפכו לשגרה שעוזרת לכולם ומהוות מקור לידע. ישיבות הסטטוס התבטלו כמעט לחלוטין, וכמויות המסמכים שנוצרים בתהליך קטנו אף הן.</p>
<p dir="RTL">יש לנו עדיין לאן להתקדם. הפרוייקט בעיצומו, ואנחנו כל יום לומדים דברים חדשים, נהנים מהצלחות, מתאכזבים מכשלונות מגלים תכולות עבודה חדשות ומבטלים תכולות שהפכו ללא רלוונטיות. אני מקווה שהיכולת שלנו (עכשיו כולם כבר בתוך התהליך) לשמר את התהליך, להמשיך להעצים את כולם ולהמשיך ללמוד ולהתפתח תישמר.</p>
<p dir="RTL">לפעמים התהליך נראה כבלגן. לעיתים לא ברור מי מנהל את מי וכיצד נקבעות המשימות. לעיתים נראה שהמפתחים מנהלים את ראשי הצוותים ואותי. לעיתים הם מנהלים אחד את השני. אולם בכל שלב, אנו לומדים, עוזרים אחד לשני, מתפתחים ועומדים במשימות המורכבות של הפרוייקט. אנחנו גם טועים בדרך, אבל יש לנו יכולת מובנית בתהליך ללמוד מהטעויות ולשפר את עצמנו.</p>
<p dir="RTL">קבוצות אחרות, שבהתחלה הרימו גבה אל מול שיטות העבודה שלנו ואל מול הקשר הישיר והלא אמצעי בין מפתחים בקבוצה שלנו לבין מנהלים ומפתחים בקבוצות אחרות, משתתפות כיום בהצלחה ומנסות להטמיע גם בן שיטות עבודה דומות.</p>
<p dir="RTL">מי יודע, אולי יום אחד כל הארגון יעבוד באופן דומה.</p>
</div>]]></content:encoded>			<wfw:commentRss>http://www.rdmng.com/2011/10/%d7%a2%d7%9c-%d7%a9%d7%99%d7%aa%d7%95%d7%a3-%d7%95%d7%94%d7%a2%d7%a6%d7%9e%d7%94/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8235;שנה אחרי&#8236;</title>		<link>http://www.rdmng.com/2011/09/%d7%a9%d7%a0%d7%94-%d7%90%d7%97%d7%a8%d7%99/</link>
		<comments>http://www.rdmng.com/2011/09/%d7%a9%d7%a0%d7%94-%d7%90%d7%97%d7%a8%d7%99/#comments</comments>
		<pubDate>Sun, 25 Sep 2011 11:41:13 +0000</pubDate>
		<dc:creator>&#8235;ברי חן&#8236;</dc:creator>				<category><![CDATA[כללי]]></category>

		<guid isPermaLink="false">http://www.rdmng.com/?p=86</guid>
		<description><![CDATA[&#8235;עברה שנה מאז הפוסט האחרון שלי והרבה דברים קרו בה. פרוייקטים השתנו, הטמענו שיטות עבודה חדשות, הרחבנו את תחומי העבודה. לא שכחתי את הבלוג, אבל לא מצאתי את הכוחות לעדכן כאן. מקווה שבקרוב זה ישתנה.&#8236;]]></description>			<content:encoded><![CDATA[<div dir="rtl"><p>עברה שנה מאז הפוסט האחרון שלי והרבה דברים קרו בה. פרוייקטים השתנו, הטמענו שיטות עבודה חדשות, הרחבנו את תחומי העבודה.</p>
<p>לא שכחתי את הבלוג, אבל לא מצאתי את הכוחות לעדכן כאן. מקווה שבקרוב זה ישתנה.</p>
</div>]]></content:encoded>			<wfw:commentRss>http://www.rdmng.com/2011/09/%d7%a9%d7%a0%d7%94-%d7%90%d7%97%d7%a8%d7%99/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8235;3&#8230;2&#8230;1&#8230; עולים לאוויר&#8236;</title>		<link>http://www.rdmng.com/2010/09/3-2-1-%d7%a2%d7%95%d7%9c%d7%99%d7%9d-%d7%9c%d7%90%d7%95%d7%95%d7%99%d7%a8/</link>
		<comments>http://www.rdmng.com/2010/09/3-2-1-%d7%a2%d7%95%d7%9c%d7%99%d7%9d-%d7%9c%d7%90%d7%95%d7%95%d7%99%d7%a8/#comments</comments>
		<pubDate>Sat, 04 Sep 2010 10:12:47 +0000</pubDate>
		<dc:creator>&#8235;ברי חן&#8236;</dc:creator>				<category><![CDATA[מתודולוגיות]]></category>
		<category><![CDATA[ניהול]]></category>
		<category><![CDATA[תהליכים]]></category>

		<guid isPermaLink="false">http://www.rdmng.com/?p=78</guid>
		<description><![CDATA[&#8235;בשלושת השבועות האחרונים הייתי עסוק בסגירת הפינות, בפיתוחים אחרונים ובתיקוני תקלות לקראת עלייתה של גרסה חדשה לאוויר. בפוסט זה אנסה לסכם את הדרך שלי להעלות מערכת לאוויר ולשימוש הארגון. סוף מעשה במחשבה תחילה כמו כל דבר בעולם המקצועי שלי , לא ניתן להפריז בחשיבות התכנון המוקדם. תכנון מוקדם של עליה לאוויר הינו קריטי להצלחת המהלך. [...]&#8236;]]></description>			<content:encoded><![CDATA[<div dir="rtl"><p><span style="font-size: 13.1944px;">בשלושת השבועות האחרונים הייתי עסוק בסגירת הפינות, בפיתוחים אחרונים ובתיקוני תקלות לקראת עלייתה של גרסה חדשה לאוויר. בפוסט זה אנסה לסכם את הדרך שלי להעלות מערכת לאוויר ולשימוש הארגון.</span></p>
<p><strong><span style="text-decoration: underline;">סוף מעשה במחשבה תחילה</span></strong></p>
<p>כמו כל דבר בעולם המקצועי שלי , לא ניתן להפריז בחשיבות התכנון המוקדם. תכנון מוקדם של עליה לאוויר הינו קריטי להצלחת המהלך.</p>
<p>מה יש לנו לתכנן?</p>
<p>א.     תיקוני תקלות –</p>
<p>בתקופה שלפני העלייה לאוויר יש לוודא שכל התקלות הקריטיות שמופו לתיקון בגרסה אכן נפתרות ושהתיקונים אינם יוצרים בעיות ותקלות נלוות. בתקופה זו יש לקיים דיוני תקלות תכופים שבהם יהיו שותפים גם אנשי הפיתוח, גם אנשי ה QA וגם לקוחות המערכת (נציגות הארגון או מנהלי המוצר). בישיבות אלו יש לוודא כי לא נוצרים צווארי בקבוק לקראת העליה לאוויר, וברגע שמזהים אותם לפתור בחשיבה משותפת של כל המשתתפים – ע&quot;י הקצאת משאבי פיתוח נוספים (ע&quot;ח מטלות שאינן קריטיות לגרסה), ע&quot;י הקצאת משאבי בדיקות רבים יותר (במקרה ומזוהים תחומים שבהם לא בוצעו מספיק בדיקות) או ע&quot;י ויתור על תכולות פחות קריטיות ע&quot;י מנהלי המוצר.</p>
<p>ב.     שלבי עליה לאוויר –</p>
<p>יש לתכנן את השלבים ולגזור את לוחות הזמנים מתוך תאריך היעד. שלבי העליה לאוויר כוללים:</p>
<ol>
<li>פעילויות מקדימות לתאריך היעד – ביצוע הסבות נתונים, ביצוע הדרכות, בדיקות משתמשים (כוללות או מדגמיות), ביצוע סימולציות פעולה במערכות ארגוניות ועוד&#8230;</li>
<li>הקפאת תצורה – קביעת תאריך להקפאת תצורת המערכת. מתאריך זה ועד לעליה לאוויר תבוצענה רק פעולות תיקון קריטיות.</li>
<li>תכנון חלון הזמן לביצוע – מתי תבוצע ההתקנה, כמה זמן יש לביצוע, כמה זמן יש לחזרה אחורה במקרה של כשלון. תכנון זה הוא קריטי מכיוון שחלון הזמן העומד להתקנה, בעיקר במקרים של שדרוגים, הינו קצר.</li>
<li>יום העליה לאוויר – ביצוע גיבויי מערכת (מערכות ונתונים), הפסקת פעילות ארגונית, ביצוע הסבות נתונים, ביצוע התקנות תשתיתיות נדרשות, ביצוע התקנות המערכת, בדיקות מדגמיות למערכת ושחרור המערכת לארגון.</li>
</ol>
<p>ג.      תכנון נקודות בקרה ומיזעור סיכונים –</p>
<p>בכל עליה לאוויר ישנם סיכונים אותם יש למפות. הסיכונים יכולים להיות פנימיים (חוסר יכולת לעמוד בזמנים, תקלות קריטיות, קריסת תשתיות וכו'), ויכולים להיות חיצוניים (הפסקות חשמל למשל). ע&quot;י תכנון נקודות הבקרה על התהליך אנו נמפה גם את נקודת האל חזור – מאיזו נקודה בתהליך העלות של חזרה לאחור תהיה גבוה מהעלות של המשך התהליך. המטרה בתכנון זה שבכל נקודה שבה מתגלה כשל, ניתן לחזור לאחור ולבטל את התהליך – כלומר שנקודת האל חזור תהיה כמה שיותר קרובה לנקודה הסופית של תהליך ההתקנה.</p>
<p>ד.      תכנון כח אדם ותחומי אחריות –</p>
<p>מיהם האנשים הנדרשים לביצוע התהליך – אנשי פיתוח, אנשי בדיקות, אנשי תשתיות, מנהלי מוצר, לקוחות וכו', מהם תחומי האחריות של כל אחת מהקבוצות המעורבות ומהו נוהל הדיווח על הצלחות וכשלונות.</p>
<p>ה.     תכנון היום שאחרי –</p>
<p>הקצאת משאבים למעקב, בקרה ותיקונים הנובעים מהעליה לאוויר.</p>
<p>ו.       ביצוע סימולצית התקנה –</p>
<p>בתהליך זה נעלה על נקודות שלא עלו בתהליך התכנון.</p>
<p>לאחר תכנון העליה לאוויר, יש לוודא שכל הצוותים המעורבים בתהליך מודעים לתכנון, יכולים לבצע את עבודתם ויודעים כיצד לדווח על הצלחה או כשלון.</p>
<p><strong><span style="text-decoration: underline;">יום העליה לאוויר</span></strong></p>
<p>ביום העליה לאוויר נפתח חדר מצב. חדר המצב שבו יושבים נציגים מכל הקבוצות ינהל את תהליך העליה לאוויר. כל הדווחים הנדרשים יועברו אליו ובו יוחלט על המשך הביצוע, על עצירת עבודה ועל סיום מוצלח של העליה לאוויר.</p>
<p>בשעה שנקבעה לתחילת ההתקנה, ינותקו משתמשי המערכת (במקרים של שדרוגים) ותתחיל פעולת הגיבוי של המערכת למקרה של כשלון וצורך בחזרה לגרסה קודמת.</p>
<p>לאחר פעולת הגיבוי תתחלנה פעילויות ההתקנה. במקרים של מערכות מבוזרות וריבוי שרתים פעילויות אלו יכולות להתבצע במקביל (למשל – התקנת תוכנה על השרתים ועדכון בסיס הנתונים הינן פעילויות היכולות להתבצע במקביל).</p>
<p>הדיווחים מפעילויות אלו יועברו לחדר המצב שיחליט על תחילת הפעילויות הבאות בהסתמך על הצלחה או כשלון. חדר המצב יהיה אחראי גם על החלטות בזמן אמת – האם כשלון בפעילות מסויימת הינו קריטי, האם לנסות מחדש התקנה מסויימת, האם לחזור לאחור, האם לייצר מעקף על מנת להתקדם וכו'.</p>
<p>חדר המצב מנטר את ההתקדמות בתהליך בכפוף לחלון הזמן שהוקצה לפעילות – למשל במקרה של התקנת לילה הוא יהיה מודע לזמן החזרה לאחור במקרה של כשלון, על מנת לא לחרוג מזמן הפעילות וההחלטות שלו יתבססו על ידיעה זו.</p>
<p><strong><span style="text-decoration: underline;">סיום העלייה לאוויר</span></strong></p>
<p>לאחר לכל הצוותים ביצעו את הפעילויות הנדרשות מהם והמערכת הותקנה בהצלחה, חדר המצב מודיע על הצלחת ההתקנה. הצוותים והמשאבים השונים שתוכננו לתמיכה במערכת לאחר ההתקנה מתחילים את עבודתם ברגע שבו הארגון מתחיל לעבוד עם הגרסה החדשה.</p>
<p>צוותי הפיתוח מתחילים לעבוד על הגרסה הבאה במקביל לתיקונים הנדרשים בגרסה הנוכחית, וצוותי הבדיקות מתחילים לבדוק ולוודא את תרחישי הבדיקות שתוכננו לגרסה הבאה.</p>
<p>בהזדמנות זו (ואם הגעתם עד לכאן), אני רוצה להמליץ לקרוא גם את <a href="http://blogs.microsoft.co.il/blogs/vprnd/" target="_blank">הבלוג המצויין של משה קפלן</a> בנושאי ניהול פיתוח תוכנה.</p>
</div>]]></content:encoded>			<wfw:commentRss>http://www.rdmng.com/2010/09/3-2-1-%d7%a2%d7%95%d7%9c%d7%99%d7%9d-%d7%9c%d7%90%d7%95%d7%95%d7%99%d7%a8/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>&#8235;שינויים&#8236;</title>		<link>http://www.rdmng.com/2010/08/%d7%a9%d7%99%d7%a0%d7%95%d7%99%d7%99%d7%9d/</link>
		<comments>http://www.rdmng.com/2010/08/%d7%a9%d7%99%d7%a0%d7%95%d7%99%d7%99%d7%9d/#comments</comments>
		<pubDate>Tue, 10 Aug 2010 06:01:41 +0000</pubDate>
		<dc:creator>&#8235;ברי חן&#8236;</dc:creator>				<category><![CDATA[מתודולוגיות]]></category>
		<category><![CDATA[ניהול]]></category>
		<category><![CDATA[תהליכים]]></category>

		<guid isPermaLink="false">http://www.rdmng.com/?p=62</guid>
		<description><![CDATA[&#8235;כבר אמרו בעבר שהדבר הבטוח ביותר בחיינו כגופי פיתוח הוא השינוי. כבר כתבתי בעבר כי כל תכנית עבודה צריכה להיות מנוהלת באופן שישאיר גמישות לשינויים, להתפתחות ולהטמעה של למידה מתמשכת. בפוסט זה אני רוצה לדבר על שינויים מסוג אחר. השינוי שאנו צריכים לנהל כאשר החברה והגוף שעומד תחת אחריותנו עוברים מהתבססות על הנחות יסוד מסויימות [...]&#8236;]]></description>			<content:encoded><![CDATA[<div dir="rtl"><p>כבר אמרו בעבר שהדבר הבטוח ביותר בחיינו כגופי פיתוח הוא השינוי.</p>
<p>כבר כתבתי בעבר כי כל תכנית עבודה צריכה להיות מנוהלת באופן שישאיר גמישות לשינויים, להתפתחות ולהטמעה של למידה מתמשכת.</p>
<p>בפוסט זה אני רוצה לדבר על שינויים מסוג אחר. השינוי שאנו צריכים לנהל כאשר החברה והגוף שעומד תחת אחריותנו עוברים מהתבססות על הנחות יסוד מסויימות להתבססות על הנחות אחרות.</p>
<p>למה הכוונה ?</p>
<ul>
<li>בראשית חיי החברה (או הפרוייקט), הנחת היסוד היא שיש להגיע כמה שיותר מהר למוצר עובד, על מנת שניתן יהיה להתחיל לשווק אותו.</li>
<li>לאחר הוצאת המוצר הראשון, הנחות היסוד משתנות מעט וכעת אנו צריכים לתמוך במוצר קיים ולהמשיך לפתח את הדור הבא של המוצר.</li>
<li>לאחר גיוס הלקוחות הראשונים, אנו עוברים למצב שבו במקביל לפיתוח לפי תכנית סדורה, ישנם לקוחות שמעבירים אלינו דרישות, ולעיתים דרישות אלו דחופות יותר מאשר תכולת הפיתוח הנוכחית שלנו.</li>
<li>ומה קורה כאשר אנו מחליטים לפתח מוצר נוסף, ואז אנו תומכים במקביל בשני מוצרים, וצריכים לבצע זאת באופן יעיל ואיכותי.</li>
<li>לעיתים ישנו מיזוג של גופי פיתוח שונים או פיתול של גוף פיתוח למספר גופים.</li>
</ul>
<p>וכמובן שיש עוד נקודות של שינוי הנחות יסוד בחברות שונות .</p>
<p><strong>אז מה אנחנו עושים עם זה?</strong></p>
<p>דבר ראשון, אנו צריכים להיות מודעים לכך שהשינויים האלו קיימים ושסביר להניח שנפגוש אותם לפחות כמה פעמים במהלך חיי העבודה שלנו.</p>
<p>עכשיו כשאנחנו מודעים לכך, אנו צריכים לדעת <strong>להתכונן</strong>.</p>
<p>ההכנה מורכבת מכמה רבדים.</p>
<p><strong>הרובד הראשון</strong> &#8211; הרובד הטכני. אנו צריכים מערכות שיתנו לנו תשתית טובה לביצוע השינוי. למשל &#8211; ברור היום כמעט לכל חברת סטארטאפ, גם הם היא מורכבת משני מתכנתים בלבד שיש להשתמש במערכת לבקרת תצורה. למרות שהפיתוח הינו מהיר, בלחץ זמנים ונעשה ע&quot;י מספר מועט של אנשים (לעיתים אחד בלבד), יש כבר הכנה לשלב הבא, בו נצטרך לנהל את הקוד שאנו כותבים. לקראת סיום הפיתוח הראשוני יש להטמיע מערכת לניהול תקלות. התקלות האלו יכולות להגיע מצד הבודקים (אם יש כאלו), או מצד המשתמשים בגרסאות בטא.  במעברים אחרים הרובד הטכני יצטרך לעבור שינויים שונים &#8211; החל משינוי שדות ועדכון תרשימי עבודה במערכות ניהול תצורה ותקלות מתקדמות וכלה בהחלפה של המערכת אם אינה תומכת בשינויים הדרושים לנו.</p>
<p><strong>הרובד השני </strong>הינו הרובד התהליכי והארגוני &#8211; אם עד נקודה מסויימת אופן העבודה היה ברור עם תהליכים ברורים וחלוקת אחריות ברורה, הרי שברגע שיש שינוי, התהליכים האלו משתנים ויש לתת על כך את הדעת, לשבת ולחשוב על השינוי ועל האופן הנכון להטמיע אותו בארגון שלנו. למשל &#8211; כאשר מערכת שפיתחנו עד עכשיו עולה לסביבת הייצור בה מתחילים להשתמש בה, תהליך העבודה עובר שינוי מטלטל. ישנן בעיות ותקלות במערכות ייצור שידרשו תגובה מיידית. כל מערך הפיתוח צריך להתארגן לכך מבחינת נהלי עבודה, ויש לעדכן את הרובד הטכני שייתן פתרון לתהליכים החדשים (למשל &#8211; סוגים חדשים של תקלות, חוקים למשלוח מיילים אוטומטיים לאחראים על תחומים מסויימים) . מבחינת הארגון כולו &#8211; יש להעביר לכל הגורמים המשיקים לתחומי הפיתוח שהתהליכים משתנים, לעיתים בעלי האחריות משתנים וכולם צריכים להבין מה גוף הפיתוח יודע לספק, איך הוא מספק את זה ומה הממשקים שלו מול כל הארגון.</p>
<p><strong>הרובד השלישי</strong> &#8211; הרובד האנושי &#8211; קבוצות הפיתוח צריכות להיות מודעות שעומד להיות שינוי בתהליכי העבודה. יש לשתף חלק מהאנשים בתכנון תהליכי העבודה החדשים ויש לתת להם זמן על מנת להטמיע שעומד להיות שינוי. השינוי אינו קל לאף אחד, ובפרט כאשר מדובר בשינוי שיביא איתו לחץ גדול יותר ואחריות גדולה יותר. יש להדגיש את הצדדים החיוביים בשינוי (ותמיד יש כאלה), ולהבין מה ניתן ללמוד והיכן ניתן להתפתח מהשינוי, ולתקשר את הנקודות האלו לארגון שאנחנו אחראים עליו.</p>
<p>אז ביצענו את ההכנה, ומגיעה נקודת השינוי. החל מהיום בבוקר התהליכים צריכים להיות שונים. בנקודה זו כל המערכות התומכות צריכות להיות מוכנות, האנשים צריכים להבין את התהליכים החדשים והארגון כולו צריך לדעת איך מתקשרים איתנו ומה התהליכים החדשים שאנו תומכים בהם.</p>
<p>אם עשינו את ההכנה באופן טוב, אז תהליכי העבודה החדשים צריכים להיות ברורים לכולם. אבל, בינינו , אין כזה דבר &#8230;. תמיד תהיה פינה שלא נלקחה בחשבון, תמיד יהיה מישהו שלא הטמיע עד הסוף את השינוי ותמיד תהיינה טעויות. כולנו בני אדם.</p>
<p>חשוב מאוד להשאיר את הדלת פתוחה תמיד לשאלות שיבואו. שאלות שיתחילו בסגנון של &quot;מה עושים אם קורה ככה וככה וככה&quot; ויכולות להגיע לטונים גבוהים יותר של &quot;הוא עשה ככה וככה וככה וצריך עכשיו לתקן את הכל&#8230;&quot;. חשוב שכל המדרג הניהולי, החל מראשי הצוותים, דרך מנהלי הקבוצות ועד למנהלי הפיתוח יתנו תמיכה בשינוי. יבינו את התהליכים השונים, יתקשרו בינם לבין עצמם על מנת להבין ולפתור בעיות תהליכיות וישתפו את מנהל הפיתוח באופן פתוח ובוטח בבעיות ובפתרונות שיש לתת עליהם את הדעת.</p>
<p><strong>ולסיכום</strong>, שינוי הוא הכרחי והשינוי יקרה. אנחנו כמנהלים צריכים לנהל את השינוי ולא לתת לשינוי לנהל אותנו. ככל שנקדים להבין את הצורך בשינוי, את המשמעויות של השינוי ואת הדרישות החדשות שהשינוי דורש מאיתנו נהיה בעמדה של הובלת השינוי לכוונים שאנו רצים ללכת אליהם ולא נהיה כפופים לשינוי שנעשה בלעדינו.</p>
</div>]]></content:encoded>			<wfw:commentRss>http://www.rdmng.com/2010/08/%d7%a9%d7%99%d7%a0%d7%95%d7%99%d7%99%d7%9d/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8235;מה יש לנהל?&#8236;</title>		<link>http://www.rdmng.com/2010/07/%d7%9e%d7%94-%d7%99%d7%a9-%d7%9c%d7%a0%d7%94%d7%9c/</link>
		<comments>http://www.rdmng.com/2010/07/%d7%9e%d7%94-%d7%99%d7%a9-%d7%9c%d7%a0%d7%94%d7%9c/#comments</comments>
		<pubDate>Fri, 30 Jul 2010 07:05:05 +0000</pubDate>
		<dc:creator>&#8235;ברי חן&#8236;</dc:creator>				<category><![CDATA[אנשים]]></category>
		<category><![CDATA[ניהול]]></category>
		<category><![CDATA[כללי]]></category>

		<guid isPermaLink="false">http://www.rdmng.com/?p=60</guid>
		<description><![CDATA[&#8235;כמנהלים, אנו תמיד נדרשים למחשבה &#8211; מה אנחנו מנהלים? האם אנחנו מנהלים תכניות עבודה? לא ולא. תכנית עבודה אנחנו בונים, מתקשרים, מבקרים. תכנית העבודה היא כלי שעוזר לנו לעמוד בהתחייבויות שלקחנו על עצמנו. האם אנחנו מנהלים פרוייקט? מה זה פרוייקט בכלל? פרוייקט הוא מושג גנרי לאוסף של חבילות עבודה. ואז נשאלת השאלה האם אנחנו מנהלים [...]&#8236;]]></description>			<content:encoded><![CDATA[<div dir="rtl"><p>כמנהלים, אנו תמיד נדרשים למחשבה &#8211; מה אנחנו מנהלים?</p>
<p>האם אנחנו מנהלים תכניות עבודה? לא ולא. תכנית עבודה אנחנו בונים, מתקשרים, מבקרים. תכנית העבודה היא כלי שעוזר לנו לעמוד בהתחייבויות שלקחנו על עצמנו.</p>
<p>האם אנחנו מנהלים פרוייקט? מה זה פרוייקט בכלל? פרוייקט הוא מושג גנרי לאוסף של חבילות עבודה. ואז נשאלת השאלה האם אנחנו מנהלים עבודה? גם כאן התשובה שלי תהיה לא. העבודה היא גם כלי שיש לנו כדי לעמוד בהתחייבויות, הרי ברור שאם היינו יכולים לעמוד בהתחייבויות ללא עבודה &#8211; היינו בוחרים בדרך הזו.</p>
<p>המשאב האמיתי שאנחנו באמת מנהלים &#8211; הוא האנשים שלנו. העובדים, ראשי הצוותים, מנהלי הקבוצות.</p>
<p>התפקיד שלנו כמנהלים הוא לעזור להם להשתמש בכל הכלים העומדים לרשותנו כארגון על מנת להגיע לתוצאות המצופות מאיתנו ואף יותר מכך. התפקיד שלנו הוא לגרום להם לחשוב. להיות יצירתיים. להבין את הארגון. להבין את הגבולות ואת המגבלות. לעזור להם לממש את עצמם. לעזור להם במקומות בהם הם חלשים ולקדם אותם מהמקומות בהם הם חזקים.</p>
<p>התפקיד שלנו הוא להדריך. לפרגן. לתת ביקורת בונה. התפקיד שלנו הוא לגרום לעובדים להגיע למקומות אליהם הם רוצים להגיע מבחינה מקצועית. לעיתים זה יהיה לכוון הניהולי. לעיתים דווקא התמקדות מקצועית תיטיב עם העובד. ישנם מקרים בהם בקבוצה מקבילה העובד יגיע למקומות אליהם הוא רוצה להגיע. ישנם מקרים שהעובד יגיע למקומות האלו רק מחוץ לארגון וצריך לדעת לשחרר, לתת ללכת בטוב.</p>
<p>כאשר אנו מתעקשים על הישארותו של עובד בתפקיד שהוא טוב לנו, אנו פוגעים בעצמנו. וזו פגיעה משולשת. פעם אחת פוגעים בעובד עצמו &#8211; העובד נמצא במקום בו הוא טוב, אבל לא ממצה את עצמו. פעם שניה &#8211; אנחנו פוגעים בעובדים אחרים, שע&quot;י הזזתו של העובד למקום אחר &#8211; תיפתח עבורם הזדמנות נוספת ופעם שלישית אנחנו פוגעים  בנו ובמטרות שלנו לטווח ארוך &#8211; במקרה הטוב העובד יעזוב ויעבור לתפקיד אחר בזמן שנוח ומתאים לו ללא שיתוף שלנו בתהליך. במקרה הרע &#8211; הוא יישאר במקום שלו, יצבור תסכול וערך העבודה שלו ירד.</p>
<p>וזו אינה משימה קלה. הרי &quot;לנהל&quot; תכנית עבודה זו משימה פשוטה. אנחנו כבר יודעים להעריך זמנים, יודעים לתת מרווחי בטחון ולהעריך סיכונים. מה אנחנו עושים כדי שגם העובדים שלנו יהיו שם בתהליך. איך לגרום להם לתת יותר מעצמם בתקופות לחוצות, ולא פחות מזה, איך לגרום להם לא לאבד את העניין בתקופות פחות לחוצות. איך לגרום להם ליזום, איך לגרום להם לרצות להתקדם, איך לגרום להם להעריך את מה שהם עושים באופן אובייקטיבי, איך לגרום להם לאהוב את מה שהם עושים. איך לגרום להם לא לפחד לטעות. איך גורמים להם ללמוד מהטעויות. איך גורמים להם למנף ידע ולחלוק ידע.</p>
<p>איך גורמים להם לשתף אותנו כמנהלים בהתלבטויות המקצועיות שלהם.</p>
<p>איך אנחנו מביאים את עצמנו למקום בו אנחנו יכולים לראות את המצב הנתון משלושה כוונים &#8211; מהכוון שלנו כמנהלים, מהכוון של הארגון ומהכוון של העובד, והאם וכיצד אנו מסוגלים להגיע למקום בו שלושת הכוונים האלו מתמזגים ויוצרים ערך לכולם.</p>
<p>איך לגרום לעצמנו להיות מנהלים טובים יותר. מוערכים יותר. אמינים יותר. הדבר יגיע לא מתכניות העבודה שאנחנו אחראיים עליהן. התכניות הן רק כלי. הדבר יגיע מהאנשים שאנחנו מנהלים. כאשר הם ירגישו שאנחנו לא רק מנהלי עבודה , אלא מנהלים אנשים &#8211; הם יהיו שם בשבילנו &#8211; בזמנים הטובים יותר ובזמנים הטובים פחות. הם יהיו שם במשימות התובעניות ביותר, וגם במשימות המשעממות והסיזיפיות. הם יהיו שם בלילות, הם יהיו שם בקשיים. הם יהיו שם כי הם סומכים עלינו, כי הם מבינים, כי חשוב להם. הם יהיו שם כי הם יודעים שזה חשוב לנו. הם יהיו שם בשבילנו, כי הם יודעים שאנחנו שם בשבילם. וכאשר הם יהיו שם &#8211; תכניות העבודה כבר יתבצעו&#8230; כי כמו שאמרתי, תכניות עבודה לא צריך לנהל. אנחנו מנהלים רק אנשים ואם הם לא יהיו שם בשבילנו &#8211; אנחנו לא נהיה.</p>
</div>]]></content:encoded>			<wfw:commentRss>http://www.rdmng.com/2010/07/%d7%9e%d7%94-%d7%99%d7%a9-%d7%9c%d7%a0%d7%94%d7%9c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8235;תכניות עבודה &#8211; יש תאריך יעד ! ומה עכשיו?&#8236;</title>		<link>http://www.rdmng.com/2010/07/%d7%aa%d7%9b%d7%a0%d7%99%d7%95%d7%aa-%d7%a2%d7%91%d7%95%d7%93%d7%94-%d7%99%d7%a9-%d7%aa%d7%90%d7%a8%d7%99%d7%9a-%d7%99%d7%a2%d7%93-%d7%95%d7%9e%d7%94-%d7%a2%d7%9b%d7%a9%d7%99%d7%95/</link>
		<comments>http://www.rdmng.com/2010/07/%d7%aa%d7%9b%d7%a0%d7%99%d7%95%d7%aa-%d7%a2%d7%91%d7%95%d7%93%d7%94-%d7%99%d7%a9-%d7%aa%d7%90%d7%a8%d7%99%d7%9a-%d7%99%d7%a2%d7%93-%d7%95%d7%9e%d7%94-%d7%a2%d7%9b%d7%a9%d7%99%d7%95/#comments</comments>
		<pubDate>Sun, 25 Jul 2010 10:24:42 +0000</pubDate>
		<dc:creator>&#8235;ברי חן&#8236;</dc:creator>				<category><![CDATA[מתודולוגיות]]></category>
		<category><![CDATA[תהליכים]]></category>
		<category><![CDATA[כללי]]></category>

		<guid isPermaLink="false">http://www.rdmng.com/?p=57</guid>
		<description><![CDATA[&#8235;בחלק גדול מהמקרים, המנהל נדרש לבנות תכנית עבודה לזמן קצוב. במקרה זה הזמן הינו הגורם הקשיח בתכנית, ויש להיערך למצב בו לחץ הזמן ימנע מלהכניס את כל תכולות העבודה הנדרשות. תהליך בניית התכנית מתחיל בהבנת הזמן האמיתי שיש לקבוצה לפיתוח. הזמן האמיתי אינו תאריך היעד, אלא תאריך מוקדם יותר המשקלל בתוכו התחשבות בזמני הבדיקות, האריזה [...]&#8236;]]></description>			<content:encoded><![CDATA[<div dir="rtl"><p>בחלק גדול מהמקרים, המנהל נדרש לבנות תכנית עבודה לזמן קצוב.</p>
<p>במקרה זה הזמן הינו הגורם הקשיח בתכנית, ויש להיערך למצב בו לחץ הזמן ימנע מלהכניס את כל תכולות העבודה הנדרשות.</p>
<p>תהליך בניית התכנית מתחיל בהבנת הזמן האמיתי שיש לקבוצה לפיתוח. הזמן האמיתי אינו תאריך היעד, אלא תאריך מוקדם יותר המשקלל בתוכו התחשבות בזמני הבדיקות, האריזה וההתקנה.</p>
<p>כאשר נקבע תאריך יעד לסיום הפיתוח, יש לבחון את התכולות, לקטלג אותן מבחינת השקעה ולתעדף אותן מבחינת החשיבות ללקוח.</p>
<p>לאחר קיטלוג התכולות, נוצרות חבילות עבודה המוגדרות לפי זמני השקעה משוערים. לאחר התיעדוף, נוצרת רשימה שיש לבצעה בסדר מסויים, באופן כזה שהתכולות החשובות ללקוח יפותחו ראשונות, ולאחר מכן יפותחו התכולות לפי חשיבותן בסדר יורד.</p>
<p>כעת ניתן לגשת לבניית תכנית העבודה.</p>
<p>בניית תכנית העבודה תתחיל בהקצאת משאבים לתכולות בעדיפות גבוהה, כאשר הקצאה ראשונית תיעשה למשימות שדורשות השקעה רבה יותר. במקביל, יש להקצות לכל אחד מחברי הקבוצה, משימות נוספות, קצרות יותר אך מתועדפות גבוה. (כמובן שבניית תכנית העבודה וניתוח התכולות מתבצע באופן שבו ניתנת תשומת לב לנתיבים הקריטיים בפרוייקט , אולם לא בכך אני רוצה להתמקד. ההתמקדות שלי בפוסט זה תהיה באופן שבו אנו, כמנהלים, משדרים ומתקשרים תכנית עבודה לזמן קצוב לצוותים שעוסקים במלאכה.)</p>
<p><strong><span style="text-decoration: underline;">מדוע אנו עושים זאת באופן כזה?</span></strong></p>
<p><strong>משימות גדולות וניהולן </strong></p>
<p>לכל אחד מאיתנו יש יכולת לבצע מספר משימות במקביל, אולם היעילות הגבוהה ביותר מושגת בהגדרת משימה אחת כמשימה העיקרית, אליה מוקצים מירב תשומת הלב, הלמידה והיכולת. משימה זו צריכה להיות בעלת בשר, על מנת ליצור עניין אצל אנשי הפיתוח, לפתח התמחות ספציפית לתוכן המשימה ולהגדיר באופן חד את האחריות של המפתחים למשימות שאותן הם מבצעים. כאשר ישנו מספר רב של משימות משמעותיות, יש לתזמן אותן לא רק באופן של תלות פונקציונלית של חבילות עבודה, אלא להקפיד שבזמן מסויים לא תתבצע משימה גדולה על ידי יותר ממפתח אחד (על מנת להגדיר את האחריות) ולמפתח מסויים לא תהיה יותר ממשימה גדולה אחת בזמן נתון (על מנת להגביר את היעילות ואת ריכוז המאמץ). כמובן שבעולם גשמי ולא אידאלי כמו שלנו, המשימה הזו נראית לעיתים כבלתי אפשרית.</p>
<p>במקרים שבהם יש יותר ממפתח אחד שאחראי על משימה, יש לבדוק ולוודא שלכל אחד מהמפתחים ברור תחום האחריות שלו ולכל המפתחים ברורים הממשקים ביניהם. המפתחים הופכים לקבוצת עבודה אחת שאמורה לתקשר ולבנות את המשימה ביחד, כאשר לכל אחד מהם תחום אחריות ברור.</p>
<p>רצוי להמנע עד כמה שניתן ממקרים שבהם יש למפתח מסויים יותר ממשימה גדולה אחת בו זמנית. אם לא הצלחנו לעשות זאת, אנו צריכים להבין שמול מפתח זה נדרשת הקצאה גדולה יותר של משאבי ניהול על מנת לעזור לו להתמקד, לפתור קונפליקטים ולוודא שהמשימות מתבצעות באופן טוב שאינו מעכב את הפרוייקט.</p>
<p><strong>משימות קצרות ומשמעותן</strong></p>
<p>מטרתן של המשימות הקצרות יותר היא לסגור חורים בלוח הזמנים של כל מפתח. משימה ארוכה, מעצם טבעה, כוללת זמנים בהם המפתח מחכה לתשובות (מהלקוח, מאנשי האפיון, מראש הצוות וכו'). ביצוע משימות קצרות, אך משמעותיות, בזמנים אלו, יוצרות רצף עבודה וניצול טוב יותר של זמני העבודה תוך שמירה על מתח עבודה גבוה ו&quot;מחסנית&quot; משימות לכל אחד מאנשי הפיתוח שעליה הוא אחראי. יש לוודא שישנה גמישות בהקצאת המשימות הקצרות. גמישות זו תושג באופן מיטבי במקרים בהם שיתוף הידע והקשרים בין אנשי הפיתוח לבין עצמם ולבין אנשי הקבוצות האחרות מתנהלים באופן טוב ורציף.</p>
<p><strong><span style="text-decoration: underline;">תקשור וניהול של תכנית העבודה</span></strong></p>
<p>לאחר בניית תכנית העבודה, בשיתוף עם ראשי הצוותים ועם אנשי הפיתוח הבכירים יותר, יש לתקשר אותה לכלל הקבוצה. תיקשור התכנית צריך להתבצע בתהליך שמדגיש את לוחות הזמנים הקשיחים. כאשר אני הייתי במצבים כאלו, הייתי מבצע את תיקשור וניהול התכנית בשלושה שלבים.</p>
<p><strong>השלב הראשון</strong> הוא בכינוס של כל קבוצת הפיתוח, במקביל לקבוצת ה QA וקבוצת האפיון (או הנדסת המערכת). בכינוס יש להסביר את הצורך ואת ההתחייבות הארגונית ואז להציג את תכנית העבודה באופן כללי. בקבוצת פיתוח גדולה ניתן להציג את המשימות העיקריות שיש לכל צוות, ואילו בקבוצות קטנות יותר ניתן אף להציג את המשימות הגדולות שיש לכל אחד מחברי הקבוצה (כאשר לצעד זה יש להקדים פגישה עם אנשי הצוות שהוקצו לכל אחת מהמשימות). כינוס זה יוצר מחוייבות של קבוצת הפיתוח מול הארגון ומול הקבוצות המקבילות לה. הכינוס גם יוצר תודעה של הקבוצות האחרות למשימות הפיתוח ולמה שנדרש מהן במקביל לפיתוח או להמשך הדרך. בתוך קבוצת הפיתוח, הכינוס יוצר ידיעה של אנשי הצוות לכלל המשימות ומי מבצע אותן.</p>
<p><strong>השלב השני</strong> מתבצע בכל אחד מהצוותים, ונמצא באחריותם של ראשי הצוותים. הם צריכים לתקשר באופן מפורט יותר את המשימות לאנשי הצוות שלהם, ובפגישות אלו יש להכנס גם לאותן המשימות הקטנות יותר שיש לבצען. ראש הצוות הוא זה שיהיה אחראי על מעקב אחרי תזמון כל המשימות, והוא צריך להגיע למצב של מחוייבות המפתח למשימות ולזמנים.</p>
<p><strong>השלב השלישי</strong> ואולי החשוב ביותר הוא קביעת מתודולגיית מעקב מדורגת. בתחילת הפיתוח, יש לעקוב אחרי התפתחות המשימות בפגישות אישיות של ראשי הצוותים והמפתחים ולעיתים גם של מנהל הפיתוח עם כל אחד מהמפתחים. פגישות אלו משדרות את חשיבות התהליך והעובדה שהתהליך נמצא במעקב מתמיד. המעקב לא נועד על מנת &quot;להעניש&quot; אלא על מנת לעזור ולתמוך בצוותים ובאנשי הפיתוח בביצוע המשימות. ככל שהפיתוח מתקרב לקראת תאריכי היעד, הפגישות האלו יהיו קצרות יותר, אך תכופות יותר. החלטות על תעדופים יהפכו להיות קריטיות ככל שהזמן מתקדם ויכולות הצוות לבצע משימות באופן מהיר עם תקורות נמוכות תהפוכנה לאלמנט מכריע ביכולת קבוצת הפיתוח לעמוד במשימות.</p>
<p>בנוסף לתיקשור התכנית, בניית המחוייבות ומעקב אחרי התקדמות העבודה, ישנה חשיבות גדולה לנושא האצלת הסמכויות (שמהווה נדבך חשוב בקבלת האחריות האישית של כל אחד מהמפתחים) ולבניית תהליכי עבודה ישירים בין הקבוצות השונות (מנתח-מפתח-בודק).</p>
<p>כאשר שלושת הנדבכים &#8211; תכנית העבודה, האצלת הסמכויות ותהליכי עבודה ישירים &#8211; מתבצעים באופן קבוע, למנהלים נשארת העבודה של מעקב אחרי התכנית, ניהול שינויים ופתרון בעיות נקודתיות. כל שאר העבודה מתבצעת באופן טוב על ידי צוותי העבודה, שעובדים ביחד, תוך שיתוף פעולה, הבנה של חשיבות עבודתם ולקיחת אחריות על התוצרים.</p>
</div>]]></content:encoded>			<wfw:commentRss>http://www.rdmng.com/2010/07/%d7%aa%d7%9b%d7%a0%d7%99%d7%95%d7%aa-%d7%a2%d7%91%d7%95%d7%93%d7%94-%d7%99%d7%a9-%d7%aa%d7%90%d7%a8%d7%99%d7%9a-%d7%99%d7%a2%d7%93-%d7%95%d7%9e%d7%94-%d7%a2%d7%9b%d7%a9%d7%99%d7%95/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8235;תכניות עבודה &#8211; תכנית לתכולות עבודה מוגדרות&#8236;</title>		<link>http://www.rdmng.com/2010/07/%d7%aa%d7%9b%d7%a0%d7%99%d7%95%d7%aa-%d7%a2%d7%91%d7%95%d7%93%d7%94-%d7%aa%d7%9b%d7%a0%d7%99%d7%aa-%d7%9c%d7%aa%d7%9b%d7%95%d7%9c%d7%95%d7%aa-%d7%a2%d7%91%d7%95%d7%93%d7%94-%d7%9e%d7%95%d7%92%d7%93/</link>
		<comments>http://www.rdmng.com/2010/07/%d7%aa%d7%9b%d7%a0%d7%99%d7%95%d7%aa-%d7%a2%d7%91%d7%95%d7%93%d7%94-%d7%aa%d7%9b%d7%a0%d7%99%d7%aa-%d7%9c%d7%aa%d7%9b%d7%95%d7%9c%d7%95%d7%aa-%d7%a2%d7%91%d7%95%d7%93%d7%94-%d7%9e%d7%95%d7%92%d7%93/#comments</comments>
		<pubDate>Thu, 15 Jul 2010 16:13:26 +0000</pubDate>
		<dc:creator>&#8235;ברי חן&#8236;</dc:creator>				<category><![CDATA[ניהול]]></category>
		<category><![CDATA[תהליכים]]></category>
		<category><![CDATA[כללי]]></category>

		<guid isPermaLink="false">http://www.rdmng.com/?p=55</guid>
		<description><![CDATA[&#8235;טוב, אז בלי הקדמות מיותרות. בניית תכנית עבודה הינה אחת המשימות המשמעותיות ביותר העומדות בפני המנהל, במקביל לניהול העבודה לפי התכנית והתאמתה לתנאים המשתנים עם הזמן. בניית התכנית מצריכה לשלב ידע, נסיון, הכרות עם הצוות, הכרות עם עולם התוכן, יכולת עבודה והערכה בתנאים של אי ודאות, פוליטיקה ומשא ומתן, יכולת שיכנוע, יכולת קבלה והבנה של [...]&#8236;]]></description>			<content:encoded><![CDATA[<div dir="rtl"><p>טוב, אז בלי הקדמות מיותרות.</p>
<p>בניית תכנית עבודה הינה אחת המשימות המשמעותיות ביותר העומדות בפני המנהל, במקביל לניהול העבודה לפי התכנית והתאמתה לתנאים המשתנים עם הזמן. בניית התכנית מצריכה לשלב ידע, נסיון, הכרות עם הצוות, הכרות עם עולם התוכן, יכולת עבודה והערכה בתנאים של אי ודאות, פוליטיקה ומשא ומתן, יכולת שיכנוע, יכולת קבלה והבנה של נושאים חדשים, בנייה והבנייה של תהליכים, ועוד ועוד ועוד &#8230;.</p>
<p>תכנית העבודה עצמה נשענת על שלושה מרכיבים בסיסיים:</p>
<ol>
<li>תכולת עבודה</li>
<li>זמן</li>
<li>משאבים וכח אדם</li>
</ol>
<p>תכנית העבודה צריכה למקסם את המשאבים וכח האדם הנתון, בזמנים הנדרשים, על מנת לייצר את תכולת העבודה הנדרשת.</p>
<p>מהיכן מתחילים?</p>
<p>כל תהליך של בניית תכנית עבודה מתחיל מנקודה שונה.</p>
<p>לעיתים הזמנים קשיחים.</p>
<p>לעיתים התכולה קשיחה.</p>
<p>לעיתים המשאבים קשיחים.</p>
<p>לעיתים שניים מהמרכיבים קשיחים.</p>
<p>לעיתים כל שלושת המרכיבים קשיחים.</p>
<p>תפקידו של מנהל הקבוצה הוא למקסם את ניצולת המשאבים שיש לרשותו על מנת לייצר את התכולה הנדרשת בזמנים הנדרשים.</p>
<p>בפוסטים הבאים נראה מקרי בוחן ונבדוק כיצד יראה תהליך בניית תכנית העבודה במקרים אלו.</p>
<p><strong>נתחיל ממקרה ראשון:</strong></p>
<p>מנהל המכירות התחייב ללקוח לספק לו <strong>תכולה מסויימת</strong>. כעת מנהל המכירות מגיע לצוות הפיתוח על מנת להבין מה המשמעות של ההתחייבות ללקוח.</p>
<p>במקרה זה &#8211; התכולה קשיחה (אם כי הדרך ליישם אותה הינה גמישה ונותנת אפשרות למגוון תכניות עבודה).</p>
<p>תהליך בניית תכנית העבודה יהיה כזה שצוותי הפיתוח יתנו מענה מיטבי לדרישות התכולה, תוך שימת דגש על בנייה נכונה של המערכת, כולל בניית תשתיות מתאימות, מחשבה על המשכיות בפיתוח ופיתוחים עתידיים, התאמה מיטבית לתשתיות קיימות ושימוש מיטבי בטכנולוגיות העומדות לרשות הצוות.</p>
<p>נקודות עיקריות בתהליך:</p>
<ol>
<li>ניתוח דרישות תכולה.</li>
<li>בניית ארכיטקטורה מתאימה למענה על הדרישות</li>
<li>בניית אפיון ותיכון טכני, הנותן מענה לארכיטקטורה המוצעת.</li>
<li>בנייה וקידוד תשתיות מתאימות</li>
<li>בנייה וקידוד אפליקציה</li>
<li>בדיקות יחידה.</li>
<li>אינטגרציה</li>
<li>בדיקות ובקרת איכות.</li>
<li>סבבי תיקוני תקלות.</li>
<li>אריזה</li>
</ol>
<p>לאחר בניית תכנית עבודה רעיונית הכוללת את הנקודות שלעיל, ניגשים להערכת הזמנים. בפרוייקטים עתירי תוכנה , הזמן שיידרש לבנות את המערכת תלוי בעיקר ביכולות הצוות ובנסיון האנשים השונים. מנהל הפיתוח אמור להכיר את היכולות ואת הנסיון של הקבוצה ולכן יכול לתת הערכה גסה של הזמנים שיידרשו לבצע את המשימה.</p>
<p>עם זאת, ככל שהתהליך מתקדם, נצבר ידע לגבי המשימה, והערכות הזמנים יכולות להשתנות. כאשר ננתח את הדרישות יתגלה בפנינו הרובד הראשון, בו נבין יותר את דרישות הלקוח. לאחר מכן, בדיוני הארכיטקטורה ייחשפו רבדים טכניים נוספים שיכולים להשפיע על תכניות העבודה ואף לשנותן וכך הלאה, ככל שמתקדמים בתכנית העבודה.</p>
<p>במקביל להתקדמות תכנית העבודה, דברים נוספים קורים ברקע, שיכולים להשפיע באופן מהותי על התכניות ועל ההערכות. הלקוח יכול להוסיף תכולה, להעביר דרישות נוספות ולחדד דרישות קיימות. יכול להיווצר מצב בו דרישות מלקוחות נוספים מתחילים לזרום לקבוצה, ויש להיערך באופן מיטבי כדי לתת עליהן מענה. שינויים טכנולוגיים יכולים להשפיע אף הם על התכנית ויכולים ליצור הזדמנויות חדשות במקביל לאתגרים חדשים.</p>
<p>תכנית עבודה כזו, הנותנת מענה לתכולה, תוך הסתמכות על המשאבים הקיימים והתחייבות של צוותי הפיתוח לזמנים שנקבעים על ידם, על סמך ניתוח התכולה תביא למצב בו המוצר שנבנה ייבנה באופן מייטבי, הנותן מענה לדרישות שהוצבו ובמקביל בונה בסיס להתפתחויות עתידיות.</p>
<p>האתגר האמיתי העומד בפני המנהל הוא פיתוח היכולת הקבוצתית להסתגל לשינויים ולענות באופן מיטבי על הדרישות המצטברות והמשתנות, תוך מתן תשומת לב לידע הנרכש במהלך הדרך, הטמעתו ולמידה ממנו. כל זאת במסגרת זמנים שהקבוצה התחייבה עליהם.</p>
</div>]]></content:encoded>			<wfw:commentRss>http://www.rdmng.com/2010/07/%d7%aa%d7%9b%d7%a0%d7%99%d7%95%d7%aa-%d7%a2%d7%91%d7%95%d7%93%d7%94-%d7%aa%d7%9b%d7%a0%d7%99%d7%aa-%d7%9c%d7%aa%d7%9b%d7%95%d7%9c%d7%95%d7%aa-%d7%a2%d7%91%d7%95%d7%93%d7%94-%d7%9e%d7%95%d7%92%d7%93/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8235;ומה עושים כשצריך למהר&#8230;&#8236;</title>		<link>http://www.rdmng.com/2010/06/%d7%95%d7%9e%d7%94-%d7%a2%d7%95%d7%a9%d7%99%d7%9d-%d7%9b%d7%a9%d7%a6%d7%a8%d7%99%d7%9a-%d7%9c%d7%9e%d7%94%d7%a8/</link>
		<comments>http://www.rdmng.com/2010/06/%d7%95%d7%9e%d7%94-%d7%a2%d7%95%d7%a9%d7%99%d7%9d-%d7%9b%d7%a9%d7%a6%d7%a8%d7%99%d7%9a-%d7%9c%d7%9e%d7%94%d7%a8/#comments</comments>
		<pubDate>Wed, 09 Jun 2010 16:04:37 +0000</pubDate>
		<dc:creator>&#8235;ברי חן&#8236;</dc:creator>				<category><![CDATA[מתודולוגיות]]></category>
		<category><![CDATA[ניהול]]></category>

		<guid isPermaLink="false">http://www.rdmng.com/?p=43</guid>
		<description><![CDATA[&#8235;לפעמים (וזה קורה לעיתים קרובות&#8230;), אין זמן למתודולוגיות, למסמכים, לבניה מסודרת של תהליך. מה קורה אז?&#160; בדרך כלל, וזה קרה ברוב המקומות שהייתי בהם &#8211; פשוט עובדים ורצים קדימה בכל הכח. יש לקוח שמחכה וצריך להרים מערכת הדגמה, או שצריך לפתור תקלה שעוצרת את הארגון מלעבוד. זה לא זמן למתודולוגיה באמת. הדיונים הופכים להיות קצרים. [...]&#8236;]]></description>			<content:encoded><![CDATA[<div dir="rtl"><div style="direction: rtl; text-align: right; ">לפעמים (וזה קורה לעיתים קרובות&#8230;), אין זמן למתודולוגיות, למסמכים, לבניה מסודרת של תהליך. מה קורה אז?&nbsp;</div>
<p style="direction: rtl;text-align: right; ">בדרך כלל, וזה קרה ברוב המקומות שהייתי בהם &#8211; פשוט עובדים ורצים קדימה בכל הכח. יש לקוח שמחכה וצריך להרים מערכת הדגמה, או שצריך לפתור תקלה שעוצרת את הארגון מלעבוד. זה לא זמן למתודולוגיה באמת. הדיונים הופכים להיות קצרים. לעיתים הפתרונות מגיעים תוך כדי התגלגלות, ללא תכנון ראשוני. וזה בסדר. בזמנים כאלו הפתרונות יהיו בדרך כלל מלוכלכים. כאלו שסותמים חורים, אבל לא מתקנים את הסיבה לחורים.&nbsp;</p>
<div style="direction: rtl; text-align: right; ">&nbsp;</div>
<div style="direction: rtl; text-align: right; ">מה חשוב לנו לזכור גם בזמנים כאלו ?</div>
<div style="direction: rtl; text-align: right; ">&nbsp;</div>
<div style="direction: rtl; text-align: right; "><u><strong>תיעוד</strong></u></div>
<div style="direction: rtl; text-align: right; ">נכון שאין זמן לכתוב מסמכים. הדיונים נעשים מול המחשב, או בפינת העישון, או אפילו בחדר הדיונים על הלוח, אבל לאף אחד אין זמן לחכות לסיכום דיון רשמי.&nbsp;</div>
<div style="direction: rtl; text-align: right; ">כאן באה הטכנולוגיה לעזרתנו &#8230;. ב 1000 ש&quot;ח תדאגו שיהיה טייפ מנהלים דיגיטלי ומצלמת סטילס. לא צריך יותר מזה. המטרה היא לתעד כדי שנזכור מה עשינו. כדי שכאשר נשב אחר כך מול המחשב וננסה לשחזר מה הוחלט &#8211; יהיה לנו למה להקשיב ולהיזכר במה שנאמר ובמה שנכתב על הלוח. ניתן לצרף את קבצי האודיו והתמונות למשימות השונות במערכת מעקב המשימות או לתקלות השונות במערכת התקלות שלנו. זה נשמע מוזר, ולא תמיד יתקבל באופן טבעי, אבל המטרה בסופו של דבר היא לתעד את ההחלטות שהתקבלו על מנת שנדע מה וכיצד לבצע דברים ולזכור מה בעצם רצינו.</div>
<div style="direction: rtl; text-align: right; ">&nbsp;</div>
<div style="direction: rtl; text-align: right; "><u><strong>מידע</strong></u></div>
<div style="direction: rtl; text-align: right; ">יש לדאוג לקבל את כל המידע הרלוונטי לצורך ביצוע המשימה בזמנים מהירים. המידע צריך להתקבל מהלקוח, ממנהלי המוצר, ממנהלי הפרוייקטים &#8211; מי מהם שהיה בקשר מול הלקוח, מכיר את הצורך, סגר על תכולה מול הלקוח וכו'.&nbsp;</div>
<div style="direction: rtl; text-align: right; ">&nbsp;</div>
<div style="direction: rtl; text-align: right; "><u><strong>ערוצים פתוחים</strong></u></div>
<div style="direction: rtl; text-align: right; ">יש להשאיר את ההיררכיה הניהולית (אם יש כזו) בצד. המידע צריך להיות מועבר באופן ישיר בין המפתחים לבין הצרכנים. שיתוף הצרכנים (מנהל המוצר, מנהל הפרוייקט ואפילו הלקוח) בשאלות ובתהיות יכול לחסוך זמן פיתוח רב.</div>
<div style="direction: rtl; text-align: right; ">&nbsp;</div>
<div style="direction: rtl; text-align: right; ">
<div style="direction: rtl; text-align: right; font-family: Arial, Verdana, sans-serif; font-size: 15.9722px; "><u><strong>האצלת סמכויות</strong></u></div>
<p>האחריות עוברת מהמנהל למפתח. אין זמן להגדרות עבודה מסודרות. בארגונים בהן יש האצלת סמכויות באופן מובנה, קל להעביר את האחריות. במקרים בהם ההיררכיה היא קשיחה, יהיה כאן אתגר קשה יותר &#8211; הן מצד המנהל שצריך לוותר על חלק מהאחריות והן מצד המפתח, שצריך לקבל את האחריות. מדוע יש להאציל סמכויות &#8211; על מנת שיהיה קשר ישיר בין צרכן למפתח, יש לתת למפתח את האחריות ואת הסמכות להחליט (במסגרות מוגדרות של אחריות ותחומים טכנולוגיים) על מנת לייצר את הפתרונות באופן מהיר.</p>
</div>
<div style="direction: rtl; text-align: right; "><u><strong>הפחתת רעשים</strong></u>&nbsp;</div>
<div style="direction: rtl; text-align: right; ">על זה כבר כתבתי <a target="_blank" href="http://www.rdmng.com/2010/05/%D7%A8%D7%A2%D7%A9-%D7%9C%D7%91%D7%9F/">בפוסט קודם</a>. בזמנים כאלו הפחתת הרעשים הינה קריטית להצלחת המשימה.</div>
<div style="direction: rtl; text-align: right; ">&nbsp;&nbsp;</div>
<div style="direction: rtl; text-align: right; "><u><strong>ציוד כיבוי אש</strong></u></div>
<div style="direction: rtl; text-align: right; ">בזמנים כאלו, האש יכולה להתלבות במהרה. הלחץ שיש גם על אנשי הפיתוח, האפיון והבדיקות יכול להוציא מהם גם צדדים פחות יפים. חשוב מאוד לדעת שיהיו כאלו משברים, ויש לדעת כיצד לנהל אותם ע&quot;י הפחתת גובה הלהבות (יכול להיות שאקדיש פוסט נפרד לנושא זה), שמירה על אווירה עניינית, פתוחה ומרוכזת.</div>
<div style="direction: rtl; text-align: right; ">&nbsp;</div>
<div style="direction: rtl; text-align: right; ">אז עכשיו &#8211; מה שנשאר לנו לעשות זה לעשות, ומהר &#8230;.</div>
<div style="direction: rtl; text-align: right; ">&nbsp;</div>
<div style="direction: rtl; text-align: right; ">&nbsp;</div>
</div>]]></content:encoded>			<wfw:commentRss>http://www.rdmng.com/2010/06/%d7%95%d7%9e%d7%94-%d7%a2%d7%95%d7%a9%d7%99%d7%9d-%d7%9b%d7%a9%d7%a6%d7%a8%d7%99%d7%9a-%d7%9c%d7%9e%d7%94%d7%a8/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>&#8235;הסיפור של פיצ&#039;ר &#8211; פרק ראשון &#8211; הלידה&#8236;</title>		<link>http://www.rdmng.com/2010/05/%d7%94%d7%a1%d7%99%d7%a4%d7%95%d7%a8-%d7%a9%d7%9c-%d7%a4%d7%99%d7%a6%d7%a8-%d7%a4%d7%a8%d7%a7-%d7%a8%d7%90%d7%a9%d7%95%d7%9f-%d7%94%d7%9c%d7%99%d7%93%d7%94/</link>
		<comments>http://www.rdmng.com/2010/05/%d7%94%d7%a1%d7%99%d7%a4%d7%95%d7%a8-%d7%a9%d7%9c-%d7%a4%d7%99%d7%a6%d7%a8-%d7%a4%d7%a8%d7%a7-%d7%a8%d7%90%d7%a9%d7%95%d7%9f-%d7%94%d7%9c%d7%99%d7%93%d7%94/#comments</comments>
		<pubDate>Tue, 25 May 2010 08:18:36 +0000</pubDate>
		<dc:creator>&#8235;ברי חן&#8236;</dc:creator>				<category><![CDATA[תהליכים]]></category>

		<guid isPermaLink="false">http://www.rdmng.com/?p=42</guid>
		<description><![CDATA[&#8235;פיצ'ר נולד ביום מעונן.&#160; זה היה במשרד של מישהו. ככה סתם, באמצע היום הוא נולד. אפילו לא ראו את ההריון. זה היה מפתיע. האמא לא ידעה את נפשה מרוב אושר. האב הבין שעכשיו נפלה עליו אחריות גדולה.&#160; האמא תצא לספר לכולם את סיפור הלידה. &#34;זה היה פתאום&#8230; חשבתי בכלל על משהו אחר&#8230; פתאום פיצ'ר היה [...]&#8236;]]></description>			<content:encoded><![CDATA[<div dir="rtl"><div style="direction: rtl;">פיצ'ר נולד ביום מעונן.&nbsp;</div>
<div style="direction: rtl;">זה היה במשרד של מישהו. ככה סתם, באמצע היום הוא נולד. אפילו לא ראו את ההריון. זה היה מפתיע.</div>
<div style="direction: rtl;">האמא לא ידעה את נפשה מרוב אושר. האב הבין שעכשיו נפלה עליו אחריות גדולה.&nbsp;</div>
<div style="direction: rtl;">האמא תצא לספר לכולם את סיפור הלידה. &quot;זה היה פתאום&#8230; חשבתי בכלל על משהו אחר&#8230; פתאום פיצ'ר היה שם, הבנתי שזה זה. פיצ'ר גאון. פיצ'ר גאוני.&quot;</div>
<div style="direction: rtl;">האבא יתחיל לחשוב על העתיד של פיצ'ר. &nbsp;צריך לרשום אותו במערכת המשוכללת של מרשם הפיצ'רים הארגוני. יכול להיות שיש עוד פיצ'ר כמוהו, או דומה לו במקומות אחרים. אולי נפגיש ביניהם.</div>
<div style="direction: rtl;">אחרי הרישום, הלך האב המאושר להיפגש עם המהנדס הגדול. המהנדס הגדול הוא האיש החשוב שמכיר את כל הפיצ'רים שיש בארגון. זוהי פגישה חשובה מאוד כי היא תקבע האם פיצ'ר יוכל להשתלב באופן טוב עם שאר הפיצ'רים הקטנים שבארגון.&nbsp;</div>
<div style="direction: rtl;">במקביל, אמא הלכה למשווק הגדול. המשווק הגדול יודע מה יחשבו על פיצ'ר בעולם החיצוני. האם הצבע שלו מתאים, האם הוא לא גדול מידי, האם לא יגרום לבזבוז זמן, כסף. בכלל האם פיצ'ר הוא מסוג הפיצ'רים המנצחים, או שהוא יהיה פיצ'ר אפור כזה, כמו רוב הפיצ'רים, שמידי פעם מסתכלים עליהם, אבל רוב חייהם הם מסתתרים מאחורי איזה כפתור או מביטים מפינת החלון, מקווים שמישהו ישים לב אליהם.</div>
<div style="direction: rtl;">המהנדס הגדול החליט שפיצ'ר מתאים באופן מושלם לסביבה שבה הוא צריך לחיות ושהוא יסתדר לא רע עם הפיצ'רים האחרים שמסתובבים שם בחצר. הוא אפילו הציע לאבא להיפגש עם אבות של כמה פיצ'רים שנראה שיכולים להסתדר טוב מאוד עם פיצ'ר הרך. הוא גם הציע לאב ההמום שיתחיל לפנות לרשם המסמכים הארגוני על מנת להנפיק לו מסמכים ראויים, עם תמונה עדכנית, ואולי גם היררכיה משפחתית וקשרים בינו לבין הפיצ'רים האחרים. הוא גם הציע לו לרשום את פיצ'ר לפייסבוק. האב היה המום. &quot;פייסבוק בשלב כזה מוקדם?&quot;, &nbsp;&quot;כן, כן &#8230; ככה עובדים היום. איך ידעו שפיצ'ר קיים אם לא נרשום אותו בפייסבוק&quot;.</div>
<div style="direction: rtl;">המשווק הגדול בדק במחשב המשוכלל שהיה לו. הוא שלח מיילים, בנה שאלונים, אפילו מידי פעם דיבר עם אנשים אמיתיים, שיכולים להיות אלו שיאמצו את פיצ'ר ראשונים. &quot;לאמץ??? &quot; נזעקה האם. &quot;אני שומרת את פיצ'ר&quot;. &quot;לא באמת&quot;, אמר המשווק הגדול. &quot;זה סתם סלנג. פיצ'ר יכול למצוא בית טוב להתפתח בו. הרי בהתחלה הוא יהיה מפוחד , מלא חששות ולא יתפקד כלל כמו שמצפים מפיצ'ר בוגר. אז האנשים האלו, שעובדים במקומות כאלה וכאלה יכולים לזהות פוטנציאל בפיצ'ר. הם יהיו יותר סבלניים איתו בהתחלה. תגידי&quot; , אמר המשווק הגדול, &quot;פיצ'ר באינקובטור או שכבר אפשר לראות אותו זוחל ???&quot;</div>
<div style="direction: rtl;">&quot;עכשיו הוא בדיוק נולד&quot;, ענתה האם. &quot;אנחנו מעבירים אותו לאינקובטור ברגעים אלו&quot;.&nbsp;</div>
<div style="direction: rtl;">&quot;זה לא טוב&#8230; אנחנו חייבים תמונה שלו. את יכולה לגרום לו לחייך?&quot;</div>
<div style="direction: rtl;">&quot;אני לא יודעת&quot;, ענתה האם. &quot;הוא עדיין קטן מדי&quot;.</div>
<div style="direction: rtl;">&quot;טוב, לא משנה&quot;, אמר המשווק הגדול. &quot;נצלם אותו איזו תמונה או שתיים. אני אתן את זה לצוות שלי שיריצו את התמונות שלו בפוטושופ, כדי שיהיה יפה יותר ואפשר יהיה להראות אותו. אני רוצה שהעולם בחוץ יקבל אותו תוך שבועיים. אפשר?&quot;</div>
<div style="direction: rtl;">האם נרעדה. &quot;הוא קטן מידי, אבל אני אדבר עם האבא. אולי נמצא דרך לעשות משהו&quot;.</div>
<div style="direction: rtl;">בינתיים לקח האבא את פיצ'ר למעבדת האינקובטורים. שם שמו את פיצ'ר הקטן באינקובטור והתחילו לבדוק אותו, להוסיף לו אוכל, חמצן מרוכז ועוד כל מיני מרכיבים שהמהנדס הגדול החליט שהם חיוניים לרך הנולד.</div>
<div style="direction: rtl;">בצהריים הגיע כבר צוות צילום למעבדת האינקובטורים.&nbsp;</div>
<div style="direction: rtl;">&quot;אמרו לנו שיש כאן מישהו בשם פיצ'ר שצריך לצלם. איפה הוא ? אין לנו את כל היום. אנחנו צריכים לצאת לצלם גם את המנכ&quot;ל נואם בועידה הגדולה של המנכ&quot;לים&quot;.</div>
<div style="direction: rtl;">&quot;הנה הוא שם&quot;, אמרה חוקרת בחלוק לבן. טוב, כאן הגזמתי&#8230; לא היה לה חלוק. סתם ג'ינס וטי שירט.</div>
<div style="direction: rtl;">הצוות העמיד את המצלמות, צילם קצת ואז הצלם צעק על האבא ההמום. &quot;זה לא יוצא טוב. תזיז לו את הראש ימינה. יופי, ועכשיו תוריד לו את היד מהפנים&quot;. ואז צילם אותו שוב. &quot;כמה עבודה אתם עושים לי, סינן הצלם. עכשיו אני צריך פוטושופ. מאיר, תכין לי את הפוטושופ. אני יוצא לצלם את המנכ&quot;ל ואחר כך חוזר. יש לנו הרבה עבודה על הצילומים של &#8230; נו איך קוראים לו &#8230; פיצ'ר&quot;.</div>
<div style="direction: rtl;">&nbsp;</div>
<div style="direction: rtl;">&nbsp;</div>
</div>]]></content:encoded>			<wfw:commentRss>http://www.rdmng.com/2010/05/%d7%94%d7%a1%d7%99%d7%a4%d7%95%d7%a8-%d7%a9%d7%9c-%d7%a4%d7%99%d7%a6%d7%a8-%d7%a4%d7%a8%d7%a7-%d7%a8%d7%90%d7%a9%d7%95%d7%9f-%d7%94%d7%9c%d7%99%d7%93%d7%94/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8235;סליחה, תקלה&#8230; התהליך המלא לטיפול בתקלות תוכנה&#8236;</title>		<link>http://www.rdmng.com/2010/05/%d7%a1%d7%9c%d7%99%d7%97%d7%94-%d7%aa%d7%a7%d7%9c%d7%94-%d7%94%d7%aa%d7%94%d7%9c%d7%99%d7%9a-%d7%94%d7%9e%d7%9c%d7%90-%d7%9c%d7%98%d7%99%d7%a4%d7%95%d7%9c-%d7%91%d7%aa%d7%a7%d7%9c%d7%95%d7%aa/</link>
		<comments>http://www.rdmng.com/2010/05/%d7%a1%d7%9c%d7%99%d7%97%d7%94-%d7%aa%d7%a7%d7%9c%d7%94-%d7%94%d7%aa%d7%94%d7%9c%d7%99%d7%9a-%d7%94%d7%9e%d7%9c%d7%90-%d7%9c%d7%98%d7%99%d7%a4%d7%95%d7%9c-%d7%91%d7%aa%d7%a7%d7%9c%d7%95%d7%aa/#comments</comments>
		<pubDate>Mon, 17 May 2010 05:34:22 +0000</pubDate>
		<dc:creator>&#8235;ברי חן&#8236;</dc:creator>				<category><![CDATA[מתודולוגיות]]></category>
		<category><![CDATA[תהליכים]]></category>

		<guid isPermaLink="false">http://www.rdmng.com/?p=35</guid>
		<description><![CDATA[&#8235;בכל מערכת תוכנה יש תקלות. זו עובדת חיים. בפוסט קודם כתבתי על חשיבות הלמידה מתקלות, בפוסט זה אני אכתוב על התהליך המלא לטיפול בתקלות. הטיפול בתקלות הוא עבודה יומיומית של צוותי הפיתוח, ונעשה במקביל למטלות אחרות שיש לקבוצה. לעיתים הטיפול בתקלות יהיה הערוץ העיקרי בו קבוצת הפיתוח עובדת ובזמנים אחרים הוא יהיה ערוץ משני, אך [...]&#8236;]]></description>			<content:encoded><![CDATA[<div dir="rtl"><div style="direction: rtl;">בכל מערכת תוכנה יש תקלות. זו עובדת חיים. <a href="http://www.rdmng.com/2010/04/%D7%94%D7%90%D7%9D-%D7%90%D7%AA%D7%9D-%D7%9C%D7%95%D7%9E%D7%93%D7%99%D7%9D-%D7%9E%D7%94%D7%AA%D7%A7%D7%9C%D7%95%D7%AA-%D7%A9%D7%9C%D7%9B%D7%9D/">בפוסט קודם</a> כתבתי על חשיבות הלמידה מתקלות, בפוסט זה אני אכתוב על התהליך המלא לטיפול בתקלות.</div>
<div style="direction: rtl;">הטיפול בתקלות הוא עבודה יומיומית של צוותי הפיתוח, ונעשה במקביל למטלות אחרות שיש לקבוצה. לעיתים הטיפול בתקלות יהיה הערוץ העיקרי בו קבוצת הפיתוח עובדת ובזמנים אחרים הוא יהיה ערוץ משני, אך לא פחות חשוב מהערוץ הראשי (בעיקר כאשר המערכת מותקנת ועובדת בארגון או אצל לקוחות החברה).</div>
<div style="direction: rtl;">&nbsp;</div>
<div style="direction: rtl;">על מנת לטפל ולתחזק מערכת באופן יעיל, נכון ועם השפעות מינימליות על תכנית העבודה, יש להגדיר תהליך מובנה לטיפול בתקלות, עם בעלי אחריות ספציפיים ומנגנוני בקרה מובנים.</div>
<div style="direction: rtl;">בפוסט זה אציג מבנה ומנגנון לניהול וטיפול בתקלות, כאשר הדגש הוא על תקלות שמתגלות במערכת מותקנת אצל לקוח. מתוך תהליך זה ניתן לגזור גם מנגנונים לטיפול בתקלות שמתגלות ב QA.</div>
<div style="direction: rtl;">&nbsp;</div>
<div style="direction: rtl;">השחקנים בתהליך:</div>
<div style="direction: rtl;"><strong>לקוח </strong>- אצלו המערכת מותקנת, הוא זה שגילה את התקלה. הלקוח שלנו יכול להיות גם לקוח חיצוני וגם לקוח פנימי.</div>
<div style="direction: rtl;"><strong>מנהל המוצר</strong> &#8211; אחראי על הגדרות המוצר ועל אופי השימוש במוצר.</div>
<div style="direction: rtl;"><strong>מנהל הפרוייקט</strong> &#8211; האחראי על הקשר מול הלקוח.</div>
<div style="direction: rtl;"><strong>מנהל QA</strong> &#8211; אחראי על קבוצת אבטחת האיכות למוצר.</div>
<div style="direction: rtl;"><strong>צוות QA </strong>- אחראים על ביצוע הבדיקות למוצר.</div>
<div style="direction: rtl;"><strong>מנהל פיתוח</strong> &#8211; אחראי על קבוצת הפיתוח.</div>
<div style="direction: rtl;"><strong>צוותי פיתוח</strong> &#8211; אחראים על פיתוח המוצר ותיקוני תקלות בו.</div>
<div style="direction: rtl;">&nbsp;</div>
<div style="direction: rtl;"><strong>פורום תקלות</strong> &#8211; פורום המורכב ממנהלי המוצר, מנהל הפרוייקט, מנהל הפיתוח ומנהל ה QA . אחראי על &nbsp;סיווג התקלות ובקרת תקלות.</div>
<div style="direction: rtl;"><strong>מרכז דיווח תקלות</strong> &#8211; אחראים על קבלת דיווחי תקלות מהלקוח .</div>
<div style="direction: rtl;">&nbsp;</div>
<div style="direction: rtl;">התהליך מתחיל כאשר <strong>הלקוח </strong>מדווח על תקלה <strong>למרכז דיווח התקלות</strong>. התקלה נרשמת ומתועדת. פרטים רבים יותר על התקלה יעזרו לקיצור משך הזמן לטיפול בתקלה. מרכז הדיווח צריך לדלות כמה שיותר פרטים על התקלה. האנשים שם צריכים להיות בקיאים במערכת ולדעת לשאול את השאלות הנכונות שיקצרו את זמני התגובה לטיפול בתקלה.</div>
<div style="direction: rtl;">כאשר התקלה נכנסת למערכת הטיפול בתקלות, היא מנותבת לפי חומרתה. תקלות בחומרה ובדחיפות גבוהים (בעיקר תקלות שמשביתות תהליכים עסקיים) יועברו ישירות <strong>למנהל הפיתוח</strong> שיהיה אחראי על תגובה מיידית, הקצאת אנשים לאנליזה וטיפול בתקלה.</div>
<div style="direction: rtl;">תקלות בחומרה נמוכה יותר, יועברו למנגנון הבקרה הראשון &#8211; <strong>מנהל המוצר</strong>. מנהל המוצר יבחן את התקלה ויחליט האם יש להעבירה להמשך טיפול או שהדיווח נובע מסיבות שאינן קשורות לפיתוח המערכת &#8211; שימוש לא נכון, אי הבנה של המערכת וכו'.</div>
<div style="direction: rtl;">כאשר מנהל המוצר מחליט שזו תקלה אמיתית, הוא יעלה את התקלה <strong>לפורום תקלות</strong>.&nbsp;</div>
<div style="direction: rtl;"><strong>פורום התקלות</strong> ידון בתקלות שמנהל המוצר מעלה בפניו, ויחליט על סיווג התקלה (מבחינת חומרה, נחיצות, דחיפות), על איחוד תקלות ועל דחיית תקלות.&nbsp;</div>
<div style="direction: rtl;">מפורום התקלות, התקלה עוברת <strong>לצוותי ה QA</strong>. תפקיד צוותי ה QA הוא לשחזר את התקלה,&nbsp;להוסיף&nbsp;מידע לגביה ולהעביר את התקלה לטיפול צוותי הפיתוח. צוותי ה QA עובדים במקביל גם על בדיקות תוכנה מתוכננות לגרסאות הבאות, ונדרש מהם (ומצוותי הפיתוח) להבדיל בין תקלות גרסה לבין תקלות המגיעות מהלקוח. צוותי ה QA יעבירו לצוותי הפיתוח גם תקלות שמקורן במערכות מותקנות אצל לקוחות וגם כאלו שמקורן בבדיקות תוכנה פנימיות בארגון.</div>
<div style="direction: rtl;"><strong>מנהל הפיתוח</strong> אחראי על קבלת התקלה מצוותי ה QA וחלוקתה לצוות המתאים לטיפול בה. מנהל הפיתוח מהווה נקודת בקרה נוספת, כאשר הניתוב שלו יהיה מבוסס על גורמים נוספים מלבד התקלות &#8211; למשל תכנית העבודה , מידת שיתוף הידע בקבוצת הפיתוח, הרצון לחנוך מפתחים וכו'. שיטות הניתוב כאן יכולות להיות מגוונות, החל <strong>מניתוב ישיר</strong> למפתח מסויים, דרך <strong>תורי תקלות צוותיים</strong> (המנוהלים ע&quot;י ראשי הצוותים) וכלה <strong>בתור תקלות משותף</strong> לקבוצת הפיתוח. אופן הניתוב יהיה תלוי בדחיפות התקלה, אופי קבוצת הפיתוח, גודל קבוצת הפיתוח, מידת שיתוף הידע ועוד. כמובן שאין צורך להתחייב על מנגנון בודד, וניתן להשתמש בכמה מנגנונים כאשר במקרה זה יש להגדיר את עדיפויות הטיפול בתקלה.</div>
<div style="direction: rtl;">כאשר מפתח מסיים לעבוד ולתקן תקלה מסויימת, הוא יעביר אותה לבדיקה ע&quot;י אנשי ה QA .</div>
<div style="direction: rtl;">בדיקת אנשי ה QA תתבצע לפי סיווג התקלה.</div>
<div style="direction: rtl;">עבור תקלות שסווגו כתקלות שיתוקנו <strong>לגרסה מסויימת</strong>, הן תיבדקנה כחלק מהגרסה הכוללת, במקביל לבדיקות התכולה של הגרסה.</div>
<div style="direction: rtl;">עבור תקלות שסווגו <strong>כתקלות דחופות</strong>, המצריכות הפצת תיקון ללקוח הספציפי &#8211; התיקונים יבדקו באופן מיידי על מערכת המדמה את מערכת הלקוח. לעיתים, מחליטים שהתקלה רלוונטית למספר לקוחות, ואז יש לוודא שהתקלה מתוקנת באופן שייתן מענה לכל הלקוחות הרלוונטיים. באופן כללי, ניתן לומר שתקלות הרלוונטיות למספר לקוחות יתועדפו &nbsp;לגרסה הבאה על מנת לא להפיץ עדכוני תוכנה במקביל.</div>
<div style="direction: rtl;">&nbsp;</div>
<div style="direction: rtl;">תקלה שמסווגת כתקלת גרסה, מגיעה לסוף מחזור החיים לאחר אישור QA לתיקונה במסגרת בדיקות גרסה מסודרות. אולם במקרים של תיקוני חירום שצריכים להיות מופצים ללקוח, ישנם עוד מספר שלבים במחזור החיים של התקלה. שלבים אלה עוזרים לנו להמשיך ולעקוב אחרי יישום, הפצה והטמעה של התיקון לתקלה. שלבים אלו&nbsp;מאוגדים ביחד תחת מטריה של תהליך <strong>הטמעת תיקוני חירום</strong>.</div>
<div style="direction: rtl;">תהליך זה כולל את <strong>אריזת התיקונים</strong> באופן שניתן יהיה להתקינם אצל הלקוח, <strong>שליחתם ללקוח</strong>, <strong>הרצתם </strong>אצל הלקוח <strong>ובדיקה </strong>שהתיקונים פועלים באופן נכון באתר הלקוח. שלבים אלו צריכים להתבצע תוך תיאום של מספר גורמים &#8211; <strong>מנהל הפיתוח</strong> שאחראי לאריזת התיקונים, <strong>מנהל הפרוייקט</strong> שאחראי על הקשר מול הלקוח <strong>והלקוח עצמו</strong> שצריך להתקין ולבדוק את תקינות המערכת לאחר הפצת התיקונים.</div>
<div style="direction: rtl;">&nbsp;</div>
<div style="direction: rtl;">לאחר הפצת התיקון ללקוח, ולעיתים במקביל, נדרשת עבודה נוספת מצוותי הפיתוח.&nbsp;</div>
<div style="direction: rtl;">מכיוון שהתקלה תוקנה בגרסה ספציפית, עבור לקוח ספציפי, יש <strong>לבדוק רלוונטיות התיקונים</strong> לגרסה הבאה. אם התיקונים הם רלוונטיים, יש ליישמם בגרסה הבאה. לעיתים היישום יהיה טרוויאלי (בעיקר במקרים בהם המודול המתוקן לא עבר שינויים רבים מידי בין הגרסאות), ולעיתים השינוי יצריך כתיבה מחדש של התיקון.</div>
<div style="direction: rtl;">&nbsp;</div>
<div style="direction: rtl;">לסיכום, התהליך בו מטופלות תקלות, תחנות הבקרה שבדרך והמעקב אחרי מחזור החיים של התקלה, יעזרו לנו לנהל באופן נכון את תיקון התקלות והפצתן, ללמוד מהתקלות , להקטין את הסיכוי לתקלות מתקילות (תקלה שתיקונה גורר תקלה אחרת, לעיתים חמורה יותר), ובסופו של דבר להיות ארגון שמגיב באופן נכון לבעיות שיש אצל לקוחותיו, שמעלה את רמת שביעות הרצון מהמערכת שפותחה ומהשירות המתלווה אליה, להקטין עלויות פנימיות של תיקוני תקלות ולתת תמורה מלאה לדמי התחזוקה שלקוחותינו משלמים.</div>
<div style="direction: rtl;">&nbsp;</div>
</div>]]></content:encoded>			<wfw:commentRss>http://www.rdmng.com/2010/05/%d7%a1%d7%9c%d7%99%d7%97%d7%94-%d7%aa%d7%a7%d7%9c%d7%94-%d7%94%d7%aa%d7%94%d7%9c%d7%99%d7%9a-%d7%94%d7%9e%d7%9c%d7%90-%d7%9c%d7%98%d7%99%d7%a4%d7%95%d7%9c-%d7%91%d7%aa%d7%a7%d7%9c%d7%95%d7%aa/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

