SCRUM! Scrum & the QA Danny (Danko) Kovatch Scrum !

Slides:



Advertisements
Similar presentations
Keith McMillan Principal, Adept Technologies Copyright (C) 2008, Adept Technologies llc.
Advertisements

Iterative Development: Done Simply Emily Lynema NCSU Libraries Code4Lib 2010.
Navigator Management Partners LLC, Confidential Brenda Sprite, MLIR, PMP, PMI-ACP Founder, Organizational Change Leadership Practice Navigator Management.
Are Parametric Techniques Relevant for Agile Development Projects?
Program Management School Agile & ADDIE Add-Up (AAAU) Elliott Masies Learning 2012 October 21-24, 2012.
Agile Software Development کاری از : مهدی هوشان استاد راهنما : استاد آدابی.
Scrum in 10 slides.
How to Implement Agile in Your Organization
Delivering Enterprise Projects Using Agile Methods Brent Barton May 23, 2006.
Agile Development Primer – Using Roundtable TSMS in an Agile Shop Michael G. Solomon Solomon Consulting Inc.
Steve Collins Richland County IT Manager Agile.  Have Fun  Learn About Agile  Tell Some Stories.
COPYRIGHT © 2012 ALCATEL-LUCENT. ALL RIGHTS RESERVED. 1 Agile documentation development methodology Giby Panicker and Judith Benjamin 1-Dec-2012.
AgileMan Consulting So what the heck is Agile? It came about as a response to the high failure rate of software projects (> 60%), where failure means late,
Lena Bigelow Business 550 Presentation SCRUM. -A project management process - Embraces iterative and incremental practices -Concentrates on what is important:
What is Agile? Agile is a software methodology based on iterative and incremental development, where requirements and solutions evolve through collaboration.
© conchango Agile Architecture Microsoft Architect Insight Conference Howard van Rooijen
Clinton Keith CTO, High Moon Studios Agile Methodology in Game Development: Year 3.
ECE44x SCRUM Overview slides adapted from Marty Stepp
Agile Project Management with Scrum
Process and tools Individuals and interactions over Following a plan Responding to change over Comprehensive documentation Working software over Contract.
Scrum. An evolutionary/iterative/incremental/agile software process The main roles in Scrum are: – Scrum team: Team of software developers – Scrum master.
The Business Analyst Role in Agile Projects
Morning – 9am Getting Started Agile Manifesto Values & Principles Scrum Framework ~~ 10:40 to 11:00 Break ~~ Scrum Roles Backlog Grooming Estimation.
Agile development By Sam Chamberlain. First a bit of history..
International Scrum Institute Accredited Scrum Certifications for Agile Software Practitioners.
Managing a Project Using an Agile Approach and the PMBOK® Guide
The Product Owner prioritizes the requirements or features through feedback from the Stakeholders & interaction with the core team The Team.
Introduction to Agile.
AGILE DELIVERY FACILITATION Agile Project Manager should see his stakeholders as kids and aim to help them be successful in their respective goals, each.
Agile Software Development What is Agile? And How are we implementing Agile?
1 Agile Methodology & Programming Ric Holt July 2009.
The Agile Primer July 2008 © ThoughtWorks 2008.
CSE G674/2009 Project Project Management Section Presented by: Amir Aref Adib.
1 SCRUM 22/02/2009 By Siemen Bastiaens >>
Tuesday, June 8 th, Agile Development-Successful Delivery & Implementing Across the Enterprise.
Agile and XP Development Dan Fleck 2008 Dan Fleck 2008.
AgileCamp Presents: Agile 101. Good luck in your presentation! This slide deck has been shared by AgileCamp Kit under the Creative Commons Attribution.
By Saravanan Bala. General Report 31 % of Software projects are cancelled 75 % of the software projects are considered failures by the people who initiated.
SCRUM introduction 6 April Scrum Team are known as pigs because they’re committed to delivering Sprint Goal People who are involved but not dedicated.
Stephen Chief Strategy Officer Telerik
© 2006 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Agile Assessment Gadi Lifshitz, Ayelet Kroskin, Barak Yagour, Yael Dubinsky.
THE AGILE MENTALITY CHAPTER Topics  Why Use Agile and Scrum?  Agile Development –Manifesto for Agile Software Development  Scrum Methodology.
Dr. Nguyen Hai Quan.  Why SCRUM?  What is SCRUM?  Some terms  SCRUM Meetings  Sprint  Estimation  Product backlog  Sprint backlog  Whiteboard.
Copyright © 2015 Curt Hill Software Development Paradigms What do you need to know?
Het einde van het beroep van tester - Wat Agile, DevOps en Scrum betekenen voor het testvak -
© 2007 BigVisible Solutions, Inc. All Rights Reserved Training Solutions Agile Training Game v
Theories of Agile, Fails of Security Daniel Liber CyberArk.
SCRUM.
AGILE - IMPLEMENTATION (C) CLARION TECHNOLOGIES. ability to move quickly and easily…. AGILE MEANING (LITERALLY)
10 key principles of agile software development
Using Scrum to Improve Teamwork, Communication, Quality and Speed
The Agile Manifesto Some thought starters for Ogilvy on how to work with Agile and SCRUM approaches to managing projects.
Introduction to Agile. Introduction Who is this guy?
AGILE PROJECT MANAGEMENT WITH TEAM FOUNDATION SERVER 2010 Brian Keller Microsoft.
#msdevcon Community Track IMPLEMENTATION OF SCRUM Bernardin Katić Insa Investment Software AG.
Managing Agile Software Development Teams Using Scrum AKA: Wrangling Developers for Fun and Profit!
Agile Methodology. -Dhanashree Kumkar -Plus91 Technologies.
Using Scrum to Improve Teamwork, Communication, Quality and Speed.
Informed Traveler Program and Applications Agile / Scrum Overview Jerry Inberg.
Scuola Politecnica Dipartimento DITEN Università degli Studi di Genova An Introduction to Scrum and XP Prof. Riccardo Berta.
Agile Methodology and Scrum
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Scrum MODULE 3 – Part 3.
Introduction to Agile Blue Ocean Workshops.
Adjective: Able to move quickly and easily. Principles and Values
Scrum Science NGSS: Engineering, Technology, Applications of Science
Presentation transcript:

