AGILE methodology- Scrum

Similar documents
Scrum Intro What s in it for me?

Certified Scrum Product Owner Course. Pre-Course Reading and Exercises

ONE! TEAM! 2010, Nick Athanassiadis. All rights reserved.!

Scrum. a description. V Scrum Alliance,Inc 1

Software Development Methodologies

Lean IT Opex in the Clouds August 16, 2017 Sudhagar Raghavan

Introduction to Agile and Scrum

Agile 101. Brent Hurley Chief Problem Solver Gira Solutions. Values, Principles

Agile Software Development in a Regulated Environment. Natalie Custer

Are we Agile Yet? Agile is NOT a Destination

Software Development Life Cycle

Agile Program Development. Agile Manifesto 9/3/2013. What is Agile Development? 12 Principles of Agile Development 1 of 4

Agile Essentials Track: Business Services

Agile Certified Professional

Agile Beyond Software

Scrum Team Roles and Functions

CS314 Software Engineering Project Management

Agile Thinking. Petri Heiramo. Agile Coach, CST

Agile Software Development:

Russell Pannone February 10, 2009

Applying Agile Principles to Project Management. Tyler Monson PMP, CSM Hiren D. Vashi PMP, PMI-ACP, CSM, CSP

Lecture 8 Agile Software Development

Criteria. Kanban. Scrum. Acceptance. Acceptance Criteria. Kanban. Scrum. Refinement. Agile Manifesto. Acceptance Test. Product Backlog.

An Introduction to Scrum

Callers are in a Listen Only Mode

SOFTWARE ENGINEERING SOFTWARE-LIFE CYCLE AND PROCESS MODELS. Saulius Ragaišis.

MIS Systems & Infrastructure Lifecycle Management 1. Week 10 March 24, 2016

CS 5704: Software Engineering

TANGIBLE STRATEGIES FOR ALIGNING YOUR PROCESSES WITH AGILE

Agile Development Processes. CSCE Lecture 3-08/31/2017

Software Engineering. M Umair.

Function Point Analysis and Agile Methodology

HELP!!! THE SCRUM MASTER IS THE IMPEDIMENT!

AGILE MYTH BUSTERS- THAT S NOT AGILITY!

Presented by Only Agile. What is Agile?

Acceptance Criteria. Agile. Details that indicate the scope of a user story and help the team and product owner determine done-ness.

Agile Software Development. Agile Software Development Basics. Principles of the Agile Alliance. Agile Manifesto. Agenda. Agile software development

Introduction to Disciplined Agile Delivery

Agile QA s Revolutionary Impact on Project Management

Responsibilities of an Agile Project Manager

FIT2101 Software Engineering Process and Management

INTRO TO AGILE PRESENTED BY. Copyright Davisbase LLC

Getting Started with Agile A Guide to Building High Performing Teams

Introduction to Agile Life Cycles. CSCI 5828: Foundations of Software Engineering Lecture 07 09/13/2016

EVERYTHING YOU VE HEARD ABOUT AGILE DEVELOPMENT IS WRONG

Managing Projects of Chaotic and Unpredictable Behavior

Agile Software Development

Fondamentaux de l agilité

Foundations of Software Engineering. Process: Agile Practices Michael Hilton

Agile Mindset (1/17/2019 for the Ocean State PMI)

Is Agile Project Management fit for small tech start-ups?

A Case Study. What, When, Why. Agile Systems Engineering. Project Objectives. How to accomplish this??? What is All at Once? Logistical Planning

Being Agile at a Small Agency How to Apply Agile Principles in a Not-So-Iterative Environment

Lecture 1. Topics covered. Rapid p development and delivery is now often the most important requirement for software systems.

Session 11E Adopting Agile Ground Software Development. Supannika Mobasser The Aerospace Corporation

Achieving Resiliency with Agile Methods

Change Agile. Ben Linders, André Heijstek. veranderproject.nl

Let s Talk About Being Agile

Application of Agile Delivery Methodologies. Bryan Copeland Energy Corridor Brown Bag Event August 31, 2016

AGILE SOLUTIONS. Agile Basics

Introduction to Agile Software Development

MYTHBUSTERS. Is what we hear about Agile fact or fiction? Rowan Bunning. au.linkedin.com/in/rowanbunning

Certified Scrum Developer Program Introduction presented by. Copyright Davisbase LLC

Back to Basics Restoring Order to Software Development

User-centered System Design. Agile

1. The Case for Agile 2. The Scrum Process 3. Scaling Scrum

Events. Artifacts. Roles. Product Owner Scrum Master Development Team. Sprint Sprint Planning Daily Scrum Sprint Review Sprint Retrospective

Managing Requirements in an Agile World: Avoiding the Round Peg/Square Hole Dilemma

PMBOK versus Agile (Is Agile the New PMBOK?)

AGILE EXECUTIVE OVERVIEW

Step 1. Empty your cup...

2. True or false: In Scrum all the requirements for the project are known prior to the start of development.

Agile Projects 7. Agile Project Management 21

Agile for Hardware Development

Why agile? Principles and Values to Change our Perspective of the World SOFIA WOLOSCHIN ICA-ACC, CSM, PMI-ACP, PMP

Keywords: Scrum framework, agile software development, change management, iterative development.

A Literature Review on Agile Model Methodology in software Development

Introduction to Agile (Scrum)

04. Agile Development

Global Yet Agile Software Development

Agile, a software development model or a religion? Pablo Garcia Munos Knowit AB

