Agile In a Nutshell. Note - all images removed to fit 2MB limit Actual presentation has much more content. Jonathan Rasmusson



Similar documents
Introduction to Agile Software Development

Deep Agile Blending Scrum and Extreme Programming. Jeff Sutherland Ron Jeffries

Testing in an Agile Environment

PMBOK? You Can Have Both! June 10, Presented by:

Agile Project Management By Mark C. Layton

Agile Development Overview

Agile Beyond The Team 1

How to manage agile development? Rose Pruyne Jack Reed

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

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

Introduction to Agile and Scrum

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

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

Agile Project Management

An Agile Project Management Model

The Agile Manifesto is based on 12 principles:

Agile Projects 7. Agile Project Management 21

Introduction to Agile Software Development Process. Software Development Life Cycles

Agile and lean methods for managing application development process

Water-Scrum-Fall Agile Reality for Large Organisations. By Manav Mehan Principal Agile consultant

SCEA 2010 EST06. Estimating Issues Associated with Agile. Bob Hunt. Galorath Incorporated

Lean vs. Agile similarities and differences Created by Stephen Barkar -

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

Contents. 3 Agile Modelling Introduction Modelling Misconceptions 31

Agility in Project Management

Agile project management: A magic bullet?

Software Development with Agile Methods

Agile Scrum and PMBOK Compatible or Contrary?

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

CS435: Introduction to Software Engineering! " Software Engineering: A Practitioner s Approach, 7/e " by Roger S. Pressman

Agile Software Development

Agile So6ware Development

CHAPTER 3 : AGILE METHODOLOGIES. 3.3 Various Agile Software development methodologies. 3.4 Advantage and Disadvantage of Agile Methodology

Agile Testing and Extreme Programming

Introduction to Agile Scrum

Introduction to Agile

Getting Business Value from Agile

Software Development Life Cycle (SDLC)

LEAN AGILE POCKET GUIDE

Agile Metrics. It s Not All That Complicated

Getting Started with Agile Project Management Methods for Elearning

Scale agile throughout the enterprise A PwC point of view

Agile So)ware Development

CSSE 372 Software Project Management: More Agile Project Management

Course Title: Managing the Agile Product Development Life Cycle

Bottlenecks in Agile Software Development Identified Using Theory of Constraints (TOC) Principles

Agile and Secure: Can We Be Both?

Comparing Agile Software Processes Based on the Software Development Project Requirements

Agile Project Management with Scrum

agenda AGILE AT SCALE

26 May 2010 CQAA Lunch & Learn Paul I. Pazderski (CSM/CSP, OD-CM, CSQA) spcinc13@yahoo.com Cell: AGILE THROUGH SCRUM

Agile and lean methods for managing application development process

Strategy. Agility. Delivery.

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

The style is: a statement or question followed by four options. In each case only one option is correct.

Agile and Secure Can We Be Both? Chicago OWASP. June 20 th, 2007

Waterfall vs. Agile Project Management

Software Development Methodologies

Agile Practitioner: PMI-ACP and ScrumMaster Aligned

Iteration Planning. also called Iteration Kickoff

Issues in Internet Design and Development

D25-2. Agile and Scrum Introduction

Selling Agile at Your Company

Agile Software Development Methodologies and Its Quality Assurance

Agile Blending. Rachel Davies

SECC Agile Foundation Certificate Examination Handbook

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

A Capability Maturity Model (CMM)

Akhil Kumar 1, Bindu Goel 2

10/4/2013. Sharif University of Technology. Session # 3. Contents. Systems Analysis and Design

Mitigating Risk with Agile Development. Rich Mironov CMO, Enthiosys

Agile Software Development. Mohsen Afsharchi

Taking the first step to agile digital services

Comparing Plan-Driven and Agile Project Approaches

EXTREME PROGRAMMING AGILE METHOD USED IN PROJECT MANAGEMENT

Agile Development with Agile Business Suite

Governments information technology

AGILE METHODOLOGY IN SOFTWARE DEVELOPMENT

AGILE BUSINESS MANAGEMENT

Certified Scrum Master Workshop

The Agile Scaling Model (ASM): Adapting Agile Methods for Complex Environments

"Bezpieczny Projekt"

Introduction to Agile Methods

What is meant by the term, Lean Software Development? November 2014

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

Who Doesn t Want to be Agile? By: Steve Dine President, Datasource Consulting, LLC 7/10/2008

Quality Assurance in an Agile Environment

ITSM Agile Intro Feb 5, 2015

Agile and Secure: OWASP AppSec Seattle Oct The OWASP Foundation

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

Answered: PMs Most Common Agile Questions

Agile Testing. What Students Learn

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

Agile Project Management

Applying Lean on Agile Scrum Development Methodology

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

