Agile Software Development. Software Development Methodologies. Who am I? Waterfall. John York JOHN YORK EECS 441 WINTER 2018 A BRIEF LOOK

Similar documents
Agile Software Development. Software Development Methodologies. Who am I? Waterfall. John York JOHN YORK EECS 441 FALL 2017 A BRIEF LOOK

(Complete Package) We are ready to serve Latest Testing Trends, Are you ready to learn? New Batches Info

AGILE. Getting Started on Your Team. Davisbase. Copyright 2011 Davisbase LLC. Licensed for Classroom Use to ASPE for Webinar Use Only

Administration Guide. Release

Defining Project Requirements

ServiceNow - Agile in ServiceNow

THE SCRUM FRAMEWORK 1

Inside JIRA scheme, everything can be configured, and it consists of. This section will guide you through JIRA Issue and it's types.

Development Processes Agile Adaptive Planning. Stefan Sobek

CONFERENCE PROCEEDINGS QUALITY CONFERENCE. Conference Paper Excerpt from the 28TH ANNUAL SOFTWARE. October 18th 19th, 2010

Story Refinement How to write and refine your stories so that your team can reach DONE by the end of your sprint!

LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX

Adopting Agile Practices

Project Management Course. Zenhub + Github, when agile become a reality. Aitor Corchero

Which one? It all comes down to complexity. Scrum - Kanban Cage Match. Kanban. Scrum Ben Day. The Tale of the Tape. Scrum and Kanban Cage Match

Yoda. Agile Project Management with GitHub. Jens Vedel Markussen, Engineering Manager Hewlett Packard Enterprise

Get Good at DevOps: Feature Flag Deployments with ASP.NET, WebAPI, & JavaScript

PMI Agile Certified Practitioner (PMI-ACP) Exam Prep Training - Brochure

USER MANUAL. Inprowiser Engineering

Testing in the Agile World

Atlassian JIRA Introduction to JIRA Issue and Project Tracking Software Tutorial 1

Quality, Project Management & Supply Professional (Customized). Choice of any 3 certifications outlined as follows:

What is JIRA? software development tool. planning and tracking the projects progress and supporting the team collaboration

Development with Scrum

Product Roadmap & Getting Started ITO LMS

About Us. Services CONSULTING OUTSOURCING TRAINING MENTORING STAFF AUGMENTATION 9/9/2016

MTAT Software Engineering Management

The Agile Samurai: How Agile Masters Deliver Great Software PDF

Specifying Acceptance Criteria

Software Engineering I (02161)

How to Build an Appium Continuous Testing Pipeline

Plorma Documentation. Release 0.4. Torsten Irländer

Agile Accessibility. Presenters: Ensuring accessibility throughout the Agile development process

Manual Testing. Software Development Life Cycle. Verification. Mobile Testing

Collaboration at Scale: Prioritizing a Backlog. 13-Dec-2017

Scaling agile with Atlassian and SAFe

Designed in collaboration with Infosys Limited

Project Management Framework

CS 320 Introduction to Software Engineering Spring February 06, 2017

<Insert Picture Here> CxP Design Sprint

CREATING EFFECTIVE USER STORIES

Lecture 7: Software Processes. Refresher: Software Always Evolves

JetBrains YouTrack Comparison

Kanban In a Nutshell. Bob Galen President & Principal Consultant RGCG, LLC

Agile Implementation The Anaplan Way Dashboard Input Guides

Software Quality in a Modern Development Team. Presented by Timothy Bauguess and Marty Lewis

Shift Left Testing: are you ready? Live Webinar, Sept 19

An Intro to Scrum. Agile (Iterative) Project Development. Written in 2001 Can be read in its entirety at:

Hands-On Lab. Agile Planning and Portfolio Management with Team Foundation Server Lab version: Last updated: 11/25/2013

Software Development Process Models

Kanban One-Day Workshop

Agile Testing Course: 15 16/11

Shift Left, Automation, and Other Smart Strategies for Getting Ahead in QA

Agile Engineering. and other stuff I m working on

Test Engineer Expert Course

Testing Agile Projects Stuart Reid

Microsoft. Recertification for MCSD: Application Lifecycle Management

D#007 - Development Process Handbook

Objective Manual Testing Test Case Template Excel

SpiraTest Quick Start Guide Inflectra Corporation

