מסגרת הפרויקט • הפרויקט מחולק ל – 4גירסאות (שניים בסמסטר 6 ,שבועות כל גירסא) oגירסא – 1תכנון על ואב-טיפוס oגירסא – 2-4פיתוח באג'יל תוך יישום עקרונות מסקראם וקאנבן oשבוע אחרון – סגירת פרויקט ,ייצוב ,יישור מסמכים וכד' • כל גירסא מחולקת לשלש איטרציות של שבועיים ) סה"כ 6 שבועות) oבסוף כל איטרציה תהיה הדגמה (בשיעור הראשון של האיטרציה הבאה) • במהלך האיטרציה תהיינה פגישות פרטניות עם הצוותים לבחינת תוצרי ביניים והתייעצויות • יוקם Scrum Master forumעם ה scrum masters -של הצוותים השונים להנחיות והתייעצות לגבי התהליך האג'ילי בצוות. 1 תוכנית פיתוח – גירסא ( 1בקלוג ראשוני ,תכנון על) שבוע תאריך הרצאות איטרציה 1 מטרה התגבשות צוותים ,בחירת פרויקט ,מטרות הפרויקט 1 20.10 הצגת פרויקטים מבוא לאג'יל ,הסבר על מטלה ראשונה הרצאת אורח -יזמות 2 27.10 הצגת פרויקטים הגדרת דרישות ב-אג'יל איטרציה 2 מטרה ארכיטקטורת על ועקרונות מימשק ) ,(UXהקמת סביבת עבודה ,בקלוג ראשוני 3 3.11 הצגת איטרציה 1 הערכת זמנים באג'יל High level design 4 10.11 הסבר עבודה בJira- שימושיות ()checkpoint איטרציה3 מטרה אב טיפוס ראשוני -תחילת MVP 5 17.11 הצגת איטרציה 2 תהליך של סקראם וקאנבן (תכנון איטרציה ))iteration planning( 3 6 24.11 רטרוספקטיב על הקורס 2 תפוקה נדרשת מצגת הגדרת פרויקט מצגת +הדגמת flow מינימלי של הארכיטקטורה וUX- גירסא - 2פיתוח הMinimal Viable product- שבוע תאריך איטרציה 4 מטרה 7 1.12 8 8.12 איטרציה 5 מטרה 9 15.12 הרצאות בקרת פרויקטים וניראות באג'יל הצגת גירסא – 1תוכנה עובדת (רטרוספקטיב איטרציה ,3 תכנון איטרציה )4 תובנות מרטרוספקטיב גירסא 1 (רטרוספקטיב איטרציה ,4 תכנון איטרציה )5 10 איטרציה 6 11 3 הדגמת איטרציה 4 תובנות מרטרוספקטיב איטרציה 4 מטרה (רטרוספקטיב איטרציה , 5 תכנון איטרציה )6 12 – 13סוף סמסטר תפוקה נדרשת הדגמת איטרציה 5 תובנות מרטרוספקטיב איטרציה 5 רטרוספקטיב סמסטר 1 (סגירת תוצרים) הצגת גירסא 2 WHY AGILE ? 4 The Magic Circle… During the last 40 years there is a high failure rate in software development projects The Arms? Methodologies to make the software development process more disciplined and predictive: • More planning • Tie down scope and sign-off • Detailed and documented design before coding • Strict change control to suppress change The Results? Poor Success Rate! Why? More planning, control ,and gates, lead to more bureaucracy Slow to deliver Customers cannot conceptualize all requirements and do not understand the specs Customers approve what they do not understand System analysts cannot document what they understood in an unambiguous form Developers “interpret” requirements Developers do not know how to estimate complex requirements More buffers, higher cost If change is successfully suppressed The business gets software they can’t use Need a methodology that conforms to the paradigms Software Development Paradigms • Traditionally, software development projects are built around false assumptions: 1. The customer knows what he wants and what the system should do (and understand specs) 2. The system analyst /architect can describe the solution in unambiguous way 3. The developers understand the specifications and know how to estimate and build them 4. There will be no changes along the way Why Agile ? Because almost everything is changing Scope Our understanding Our estimates Organizational constrains And we must have new framework that based on this new paradigm In a world of moving targets… Waterfall is like a cannonball Agile is like a homing missile Source: Henrik Kniberg Agile! • The main reasons that software delivery organizations implement Agile development are* 1. 2. 3. 4. 5. 6. The need to manage rapidly changing priorities The need to accelerate time-to-market The need to increase productivity The need to improve quality Efficient Integration and portfolio alignment Improve visibility into the development lifecycle * Survey conducted by VersionOne and The Agile Alliance in August 2006 on “The State of Agile Development”. The findings are based on working with thousands of Agile teams around the world. WHAT IS AGILE? Agile Manifesto - 2001 •individuals and interactions over processes and tools •working software over comprehensive documentation working software over comprehensive documentation Surprise ! Value to the customer Risk reduction Req Design Code Test The waterfall approach The Agile way Agile Manifesto - 2001 •individuals and interactions over processes and tools •working software over comprehensive documentation •customer collaboration over contract negotiation •responding to change over following a plan While there is value in the items on the right, we value the items on the left more Agile is all about early feedback – why? • What is the most expensive bug ? 15 Agile in a nutshell Split your organization Split your product Large group spending a long time building a huge thing Small teams spending a little time building a small thing ... but integrating regularly to see the whole Optimize process Optimize business value $$$ Split time January April $ Not checked out checked out Done! :o) Deposit SPRINT GOAL: Bet a-ready release! Write failing test Burndown 2d DAO Code p cleanu 1d GUI spec 2d Migrat ion t ool Tapes try spike 1d Impl. migration 8d Backoffice Login Integr. with JBoss 2d Impl GUI Backoffice User admin GUI design (CSS) 1d Henrik Kniberg Write failing test 2d Clarify requirements 2d Integr test 2d 0.5d DB design 2d 1d Write failing 2d test 3d 1d 2d Unplanned it ems Next 1d Write failing test 3d Fix memo ry leak Write (JIRA 125) 2d failing test Sales support 3d Write whitepaper 4d Impl GUI 6d it hdra W t estw rf P W itehdraw AGILE RELEASE LIFECYCLE 17 Scrum - Potentially releasable code delivered every 2-4 weeks Sprint 0 Review Product Backlog & Define Sprint Backlog User Review & Feedback Sprint 1 Review Product Backlog & Define Sprint Backlog User Review & Feedback Sprint 2 Review Product Backlog & Define Sprint Backlog User Review & Feedback User Review & Feedback Sprint 3 Review Product Backlog & Define Sprint Backlog Sprint 4 Review Product Backlog & Define Sprint Backlog User Review & Feedback Sprint 5 Review Product Backlog & Define Sprint Backlog Month 1 Month 2 Month 3 Month 4 Month 5 Month 6 User Review & Feedback Release Sprint Month 7 Scrum • Product Owner • Scrum Team • Scrum Master Scrum Planning Session Daily Meeting Committed USs + Tasks Sprint Sprint Demo GA Retrospective Iteration Backlog (team level) Release Backlog (Epics & USs) Release Planning Scrum Flow Timeboxes, Roles, Rules Product Discovery •Discovery – understanding the right product to build. •Delivery – building the product right Source: Naresh Jain, Product Discovery Workshop THE AGILE INCEPTION DECK Template http://agilewarrior.wordpress.com/2010/11/06 /the-agile-inception-deck/ Project: online road-closure system for mapping which roads were closed by date on a given construction site Write down all the reasons why your company would want to spend money on this project in the first place. Then pick and highlight the most important one. 23 Elevator Pitch/Handshake Pitch Imagine… you walk into an elevator and one of the key influencers in the company is standing beside you. You have 90 seconds to explain: •What are you building and why? • + what are benefits • + how it differs from competitors Must be: short and memorable Elevator Pitch Template For (insert your target market) who need (insert key requirements of your target market) we provide a (insert type of your product / solution) that is (insert key features or aspects of your product or solution) unlike (insert competitors) our (insert type of your product or solution again and add key differentiators) * Template from Geoffrey Moore’s Crossing the Chasm The elevator pitch Product box <product name> fun picture <slogan> <benefit #1> <benefit #2> <benefit #3> Point here is to get your team looking at your project through the eyes of your end customer. The NOT list Before starting your project move all the UNRESOLVED ones to either IN or OUT. 28
© Copyright 2026 Paperzz