מהו Agile: תרגום, היקף. מתודולוגיית פיתוח גמישה

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

מידע כללי

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

מתודולוגיה גמישה של פיתוח

מה כלול כאן?

אנו ממשיכים לשקול מה הוא Agile. כאן אני רוצה להתמקד בכך שמדובר בגישה גמישה המבוססת על מגוון מתודולוגיות שונות (Scrum, HR, "Kanban", Lean). כדי להבין טוב יותר את הנושא, הבה נמתח את הקווים. נניח טכנולוגיות Agile הם תהליך של מוצא היקום. המוצר הסופי הוא העולם עצמו. פיצוץ גדול הוא הבעיה הכואבת ביותר שיש רק לפגוש - שינוי רשימת הדרישות למוצר. בדרך כלל, תהליכי היצירה כרוכים בשימוש במודל מפל. במקרה זה הכל הולך בעקביות ובשלבים. גישה זו יכולה לבוא לידי ביטוי בקצרה: אני רואה את המטרה - אני הולך אליה. ואם הדרישות לשנות את התוצאה הסופית, אז לפעמים אתה צריך לעשות מחדש הכל. מה שמסבך את המצב הזה הוא ניסיון להעמיד פנים שהכל תקין, ועלינו להתקדם.

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

  1. העיקר שאנשים, לא דברים.
  2. לשתף פעולה, אבל לא לקרוא את החוזה.
  3. התיעוד אינו אמור להפריע לעבודה.
  4. שנה מהר ככל האפשר.

זה אולי נראה מעורפל מדי ולא מדויק, אבל בואו פירוט.

טכנולוגיות מידע חדשות

עיצוב תהליכים

בהתחשב מה Agile הוא, בואו נפנה אחת המתודולוגיות הפופולריות ביותר המכונה "Scrum". מה זה מציע? ראשית עליך:

  1. בחר את הבעלים של המוצר. האדם מתאים לתפקיד זה, אשר רואה את המטרה להיות אחריו, ומה יקרה בסופו של דבר.
  2. להחליט עם הצוות. כדי לעשות זאת, אתה צריך קבוצה של שלושה עד עשרה אנשים שיש להם את הכישורים כדי לקבל תוצאות.
  3. בחר מומחה אחראי. זהו אדם אשר יבצע את הפיתוח של הפרויקט ולעזור לצוות כדי למנוע קשיים.
  4. להבין את הקשיים. יש צורך לאסוף במקום אחד את כל הדרישות הקיימות עבור המוצר ואת סדר עדיפויות. על בעל המוצר לאסוף כאן את כל משאלותיו. לאחר מכן הצוות מעריך אותם ומבין אם ניתן ליישם אותה, וכמה זמן זה לוקח.
  5. יש צורך לשבור את כל כמות העבודה לחתיכות של זמן, שבוע או שניים, שבמהלכה הצוות יבצע קבוצות מסוימות של משימות.
  6. יש לקיים פגישות יומיות, לא יותר מרבע שעה. יש לדון בסדר היום, מה נעשה אתמול, מה התוכניות היום ומכשולים המונעים את הטיפוס.
  7. האם סקרים על תוצאות השבוע (שתיים), במהלכן צוות מספרת על מה שנעשה. במקרה זה, יש צורך להוכיח את האופרטיות של חלקים של המוצר.
  8. לאחר כל תקופה, יש צורך לדון בבעיות ולמצוא פתרונות. וכל ההתפתחויות צריכות להיות מיושמות מיד.

מתודולוגיות של פיתוח תוכנה

כיצד לזהות Agile?

המתודולוגיה של הניהול, ללא תלות בכיוון הנבחר, תמיד יש תכונות אלה:

  1. מזעור הסיכונים. זוהי המטרה העיקרית שננקטה על ידי גישה גמישה כלשהי.
  2. התפתחות איטרטיבית. במקרה זה, זה אומר לעבוד במחזורים קטנים.
  3. הדבר החשוב ביותר הוא אנשים ותקשורת ביניהם.

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

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

הגורם החברתי

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

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

מה זריז

דוגמה קטנה

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

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

תרגום זריז

ומה לעשות עם התור?

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

קבלת החלטות

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

- מתודולוגיית ניהול זריז

סיכונים אפשריים

כדי למנוע בעיות, יש צורך לתת תשובות כנה למספר שאלות. אלה הם:

  1. האם אנחנו עושים את הדברים הנכונים? זהו סיכון עסקי.
  2. האם נוכל להבין מה נדרש? זהו סיכון חברתי.
  3. האם הפרויקט יעבוד על פלטפורמה זו. זהו סיכון טכני.
  4. האם יהיה מספיק כסף ויהיה לנו זמן? אלה הם הסיכונים של יישום ועלות.

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

איך ללמוד?

תעשיית ה- IT מתפתחת מהר מאוד, וכדי לא לאבד בסופו של דבר, אתה צריך כל הזמן ללמוד, לשפר את הכישורים שלך ואת יעילות העבודה. לכן, הנושאים של הכשרה ויישום דחופים יותר מתמיד. היכן להתחיל? האפשרות הטובה ביותר היא לשתף פעולה עם חברה שבה Agile הוא כבר בשימוש. הדרכה במקרה זה יתבצע על ידי אנשים שאינם שמועות לדעת מה היא התפתחות גמישה. אבל זה, אבוי, לא תמיד אפשרי. לעתים קרובות מבחוץ מעורב, מי יודע מה הוא Agile. יישום גישה זו נעשה תחת פיקוחו. נכון, את השירותים של מומחה כזה עלות כסף. אבל אם אתה מקבל אדם ידע באמת, אז את כל ההוצאות יהיה נפרעו פי מאה. אחרי הכל, בעולם של היום, את האפקטיביות של העובדים ממלא תפקיד חשוב.

מה מחכה בעתיד?

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

אימון זריז

לסיכום

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

אהבתי:
0
תרגום מסמכים ונוטריון
פרנק Pucelik: ספרים, הדרכות, ביקורות
מתודולוגיה של מחקר מדעי
האם העולם זקוק למתודולוגיה של ידע מדעי?
ספירת הכאוס בנתיב הגלות
העברה לתפקיד אחר: סוגי תרגום
גמיש Tegol שלבקת חוגרת - הפופולרי ביותר
צינורות ביוב גליליים:
סיבוב: מה זה ולמה זה נחוץ
פוסטים מובילים
למעלה