Your SlideShare is downloading. ×
0
Managing parallel software development projects - SD Forum
Managing parallel software development projects - SD Forum
Managing parallel software development projects - SD Forum
Managing parallel software development projects - SD Forum
Managing parallel software development projects - SD Forum
Managing parallel software development projects - SD Forum
Managing parallel software development projects - SD Forum
Managing parallel software development projects - SD Forum
Managing parallel software development projects - SD Forum
Managing parallel software development projects - SD Forum
Managing parallel software development projects - SD Forum
Managing parallel software development projects - SD Forum
Managing parallel software development projects - SD Forum
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Managing parallel software development projects - SD Forum

823

Published on

This lecture was given by Chai Forsher about the challenges in managing parallel software development projects and the solutions for these challenges

This lecture was given by Chai Forsher about the challenges in managing parallel software development projects and the solutions for these challenges

Published in: Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
823
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. התנהלות בסביבה מרובת פרוייקטים , תהליכים ומשימות <ul><li>מאפשרת תכנון ומעקב . </li></ul><ul><li>מאפשרת להשקיע את מירב המאמצים בפיתוח עסקי וטכנולוגי , וכו '. </li></ul><ul><li>מיקסום הפוטנציאל של החברה . </li></ul><ul><li>הרחבה מתמדת של התפוקה , האיכות , והתאמה לדרישות השוק . </li></ul><ul><li>חי פורשר </li></ul>
  • 2. סביבה מאתגרת - מאפיינים <ul><li>סביבה מרובת לקוחות , פרוייקטים , וקבוצות פיתוח . </li></ul><ul><li>צורך בתחזוקה והמשך פיתוח של מערכות מורכבות , גדולות , שצריכות להמשיך לגדול בקצב גובר . </li></ul><ul><li>צוות פיתוח מסויים עשוי : </li></ul><ul><ul><li>לעבוד במקביל על כמה פרוייקטים . </li></ul></ul><ul><ul><li>שת &quot; פ עם גורמים שונים , חלקם לא מוכרים . </li></ul></ul><ul><ul><li>תוך כדי לימוד והטמעת טכנולוגיות חדשות . </li></ul></ul><ul><ul><li>עם שינויים תוך כדי תנועה . </li></ul></ul><ul><ul><li>במקביל לתחזוקה של כל הפרוייקטים הקודמים שהיה מעורב בהם . </li></ul></ul><ul><ul><li>צורך בתגובה מהירה להזדמנויות חדשות . </li></ul></ul><ul><ul><li>וכן - לבצע אינטגרציות מסובכות עם כל המערכת ( הפרוייקטים הקיימים והחדשים ). </li></ul></ul><ul><li>משאבים משותפים לפרוייקטים : </li></ul><ul><ul><li>ניהול , צוותי פיתוח . </li></ul></ul><ul><ul><li>וכן : חמרה , מערכת הפעלה , תשתיות תכנה . </li></ul></ul><ul><li>כל עדכון עלול להשפיע על ביצועים והתנהגות המערכת . </li></ul><ul><li>לעיתים צורך בכיבוי שריפות . גיוס משאבים לפרוייקט קריטי . תגובת שרשרת . </li></ul>
  • 3. תוצאות של התנהלות נכונה <ul><li>ככל שממשיכים להגדיל את המערכת , היא נהיית יותר יציבה ואמינה . </li></ul><ul><li>גילוי מהיר יותר של בגים . </li></ul><ul><li>יכולת תמרון בניהול התכנית , תכולת גרסאות , וכו '. </li></ul><ul><li>צמיחה מואצת , כתוצאה מ : </li></ul><ul><ul><li>השקעה בכלים ותשתיות . כגון אוטומציה בפיתוח ובדיקות . </li></ul></ul><ul><ul><li>טכנולוגיות חדשות . </li></ul></ul><ul><ul><li>לקחים , שיפור מתמיד . צמצום בכמות הבגים . </li></ul></ul>
  • 4. הצעות לדרכי התמודדות עם האתגרים <ul><li>בניית ותחזוקה של תכנית אספקות . </li></ul><ul><li>ניהול מתמיד של כל הפרוייקטים . </li></ul><ul><li>התנהלות איטרטיבית . </li></ul><ul><li>ניהול במבט - על לפני ירידה לפרטים . </li></ul><ul><li>שיתוף כל הגורמים המעורבים . בבניית תשתיות , סקירת תכן , שלבים עיקריים . </li></ul><ul><li>שמירת יציבות המערכת . </li></ul><ul><li>תחזוקה מתמדת . </li></ul><ul><li>ניהול גרסאות גדולות . </li></ul><ul><li>ענף אינטגרציה מרכזי . </li></ul><ul><li>אינטגרציות קטנות של חבילות עבודה ניתנות לבדיקה . </li></ul><ul><li>בדיקות אוטומטיות , סבבי בדיקות ותיקונים . </li></ul><ul><li>שימוש נכון בכלי ניהול אינטגרטיביים . </li></ul><ul><li>התנהלות שמובילה לטיפול נכון בהמון נושאים ( תיקונים ועוד ) במקביל . </li></ul><ul><li>נהלים וכלים שמשרתים אותנו . </li></ul><ul><li>מנגנוני בקרה ושיפור . שמירה על חדשנות . </li></ul>
  • 5. מסמכי ניהול ראשיים <ul><li>מסמכים פשוטים , קלים להבנה מיידית , לעדכון , תחזוקה . </li></ul><ul><li>מסמכים סטאטיים . </li></ul><ul><ul><li>מסמך קצר של עקרונות ההתנהלות . </li></ul></ul><ul><ul><li>צ ' ק ליסט לפרוייקט ולגרסא . </li></ul></ul><ul><li>מסמכים דינאמיים . </li></ul><ul><ul><li>מסמך תכנית אספקות . </li></ul></ul><ul><ul><li>מסמך סטאטוס : נקודות עיקריות בלבד . </li></ul></ul><ul><li>עדכון מסמכים שוטף : בפגישות השונות ומחוץ להן . </li></ul><ul><li>סיכום התכנית און - ליין בזמן הפגישות . </li></ul><ul><li>פרסום דו &quot; ח שבועי . </li></ul><ul><li>מעבר תקופתי גם על המסמכים הסטאטיים לבחינה מחדש והתאמות . </li></ul>
  • 6. ניהול תכנית <ul><li>בנייה איטרטיבית : </li></ul><ul><ul><li>שיווק , ניהול מוצר , הנדסת מערכת , אלגוריתמים , גראפיקה , תכנה , בדיקות . וחוזר חלילה . </li></ul></ul><ul><ul><li>שנים , רבעונים , חודשים . </li></ul></ul><ul><li>איזונים : </li></ul><ul><ul><li>בין דרישות ליכולות . </li></ul></ul><ul><ul><li>בין יכולות הגופים השונים . </li></ul></ul><ul><ul><li>בין תחזוקה למוצרים חדשים , ושיפור יכולות . </li></ul></ul><ul><li>כל תכנית בסיס לשיבושים . </li></ul><ul><li>עדכון שוטף וכולל . </li></ul>
  • 7. פגישות סטאטוס שבועיות <ul><li>רמת על ( תכנית ), לפני ירידה לפרטים ( סטאטוס ) . </li></ul><ul><li>עדכון אבני דרך ונושאים עיקריים . </li></ul><ul><li>הצפת בעיות . </li></ul>
  • 8. התחייבויות ניתנות להשגה <ul><li>איכות ושלמות של אספקות . </li></ul><ul><li>יציבות תכנית . הימנעות מכיבוי שריפות ומתגובות שרשרת . </li></ul><ul><li>אפשרות להתמקד ביעדים הקריטיים . </li></ul><ul><li>גמישות להזדמנויות חדשות . </li></ul><ul><li>אפשרות לקדם כלי פיתוח , אוטומציה , תשתיות תכנה , טכנולוגיות חדשות . </li></ul><ul><li>הרגשת סיפוק . </li></ul>
  • 9. ענף אינטגרציה ראשי <ul><li>שמירה על ענף אינטגרציה ראשי – יציב , משתפר ומעודכן . </li></ul><ul><li>עבודה בענפי פיתוח : מוצרים חדשים , השלמות , תשתיות , תיקונים . </li></ul><ul><li>אינטגרציות במנות קטנות . </li></ul><ul><li>שילוב גם של פרוייקטים לטווח ארוך ( שלא שייכים לגרסא הקרובה ). </li></ul><ul><li>בכל זמן ניתן לבדוק מוצרים שלמים שעובדים וגדלים בהדרגה . </li></ul><ul><li>פוקוס על ענף אחד : </li></ul><ul><ul><li>הטמעת נהלים . </li></ul></ul><ul><ul><li>בקרה אמיתית על התקדמות פיתוח . </li></ul></ul><ul><ul><li>בדיקות ותיקונים . </li></ul></ul><ul><li>מונע כפילויות ובלגן . </li></ul><ul><li>חוסך אינטגרציות מסובכות . </li></ul><ul><li>אספקות מתוך הענף הראשי </li></ul><ul><ul><li>גם של גרסאות ביניים </li></ul></ul><ul><ul><li>בשאיפה אפילו השלמות ותיקונים . </li></ul></ul>
  • 10. שמירה על ענף אינטגרציה ראשי יציב <ul><li>נעילת הענף , ופתיחה מבוקרת - רק למי שמוכן על פי הנהלים . </li></ul><ul><li>כלים למפתח לבדיקות מערכת בסיסיות . </li></ul><ul><li>סקירת קוד . </li></ul><ul><li>אישור מהבודקים . </li></ul><ul><li>בכל רגע נתון – רק מפתח אחד רשאי לעדכן הענף הראשי . מסיים עם לייבל . </li></ul><ul><li>על כל לייבל : </li></ul><ul><ul><li>אימייל לבודקים ולכל המעוניינים מה נעשה , מה צריך לבדוק בנוסף . </li></ul></ul><ul><ul><li>תוצאות בנייה ובדיקות אוטומטיות נשלחות למפתח ולמנהלים . </li></ul></ul><ul><li>הפקת לקחים באופן שוטף . </li></ul><ul><li>בדיקות ותיקונים באופן שוטף . כולל : </li></ul><ul><ul><li>מעקב אחרי משאבי מערכת הפעלה . </li></ul></ul><ul><ul><li>זליגת זיכרון . </li></ul></ul><ul><ul><li>התאוששות מתקלות . </li></ul></ul><ul><ul><li>הרצות ארוכות , בעומס . </li></ul></ul><ul><li>אפיון מדוייק של כל תקלה , טיפול מהיר . </li></ul>
  • 11. ניהול גרסאות <ul><li>גרסא ראשית אחת בכל רגע נתון . כוללת גם פיתוחים של פרוייקטים עתידיים . </li></ul><ul><li>פגישות תיאום , הזרמת מידע . </li></ul><ul><li>תכנון משותף , תשתיות משותפות . </li></ul><ul><li>אבני דרך עיקריות ברמת גרסה : סיום תשתיות , סיום פיתוח , סבבי בדיקות . </li></ul><ul><li>לקראת סיום – האטה בפיתוח ותיקונים , עד להקפאה . </li></ul><ul><li>רציפות בין גרסאות . הבסיס של כל גרסא - השלמות הגרסא הקודמת . </li></ul>
  • 12. נוהלי וכלי ניהול <ul><li>אינטגרציה בין כלים , ומערכות ניהול . עקיבות ( Traceability ) </li></ul><ul><ul><li>דרישות על מהשיווק , דרישות מפורטות ואפיון , תכן , משימות , בקרת תצורה , בדיקות , תקלות , תיעוד , תחזוקה , השלמות ותוספות לפיצ ' רים . </li></ul></ul><ul><li>ניהול נכון של דטה - בייס המשימות והתקלות : </li></ul><ul><ul><li>קטגוריות </li></ul></ul><ul><ul><li>עדיפויות </li></ul></ul><ul><ul><li>הפניות . </li></ul></ul><ul><ul><li>כל מפתח – טיפול , או לפחות אפיון תקלות באופן רצוף ( גם במקביל לפיתוחים נוספים ). </li></ul></ul><ul><ul><li>ניהול של הרבה מאוד &quot; פרוייקטים &quot;. בגישה איטרטיבית . מסמך מרכז . </li></ul></ul><ul><ul><li>תהליכי מעקב מבוזרים . </li></ul></ul><ul><ul><li>קשר אישי וישיר במעגלים קצרים – בין מפתח לבודק , וכו '. </li></ul></ul><ul><li>צוות לגיבוש נהלים , בקרה , שיפור מתמיד . </li></ul>
  • 13. <ul><li>054-6608146 </li></ul><ul><li>[email_address] </li></ul><ul><li>תודה </li></ul>

×