150 likes | 268 Views
מנהל פרויקטים : חננאל חזן אתר הקורס http://cs.haifa.ac.il/courses/projects. Projects Course Fall 2011 / Spring 2012 תשע"א. מוטיבציה. אתם עוד מעט בוגרי תואר ראשון במחשבים, הקורס מבוסס על בגרות אישית, אחריות עצמית וניהול פרויקט באופן עצמאי.
E N D
מנהל פרויקטים : חננאל חזן אתר הקורס http://cs.haifa.ac.il/courses/projects Projects CourseFall 2011 / Spring 2012 תשע"א
מוטיבציה • אתם עוד מעט בוגרי תואר ראשון במחשבים, הקורס מבוסס על בגרות אישית, אחריות עצמית וניהול פרויקט באופן עצמאי. • הפרויקטים הם מעשיים ולא תאורטיים והם ישמשו במחקרים בתעשייה ובקהילת הקוד הפתוח. • הקורס נותן "סביבה בטוחה" לרכישת ניסיון במחשבים שיוכל לשמש כקלף מיקוח בראיונות עבודה.
מטרותהקורס • רכישת ניסיון וידע מקצועי שלא נלמד במסגרת הלימודים התיאורטיים. • חלק מהפרויקטים היו מחקריים. • תכנון של תוכנה מהיסוד על להגעת התוכנה ללקוח. • רכישת ידע וניסיון בלמידה עצמית. • הקנייה: • יכולת לימוד עצמי. • ניסיון עם תכנות הנמצאות בשימוש בתעשייה. • מעורבות אישית בפיתוח מוצר שיבצעו בו שימוש ולא ישכב על מדף • ציון טוב!
איך מתחילים?(מה השעה?) • פגישה ראשונה • יוצרים קשר עם מנחה הפרויקט בנושא שקרובללבכם וקובעים פגישה ראשונה. • בפגישה,דנים על המוצר הסופי,מה הלקוח מעוניין מהמוצר הסופי? איך הוא רואה בעיני רוחו את המוצר. • רושמים ומסכמים את כל הנקודות שהמנחה מעוניין שהיו במוצר התוכנה. • מעלים שאלות על צורות מימוש אפשרי של התוכנה ומחפשים נקודות כשל. • אם נראה לכם אפשרי עוברים לניסוי.
פרויקטים על אחריות הסטודנט למצוא פרויקט. סוגי הפרויקטים שאפשריים: • אינו מצריך אישור ראשוני מאחראי פרויקטים: • פרויקט מרשימת הפרויקטים באתר הקורס. • מנחה מסגל מדעי המחשב. • חייבאישור ראשוני מאחראי הפרויקטים: • דוקטור מהאוניברסיטה שאינו ממדעי המחשב או מחוצה לה. • פרויקט קוד פתוח. פירוט הפרויקט, תוכנית עבודה והתוצר הסופי
מסלול פרויקט קוד פתוח • ניתן לקחת פרויקט מ: • Google open source projects. • Sourceforge Developer Community. • Berlios Developer Community. • או מכל מקום אחר. • מציגים את תוכנית העבודה לאישור אחראי הפרויקטים (מה השינוי/פרויקט, במה זה כרוך, האם יש דברים דומים, מה היתרון). • רק אחרי אישור מרכז הפרויקטים, מתחילים את העבודה.
מנחה שאינו מסגל האוניברסיטה דרישות המקדימות לפרויקט עם מנחה חיצוני מהתעשייה הם: • מנחה הפרויקט חייב להיות דוקטור (מאוניברסיטה מוכרת) בצרוף את קורות חיים. • מכתב התחייבות מהמנחה ומהבוס שהפרויקט אינו מקנה שום תגמול כספי או תגמולים אחרים ואינו חלק מהעבודה במקום עבודתך. • מסמך המתאר את הפרויקט וכל שהדברים הכרוכים בו לאישור הקף עבודה ורמת המורכבות. • הפרויקט חייב להכיל אלמנט מחקרי ולא רק עבודת תכנותית.
מנחה שאינו מסגל האוניברסיטה • אם הפרויקט קשור בדברים סודיים, אישור להציגו לפני (אפילו חלקים ממנו). • היקף העבודה הנדרש לכל סטודנט כ-300 שעות נטו עבודה (ע"י רכז הפרויקטים). • לא כולל לימוד של השפה בה כתוב הפרויקט או כל חומר אחר שקשור להבנת הפרויקט. • לא כולל כתיבת המסמכים. • הפרויקט יהיה כפוף לרישיון קוד פתוח. דרישות אלו יכולים להשתנות מעת לעת ולכל מיקרה לגופו.
מסמך ראשון!הגדרות פרויקט וקווים כללים • בפגישה הראשונה עליכם להגדיר: • מטרות הפרויקט, (איך ניראה המוצר המוגמר, מה הוא עושה?) • דרישות הקדם, (אם יש צורך בניסוי מקדים, קריאת מאמרים...) • סביבת העבודה, (דרישת זמן אמת? דרישת מכונות? מערכת הפעלה?) • ספרות ומאמרים, (קריאה להמשך העבודה בפרויקט) • תכנית עבודה בתרשים והסברים לכל שלב, (DFD & ERD) • הגדרות דרישות לקוח והגדרת לו"ז לעמידה בהן. • הגדרת "קו הסיום" לפרויקט ודרישות מהדו"ח המסכם. • הכנת פיילוט. • הגשת מסמך הגדרות העונה על כל הדרישות ואישורוע"י חתימת המנחה הם תנאי מחייב להתחלת העבודה.
פיילוט / ניסוי • מה הנקודות הקשות מבחינתכם במוצר שהמנחה תיאר לכם? • למנחה יש בטוח תנאים מסוימים שאם הם לא ימולאו אין שום טעם בתוכנה. זה הניסוי! • בנו תוכנה שתעמוד בניסוי, לא חשוב איך היא נראית וכמה צריך להרביץ למחשב עד שתעבוד העיקר שתצליח לעבור את הניסוי המבוקש.
פגישת אמצע סמסטר • בסוף סמסטר א' ובתחילת סמסטר ב' יתקיים מפגש אמצע שמטרתו: • על הסטודנטים להציג את מה שנעשה עד כה בפרויקט. • פיילוטים שנוסו. • סיכומי פגישות עם המנחה. • בעיות שנתקלתם, ודרכים להתגבר עליהם. • תוכנית עבודה, לו"ז עתידי להמשך העבודה על הפרויקט.
תיק פרויקט • אישור פרויקט מרכז הפרויקטים • כתיבת דוחות התקדמות על בסיס חודשי (ע"פ ההוראות באתר הקורס) • כתיבת התוכנה בהתאם להנחיות מנחה הפרויקט ו/או רכז הפרויקטים. • תיעוד התוכנה. • מדריך למשתמש. • מדריך למתכנת. • דו"ח סופי ומצגת.
דרישות לציון סופי של הפרויקט • מסמך הראשוני של תיאור הפרויקט (שהוגש בתחילת הפרויקט). • ספר פרויקט: • תאור מפורט של הפרויקט והפתרון . • תאור תהליכים ואלגוריתמים. • סיכונים והדרך להתגבר עליהם. • מסמכי בדיקות ותוצאות הבדיקות. • עדכוני לוח זמנים. • בדיקת תוכנה. • עמידה בדרישות לקוח. • מדריך משתמש על התוכנה. ציון המנחה יינתן לכל סטודנט בנפרד. ציון מרכז הפרויקטים יינתן רק לאחר ההגנה על הפרויקט.
נושאים מנהלתיים • חובה לשלוח את הדיווחים עד ל-5 בחודש. • איחור לא מוצדק בשליחת דו"ח משמעותו הורדת ניקוד. • כולם חייבים להגיש את הפרויקט עד לתאריך: 18.09.2012 • הכוונה להגשת הגרסא הסופית והאחרונה (לאחר תיקונים אם נדרשו) של הפרויקט. • סטודנט שיגיש את הפרויקט (הסופי) בין התאריכים:מ-19.09.2012 עד 17.10.2012ייגרעו 5 נקודות מהציון הסופי על כל שבוע איחור (או חלק ממנו). • סטודנט שלא יגיש את הפרויקט עד לפתיחת שנה"ל תשע"ב, עד לתאריך: 18.10.2012, יחויב לשלם תוספת שכר לימוד.