Crystal Methodologies, Lean & Kanban

Similar documents
Kanban One-Day Workshop

Scrum and Kanban Compare and Contrast

MTAT Software Engineering Management

The Kanban Applied Guide

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

Continual Improvement Your Way!

THE SCRUM FRAMEWORK 1

UBT Kanban System Whitepaper V1.02

Driving a Kaizen Culture

Kanban, Flow and Cadence

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

SE420 - Software Quality Assurance

The Improvement Backlog. Claude Rémillard InCycle Software

Topic 01. Software Engineering, Web Engineering, agile methodologies.

Agile 2005 Experience Report

SAFe AGILE TRAINING COURSES

Adopting Agile Practices

Barely Sufficient Project Management

Integrated Design & Development

Kanban Workshop 2 Days

Testing in the Agile World

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

Exam Questions

Software Engineering I (02161)

should I Link, or should I sync? OSLC Webinar June-19, 11 am (ET)

02291: System Integration

A CONFUSED TESTER IN AGILE WORLD

Better (Small) Software Teams. Michael A. Heroux

ITIL isn t evil Most people who implement it are

Agile Methodologies via Kanban and GitHub

Six Sigma for Agile Teams

Real World Kanban Do Less Accomplish More With Lean Thinking

Software Engineering I (02161)

Kanban-The Building Blocks. Ashish Chandra Senior Manager-SunGard

Getting Started with the Salesforce Agile Accelerator

Database Engineering. Percona Live, Amsterdam, September, 2015

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

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

A Little Lean with Kanban

This Thing Called Kanban

SOFTWARE LIFE-CYCLE MODELS 2.1

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

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

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

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

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

Collaborative Events and Shared Artefacts

[PDF] Kanban: The Kanban Guide For The Business, Agile Project Manager, Scrum Master, Product Owner, And Development Support Team

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

Kanban An Alternative Path to Agility

Microsoft. Recertification for MCSD: Application Lifecycle Management

LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX

Automated Continuous Verification & Validation for Automobile Software

Chapter 2 Example Modeling and Forecasting Scenario

CAPABILITY. Managed testing services. Strong test managers experienced in working with business and technology stakeholders

Test Automation Strategies in Continuous Delivery. Nandan Shinde Test Automation Architect (Tech CoE) Cognizant Technology Solutions

Bringing QA Into the Agile Process

Administering SQL Servers for Development Teams. Mike Acord & Tony Sebion Omni Resources

Successful Test Automation without Coding. Marc J. Balcer Chief Architect Model Compilers

Requirements. CxOne Standard

CertifiedAT - Version: 1. ISTQB Certified Agile Tester Foundation Level Extension

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

A Tale of Continuous Testing

Disciplined Agile Delivery The Foundation for Scaling Agile

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

Certified Kanban Management Professional - KMPII. Certification-led

CERTIFIED KANBAN FOUNDATION. Certification-led

Certified Software Quality Engineer Preparation On Demand, Web-Based Course Offered by The Westfall Team

The Kanban Playbook: A Step-by-Step Guideline For The Lean Practitioner (The LEAN Playbook Series) By Chris A. Ortiz

Requirements and User-Centered Design in an Agile Context

Disciplined Agile Delivery The Foundation for Scaling Agile

Project Plan. SISCalendar. for. Prepared by Zach Masiello. Ethan Mick Michael Caputo Shawn Thompson Organization: SIS.io

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

DevOps CICD for VNF a NetOps Approach

Karnendu Raja Pattanaik and Narayanan Devasikamani May 29, Effective QA Methodology for Enterprise Storage

Development Processes Agile Adaptive Planning. Stefan Sobek

Enterprise Architect. User Guide Series. Kanban Features. Author: Sparx Systems Date: 15/07/2016 Version: 1.0 CREATED WITH

Selling Improved Testing

Agile Manifesto & XP. Topics. Rapid software development. Agile methods. Chapter ) What is Agile trying to do?

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

CONFIGURING SAFE V4.0 IN THE IBM COLLABORATIVE LIFECYCLE MANAGEMENT

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

Certified ScrumMaster (CSM) 83 Success Secrets: 83 Most Asked Questions On Certified ScrumMaster (CSM) - What You Need To Know

Metrics and OO. SE 3S03 - Tutorial 12. Alicia Marinache. Week of Apr 04, Department of Computer Science McMaster University

Test Driven Development. René Barto SES Agile Development - Test Driven Development

Kanban & Making Your Production Scream

Enterprise Architect. User Guide Series. Kanban Features

Software Engineering I (02161)

Scrums effects on software maintainability and usability

Lean-Thinking. Re-Defined. Going Beyond Toyota. Alan Shalloway.