Agile. How would you implement agile methodologies and tools for web projects? What do you see as the benefits and challenges to doing this?

Scrum er ikke en religion

Enterprise Agility starts with healthy teams. How healthy is YOUR Agile team?

Agile for Hardware Development

Part 1. Software engineering Facts. CSC 4181 Compiler Construction Software Engineering Lectures. What is software engineering? What is software?

Agile Methodologies. Introduction ISSSR 2013/2014

Agile at Scale -Beyond SAFe. John B Hudson, B.Sc., PMP, ACP, CSM, SPC

How to Prepare for and Implement a Project Using Scrum

WELCOME TO INTRO TO AGILE PROJECT MANAGEMENT AUBREY KAIGLER, PMP, ITIL. Please configure your audio: Meeting Audio Setup Wizard

approach to successful project

Sign up to mailing list Join Slack, teaching team is available. All links are on the course website Slides are uploaded there too

Lecture 5. Software Processes CSC 4700 Software Engineering. Software Development Processes. The software process

Software Engineering & Project Management Engr. Abdul-Rahman Mahmood MS, PMP, MCP, QMR(ISO9001:2000)

Organizational Matters

Challenges of Applying Conventional Software System Safety to Agile Software Development Programs

AHGILE A N D B O O K

SCEA 2010 EST06. Estimating Issues Associated with Agile Development. Bob Hunt Vice President, Services Galorath Incorporated

welcome to Agile Learning Labs Understanding Scrum 8th Agile Thess

13. Team evolutionary developement

Transcription:

AGILE methodology- Scrum What is Agile? This is one of the biggest buzzwords in the IT industry these days. But, what exactly is agile? The Agile model provides alternatives to traditional project management. Agile approaches are used in software development to respond to unpredictability. In this tutorial we will learn in brief about agile and related concepts. To simply define it s a new way of managing projects and teams in software industry.

Agile Manifesto Group of people formed agile manifesto uncovering ways of developing software. Which says that they value: Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan Agile development means you re doing small cycles of the complete SDLC for a project. Each cycle lasts a certain number of weeks and you do the planning, requirements analysis, design, coding, and testing in that cycle. Then move on to the the next cycle and do the same thing until you get the project completed. This process allows for less documentation up front, gathering requirements as you go along, and requires heavier involvement from the business throughout the project. Agile promotes working together typically in a large office space with everyone from the team together and relies more on face-to-face discussion than documentation.

12 key Principles in Agile: Priority: To satisfy the customer through early and continuous delivery of valuable software. Accept Change: Welcome changes, even late in development. Work Together: Business people and developers must work together daily throughout the project. Trust Individuals: Build projects around motivated individuals, give them the environment required and trust them for getting the job completed. Face to Face Conversion: The effective way for communication within the team is face to face conversion. Progress: working software is the effective measure of progress. Maintain Pace: All the stakeholders should maintain a constant pace as it offers sustainable development.

Technicalities and Design: Continuous attention to technical excellence and good design enhances agility. Simplicity: The art of maximizing the amount of work not done is essential. Self Organized Teams: The best architectures, requirements, and designs emerge from self-organizing teams. Effectiveness: At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly. SCRUM: Scrum is a management framework for incremental product development using one or more cross-functional, self-organizing teams of about seven people each.

It provides a structure of roles, meetings, rules, and artifacts. Teams are responsible for creating and adapting their processes within this framework. Scrum uses fixed-length iterations, called Sprints, which are typically 1-2 weeks long (never more than 30 days). Scrum teams attempt to build a potentially shippable (properly tested) product increment every iteration. An Alternative to Waterfall: Scrum s incremental, iterative approach trades the traditional phases of waterfall development for the ability to develop a subset of high-value features first, incorporating feedback sooner.

The greatest potential benefit of Scrum is for complex work involving knowledge creation and collaboration, such as new product development. Scrum is usually associated with object-oriented software development. Its use has also spread to the development of products such as semiconductors, mortgages, and wheelchairs.

Doing Scrum, or Pretending to Do Scrum? Scrum s relentless reality checks expose dysfunctional constraints in individuals, teams, and organizations. Many people claiming to do Scrum modify the parts that require breaking through organizational impediments and end up robbing themselves of most of the benefits. Scrum Roles: Product Owner Single person responsible for maximizing the return on investment (ROI) of the development effort Responsible for product vision Constantly re-prioritizes the Product Backlog, adjusting any longterm expectations such as release plans Final arbiter of requirements questions Accepts or rejects each product increment

Decides whether to ship Decides whether to continue development Considers stakeholder interests May contribute as a team member Scrum Development Team Cross-functional (e.g., includes members with testing skills, and often others not traditionally called developers: business analysts, domain experts, etc.) Self-organizing / self-managing, without externally assigned roles Negotiates commitments with the Product Owner, one Sprint at a time Has autonomy regarding how to reach commitments Intensely collaborative Most successful when located in one team room, particularly for the first few Sprints Most successful with long-term, full-time membership. Scrum moves work to a flexible learning team and avoids moving people or splitting them between teams. 7 ± 2 members ScrumMaster Facilitates the Scrum process Helps resolve impediments Creates an environment conducive to team self-organization Captures empirical data to adjust forecasts Shields the team from external interference and distractions to keep it in group flow (a.k.a. the zone) Enforces timeboxes Keeps Scrum artifacts visible Promotes improved engineering practices

Has no management authority over the team (anyone with authority over the team is by definition not its ScrumMaster) Scrum Meetings