defined. defined. defined. defined. defined. defined. defined. defined. defined.

l e a n Lean Software Development software development Faster Better Cheaper

Global Accreditation Body for Scrum and Agile Certifications

Release Notes. Release

Use Guide STANDARD JIRA-CLIENT ESTNDAR. Version 3.0. Standard JIRA Client Use Guide

The Improvement Backlog. Claude Rémillard InCycle Software

Agile Project Management For Dummies Download Free (EPUB, PDF)

DOWNLOAD OR READ : SUCCEEDING WITH AGILE SOFTWARE DEVELOPMENT USING SCRUM ADDISON WESLEY SIGNATURE PDF EBOOK EPUB MOBI

W hitepapers. The Nexus Integration Team. Rob Maher, Patricia Kong. November 2016

Agile Project Management with Primavera

Getting Started with the Salesforce Agile Accelerator

JIRA Overview & Configuration. Based on the A2F Framework

Exam Questions

Testing Tools to Support Agile Software Delivery. The Critical Role of Automated Functional Testing in Enterprise Environments

Randomized Branch Sampling (RBS): Size software projects without wasting time analyzing each user story. Dimitar Bakardzhiev

From Feature to Code. SCRUM + NetBeans RCP + Featureous. John Kostaras JCrete August 2014

Agile Studio USER GUIDE 7.3

GETTING STARTED. User Story Mapping

CollabNet TeamForge 5.3 Evaluator s Guide

Kanban, Flow and Cadence

A CONFUSED TESTER IN AGILE WORLD

Barely Sufficient Project Management

SAFe Atlassian Style (Updated version with SAFe 4.5) Whitepapers & Handouts

Story Writing Basics

Agile Software Development Agile UX Work. Kati Kuusinen TUT / Pervasive / IHTE

Best Practices for Collecting User Requirements

Scaling agile with Atlassian and SAFe

Actual4Test. Actual4test - actual test exam dumps-pass for IT exams

Pega Agile Studio USER GUIDE 7.4

2 days. Certified UX & Usability Professional User Experience & Interaction Design with Lean UX & Agile UX

Testing in an Agile Environment Understanding Testing role and techniques in an Agile development environment. Just enough, just in time!

By Camille Spruill SPC4, SA, CSM, PMP, CBAP. Raleigh Business Analysis Development Day (RBADD) October 18 th, 2016

This Thing Called Kanban

App Development. Mobile Media Innovation Module 6

EECS 394. Software Development. Communicating. Chris Riesbeck

Daniel Lynn Lukas Klose. Technical Practices Refresher

User Experience. How to Thrive (Not Just Survive) in the Industry

SAFe AGILE TRAINING COURSES

Rapid Application Development. Course Outline Semester 2, 2012

User Stories Applied, Mike Cohn

Transcription:

Agile Software Development JOHN YORK EECS 441 WINTER 2018 John York Director of Engineering at ProQuest Dialog Chief Technologist SpellBound AR A Computer Engineer from the University of Michigan! An agile development expert with over 12 years of experience deploying and managing agile development at several local companies Certified Scrum Master Who am I? https://www.linkedin.com/in/johnryork Software Development Methodologies A BRIEF LOOK Waterfall

Iterative/GAMP 5 V Model Agile User Requirements Specification Requirements Testing Functional Specification Functional Testing Configuration Testing Configuration Specification Configured Product COTS - Configurable Off the Shelf Scrum Kanban

Which method is right for me? Scrum in Detail Waterfall Iterative Scrum Kanban Components of Scrum 3 Roles 3 Artifacts 4 Ceremonies Three Roles

Responsibilities Three Main Artifacts Product Increment User Stories Acceptance Criteria As a <type of user>, I want <some goal> so that <some reason>. Acceptance criteria are the conditions that a software product must satisfy to be accepted by a user, customer, or in the case of system level functionality, the consuming system

Estimating and Story Points Story points are a unit of measure for expressing an estimate of the overall effort that will be required to fully implement a product backlog item or any other piece of work. The amount of work to do The complexity of the work Any risk or uncertainty in doing the work Four Ceremonies Use Fibonacci, not time! (0, 1) 1 2 3 5 8 13 21 34 55 Daily Scrum Retrospective Three Questions What did you do yesterday? What will you do today? What is blocking your progress? Story Points 35 30 25 20 15 10 Burndown Chart 5 0 Mon Tues Wed Thurs Fri Sat Sun Mon Tue Wed Thurs Fri Sat Sun Complete Scope Remaining Target Velocity

