Introduction to Agile



Similar documents
Introduction to Agile and Scrum

Lean QA: The Agile Way. Chris Lawson, Quality Manager

The Agile Manifesto is based on 12 principles:

AGILE & SCRUM. Revised 9/29/2015

How to manage agile development? Rose Pruyne Jack Reed

Scrum and Kanban 101

Challenges in adopting Agile

D25-2. Agile and Scrum Introduction

An Introduction to Agile Performance Management

TSG Quick Reference Guide to Agile Development & Testing Enabling Successful Business Outcomes

From Agile by Design. Full book available for purchase here.

Agile Information Management Development

Agile Projects 7. Agile Project Management 21

USCIS/SPAS: Product Backlog Items and User Stories 4/16/2015. Dr. Patrick McConnell

Sometimes: 16 % Often: 13 % Always: 7 %

Bridging the Gap: Traditional to Agile Project Management. I. S. Parente 1. Susan Parente, PMP, PMI ACP, CISSP, PMI RMP, ITIL, MSEM;

Agile Software Development with Scrum. Jeff Sutherland Gabrielle Benefield

Taking the first step to agile digital services

Agile Software Development

Lean Agile Scrum Business Value Development and Delivery using Agility. Brenden McGlinchey Software Done Right, Inc.

Atern The latest version of the DSDM approach which makes DSDM appropriate to all types of project.

Agile Scrum Workshop

Mariusz Chrapko. Before: Software Quality Engineer/ Agile Coach, Motorola, Poland. My Public Profile:

Agile Practitioner: PMI-ACP and ScrumMaster Aligned

Agile Project Management By Mark C. Layton

Agile Project Management and the Real World. Emily Lynema DLF Fall 2010 November 1, 2010

Gothenburg 2015 Jan Marek com CA Technologies Introducing Agile development methodologies to Session S601 mainframe development teams

Agile and Secure: Can We Be Both?

Scrum. SE Presentation. Anurag Dodeja Spring 2010

Introduction to Agile Scrum

Testing in Agile methodologies easier or more difficult?

Scrum includes a social agreement to be empirical as a Team. What do you think an empirical agreement is?

Agile with XP and Scrum

Scrum for Managers, Zurich March 2010

EXIN Agile Scrum Foundation

Agile Requirements Definition and Management (RDM) How Agile requirements help drive better results

Agile Testing and Extreme Programming

How To Plan A Project

Agile Extension to the BABOK Guide

Iteration Planning. also called Iteration Kickoff

Getting Agile with Scrum

What is Scrum? Scrum Roles. A lean approach to software development. A simple framework. A time-tested process

Software Requirements and Specification

This handbook is meant to be a quick-starter guide to Agile Project Management. It is meant for the following people:

SECC Agile Foundation Certificate Examination Handbook

PMP vs. Scrum Master

ACP Exam Prep Plus Desk Reference including the Project Management Agile Body of Knowledge TM (PMABOK TM )

Agile Certification: PMI-ACP

Agile Project Management Mapping the PMBOK Guide to Agile Practices. Michele Sliger

Adapting Agile Software Development to Regulated Industry. Paul Buckley Section 706 Section Event June 16, 2015

Agile Software Development. Stefan Balbo / Patrick Dolemieux

LEAN AGILE POCKET GUIDE

An Agile Project Management Model

Would you like to have a process that unlocks ability to learn and produce faster?

Introduction to Agile Software Development

Lean Software Development and Kanban

Moonzoo Kim CS Division of EECS Dept. KAIST

Agile Development Overview

Agile Project Management and Agile Practices Training; with a Scrum Project that you will do.

Scaling Agile with the Lessons of Lean Product Development Flow Copyright 2012 Net Objectives, Inc. All Rights Reserved

Transitioning Your Software Process To Agile Jeffery Payne Chief Executive Officer Coveros, Inc.

Agile Project Management

Agile Beyond The Team 1

AGILE - QUICK GUIDE AGILE - PRIMER

Project Management in Software: Origin of Agile

Program & Portfolio! Management using! Kanban! Copyright 2013 Davisbase Consulting. Limited Display License Provided to ASPE

Agile Project Management

Requirement Gathering for small Projects using Agile Methods

How To Understand The Limitations Of An Agile Software Development

Agile Methods. Introduction to. AAddison-Wesley. Sondra Ashmore, Ph.D. Kristin Runyan. Capetown Sydney Tokyo Singapore Mexico City

The Agile Movement An introduction to agile software development

Agile So6ware Development

Agile Overview. 30,000 perspective. Juha Salenius CSPO CSM PMI-ACP PMP SCGMIS Workshop January 23 rd, 2013

Agile Methodologies and Its Processes

Governments information technology

Software processes that are:

Course Title: Planning and Managing Agile Projects

Agile Scrum Training. Nice to meet you. Erik Philippus. Erik Philippus (1951)

Topics covered. Agile methods Plan-driven and agile development Extreme programming Agile project management Scaling agile methods

How can I be agile and still satisfy the auditors?

The Agile Project Manager

Agile extreme Development & Project Management Strategy Mentored/Component-based Workshop Series

Agile Blending. Rachel Davies

ScrumMaster Certification Workshop: Preparatory Reading

WE ARE FOCUSED ON HELPING OUR CLIENTS WORK SMARTER AND MORE EFFICIENTLY SO THAT TOGETHER, WE CAN EMPOWER PEOPLE TO DELIVER GREAT RESULTS.

The traditional project management uses conventional methods in software project management process.

Agile Notetaker & Scrum Reference. Designed by Axosoft, the creators of OnTime the #1 selling scrum software.