Transcription:

Agile In a Nutshell Note - all images removed to fit 2MB limit Actual presentation has much more content Jonathan Rasmusson

What we re going to cover How agile works What to expect What agile is Agile myths Review most popular methods Three steps towards agility

Start executing ToDo for date Ah! Didn t really need that shirt anyways. 1 hr ½ hr 2 hr ½ hr ½ hr 1 hr 1 hr ½ hr ½ hr ½ hr Clean house Do dishes Get wine Vacuum Write poem Get handsome Wash car Get flowers Iron shirt Work out This is what most people do...

Only instead of... We use fancy names ToDo lists Master story lists Tasks User stories Guesses Estimates

Master story The Plan 1 day 3 days 5 days 3 days 1 day... Create invoice Add user Print report Basic search Update trade... Velocity 160 days 1 2 3 n Iterations

What we re going to cover How it works What to expect What agile is Agile myths Review most popular methods Three steps towards agility

We flex on scope Time Budget Quality Scope

We have the same definition of done A plan? A design? A report? Credit: http://www.sxc.hu/photo/422930

Working software is the primary measure of success Project plans Test plans Requirements docs Architectural diagrams Analysis models Security reports Deployment plans are of no value to the customer. Credit: http://www.flickr.com/photos/chris-hunt/3248785666/

That means Add user Print itinerary Book reservation Add user Analysis Testing Design Coding Everything else 1-2 wks

And we have to work as one team

More overlap between April roles 27, 2011

What we re going to cover How it works What to expect What agile is Agile myths Review most popular methods Three steps towards agility

Agile is A common sense way of building software...

That reminds us that...

software is about people.

It s messy. It isn t perfect. It doesn t follow a Gantt chart.

It accepts the inherent complexity and uncertainty that comes with software delivery.

This isn t ditch digging! It accepts the inherent complexity and uncertainty that comes with software delivery.

12 Principles Face-to-face Simplicity Working together Continuous delivery Self organization Working software Sustainable pace Motivated individuals Welcoming change Technical excellence Frequent delivery Continuous improvement

Agile myths

Agile is a silver bullet You can fail just as spectacularly on an agile project as any other. You just might do it sooner. Here... instead of here

Agile teams don t do documentation More accurate to say agile teams don t write any unnecessary documentation. Treat documentation like any other deliverable: Estimated and prioritized. Prefer face-to-face communication.

Agile is anti-planning Agile teams plan extensively Every quarter (release) Every couple weeks (iterations) Every day (daily stand-ups) Uses different tools Burn downs vs Gantt charts Planning is very visible Stakeholders know early if there is a problem

Agile is undisciplined Truth is agile is very disciplined You have to test. You have to get feedback. You have to regularly ship. You have to update the plan.

Agile is anti-architecture Don t build this... if all you need is this.

Agile doesn t scale Agile scales like any other software process - Not that great - Instead of looking at how to scale up, try to imagine ways you could scale down.

What we re going to cover How it works What to expect What agile is Agile myths Review most popular methods Three steps towards agility

Agile comes in many flavours Crystal Scrum Lean DSDM FDD Extreme Programming (XP)

Lean Toyota s ultra-lean manufacturing process. I would like to buy a Toyota Camry please. Eliminating waste

Lean Very good high-level principles and practices Addresses system and organizational inefficiencies Not IT specific Can be harder to implement Lean has a lot to offer. Very worth studying!

Scrum A project management wrapper for incremental delivery of projects, independent of technology or business vertical. Can be used in non-it projects.

Scrum Easy to understand /pickup Low barrier of entry Speaks well to project managers Non-threatening Very popular Silent on engineering Easy to do the easy stuff while skipping on the hard Easy to adapt - most non-threatening.

Extreme Programming Popularized software engineering practices necessary for agile development Emphasizes upfront testing automation evolutionary design continuous integration User story

Extreme Programming Sound engineering practices Strong in development community First real popular agile method Very developer focused Hard for other disciplines relate Sometimes characterized by zealots Essential engineering practices - unit testing - refactoring - continuous integration - test-driven Design (TDD)

What I recommend Start here XP engineering practices Choose language Scrum or XP Study Lean

What we re going to cover How it works What to expect What agile is Agile myths Review most popular methods Three steps towards agility

Step 1: Deliver something of value every week week week week 1. Big problems down into smaller ones. 2. Important stuff first. 3. Forces you to test. 4. You ll want feedback. 5. Change course when necessary.

Step 2: Start doing these 4 software engineering practices today! 1. Unit testing 2. Refactoring 3. Test Driven-Development 4. Continuous Integration

Learn more Blog agilewarrior.wordpress.com Twitter @jrasmusson Email jr@agilewarrior.com