SCRUM! Scrum & the QA Danny (Danko) Kovatch Scrum ! Phone: +972-544-26.11.70 Email: Danko@AgileSparks.com Site: www.AgileSparks.com

Danny (Danko) Kovatch and trainer Agile coach Certified Scrum Trainer Founder of AgileSparks International lecturer, trainer, assimilator & consultant Head of the Israeli Scrum user group "רק על עצמי לספר ידעתי, צר עולמי כעולם נמלה" -- רחל

WII.FM Topics for today The traditional “pains” What is Agile What is Scrum Estimation, planning & visibility Role of the QA in Scrum Metrics and measurements The challenge of the QA manager Q&A Gaining knowledge how to assimilate Scrum Gaining a drill down visibility on Scrum Getting familiar with Agile WII.FM Learn how to present Scrum to your organization Learn new planning technique Key Performance Indicators Understand the mains problems Have fun

What is the definition of insanity? הגדרת אי שפיות “Insanity is doing the same thing over and over again and expecting different results.” Albert Einstein (1879-1955) What is the definition of insanity? “You won’t get anything unless you have the vision to imagine it” -- John Lennon

הבעיה הראשונית מלון הילטון, תל אביב מה המרחק ללובי? "A journey of a thousand miles begins with a single step.“ -- Confucius

בניסוי של הערכת פרוייקט התגלו הממצאים הבאים: השפעת מידע לא רלוונטי מידע לא רלוונטי בניסוי של הערכת פרוייקט התגלו הממצאים הבאים: : מסמך דרישות קבוצה א' 20 שעות קבוצה ב' : אותו מסמך עם מידע לא רלוונטי 39 שעות Source: How to avoid impact from irrelevant and misleading information on your cost estimates, Magne Jørgensen and Stein Grimstad, Simula Research Laboratory,Simula Research Labs Estimation Seminar, Oslo, Norway 2006.

רווחים כפולים בין שורות השפעת אורך מסמכי הדרישות כמות המידע בניסוי של בדיקת השפעת אורך מסמכי הדרישות על ההערכות עלו הממצאים הבאים: : מסמך דרישות 117 שעות קבוצה א' רווחים כפולים בין שורות שוליים רחבים יותר פונטים גדולים יותר יותר רווחים בין פסקאות : אותו מסמך דרישות (ארוך ב 7 עמודים) 173 שעות קבוצה ב' Source: How to avoid impact from irrelevant and misleading information on your cost estimates, Magne Jørgensen and Stein Grimstad, Simula Research Laboratory,Simula Research Labs Estimation Seminar, Oslo, Norway 2006.

