280 likes | 410 Views
מסגרת הפרויקט. הפרויקט מחולק ל – 4 גירסאות (שניים בסמסטר, 6 שבועות כל גירסא ) גירסא 1 – תכנון על ואב-טיפוס גירסא 2-4 – פיתוח באג'יל תוך יישום עקרונות מסקראם וקאנבן שבוע אחרון – סגירת פרויקט, ייצוב, יישור מסמכים וכד' כל גירסא מחולקת לשלש איטרציות של שבועיים ) סה"כ 6 שבועות)
E N D
מסגרת הפרויקט • הפרויקט מחולק ל – 4 גירסאות(שניים בסמסטר, 6 שבועות כל גירסא) • גירסא 1 – תכנון על ואב-טיפוס • גירסא 2-4 – פיתוח באג'יל תוך יישום עקרונות מסקראםוקאנבן • שבוע אחרון – סגירת פרויקט, ייצוב, יישור מסמכים וכד' • כל גירסא מחולקת לשלש איטרציות של שבועיים ) סה"כ 6 שבועות) • בסוף כל איטרציה תהיה הדגמה (בשיעור הראשון של האיטרציה הבאה) • במהלך האיטרציה תהיינה פגישות פרטניות עם הצוותים לבחינת תוצרי ביניים והתייעצויות • יוקם Scrum Master forum עם ה- scrum masters של הצוותים השונים להנחיות והתייעצות לגבי התהליך האג'ילי בצוות.
תוכנית פיתוח – גירסא 1 (בקלוג ראשוני, תכנון על)
The Magic Circle… • 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 During the last 40 years there is a high failure rate in software development projects The Arms? The Results?
Poor Success Rate! Why? Need a methodology that conforms to the paradigms
Software Development Paradigms • Traditionally, software development projects are built around false assumptions: • The customer knows what he wants and what the system should do (and understand specs) • The system analyst /architect can describe the solution in unambiguous way • The developers understand the specifications and know how to estimate and build them • 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: HenrikKniberg
The main reasons that software delivery organizations implement Agile development are* 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 Agile! * 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.
Agile Manifesto - 2001 • individuals and interactions over processes and tools • working software over comprehensive documentation
working software over comprehensive documentation Req Design Code Test The waterfall approach The Agile way Surprise ! Value to the customer Risk reduction
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 ?
Split your organization Agile in a nutshell 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 $ Henrik Kniberg
Scrum - Potentially releasable code delivered every 2-4 weeks
Scrum • Product Owner • Scrum Team • Scrum Master Iteration Daily Meeting Scrum Planning Session Committed USs + Tasks Sprint Sprint Demo GA Retrospective Iteration Backlog (team level) (USs) Release Planning (Epics & USs) Release Backlog Scrum Flow Timeboxes, Roles, Rules
Product Discovery • Discovery – understanding the right product to build. • Delivery – building the product right
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.
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
Product box <product name> fun picture <slogan> Point here is to get your team looking at your project through the eyes of your end customer. <benefit #1> <benefit #2> <benefit #3>
The NOT list Before starting your project move all the UNRESOLVED ones to either IN or OUT.