1.65k likes | 1.82k Views
AP - Agile Processes. מהדורה 04. Our only constant is change. רשימת נושאים. מבוא Agile Scrum XP הבדלים עיקריים בין Waterfall ו Agile סקר השימוש ב Agile. מה ההבדל בין פיתוח תוכנה ובניית גשר. חוו דעתכם על המשפטים הבאים. תוכנה ללא באגים תוכנה ללא שינויים הגדרת דרישות אמינה
E N D
AP- Agile Processes מהדורה 04 Our only constant is change
רשימת נושאים • מבוא • Agile • Scrum • XP • הבדלים עיקריים בין Waterfall ו Agile • סקר השימוש ב Agile
חוו דעתכם על המשפטים הבאים • תוכנה ללא באגים • תוכנה ללא שינויים • הגדרת דרישות אמינה • אומדן זמנים מדויק • דיווח התקדמות אמין ומדויק • תיעוד עדכני • פרויקט תוכנה שעמד בכל יעדיו • לקוח שיודע בדיוק מה הוא רוצה • מפתחים ללא שעות עבודה נוספות
מה קורה ברב הפרויקטים? • התוכנה לא עונה לציפיות המשתמשים • התוכנה לא איכותית • פיגור בלוח הזמנים • אי עמידה בהתחייבויות הכלכליות • לחץ עבודה מתמשך ובלתי סביר • אנשי מקצוע מותשים • זמני תגובה בעיתיים לשינויים
HighCeremonyProcesses(HCP) • כמות גדולה של מסמכים פורמליים • מסמכים מפורטים מאד, קשים לקריאה והבנה • בעלות פורמלית על מסמכים • הפרדה ברורה בין התפקידים השונים • תקשורת באמצעות מסמכים • תהליכים פורמליים
החסרונות של HCP • HCP מתאים לפרויקטים גדולים עם דרישות יציבות • פער הזמן בין תהליך הגדרת הדרישות וכתיבת הקוד יכול להתארך 1-2 שנים • בעידן האינטרנט פרוייקטיםמאופינים על ידי: מהירות פיתוח שינויים דחופים חוסר ודאות גבוהה
The Inventor of the Waterfall Model Recommends Agile • Dr Winston Royce - 1970 • Managing the development of large software systems
רשימת נושאים • מבוא • Agile • Scrum • XP • הבדלים עיקריים בין Waterfall ו Agile • סקר השימוש ב Agile
Agile רשימת נושאים • 4 עקרונות היסוד • המנשר • מגילת זכויות • Agile Coach
Martin Fowler You Should use APM only On projects that you want to succeed
The Agile Alliance - 2001 מנשר ה APM • Kent Beck Arie van Bennekum • Ward Cunningham James Grenning • Andrew Hunt Jon Kern • Robert C. Martin Ken Schwaber • Dave Thomas Alistair Cockburn • Mike Beedle Jim igesmith • Martin Fowler Brian Marick • Ron Jeffries Jeff Suthrland • Steve Mellor
Individuals and interactions Responding to change Working software Customer collaboration Following a plan Comprehensive documentation Contract negotiation Process and tools over over over over Manifesto for Agile Software Development Source: www.agilemanifesto.org
חברי הצוות ותקשורת טובה מול תהליכים וכלים • אנשים הם המפתח להצלחה • עבודת צוות חשובה יותר מכוכבים אנוכיים • לבניית צוות חשיבות גדולה יותר מכלים • Self Organizing
חברי הצוות ותקשורת טובה מול תהליכים וכלים
תוכנה עובדת מול תיעוד מקיף • תוכנה ללא תיעוד היא אסון • תיעוד יתר - גרוע יותר מתיעוד חסר • כיצד ניתן לשמור על עדכניות וסנכרון של התיעוד עם התוכנה • מה שבאמת חשוב בתיעוד הוא הרציונל ומבנה המערכת • התיעוד העדכני היחידי הוא התוכנה • כדאי לייצר תיעוד רק אם יש לו חשיבות עקרונית מידית
שיתוף פעולה עם לקוחות מול משא ומתן על החוזה • לא ניתן לפתח תוכנה עסקית כמו שמזמינים מצרך • פרויקטים מוצלחים מותנים בהיזון חוזר מתמשך ותדיר מצד הלקוחות • ברב המקרים חוזה לפיתוח תוכנה הופך חסר משמעות זמן רב לפני סיומו! • חוזה טוב מדבר על צורת הפיתוח ושיתוף הפעולה עם הלקוח • שביעות רצון הלקוח לאורך כל התהליך הינו ערך עליון
תגובה לשינויים מול הקפדה על התכנון • הצלחת המערכת תלויה רבות ביכולת שלה להשתנות תוך כדי תהליך הפיתוח! • אין כמעט אפשרות להגדיר דרישות בצורה סגורה • תוך כדי תהליך הפיתוח הן המשתמש והן המפתחים מגלים תובנות שלא היו ידועות להם קודם לכן
Pre Internet Design Anticipatory Designing Refactoring
Internet Design Refactoring Anticipatory Designing
Agile רשימת נושאים • 4 עקרונות היסוד • המנשר • מגילת זכויות • Agile Coach
13 העקרונות • העדיפות העליונה היא לספק את צורכי המשתמש באמצעות אספקה מוקדמת ומתמשכת של מרכיבי תוכנה בעלי פונקציונאליות הולכת וגדלה • יש לקדם בברכה שינוי דרישות גם בשלבים מאוחרים של הפרויקט. APM רותם שינויים לקידום יתרונו התחרותי של הלקוח • יש לספק תוכנה עובדת בתדירות גבוהה. מספר בודד של שבועות בפרויקטים בינוניים ומספר קטן של חודשים בפרויקטים מורכבים • מומחים עסקיים ומפתחים חייבים לעבוד כצוות על בסיס יומי לאורך כל הפרויקט! • בנה פרויקטים סביב צוותים עם רמת מוטיבציה גבוהה. ספק להם את הסביבה והתמיכה לה הם זקוקים, כולל שינוי נהלים שעומדים למכשול בדרך
13 העקרונות המשך • הדרך היעילה והאפקטיבית ביותר להעברת אינפורמציה בצוות היא פנים מול פנים • מדידת ההתקדמות היא בראש וראשונה היקף התוכנה שכבר עובדת • APM מעודד קצב פיתוח אחיד לאורך זמן רב • APM מדגיש מצוינות טכנית ורמת עיצוב גבוהה. • איכות גבוהה היא ערובה להתקדמות מהירה! • פשטות – האומנות למיקסום עבודה שלא מבוצעת ,חיונית להצלחת בגישת APM • הארכיטקטורה, הדרישות, העיצוב הם באחריות משותפת של כל חברי הצוות • הצוות מבצע תהליכי הפקת לקחים וכיוונון בפרקי זמן קצובים
Agile רשימת נושאים • 4 עקרונות היסוד • המנשר • מגילת זכויות • Agile Coach
מגילת הזכויות של Product Owner • זכותך לקבל תוכנית עבודה, לדעת מה ניתן להשגה ,מתי ובאיזה מחיר • זכותך לקבל את הערך המכסימלי מכל שבוע של תכנות • זכותך לראות התקדמות במונחים של מערכת רצה ועוברת מבחני קבלה על נתונים באחריותך(המבחנים חייבים להיות אוטומטיים) • זכותך לשנות את דעתך , להחליף פונקציונליות, לשנות עדיפויות, ללא צורך בתשלום מופרז • זכותך לקבל דיווח על שינוי לוחות זמנים, כך שיתאפשר לך לשנות טווח ולעמוד בלוח הזמנים המקורי, • זכותך להפסיק את הפרויקט בכל עת ולהישאר עם תת מערכת עובדת
מגילת הזכויות של מפתח • הנך רשאי לדעת מה נדרש עם הגדרת סדר עדיפות ברורה • הנך רשאי לייצר עבודה איכותית כל הזמן • הנך רשאי לבקש ולקבל סיוע מלקוחות , עמיתים, מנהלים • הנך רשאי לקבוע ולעדכן את אומדני הזמן שלך • הנך רשאי להסכים לתחומי האחריות שלך במקום שיוטלו עליך
מגילת הזכויות של לקוח • זכותך לקבל תוכנית עבודה, לדעת מה ניתן להשגה ,מתי ובאיזה מחיר • זכותך לקבל את הערך המכסימלי מכל שבוע של תכנות • זכותך לראות התקדמות במונחים של מערכת רצה ועוברת מבחני קבלה על נתונים באחריותך(המבחנים חייבים להיות אוטומטיים) • זכותך לשנות את דעתך , להחליף פונקציונליות, לשנות עדיפויות, ללא צורך בתשלום מופרז • זכותך לקבל דיווח על שינוי לוחות זמנים, כך שיתאפשר לך לשנות טווח ולעמוד בלוח הזמנים המקורי, • זכותך להפסיק את הפרויקט בכל עת ולהישאר עם תת מערכת עובדת
Agile רשימת נושאים • 4 עקרונות היסוד • המנשר • מגילת זכויות • Agile Coach
מטרות ה Agile Coach • בנית צוותי על :High Performance • מליגה ג לליגת על
הגדרת התפקיד • Teacher • Mentor • Coacher • Facilitator • Problem Solver • Conflict Navigator • Collaboration Conductor • Admits Mistakes
הגדרת התפקיד • בולדוזר • רועה • מנהיג משרת • שומר • איכות • ביצועים
רשימת נושאים • מבוא • Agile • Scrum • XP • הבדלים עיקריים בין Waterfall ו Agile • סקר השימוש ב Agile
Scrum • מבוא • Story Telling • מעקב משימות • Product Backlog • Sprint • Sprint Backlog • Sprint Planning Meeting • Daily Standup Meeting • Sprint Review • Sprint Retrospective • הגדרת תפקידים
Scrumנמצא בשימושע"י: Microsoft Yahoo Google Electronic Arts High Moon Studios Lockheed Martin Philips Siemens Nokia Capital One BBC Intuit Intuit Nielsen Media First American Real Estate BMC Software Ipswitch John Deere Lexis Nexis Sabre Salesforce.com Time Warner Turner Broadcasting Oce
תפקידים טקסים פריטים • Product owner • ScrumMaster • Team • Sprint planning • Sprint review • Sprint retrospective • Daily scrum meeting • Product backlog • Sprint backlog • Burndown charts תשתית הScrum
Scrum • מבוא • Story Telling • מעקב משימות • Product Backlog • Sprint • Sprint Backlog • Sprint Planning Meeting • Daily Standup Meeting • Sprint Review • Sprint Retrospective • הגדרת תפקידים
Story Telling • ב Agile אין צורך במסמך דרישות עב כרס • הנחת היסוד היא שהלקוח אינו מסוגל להגדיר את דרישותיו בצורה מדוייקת • כל דרישה מוגדרת כסיפור קצר-תרחיש עסקי מהיבט הלקוח • הסיפורים משתנים ומתעדכנים לקראת כל מהדורה • נציג הלקוח הוא חלק בלתי נפרד מהצוות!!! • Agile מחייב קירבה פיסית ללקוח או לחלופין זמינות וירטואלית מידית • הסיפור נכתב על ידי הצוות ובמיוחד ה PO
הצורה הכללית של סיפור “As a <User or role> I want <Business Functionality/Feature> [So that <Business Justification>]” Example: As a Account Holder, I want to be able to withdraw funds from my checking account, So that I can buy ….