& & & 456 שעות 555 שעות 99 שעות הטיית מעריכים דילמת השבויים הטיית מעריכים בניסוי של בדיקת השפעת הטיית הערכה עלו הממצאים הבאים: & 456 שעות קבוצת ביקורת מסמך דרישות הערכת הלקוח היא 500 שעות הלקוח לא מקצועי מספיק להעריך יש להתעלם מהערכת הלקוח & 555 שעות הטייה גבוהה מסמך דרישות הערכת הלקוח היא 50 שעות הלקוח לא מקצועי מספיק להעריך יש להתעלם מהערכת הלקוח & 99 שעות הטייה נמוכה מסמך דרישות Source: How to avoid impact from irrelevant and misleading information on your cost estimates, Magne Jørgensen and Stein Grimstad, Simula Research Laboratory,Simula Research Labs Estimation Seminar, Oslo, Norway 2006.

Traditional projects Budget? Credibility? Documents? Content? Quality? We will let you know Phone era Requirements Planning Development QA CA Release date: 30-Apr 2008 Budget? Credibility? Documents? Content? Quality? Release date: 3-Apr 2008 !!!! Release date: 27-Jun 2008 Release date: 10-May 2008 "Traditionalists often study what is taught, not what there is to create" -- Ed Parker

ואיך מרגישים האנשים הרלוונטים? Customer: Requirements Planning Development QA CA QA Manager: תיסכול היה אחלה, בוא ננסה עוד פעם! הסכמה תדהמה כעס The customer sees the product only at the end Definition of insanity R&D Manager QA "יש לך עוד, יש לך עוד, יש לך עוד...נו, תראה מה עשית!!!!"

Roles & Responsibilities QA Manager: A manager that needs to give the exact estimate for assuring the quality of the project suffer the postponements of the R&D manager but has the ability to release the product at the same deadline with the same quality while chasing the R&D manager for all changes that were not communicated R&D Manager: A manager that needs to give the exact estimate for developing the project While anticipating all impediments and future change requests Remember to update every relevant party and develop it according to the original estimate “The price of greatness is responsibility” -- Sir Winston Churchill

אז מה עושים?!?!?!?!?!?!?!?! אתנחתא קומית (להסתכל במראה אחרי הרבה זמן זה די מבהיל בהתחלה....) "Someone doing it often interrupts the person saying it cannot be done." -- Unknown

Through this work we have come to value: The Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: While there is value in the terms on the right, we value the items on the left more )http://www.agilemanifesto.org) Process and tools Individuals and interactions over Comprehensive documentation Working software over What is Agile? Contract negotiation Customer collaboration over Following a plan Responding to change over Perfect is the enemy of the good -- Voltaire

What is Scrum? Topics of today “SCRUM is a simple framework used to organize Teams, get work done more productively with higher quality, lot of team cohesion and commitment of the team.”

What is Scrum? Topics of today Changes will happen Team estimates “SCRUM is a simple framework used to organize Teams, get work done more productively with higher quality, lot of team cohesion and commitment of the team.” Changes will happen Team estimates Trust Overall commitment Visibility (Content & Progress) Transparency Frequent feedbacks Inability to give accurate estimates Fun!

Release Development (QA & Code) Hardening Together from the beginning! Collection of sprints Represents the entire products Release is not a Gantt but only a rough uncommitted estimate Commitment on the next immediate Sprint only

Commitment “While you are about to commit only to the iteration, …” “…it is imprudent to ignore the whole plan” “I've been on a diet for two weeks and all I've lost is two weeks” -- Totie Fields

Sprint life cycle 15 minutes daily Stand up meetings 3 A time-boxed period of time during which the Team works to turn the Product Backlog items it has selected into an increment of potentially shippable product functionality Self management team! 15 minutes daily Stand up meetings Sun Mon Tue Wed Thu Sun Mon Tue Wed Thu Sun Mon Tue Wed Thu “Yesterday…” I was late again 15 days “Today…” Sprint #4: Review meeting Retrospective meeting Sprint #5: Planning session Artifacts decision Sprint #3: Review meeting Retrospective meeting Sprint #4: Planning session Artifacts decision “Impediment…”

