Agile Methodology and Scrum

Slides:



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

Program Management School Agile & ADDIE Add-Up (AAAU) Elliott Masies Learning 2012 October 21-24, 2012.
Colin Weaver The Eleven Essential Behaviours of Successful Agile Project Teams.
Agile Software Development کاری از : مهدی هوشان استاد راهنما : استاد آدابی.
Software Development Methodologies 1. A methodology is: A collection of procedures, techniques, principles, and tools that help developers build a computer.
What is Agile? Agile is a software methodology based on iterative and incremental development, where requirements and solutions evolve through collaboration.
Agile Project Management with Scrum
An Introduction to Agile SCRUM Methodology
Dept. of Computer Science & Engineering, The Chinese University of Hong Kong Agile Software Development CHEN Xinyu
Presentation from: See Also: scrumreferencecard.com/ScrumReferenceCard.pdf.
Agile development By Sam Chamberlain. First a bit of history..
An Introduction to Scrum
Agile Software Development Matt Rice November 27, 2006.
Agile Methods.
An Introduction to Agile SCRUM Methodology
Scrum Agile Methodology
An Agile View of Process
1 Agile Methodology & Programming Ric Holt July 2009.
Chapter 4 Agile Development
AGILE Methodology. AGILE  derived from the word ‘agile manifesto’, also called the Manifesto for Agile Software Development which is a formal proclamation.
Current Trends in Systems Develpment
Stephen Chief Strategy Officer Telerik
Extreme Programming (XP). Agile Software Development Paradigm Values individuals and interactions over processes and tools. Values working software over.
Agile Methodology Paul Mohrbacher. Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through.
Presentation from: See Also: scrumreferencecard.com/ScrumReferenceCard.pdf.
Sprint Plans and Burndown Charts David Millard | davidmillard.org.
Agenda: Overview of Agile testing Difference between Agile and traditional Methodology Agile Development Methodologies Extreme Programming Test Driven.
AGILE - IMPLEMENTATION (C) CLARION TECHNOLOGIES. ability to move quickly and easily…. AGILE MEANING (LITERALLY)
AGILE - IMPLEMENTATION (C) CLARION TECHNOLOGIES. ability to move quickly and easily…. AGILE MEANING (LITERALLY)
JASS 2006 Agile Software Development. JASS 2006 Agenda.
Industrial Software Development Process Bashar Ahmad RISC Software GmbH.
Managing Agile Software Development Teams Using Scrum AKA: Wrangling Developers for Fun and Profit!
Agile Methodology. -Dhanashree Kumkar -Plus91 Technologies.
Informed Traveler Program and Applications Agile / Scrum Overview Jerry Inberg.
Agile Gintarė Bernotaitytė © 2013.
CMPS 116 Software Design Project. Introduction Instructor: Dr. Huahai Yang IBM Research – Almaden Former SUNY Albany Programming.
Introducing an Agile Process to an Organization By Mike Cohn and Doris Ford IEEE Computer.
Project Workflow.
AGILE METHODS Curtis Cook CS 569 Spring 2003.
Embedded Systems Software Engineering
Agile Methods SENG 301.
Agile Project Management and the yin & yang of
AGILE SCRUM METHODOLOGY
Introduction to Agile Software Development
Principles for Agile Development
Agile Training Day 2 November 17, 2015.
Software & Software Engineering Pertemuan-4 Dosen :Kundang K Juman
Wael Ellithy, Ph.D. Arx ICT
Valuable Project Management Tools and Techniques
Agile Frameworks Individuals and interactions over processes and tools
Agile Software Development
Project Workflow.
Agile Software Development Brian Moseley.
Approaches to Systems Development
Software Engineering (CSI 321)
Rapid software development
Project Management and the Agile Manifesto
Scrum MODULE 3 – Part 3.
How to Successfully Implement an Agile Project
Agile and XP Development
Agile Process: Overview
Agile and XP Development
Introduction to Agile Blue Ocean Workshops.
Adjective: Able to move quickly and easily. Principles and Values
Scrum Science NGSS: Engineering, Technology, Applications of Science
The Manifesto for Agile Software Development
Projects, Assignments, and other Assessments
Project Lifecycle and IT Product Life Cycle
Agile software development
Agile Development.
Presentation transcript:

Agile Methodology and Scrum

What is Agile ? Agile proponents believe Current software development processes are too heavyweight or cumbersome Too many things are done that are not directly related to software product being produced Current software development is too rigid Difficulty with incomplete or changing requirements Short development cycles (Internet applications) More active customer involvement needed

What is Agile ? Continued Agile methods are considered Lightweight People-based rather than Plan-based Several agile methods No single agile method No single definition Agile Manifesto closest to a definition Set of principles Developed by Agile Alliance

Agile Manifesto A Statement of Values Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan http://www.agilemanifesto.org

Agile Methods Agile methods: Agile Alliance (www.agilealliance.org) Scrum Extreme Programming Adaptive Software Development (ASD) Dynamic System Development Method (DSDM) … Agile Alliance (www.agilealliance.org) A non-profit organization promotes agile development

A Brief Description of Scrum Scrum is an agile process that allows developers to focus on delivering the highest business value in the shortest time. It allows developers to rapidly and repeatedly inspect actual working software (every two weeks to one month). The business sets the priorities. Teams self-manage 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 for another iteration.

Characteristics of Scrum Self-organizing teams Product progresses in a series of month-long “sprints” Requirements are captured as items in a list of “product backlog” No specific engineering practices prescribed Uses generative rules to create an agile environment for delivering projects One of the “agile processes”

Sprints Scrum projects make progress in a series of “sprints” Target duration is one month +/- a week or two But, a constant duration leads to a better rhythm Product is designed, coded, and tested during the sprint

Sprint A month-long iteration, during which product functionality is incremented NO changes during the sprint. Plan sprint durations around how long you can commit to keeping change out of the sprint NO outside influence can interfere with the Scrum team during the Sprint Each Sprint begins with the Daily Scrum Meeting Change Sprint Inputs Tested Code

Daily Scrum Parameters Daily 15-minutes Stand-up Not for problem solving Three questions: What did you do yesterday What will you do today? What obstacles are in your way?

Daily Scrum Is NOT a problem solving session Is NOT a way to collect information about who is behind the schedule Is a meeting in which team members make commitments to each other and to the Scrum Master Is a good way for a Scrum Master to track the progress of the Team

Scrum FAQs Why daily? “How does a project get to be a year late?” “One day at a time.” Fred Brooks, The Mythical Man-Month. Can Scrum meetings be replaced by emailed status reports? No Entire team sees the whole picture every day Create peer pressure to do what you say you’ll do

Advantages and Disadvantages Completely developed and tested features in short iterations Simplicity of the process Clearly defined rules Increasing productivity Self-organizing Each team member carries a lot of responsibility Improved communication Disadvantages Can lead to “undisciplined hacking” (no written documentation) Can lead to violations of responsibility