agenda AGILE AT SCALE

When is Agile the Best Project Management Method? Lana Tylka

Agile and lean methods for managing application development process

Software Engineering I (02161)

Agile and lean methods for managing application development process

PMI Agile Certified Practitioner (PMI ACP) Boot Camp Course AG05; 4 Days, Instructor-led

Build your Project using Extreme Programming #2 of a Series, by Pavan Kumar Gorakavi, M.S., M.B.A, G.M.C.P, C.A.P.M.

Scrum: A disciplined approach to product quality and project success.

RISK MANAGMENT ON AN AGILE PROJECT

History of Agile Methods

Transcription:

Chapter 1 Introduction to Agile Objectives: Define Agile software development Explain differences and similarities between various lightweight methodologies Learn the core principles of Agile Dispel common myths about agility Copyright Intertech, Inc 2014 Rev: 2 1-1

Introduction to Agile Chapter Overview Agile software development can easily be misunderstood. There are various lightweight methodologies that comprise agility. All of these methodologies adhere to the same core principles, initially defined in the Agile Manifesto. This chapter will define what agile is and is not. This chapter will also describe the smiliarities and differences between various lightweight development methologies. Finally, this chapter will review how all of these follow the core principles of Agile software development.. 1-2 Copyright Intertech, Inc 2014 Rev: 2

IIntroduction to Agile Defining Agile Software Development Agile software development is a set of practices and principles intended to enable a cohesive team to deliver valuable, working software as quickly as possible. It emphasizes delivering valuable software as defined by the customer and stresses creating a cohesive team. There are a variety of lightweight methodologies all under the umbrella of agile. Scrum Extreme Programming (XP) Lean KanBan Behavior Driven Development (BDD) There is no right or wrong way to use agile but there are core principles to ahere to. The Agile Manifesto is a statement of values and principles that guide agile software development. Leaders in various lightweight software methodologies gathered for a weekend in early 2001. They discussed ideas around improving software development teams. They talked about challenges in most development projects. They agreed on the values in the Agile Manifesto, found at: www.agilemanifesto.org. In the list below, the items are the left are considered more valuable than the items on the right. Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan Copyright Intertech, Inc 2014 Rev: 2 1-3

Introduction to Agile The manifesto can be summarized into these three principles: Short feedback loops Teamwork and collaboration Inspect and adapt Scrum has three simple roles and plays by simple rules (www.scrumalliance.com). The focus is on delivering high valuable software as quickly as possible. The build team does work in Sprints, often 2-4 weeks long. A Scrummaster leads the team through various ceremonies. The Product Owner defines and prioritizes features. 1-4 Copyright Intertech, Inc 2014 Rev: 2

IIntroduction to Agile Extreme Programming (XP) is focused on a set of development practices that lead to high quality code. Kent Beck created it while working on the Chrysler Comprehensive Compensation (C3) system in 1996. A few of the technical practices are: Pair programming Small, co-located teams Test driven development (TDD) It was designed to take coding best practices to the extreme. Lean is focused on reducing waste in your processes. It s a set of manufacturing concepts applied to software development. It emphasizes building quality into your system. KanBan is a way to manage flow through a system. It s derived from the Toyota production system. It provides visual indicators to the team about where work is at in the process. Behavior Driven Development is used to development a common language between technology and the business. There is often little upfront design. It emphasizes everything in the system having business value. Test cases are written in business language terms. Testing tools include Cucumber, FitNesse and JBehave. Copyright Intertech, Inc 2014 Rev: 2 1-5

Introduction to Agile There are many common myths about agile. Some of these include: It is an excuse for cowboy coding. There is no documentation. There are no written requirements. There are lots of meetings. Developers must pair program. There is little or no structure to the process. Requirements can change all the time. 1-6 Copyright Intertech, Inc 2014 Rev: 2

IIntroduction to Agile Agile Terminology These are the most common agile terms along with some variations specific to the Scrum methodology. Iteration (Sprint) User Stories Acceptance Criteria Spike Product Backlog Grooming the Backlog Daily Stand-up (Scrum) ScrumMaster Coach Product Owner Story Sign-off Done Copyright Intertech, Inc 2014 Rev: 2 1-7

Introduction to Agile Agile Roles There are typically three roles on agile teams. Product Owner responsible for defining the product and prioritizing the features. They must accept or reject each user story. Build Team the developers and testers. Coach - guides team to discover how best to implement agile principles. Who leads the meetings? Anyone on the team. Agility is about empowering the team. How do managers fit in? They help the team keep the big picture in mind. They manage release dates and expectations with external stakeholders. They manage budgets and resources. A command and control managerial style doesn t work well on agile teams. What s a Scrummaster? It is a specific role in the Scrum methodology. A Scrummaster focuses on leading the meetings and shielding the team from external interferences. Some teams combine the role of Scrummaster and coach. 1-8 Copyright Intertech, Inc 2014 Rev: 2

IIntroduction to Agile A Visual Representation of An Agile Project This is a graphical representation of all aspects of an agile project. Copyright Intertech, Inc 2014 Rev: 2 1-9

Introduction to Agile Chapter Summary Agile software development is a set of principles to enable teams to deliver high quality, valuable, working software as quickly as possible. The first principle is short feedback loops. The second principle is teamwork and collaboration. The third principle is inspect and adapt. The principles are more important than the practices. There are typically three roles on agile teams: product owner, build team, and coach. The agile process is very structured. It includes various levels of planning and opportunites to inspect and adapt at each phase. 1-10 Copyright Intertech, Inc 2014 Rev: 2