The Agile Movement An introduction to agile software development



Similar documents
Introduction to Agile Software Development Process. Software Development Life Cycles

How to manage agile development? Rose Pruyne Jack Reed

Project Management in Software: Origin of Agile

DevOps for CA Plex Automated Testing

Introduction to Agile and Scrum

When is Agile the Best Project Management Method? Lana Tylka

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

AGILE & SCRUM. Revised 9/29/2015

Introduction to Agile

Continuous Integration Processes and SCM To Support Test Automation

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

Waterfall vs. Agile Project Management

Testing in Agile methodologies easier or more difficult?

IT Home 2015 DevOps 研 討 會

Collaborating for Quality in Agile Application Development From Beginning to End

Introduction to Software Engineering: Overview and Methodologies

Agile and lean methods for managing application development process

Agile QA s Revolutionary Impact on Project Management

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

Agility via Software Engineering Practices

Waterfall to Agile. DFI Case Study By Nick Van, PMP

An Agile Project Management Model

Agile Scrum Workshop

Agile and Secure: Can We Be Both?

Software Development Methodologies

Role of the Business Analyst in an Agile Project

Quality Assurance in an Agile Environment

Continuous Delivery / Continuous Deployment How to automate your Deliveries. Bernhard Keprt

2015 Defense Health Information Technology Symposium Implementation of Agile SCRUM Software Development Methodology

How Product Management Must Change To Enable the Agile Enterprise

Models of Software Development

Agile Software Development. Stefan Balbo / Patrick Dolemieux

Mobile Test Automation Framework

Agile Development Overview

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

WEMS IT User Group. Mark Brodziak: Solutions Architect John McLean: Project Manager Gary Wade: IT Consultant. 20 March 2015

The Agile Project Manager

Agile and Secure: OWASP AppSec Seattle Oct The OWASP Foundation

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

Testing in an Agile Environment

RISK MANAGMENT ON AN AGILE PROJECT

Agile project management: A magic bullet?

Tech Radar - May 2015

Agile Beyond The Team 1

Using Agile to Develop Mobile Apps

PMP vs. Scrum Master

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

Practicing Continuous Delivery using Hudson. Winston Prakash Oracle Corporation

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

Agile Requirements And Testing For Continuous Software Delivery

Agile with XP and Scrum

Agile Testing (October 2011) Page 1. Learning Objectives for Agile Testing

Secure Code Development

Testing Python. Applying Unit Testing, TDD, BDD and Acceptance Testing

Enable Your Automated Web App Testing by WebDriver. Yugang Fan Intel

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

Using Perforce to Facilitate Agility

"Bezpieczny Projekt"

Software Development Process

Agile Projects 7. Agile Project Management 21

Taking the first step to agile digital services

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

Laboratório de Desenvolvimento de Software

Know the Difference. Unified Functional Testing (UFT) and Lean Functional Testing (LeanFT) from HP

Agile Software Development

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

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

Issues in Internet Design and Development

Scaling Scrum. Colin Bird & Rachel Davies Scrum Gathering London conchango

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

Java course - IAG0040. Unit testing & Agile Software Development

Axe in the Agile World

Call for Tender for Application Development and Maintenance Services

Scaling Agile Is Hard, Here s How You Do It!

D25-2. Agile and Scrum Introduction

Agile Software Development with Scrum. Jeff Sutherland Gabrielle Benefield

Product Development Best Practices

Waterfall to Agile. Colin Kelley CTO & Cofounder Invoca, Inc. colin@invoca.com. UCSB CS 189a January 13, 2015

Continuous Delivery at SAP: From dinosaur to spaceship. Darren Hague / SAP Global IT November 1st, 2013 Public

You ll need to have: It d be great if you have:

How to optimize offshore software development with Agile methodologies

CompSci Fall 2014 Professors: Robert Duvall, Ajay Patel, Salman Azhar (rcd@cs, ajay.patel, azhar@cs)

Lean and Agile in Safety-critical Software Development Research and Practice. Henrik Jonsson

Testing in Scrum Projects

Agile and lean methods for managing application development process

Software Life Cycles and Configuration Management

The Agile Manifesto is based on 12 principles:

Agile and the role of the business analyst

Iteration Planning. also called Iteration Kickoff

Agile Testing. What Students Learn

Transcription:

The Agile Movement An introduction to agile software development 1

The Agile Movement An introduction to agile software development Russell Sherwood @russellsherwood & David Sale @saley89

Agenda Who are we? Waterfall vs Agile The Agile lifecycle The Agile team Agile meetings & events Become more Agile today!

Who are we?

British Sky Broadcasting Provide TV, Phone, Broadband, Mobile Apps and IPTV Over 11 million customers Agile development using Java, PHP, Ruby, Objective C & Python UEFA Champions League Who are we? BSkyB 1

Product and Offer Management Product catalogue service within Sky s Sales platform Rest API using Flask Testing with Nose, Freshen, Coverage & Pylint Paver for build, test and deployment scripting Who are we? POM 2

Waterfall vs Agile

Waterfall vs Agile Waterfall vs Agile Fixed and Estimated 3

Waterfall vs Agile Waterfall vs Agile Inspect and adapt 4

Waterfall vs Agile Waterfall vs Agile Agile Lifecycle 5

The Agile Lifecycle ITERATIVE - QUALITY Waterfall vs Agile The Agile Lifecycle 6

Agile comes in many flavours Waterfall vs Agile Agile Flavours 7

The Agile Manifesto Waterfall vs Agile The Agile Manifesto 8 We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to 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 That is, while there is value in the items on the right, we value the items on the left more - 2001 Agile Manifesto

Our Agile Team

Our Agile Team Our Agile Team Overview 9

Scrum Master Our Agile Team Scrum Master 10

Analyst Our Agile Team Analyst 11

Quality Assurance Our Agile Team QA 12

The Agile Lifecycle

The Scrum Board COMMUNICATION - COLLABORATION Agile Lifecycle Scrum Board 13

The Scrum Board http://www.trello.com Agile Lifecycle Scrum Board 14

Daily Standup DAILY FEEDBACK - COLLABORATIVE Agile Lifecycle Daily Standup 15

Sprint 2 Sprint 1 An Agile Month Agile Lifecycle An Agile Month Planning Game Showcase Release Retrospective Showcase Release Retrospective Planning Game 16

Planning Games Agile Lifecycle Planning Games 17 8 5 8 Argument ensues... ACCURATE EFFORT APPROXIMATION

Developing within an Agile team Development starts with a Defuzz Test Driven Development Pair Programming (XP) Agile Lifecycle Developing 18

Testing within an agile team Test driven development Nose and unittest Nose extends unittest : a unit testing framework in the Python standard library Behaviour driven development Freshen Cucumber clone for Python Also see our EuroPython 2012 presentation BDD testing in Agile Development at BSkyB Deployment scripting Paver Build & deployment scripting tool RELIABILITY - QUALITY - AUTOMATION Agile Lifecycle Testing 19

Showcases Agile Lifecycle Showcases 20

Retrospectives REVIEW IMPROVE Agile Lifecycle Retrospectives 21

DEMO

DEMO

Become more Agile today!

Summary Set up an online scrum board Break down your workload in to tasks 22

Summary And adopt an Agile Lifecycle... Release often Receive frequent feedback React to feedback quickly and efficiently... Leading to quality software, happier clients and a happier development team! 23

Q & A Russell Sherwood @russellsherwood russell.sherwood@bskyb.com David Sale @saley89 david.sale@bskyb.com

Russell Sherwood @russellsherwood russell.sherwood@bskyb.com David Sale @saley89 david.sale@bskyb.com