Fully assimilated Scrum company Tester & coders are fully integrated! Each sprint there is an handover Each night there is a build This slide is courtesy of Henrik Kniberg

“Show me the money!” Review Time boxed (up to 1 hour max!) Team demonstrates product increment No PowerPoint please!!!!

Retrospective Main challenge: Doing it Doing it only at the end – Better not doing it at all Remember only the last things The “Bad” things Forgetting the good things Not implementing them Do it every Sprint! Immediate implementation

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

ניטרול דילמת השבויים! (Planning Pokerהפתרון: קלפי הערכת משימות ( Every team member knows about the committed tasks Overall understanding Team spirit Overlapping Small tasks Risk reduction Real estimate בוטל ניטרול דילמת השבויים! "The path to greatness is along with others.“ -- Baltasar Gracian

Planning – Just before committing… TMQ / Premortum

Visibility Charts – Task Board Content Visibility! R&D R&D QA Coding Code Review Approval Each sticky note is a task Each task is up to 3 days Tasks are being moved by the team Create test script 5 Danko Explain the format of the sticky note Explain the format of the task board No surprise tasks Extra tasks with different color Emphasize the fact that the team members move the sticky notes Extra Task! The team is familiar with all the tasks No surprises

Visibility Charts – Burn Down Chart Progress Visibility! Remaining work 11 days Create test script 2 Team 1 Emphasize that the information comes from the team! Remaining work and not work that has been done Create HTML 3 Team 2 Create HTML 1 Team 3 Create HTML 5 Team 4 Committed tasks 4 tasks

Task Success Criteria Life cycle of a task Coder’s mind set: Construction Tester’s mind set: Destruction “You always pass failure on the way to success” -- Mickey Rooney

Role of the QA QA in Scrum Getting potential shippable product every sprint Part of the Delivery team Estimate the tasks together with the R&D Approve the tasks Gaining full visibility on the build & product QA is part of the definition “what is done” Who is he kidding? We’re ready to go! "If a man does his best, what else is there?" -- George Patton www.danko.org.il

What is DONE? Launch First Customer Launch Pilot Production Implementation User Acceptance Performance Testing System Testing Unit Testing Coding Design Analysis Planning

Start with the original KPIs Focus on your weakness KPI – How SCRUM are we Start with the original KPIs Focus on your weakness Measure it every sprint Communicate it to the team Consider adding: Team Collaboration (QA & R&D) Accomplishment (Is it really done) Technical debts (How fast are we closing gaps) How accurate are the estimates

Scrum is being used for… 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 Satellite-control software Websites ISV applications Network switching applications Mobile phones

Who is using Scrum CitrixOnline Salesforce.com Ipswitch John Deere Google Capital one Time Warner Siemens Intuit Philips Sanrad Lexis Nexis Nokia Bank of America Microsoft British telecom Lockheed Martin Polycom First American Real Estate Nielsen Media Source: http://scrumalliance.pbwiki.com/Firms-Using-Scrum Adelaide Bank High Moon Studios BBC Sabre Oce Yahoo Capital One High Moon Studios Electronic Arts Adobe Systems BMC Software

לינקים... www.scrumalliance.org www.planningpoker.com www.controlchaos.com www.implementingscrum.com www.mountaingoatsoftware.com www.agilemanifesto.org/principles.html www.scrum-master.com/ http://scrumforteamsystem.com www.winnowmanagement.com/ http://scrumoogle.com/ "Outside of a dog, a book is a man's best friend. Inside of a dog, it is too dark to read."  --  Groucho Marx

אבל יש פתרונות יצירתיים שממזערים את הנזק! אין פתרונות קסם! אבל יש פתרונות יצירתיים שממזערים את הנזק! הבנה ששינויים רצויים, דרושים ותמיד יקרו חלוקה לאיטרציות קטנות (שבועות ספורים) הימנעות מדילמת השבויים חלוקה למשימות קטנות (ימים ספורים) המבצעים מעריכים צוותים עצמאיים, מגובשים ומכווני משימות האחריות עוברת לצוות נראות מקסימלית "It is only by doing things others have not that one can advance." -- George Patton

While the waterfall approach can be perfect for some things in life…. The waterfall guy

I highly recommend using Scrum for your Project management It’s fun! It’s efficient! It works!!

Thank you! The end for one is the beginning for another… (וזמן לשאלות נשאר לנו?)