What is Agile? Agile is a software methodology based on iterative and incremental development, where requirements and solutions evolve through collaboration.

Slides:



Advertisements
Similar presentations
Scrum in 10 slides.
Advertisements

Engineering Bernd Fischer RW344: Software Design ▬ ▬ ▬▬ ▬ ▬
Agile Development Primer – Using Roundtable TSMS in an Agile Shop Michael G. Solomon Solomon Consulting Inc.
ITEC 370 Lecture 24 Lifecycles. Review Questions? –Grades for Requirements/Design Doc F give prototype demonstration –Testing plan for your software Maintenance.
ECE44x SCRUM Overview slides adapted from Marty Stepp
Agile Project Management with Scrum
Lecture 3 CS171: Game Design Studio 1I UC Santa Cruz School of Engineering 12 January.
Process and tools Individuals and interactions over Following a plan Responding to change over Comprehensive documentation Working software over Contract.
SCRUM John Drew. SCRUM - overview Scrum is a project management discipline that has evolved since the early 1990s to deliver software that meets business.
An Introduction to Agile SCRUM Methodology
Dept. of Computer Science & Engineering, The Chinese University of Hong Kong Agile Software Development CHEN Xinyu
Scrum. An evolutionary/iterative/incremental/agile software process The main roles in Scrum are: – Scrum team: Team of software developers – Scrum master.
Presentation from: See Also: scrumreferencecard.com/ScrumReferenceCard.pdf.
Scrum CS These slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Introduction to Scrum.
Scrum in 10 slides by Pierre Mengal – Scrum In Ten Slides v1.1 is licensed under a Creative Commons Attribution-NoDerivs 3.0 Unported.
Scrum introduction XP Days Agenda Introduction The Scrum process – roles, ceremonies and artifacts Backlog management Conclusions and questions.
AGILE PROCESS INTRODUCTION Author: Nguyen Phuc Hai Created date: 1/7/2008.
Scrum 1.
Morning – 9am Getting Started Agile Manifesto Values & Principles Scrum Framework ~~ 10:40 to 11:00 Break ~~ Scrum Roles Backlog Grooming Estimation.
An Introduction to Scrum
An Introduction to Agile SCRUM Methodology
Managing a Project Using an Agile Approach and the PMBOK® Guide
Scrum Agile Methodology
Introduction to Agile.
Agile Design and SCRUM Brent M. Dingle, Ph.D. “For the last few centuries, … science has been attempting to break matter down into ever smaller bits, in.
1 Agile Methodology & Programming Ric Holt July 2009.
What is Scrum Process? Where is it used? How is it better?
Software Engineering- Scrum 徐 瑋 Alen 林芳瑜 Flora 1.
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.
1 - Agile in a nutshell. 2 - Basic principles ●Relies on an iterative, incremental development mechanism with continuous adaptation to customer requirements.
Dr. Nguyen Hai Quan.  Why SCRUM?  What is SCRUM?  Some terms  SCRUM Meetings  Sprint  Estimation  Product backlog  Sprint backlog  Whiteboard.
Agile Information Management Development. Agile Project Management Characteristics  Acceptance and even welcome of changing requirements  Incremental.
Presentation from: See Also: scrumreferencecard.com/ScrumReferenceCard.pdf.
Copyright © by Mark J. Sebern Software Engineering Process I SE 2800.
Sprint Plans and Burndown Charts David Millard | davidmillard.org.
SCRUM.
End of Sprint Meetings (Ceremonies)
AGILE - IMPLEMENTATION (C) CLARION TECHNOLOGIES. ability to move quickly and easily…. AGILE MEANING (LITERALLY)
The Agile Manifesto Some thought starters for Ogilvy on how to work with Agile and SCRUM approaches to managing projects.
AGILE - IMPLEMENTATION (C) CLARION TECHNOLOGIES. ability to move quickly and easily…. AGILE MEANING (LITERALLY)
SCRUM. WITH ACKNOWLEDGEMENT TO MIKE COHN FROM MOUNTAIN GOAT SOFTWARE, LLC.
Introduction to Agile. Introduction Who is this guy?
Scrum Overview. Agenda What is scrum…and what it isn’t Scrum’s Characteristics The Scrum Process Scrum Phases Measurements Key Practices Backlogs Sprint.
#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!
Informed Traveler Program and Applications Agile / Scrum Overview Jerry Inberg.
The Scrum Framework Presented by Somnath Ghosh Scrum Practitioner 24 hours weeks.
CMPS 116 Software Design Project. Introduction Instructor: Dr. Huahai Yang IBM Research – Almaden Former SUNY Albany Programming.
Scuola Politecnica Dipartimento DITEN Università degli Studi di Genova An Introduction to Scrum and XP Prof. Riccardo Berta.
Barnes & Noble Alonda Morgan. Agile UX Agile.
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Agile Project Management
AGILE SCRUM METHODOLOGY
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.
Product Backlog List of things that needs to be done to make the product come into existence 
Chapter 3: The Project Management Process Groups: A Case Study
The Agile Product Owner
Project Management and the Agile Manifesto
Scrum MODULE 3 – Part 3.
Summarizing Our Models to Date
Introduction to Agile Blue Ocean Workshops.
Scrum Science NGSS: Engineering, Technology, Applications of Science
Scrum in Action.
Presentation transcript:

