Agile Development in Today s Industry. Duke CS408 Session 2014

Similar documents
PLM - Agile. Design Code Test. Sprints 1, 2, 3, 4.. Define requirements, perform system design, develop and test the system. Updated Project Plan

When is Agile the Best Project Management Method? Lana Tylka

How to manage agile development? Rose Pruyne Jack Reed

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

Introduction to Agile Software Development Process. Software Development Life Cycles

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

How to optimize offshore software development with Agile methodologies

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

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

AGILE & SCRUM. Revised 9/29/2015

Agile Project Management By Mark C. Layton

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

Agile Development Overview

Introduction to Agile Scrum

Agile Project Management with Scrum

Introduction to Agile and Scrum

AGILE SOFTWARE DEVELOPMENT. BY Sysop Technology Aurangabad

Issues in Internet Design and Development

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

Iteration Planning. also called Iteration Kickoff

Software Requirements and Specification

Agile Project Management

Waterfall vs. Agile Project Management

Laboratório de Desenvolvimento de Software

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

Software processes that are:

The Agile Project Manager

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

IMQS TECHNOLOGY AGILE METHODOLOGY

SESSION 303 Wednesday, March 25, 3:00 PM - 4:00 PM Track: Support Center Optimization

Call for Tender for Application Development and Maintenance Services

The Agile Manifesto is based on 12 principles:

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

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

PMP vs. Scrum Master

Certified ScrumMaster (CSM) Content Outline and Learning Objectives January 2012

Mitigating Risk with Agile Development. Rich Mironov CMO, Enthiosys

Agile Information Management Development

Strategy. Agility. Delivery.

Certified ScrumMaster (CSM) Content Outline and Learning Objectives January 2012

AGILE DEVELOPMENT WITH A CAPITAL A

Agile Extension to the BABOK Guide

There are 3 main activities during each Scrum sprint: A planning meeting where: the Product Owner prioritizes user stories in the product backlog

Scrum. SE Presentation. Anurag Dodeja Spring 2010

Agile Practitioner: PMI-ACP and ScrumMaster Aligned

Software Development Methodologies

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

Agile Expert Certified Training

Mastering the Iteration: An Agile White Paper

The Agile Movement An introduction to agile software development

SCRUM 1. Upon what type of process control is Scrum based? a. Empirical b. Hybrid c. Defined d. Complex

Applying Agile Project Management to a Customized Moodle Implementation

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

Build Your Project Using Scrum Methodology #3 of a Series, by Pavan Kumar Gorakavi, M.S., M.B.A, G.M.C.P, C.A.P.M.

Imad Alsadeq, Qatar, May 2013 OPM3, MSP, PMP, PMOC, PMI-RMP, MCP

Agile Projects 7. Agile Project Management 21

Agile Team Roles Product Owner & ScrumMaster. Brian Adkins Rick Smith

Secrets of a Scrum Master: Agile Practices for the Service Desk

Agile Fundamentals, ROI and Engineering Best Practices. Rich Mironov Principal, Mironov Consulting

Roles: Scrum Master & Project Manager

Introduction to OpenUP (Open Unified Process)

Agile Scrum and PMBOK Compatible or Contrary?

Agile Project. Management FOR DUMME&* by Mark C. Layton WILEY. John Wiley & Sons, Inc.

Project Management in Software: Origin of Agile

Scrum methodology report

Agile Scrum Workshop

Agile Project Management A Primer. Brian Stewart AVU ACEP Nairobi 17 th 2013

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

LEAN AGILE POCKET GUIDE

Scrum Guidelines. v W W W. S C R U M D E S K. C O M

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

Agile with XP and Scrum

ScrumMaster Certification Workshop: Preparatory Reading

Software Engineering I (02161)

AGILE - QUICK GUIDE AGILE - PRIMER

Agile Methodology for Data Warehouse and Data Integration Projects

Agile Methods for Analysis

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

T14 "TIMELINES, ARTIFACTS AND OWNERS IN AGILE PROJECTS" Hubert Smits Rally Software Development BIO PRESENTATION 6/21/2007 1:30:00 PM

Agile Certification: PMI-ACP

D25-2. Agile and Scrum Introduction

Role of the Business Analyst in an Agile Project

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

How To Plan An Agile Project