The Scaled Agile Framework

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

Dictionary Driven Exchange Content Assembly Blueprints

DevOps Agility Demands Advanced Management and Automation

Archive-Tools. Powering your performance

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

Administration Guide. Release

Testing in Agile Software Development

Evaluation of Commercial Web Engineering Processes

HP APPs v.12 Solutions for Dev-Ops

Transcription:

Crystal Methodologies, Lean & Kanban Robert Feldt Agile Dev Processes Course, 2011-05-16 Division of Software Engineering HOSE Lab (Human-fOcused SE)

Different methodologies for different projects Cockburn Diagrams

Different methodologies for different projects Crystal = Frequent delivery, Close communication & Reflective improvement Cockburn Diagrams

Crystal Applicability Family of methodologies = concrete examples to be tuned Cockburn Diagrams

Crystal Applicability Family of methodologies = concrete examples to be tuned Not Kit Toolbox! Cockburn Diagrams

Crystal Applicability Family of methodologies = concrete examples to be tuned Not Kit Toolbox! All Crystal Methods Assume Co-location Cockburn Diagrams

Two values: Core of Crystal People- & communication-centric (tools, artefacts, processes supports the humans) Highly tolerant (to varying human cultures and choices) Two rules: Incremental dev, 1-3 (max 4) months increments pre- and post-increment reflection workshops, possibly midincrement also Two base techniques: Methodology-tuning via interviews & team workshop Reflection workshops

Crystal Clear D6 (E8 with more comm., D10 with more testing) 4 Roles: Sponsor, Senior des/prog, Des/Prog, User One team, all seated in one office or adjacent offices Incremental, regular SW delivery evyer 2-3 months Progress tracked as delivery or major decision, not docs Automated regression testing Direct user involvement Two user viewings per release Downstream starts when upstream stable enough to review Product- and methodology-tuning workshops in start and middle

Crystal Clear Artefacts Release sequence Schedule of user viewings and deliveries Annotated use cases or features descriptions Design sketches and notes as needed Screen drafts A common object model Running code Test cases User manual Possibly: Templates for artefacts, code & UI & testing standards

Crystal Orange D40 (10 to 40 persons), 1-2 years Medium-sized production project in industrial setting, not lifecritical Roles: Sponsor, Business expert, Usage expert, Technical facilitator, Business analyst/des, Project manager, Architect, Design mentor, Lead Des/Prog, Des/Prog, UI designer, Reuse resp, Writer, Tester Cross-functional groups: Reduce deliverables, Enhance communication Business analyst/designer, UI designer, 1-2 Des/Prog, possibly tech/ db expert and tester depending on group System planning, Project monitoring, Arch, Tech, Functions, Infrastructure, External test

Crystal Orange Added artefacts compared to Crystal Clear: Requirements doc Status reports UI design doc Inter-team specs Standards/Policies same as Crystal Clear Incremental delivery may be extended to 3-4 months Too heavy for 10 people, Light for 40 people

? [Kniberg2008]

Kanban In Japanese the word Kan means "signal" and "ban" means "card" or board. A Kanban card is a signal that is supposed to trigger action. Therefore Kanban refers to "signal cards".

Kanban The basic principles of Kanban for software engineering: Limit Work in Process (WIP) Pull value through (with WIP limit) Make it visible (Visual Control) Increase throughput Fixed Kanban Backlog Quality is embedded in (not inspected in) The team continuously monitor the above to improve

Scrum limits WIP indirectly (via timeboxed iteration, i.e. limit per time unit)

Scrum limits WIP indirectly (via timeboxed iteration, i.e. limit per Kanban limits WIP directly (limit per workflow state) time unit)

Scrum limits WIP indirectly (via timeboxed iteration, i.e. limit per Kanban limits WIP directly (limit per workflow state) time unit) Scrum board related to team, Kanban board related to workflow

Scrum resists change within iteration A-D are in iteration / being processed. User turns up with E. Scrum: You are welcome with E in next iteration. Kanban: Feel free to add E to ToDo if you take away C or D

Scrum resets board between iterations, Kanban does not

Scrum items must fit in iteration Kanban items can be long-running

Kanban Stand-ups Focus on WIP not on people. Enumerate items in flow, not people => can handle more people/larger teams Board shows status, meeting focus on exceptions Traverse board from right to left, emphasizing pull Standup questions: Do we have a bottleneck? (Congestion or gap in queues) Do we have a blocker not dealt with? Are we keeping our WIP limits? Are priorities clear? Done yesterday, planning today.

Exam

Sources Kniberg & Skarin, Kanban and Scrum - Making the most of both, InfoQ free book, Crips AB David Joyce, Kanban for SE, BBC, presentation online.