What is Agile? Agile is a software methodology based on iterative and incremental development, where requirements and solutions evolve through collaboration between self-organizing, cross-functional teams. It promotes adaptive planning, evolutionary development and delivery, a time-boxed iterative approach, and encourages rapid and flexible response to change

What is Scrum? SCRUM is one of many Agile process frameworks that allows us to focus on delivering the highest business value in the shortest time. It allows us to rapidly and repeatedly inspect actual working software (every two weeks to one month). The business sets the priorities. Teams self-organize to determine the best way to deliver the highest priority features. Every two weeks to a month anyone can see real working software and decide to release it as is or continue to enhance it for another sprint.

Scrum framework Roles Ceremonies Artifacts Product owner ScrumMaster Team Roles Sprint planning Sprint review Sprint retrospective Daily scrum meeting Ceremonies Product backlog Sprint backlog Burndown charts Artifacts

Roles Product Owner Scrum Master Team Defines the features of the product, decides on release data and content Is responsible for the profitability of the product (ROI) Prioritizes features according to market value Can change features and priority every 30 days Accepts or rejects work results Scrum Master Ensures that the team is fully functional and productive Enables close cooperation across all roles and functions and removes barriers Shields the team from external interferences Ensure that the process is followed: Invites to daily scrum, iteration review and planning meetings Team Cross-functional, seven plus/minus two members Selects the iteration goal and specifies work results Has to the right to do everything within the boundaries of the project guidelines to reach the iteration goal Organizes itself and its work Demos work results to the Product Owner

Ceremonies Sprint Planning Sprint Review Sprint Retrospective Team selects items from the product backlog they can commit to completing Sprint backlog is created High-level design is considered Sprint Review Team presents what it accomplished during the sprint Typically takes the form of a demo of new features or underlying architecture Informal Whole team participates Invite the world Sprint Retrospective Periodically take a look at what is and is not working Typically 15–30 minutes Done after every sprint Daily Scrum Meeting Daily 15 minute meetings Not for problem solving Whole world is invited Only team members, ScrumMaster, product owner, can talk Everyone answers three questions (What did I do yesterday, What will I do today, Is anything in my way) These are not status meetings for the ScrumMaster, they are commitments to your peers

Artifacts Product Backlog The requirements A list of all desired work on the project Ideally expressed such that each item has value to the users or customers of the product Prioritized by the product owner Reprioritized at the start of each sprint Sprint Backlog Created during sprint planning meeting and is the list of stories identified by the team for the Sprint Typically the list contains the tasks associated with each story and hours or points to complete the task List is updated daily by the team to reflect what has been completed Burndown Charts Estimated work remaining in the sprint is calculated and graphed by the ScrumMaster Used to manage Sprint goal

Differences between Scrum and current Waterfall method Product Centric; you won’t hear the word project Product Owner leads by conveying the vision and represents the stakeholders Product Backlog is full or enhancement requests and defects; some of which may never be addressed No project manager; Dev Team plans their own work and plans can change every sprint Scrum Master is responsible for team following the process (not responsible for planning or acquiring resources) Sprints result in work that is “Potentially Shippable Software”

Scrum in real life Need premise buy-in: Product owner is critical Some things sooner better than everything later 90% accurate in 1 month better than 100% in 3 Product owner is critical Resource intense “Refactoring” part of the process Reporting entirely different Get developers involved in stories early

Jira/Greenhopper

Discussion Points Resourcing product lines and managing capacity Who takes on the role of product manager and manages customer expectations How do you know whether to use waterfall or agile? Project selection vs product management Taking on different roles – no more project managers, self-managed teams, where does the scrum master come from?

References http://www.mountaingoatsoftware.com/agile/scrum/a-reusable-scrum-presentation