ITSM Agile Intro Feb 5, 2015

Effective Release Management in Agile Scrum methodology. Submitted to. The Project Management Leadership Conference 2006 QAI India Pvt. Ltd.

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

Agile Software Development Methodologies and Its Quality Assurance

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

Agile and Secure: Can We Be Both?

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

Agile vs Waterfall Legal Issues

Software Engineering Process Economy & Quality

Whitepaper: How to Add Security Requirements into Different Development Processes. Copyright 2013 SD Elements. All rights reserved.

Agile Requirements Generation Model: A Soft-structured Approach to Agile Requirements Engineering. Shvetha Soundararajan

Implementing Models and Standards for Software Development Benefits and Risks

SCRUM. A Tool from the Software World Can Improve Analytical Project Outcomes. By KyMBER WALTMUNSON

How To Understand The Tools Your Organization Uses To Manage An Agile Process

Agile Development in Highly Regulated Environments

Introduction to Agile

Transcription:

Agile Development in Today s Industry Duke CS408 Session 2014

Agenda } Introductions } Agile Development Process } Agile Development Exercise } Informal Discussions } Questions

Agile Methodologies Agile software development is a group of software development methods based on iterative and incremental development, where requirements and solutions evolve through collaboration. (because so many have suffered before you) Agile Methods Scrum Rational Unified Process Crystal Clear Extreme Programming Adaptive Software Development Feature Driven Development Dynamic Systems Development Method (DSDM)

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 Agilists value the things on the right, but value the things on the left more. Agilists assume you cannot have all the requirements and and a complete design up-front.

Scrum Development Process

Roles, Artifacts, Meetings Roles Key Artifacts Key Meetings Product Owner - Sets priorities Scrum Master - Manages process - removes blocks Team - Develops product Sponsors - Observe - Advise Product Backlog List of requirements & issues Owned by Product Owner Anybody can add to it. Sprint Goal One sentence summary Declared by Product Owner Sprint Backlog List of tasks Owned by team Blocks List List of blocks and unmade decisions Owned by Scrum Master Increment Version of product Shippable, functional and tested Sprint Planning Meeting Hosted by Scrum Master Select highest priority items in backlog for the sprint backlog and declare sprint goal. Daily Scrum Attend by all, but Stakeholder do not speak Same time each day Answer just three question 1. What I accomplished yesterday 2. What I plan to do today? 3. What s blocking me? Sprint Review Hosted by Scrum Master Attended by all Team demos increment Hold retrospective

Agile Scrum Development Exercise Duration Topic 10 Overview 10 Requirements 15 Sprint Planning for all 3 sprints 1) Estimation 2) Planning Wall add to back log 5 Briefing details on Sprint Separate into Teams 15 Sprint 1 (planning, implementation, review) 15 Sprint 2 (planning, implementation, review) 15 Sprint 3 (planning, implementation, review) 10 Debrief

Game Process Ø Pre-game Ø Organize into teams Ø Review the process Ø Describe the project chartering Ø Build the backlog Ø Estimating Ø Game Ø Plan the sprint Ø Sprinting Ø Review the sprint Ø Post-game Ø Debriefing

Three Teams build one city Commercial -office buildings -restaurants Gas stations Government - Power plant - Clock tower - Water tower Residential -Apartments -Houses -parks schools One City

Team Roles PM/Team Lead QA/Tester Business Analyst Technical Lead 2 Fetchers 2 builders

Client is the Product Owner 1. All teams will be building a single product you are not competing, All working for the same vendor. 2. The product is a CITY with the features already listed. 3. The main building elements are LEGOs, though any other material can be used in addition for roads and landscapes. 4. The client/product owner is the main decision maker of the product it is their city. 5. The client will be involved in the development process by being available to answer questions and provide feedback.

A Few Rules Ø Building materials are in separate room Ø Only 2 members from each team to collect materials at a time Ø Only 2 members from each team to place pieces on the game board after product owner approval Ø Team identifies which members are collecting materials and which are modifying the game board during planning. Ø There will be a single landscape for both teams to build upon Ø Teams will be evaluated based on customer satisfaction

Best Practice } Many teams ONE city. } Do the simplest thing that works. } Don t worry about the details until you have something built.

Questions???

Appendix

Development Process

Kanban Board

Agile is