Mountain Goat Software, LLC מבוא לסקראם. Mountain Goat Software, LLC אנחנו...
-
date post
22-Dec-2015 -
Category
Documents
-
view
221 -
download
1
Transcript of Mountain Goat Software, LLC מבוא לסקראם. Mountain Goat Software, LLC אנחנו...
Mountain Goat Software, LLC
מבואלסקראם
<your name here><date>
Mountain Goat Software, LLC
אנחנו מפסידים במרוץ השליחים
Hirotaka Takeuchi and Ikujiro Nonaka, “The New New Product Development Game”, Harvard Business Review, January 1986.
גישת מרוץ השליחים לפיתוח מוצרים...“מייצרת קונפליקט עם יעדים כגון מהירות
מקסימאלית וגמישות. במקום זה גישה הוליסטית ,או גישת 'רוגבי' – שבה הקבוצה
מנסה להשלים מרחק כיחידה אחת, ע"י העברת הכדור קדימה ואחורה - עשויה לשרת
”.את הדרישות התחרותיות של היום
Mountain Goat Software, LLC
סקראם הוא תהליך אג'ילי שמאפשר לנו להתמקד •בהפקה של ערך עסקי גבוה בזמן הקצר ביותר
סקראם מאפשר לנו בזריזות ובמחזוריות לבחון את •התוכנה במצב עובד )כל שבועיים עד חודש(
הגוף העסקי מספק סדרי עדיפויות. הצוותים מנהלים •את עצמם על מנת להבין כיצד לספק בצורה הטובה ביותר את הדרישות בעלות העדיפות הגבוהה ביותר
בכל שבועיים עד חודש כל אחד חכול לראות תוכנה •עובדת ולהחליט לשחרר אותה או להמשיך לשפר
אותה ספרינט נוסף
מילים80סקראם ב-
Mountain Goat Software, LLC
המקורות של סקראםJeff Sutherlandג'ף סת'רלנד – •
1993 בשנת Easel Corpסקראם ראשון ב-•
IDX אנשים שעובדים סקראם ב-500•
Ken Schwaberקן שוובר - ••ADM
OOPSLA 96הצגה פומבית שח סקראם בכנס - •
כתב שלושה ספרים בנושא•
Mike Beedleמייק בידל - •PLOPDדפוסים של סקראם ב-•
(Mike Cohnקן שוובר ומייק קון )•
ייסדו במשותף את ארגון הסקראם העולמי •The Scrum alliance
Mountain Goat Software, LLC
ע"י: סקראם נמצא בשימוש•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
Mountain Goat Software, LLC
סקראם שימש ל...• Commercial software
• In-house development
• Contract development
• Fixed-price projects
• Financial applications
• ISO 9001-certified applications
• Embedded systems
• 24x7 systems with 99.999% uptime requirements
• the Joint Strike Fighter
•Video game development
•FDA-approved, life-critical systems
•Satellite-control software
•Websites
•Handheld software
•Mobile phones
•Network switching applications
•ISV applications
•Some of the largest applications in use
Mountain Goat Software, LLC
מאפייניםצוותים מנוהלים-עצמית )אין ר"צ(•
התקדמות המוצר נמדדת בסדרה של "ספרינטים" •באורך של כחודש.
הדרישות מתוארות כרשימה של פריטים בתוך •”product backlog“ה-
אין מתן תארים לחברי הצוות על בסיס התמחות •מקצועית.
שימוש במינימום חוקים בכדי לייצר שיטת עבודה •אג'ילית
נחשבת אחד מהשיטות האג'יליות.•
Mountain Goat Software, LLC
המניפסט האג'ילי – הערכים.
Process and toolsProcess and toolsIndividuals and interactions
Individuals and interactions
over
Following a planFollowing a planResponding to change
Responding to change
over
Source: www.agilemanifesto.org
Comprehensive documentationComprehensive documentationWorking softwareWorking software over
Contract negotiationContract
negotiationCustomer
collaborationCustomer
collaborationover
Mountain Goat Software, LLC
בפרויקטים כמות ה"רעש"
Simple
ComplexAnarchy
Complicated
טכנולוגיה
תשו
רי ד
משתנות בתדירות גבוהה
כמעט ולא משתנות
ת או
ודה
הבו
ג
תאו
ודה
וכמ
נ
Source: Strategic Management and Organizational Dynamics by Ralph Stacey in Agile Software Development with Scrum by Ken Schwaber and Mike Beedle.
Mountain Goat Software, LLC
Scrumסקראם -
Cancel
Gift wrap
Return
ספרינט שבועות2-4
החזרות
יעד הספרינט
Sprint backlog מוצר פוטנציאלית
מוכן למשלוח
Productbacklog
אריזותקופונים
קופונים
ביטולים
שעות24
Mountain Goat Software, LLC
בואו נחבר את החלקים
Image available at www.mountaingoatsoftware.com/scru
m
Mountain Goat Software, LLC
Sprintsספרינטים - התקדמותו של פרויקט סקראם מתבצעת ע"י•
סדרה של ספרינטים
ניתן להשוות את הרעיון לאיטרציות ממתודולוגית •XPה-
שבועות2-4אורך מקובל של ספרינט נע בין •
אורך קבוע מסייע לקבלת קצב טוב יותר.•
במהלך הספרינט המוצר עובר את כל שלבי •הפיתוח: עיצוב, קידוד ובדיקות
Mountain Goat Software, LLC
פיתוח סדרתי מול חופף
Source: “The New New Product Development Game” by Takeuchi and Nonaka. Harvard Business Review, January 1986.
במקום לעשות כל דבר בשלמותו בנפרד
... צוות סקראם עושה קצת מכל דבר כל הזמן
דרישות עיצוב קידוד בדיקות
Mountain Goat Software, LLC
אין שינויים במהלך הספרינט
בין השאר, יש לקבוע את אורך הספרינט ע"פ •הזמן שניתן להמתין לשינוי
שינוי
Mountain Goat Software, LLC
תשתית הסקראם
•Product owner•ScrumMaster•Team
תפקידים
•Sprint planning•Sprint review•Sprint retrospective•Daily scrum meeting
טקסים
•Product backlog•Sprint backlog•Burndown charts
פריטים
Mountain Goat Software, LLC
Scrum framework
•Sprint planning•Sprint review•Sprint retrospective•Daily scrum meeting
טקסים
•Product backlog•Sprint backlog•Burndown charts
פריטים
•Product owner•ScrumMaster•Team
תפקידים
Mountain Goat Software, LLC
Productמנהל המוצר - owner
מגדיר את תכולת המוצר•
מחליט על תאריכי הגרסאות והתכולה •
(ROIאחראי על הרווחיות של המוצר )•
מתעדף את הפריטים ברשימה ע"פ ערך ללקוח•
מתאים את התכולה והעדיפות בכל איטרציה•
מקבל או דוחה את תוצאות הפיתוח בכל •איטרציה.
Mountain Goat Software, LLC
סקראם מסטר - ScrumMaster
מייצג את ההנהלה עבור הפרויקט.•
אחראי לשמירתם וביצועם של הערכים •"הסקראמים"
מסיר מכשולים•
מוודא שהצוות עובד בצורה טובה ויעילה.•
מאפשר שיתוף פעולה הדוק בין כל הגורמים •והתפקידים.
על הצוות מהפרעות חיצוניות "מגן"•
Mountain Goat Software, LLC
הצוות באופן טיפוסי5-9•
:צוות מולטידיסיפלינארי•
וכו'DB, אנשי UIתכנתים, בודקים, מעצבי •
חברים בצוות במשרה מלאה.•
DBAלעיתים יש יוצאי דופן כגון •
צוותים מנוהלים עצמאית•
באופן אידיאלי ללא תארים.•
אין לשנות את מבנה הצוות בזמן ספרינט.•
Mountain Goat Software, LLC
•Product owner•ScrumMaster•Team
תפקידים
Scrum framework
•Product backlog•Sprint backlog•Burndown charts
פריטים
•Sprint planning•Sprint review•Sprint retrospective•Daily scrum meeting
טקסים
Mountain Goat Software, LLC
Sprint planning meeting
תכנון הספרינט
החלטה כיצד לעמוד ביעדי •הספרינט
יצירה של רשימת משימות •לספרינט עבור הפריטים שנבחרו
הערכת המשימות שהצטברו•
יעד הספרינ
ט
יעד הספרינ
ט
Sprintbacklo
g
Sprintbacklo
g
מגבלותמגבלות
יכולת הצוות
יכולת הצוות
Product backlogProduct backlog
טכנולוגיהטכנולוגיה
מצב המוצרמצב המוצר
תעדוף הספרינט
ניתוח והערכת הפריטים •ברשימת הדרישות
בחירה ביעד הספרינט•
Mountain Goat Software, LLC
Sprintתכנון הספרינט - planning
הצוות בוחר משימות מהרשימה שהוא מתחייב לסיים •בתום הספרינט
מייצרים את רשימת המשימות לספרינט ומעריכים אותם• שעות למשימה16נהוג לא יותר מ-•
הרשימה מיוצרת ע"י הצוות ובסיוע של הסקראם מסטר.•
נהוג לבצע את המינימום ההכרחי של דיזיין.•
As a vacation planner, I want to see photos of the hotels.
As a vacation planner, I want to see photos of the hotels.
Code the middle tier (8 hours)Code the user interface (4)Write test fixtures (4)Code the foo class (6)Update performance tests (4)
Mountain Goat Software, LLC
The dailyהישיבה היומית - scrum
מאפיינים•
כל יום•
דקות15עד •
בעמידה•
לא מיועדת לפתור בעיות•
כל העולם ואשתו מוזמנים•
רק לחברי הצוות, לסקראם מסטר ומנהל המוצר מותר •לדבר.
עוזרת להימנע מישיבות מיותרות•
Mountain Goat Software, LLC
שאלות3כל אחד עונה על
דיווחי סטאטוס לסקראם מסטרלאאלה •אלא התחייבויות ועדכונים לחברי הצוות.•
מה עשיתי אתמול ?מה עשיתי אתמול ?11
מה אעשה היום ?מה אעשה היום ?22
האם משהו מפריע לי ?האם משהו מפריע לי ?33
Mountain Goat Software, LLC
The sprintישיבת סיום הספרינט - review
הצוות מציג את ההישגים שלו מהספרינט.•
בד"כ ע"י הצגת התוכנה עצמה.•
לא פורמאלי.•
לא יותר משעתיים הכנה.•
אין כניסה למצגות!•
כל הצוות משתתף•
מוזמנים כל העולם, אשתו וגיסתה.•
Mountain Goat Software, LLC
רטרוספקטיבה
בדיקה תקופתית על מה עובד טוב ומה לא.•
מתבצע בסוף כל ספרינט•
על כל הצוות והסקראם מסטר חובה להשתתף•
Product ownerרצוי •
בשלבים מתקדמים גם הלקוח.•
תלוי באמון של הצוות באנשים.•
Mountain Goat Software, LLC
להתחיל \ להמשיך \ להפסיק
כל הצוות מתכנס ומחליט בסופו של דבר על •הדברים שהם רוצים
להתחיל לעשותלהתחיל לעשות
להפסיק לעשותלהפסיק לעשות
זו רק דרך אחת להמשיך לעשותלהמשיך לעשותלבצע
רטרוספקטיבה
Mountain Goat Software, LLC
•Product owner•ScrumMaster•Team
תפקידים
Scrum framework
•Sprint planning•Sprint review•Sprint retrospective•Daily scrum meeting
טקסים
•Product backlog•Sprint backlog•Burndown charts
פריטים
Mountain Goat Software, LLC
Productרשימת הדרישות - backlog
זהו מסמך הדרישות •הרשמי המוצר
רשימה של העבודה •הנדרשת בפרויקט בכל
רגע נתון
באופן אידיאלי לכל פריט •יש את המאפיינים ערך
והערכה.
מתועדף ע"י מנהל המוצר•
עדיפויות יכולות להשתנות •בכל תחילת ספרינט
זהו ה- product
backlog
זהו ה- product
backlog
Mountain Goat Software, LLC
Productדוגמא ל-backlog
Backlog item EstimateAllow a guest to make a reservation 3As a guest, I want to cancel a reservation.
5
As a guest, I want to change the dates of a reservation.
3
As a hotel employee, I can run RevPAR reports (revenue-per-available-room)
8
Improve exception handling 8... 30... 50
Mountain Goat Software, LLC
יעד הספרינטהצהרה קצרה שאמורה לשקף את הדברים •
שעליהם יש להתמקד בספרינט הקרוב.
2יעד ספרינט
3יעד ספרינט
1יעד ספרינט
תמיכה בכל מה שקשור לרישום לקוחות
חיצוני למוצר APIתמיכה ב-RMIדרך טכנולוגיית
לגרום למוצר לרוץ עם מסד Oracleנתונים של חברת
SqlServerבנוסף ל-
Mountain Goat Software, LLC
Sprint backlogניהול ה-חברי הצוות בוחרים בעצמם את המשימות שהם יבצעו•
המשימות לעולם לא מוקצות מראש.•
באופן יומי מוערכת כמות העבודה שנותרה•
כל חבר צוות יכול לשנות, להוסיף ולהוריד משימות •מהרשימה.
המשימות בד"כ משתנות במהלך הספרינט.•
אם העבודה לא ברורה בזמן התכנון, ניתן להגדיר •משימה גדולה שתחולק לחלקים במהלך הספרינט.
עדכון המשימות וכמות העבודה שנותרה ככל שהתמונה •מתבהרת במהלך הספרינט.
Mountain Goat Software, LLC
Sprint backlog דוגמא ל-
TasksTasksCode the user interfaceCode the middle tier
Test the middle tier
Write online help
Write the foo class
MonMon8
16
8
12
8
TuesTues4
12
16
8
WedWed ThurThur
4
11
8
4
FriFri
8
8
Add error logging
8
10
16
8
8
Mountain Goat Software, LLC
print burndownדוגמא ל- chart
Hours
Mountain Goat Software, LLC
Hou
rs
40
30
20
10
0Mon Tue Wed Thu Fri
TasksTasksCode the user interfaceCode the middle tier
Test the middle tier
Write online help
MonMon8
16
8
12
TuesTues WedWed ThurThur FriFri4
12
16
7
11
8
10
16 8
50
Mountain Goat Software, LLC
פרויקטים בקנה מידה גדול5-9באופן טיפוסי צוותים הם בגודל של •
הגדלת סדר הגודל מתבצעת ע"י הוספת צוותים•
פרמטרים ל"גדילה"•
סוג האפליקציה•
גודל הצוות•
תפוצת הצוותים •
משך הפרויקט•
סקראם עובד בהצלחה בפרויקטים של יותר • אנשים.500מ-
Mountain Goat Software, LLC
Scrum ofגידול ע"י scrums
Mountain Goat Software, LLC
גידול ע"יScrum of scrums of scrums
Mountain Goat Software, LLC
לאן ללכת עכשיו?
•www.mountaingoatsoftware.com/scrum
•www.scrumalliance.org
•www.controlchaos.com
•http://eladsof.blogli.co.il
Mountain Goat Software, LLC
רשימת קריאה מומלצת• Agile and Iterative Development: A Manager’s Guide by
Craig Larman
• Agile Estimating and Planning by Mike Cohn
• Agile Project Management with Scrum by Ken Schwaber
• Agile Retrospectives by Esther Derby and Diana Larsen
• Agile Software Development Ecosystems by Jim Highsmith
• Agile Software Development with Scrum by Ken Schwaber and Mike Beedle
• Scrum and The Enterprise by Ken Schwaber
• User Stories Applied for Agile Software Development by Mike Cohn
• Lots of weekly articles at www.scrumalliance.org
Mountain Goat Software, LLC
Copyright notice•You are free:
• to Share―to copy, distribute and and transmit the work
• to Remix―to adapt the work
•Under the following conditions• Attribution. You must attribute the work in the manner
specified by the author or licensor (but not in any way that suggests that they endorse you or your use of the work).
•Nothing in this license impairs or restricts the author’s moral rights.
• For more information see http://creativecommons.org/licenses/by/3.0/
Mountain Goat Software, LLC
צור קשרPresentation by: Mike Cohn
www.mountaingoatsoftware.com
(720) 890-6110 (office)Translated to Hebrew by:
Elad Sofer – CSM,[email protected]
eladsof.blogli.co.il054-6620765
Presentation by: Mike [email protected]
omwww.mountaingoatsoftware.co
m(720) 890-6110 (office)
Translated to Hebrew by: Elad Sofer – CSM,[email protected]
eladsof.blogli.co.il054-6620765
You can remove this (or any slide)
but you must credit the source
somewhere in your presentation.
Use the logo and company name
(as at bottom left, for example) or
include a slide somewhere saying
that portions (or all) of your
presentation are from this source.
Thanks.