Kanban Why Kanban? Great fit for small teams/startups Great for prototyping Great for learning All team members help complete each step/no formal roles A Scrum Example CLASS REGISTRATION APP Steps for a Scrum Project 1. Define the Problem/Goal 2. Assign Roles Scrum Master Product Owner Team 3. Break it Down Story Map Product Backlog 4. Determine Minimum Viable Product 5. Write User Stories 6. Groom/Estimate User Stories 7. Sprint Planning 8. Sprint (1-4 weeks) Daily Scrum Sprint Review Sprint Retrospective 9. Iterate 5-8 until MVP 10. Release? 11. Repeat 1-11 while $$$

Goal - Find a class and register a student for it 1. Problem Statement and Goal 2. Assign Roles PROBLEM STATEMENT Create a mobile app to allow students to register for classes GOAL Find a class and register a student for it Ideally Self-Assigned Scrum Master -? Product Owner -? Team -? 3. Break it Down Goal - Find a class and register a student for it 3. Story Map/Product Backlog Goal - Find a class and register a student for it Product Owner Driven User Activities Login Find class Register for the class View class schedule User Activities Login Create home page Create navigation Register Reset password Find class Display list of classes View a single class Register for the class Add register link to class view page Register page Confirmation page View class schedule Add link to navigation page View class schedule

Goal - Find a class and register a student for it Goal - Find a class and register a student for it 4. MVP 5. Write User Stories User Activities Login Create home page Create navigation Register Reset password Find class Display list of classes View a single class Register for the class Add register link to class view page Register page Confirmation page View class schedule Add link to navigation page View class schedule Epics User Stories User Activities Login Create home page Create navigation Register Reset password Find class Display list of classes View a single class Create Home Page As a student I want to start the app so that I can register for classes Acceptance Criteria AC1 Create an app icon AC2 Show the home page at launch 6. Groom/Estimate/Prioritize Stories Create Home Page As a student I want to start the app so that I can register for classes Acceptance Criteria AC1 Create an app icon 3 Create Navigation As a student I want buttons so that I can access main functions of the app Acceptance Criteria AC1 Navigation at top of app AC2 Show the home page at launch AC2 Show buttons for Classes and Schedule 5 7. Sprint Planning Scrum Master Driven Review the top priority stories from the product backlog and decide how many stories can be completed in the sprint. Pull as many stories as the team thinks can be achieved into the sprint backlog. Break stories down into tasks doable in a few hours. If story is not doable in a single sprint, consider breaking it down into smaller stories.

8. Sprint Scrum Master Drives Daily Meeting, Sprint Review at end of Sprint and Sprint Retrospective 9. Iterate 5-8 until MVP If product meets MVP, release it! If not, keep iterating until releasable. Team raises any obstacles, Scrum Master works to help resolve them through Product Owner, other team members, outside resources, etc. Scrum master can create a burn down chart for stories in the sprint and track daily progress against it. 10. Release 11. Repeat 1-11 while $$$ Congrats! Define new goals, update product backlog, define new MVP and iterate

Appendix Product Owner Challenges Get a backlog Maintaining the backlog Managing scope Writing user stories Reviewing completed work Customer proxy Team Challenges Cross functional Co-located vs. disperse Existing siloes such as UX, QA, etc Over/under committing Sizing vs. estimating Technical debt Team size (3-9 optimal) Scrum Master Challenges Removing obstacles/impediments Coaching vs. controlling Managing tools (JIRA, Trello, Excel, etc) Recovering project manager Gaining team commitments

Optional Artifacts User Story - Definition of Ready User Story must be clearly understood by all team members User Story must have Acceptance Criteria User Story must be estimated User Story must be sized appropriately User Story must be free of external dependencies Definition of Done Definition of Ready User Story - Definition of Done Example QA Manual regression Test scripts written and updated Automated tests (JUNIT or Selenium or etc.) with documented exceptions All Acceptance Criteria tested and passed Code peer-review with component owner Adhere to code conventions Product owner review/sign off Manage Scope! Burn Up Chart

Minimum Viable Product (MVP) AGILE PRODUCT DEVELOPMENT EECS 441 WINTER 2017