Top Banner
LEAN-AGILE-TDD TUTORIAL/WORKSHOP AGILITY AND POWER TO OUR TEAM
50

Agile lean workshop

Apr 11, 2017

Download

Engineering

Jesse Wang
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Agile lean workshop

LEAN-AGILE-TDD TUTORIAL/WORKSHOP

AGILITY AND POWER TO OUR TEAM

Page 2: Agile lean workshop

AGENDA

• WHY & OBJECTIVES & ABOUT (5)• AGILE AND LEAN PRINCIPLES (10)• TDD, SCRUM, KANBAN (15)• STORY AND TASK (15)• AGILE EXPERIENCE (60)

• STORY WRITING, VALUE AND EFFORT ESTIMATE, PLANNING, EXECUTION, REFLECTION… • WRAP UP, Q&A ETC. (15)

Page 3: Agile lean workshop

WHY?

Page 4: Agile lean workshop

HOW?

Page 5: Agile lean workshop

OBJECTIVES

• GET IN SYNC ON AGILE PRINCIPLES AND COMMON PRACTICES• WHY, WHAT, HOW• CONCEPTS AND TERMINOLOGIES

• GET IN SYNC ON A DESIGN GOING FORWARD• COMING UP WITH *A DESIGN*• EVOLVE THE DESIGN

Page 6: Agile lean workshop

INTRO

• FORMAT• TALK + DISCUSSION (TIME BOXED < 5 MIN)• SIMULATION EXPERIENCE – A SPRINT IN 60 MINUTES

• ABOUT ME• 10 YEARS OF AGILE EXPERIENCES (PLUS OF COURSE CRAFTSMAN, WATERFALL)

• FORMS: XP, SCRUM, KANBAN, SCRUMBAN …• TOOLS: XPLANNER, SCRUM BOARD, JIRA, WIKI, VERSION ONE, CUSTOM APP...

• ROLES: SDE/ARCHITECT, SCRUM MASTER, PRODUCT OWNER, MANAGER, CUSTOMER

Page 7: Agile lean workshop

AGILE PRINCIPLES

• CUSTOMER SATISFACTION BY EARLY AND CONTINUOUS DELIVERY OF VALUABLE SOFTWARE

• WELCOME CHANGING REQUIREMENTS, EVEN IN LATE DEVELOPMENT

• WORKING SOFTWARE IS DELIVERED FREQUENTLY (WEEKS RATHER THAN MONTHS)

• CLOSE, DAILY COOPERATION BETWEEN BUSINESS PEOPLE AND DEVELOPERS

• PROJECTS ARE BUILT AROUND MOTIVATED INDIVIDUALS, WHO SHOULD BE TRUSTED

• FACE-TO-FACE CONVERSATION IS THE BEST FORM OF COMMUNICATION (CO-LOCATION)

• WORKING SOFTWARE IS THE PRINCIPAL MEASURE OF PROGRESS

• SUSTAINABLE DEVELOPMENT, ABLE TO MAINTAIN A CONSTANT PACE

• CONTINUOUS ATTENTION TO TECHNICAL EXCELLENCE AND GOOD DESIGN

• SIMPLICITY—THE ART OF MAXIMIZING THE AMOUNT OF WORK NOT DONE—IS ESSENTIAL

• BEST ARCHITECTURES, REQUIREMENTS, AND DESIGNS EMERGE FROM SELF-ORGANIZING TEAMS

• REGULARLY, THE TEAM REFLECTS ON HOW TO BECOME MORE EFFECTIVE, AND ADJUSTS ACCORDINGLY

Page 8: Agile lean workshop

Frequent, effective communication to keep on doing the right things

Faster looping for faster feedbacks

Constant evolving design to maximize productivity

Page 9: Agile lean workshop

LEAN PRINCIPLESDrive from business valueSmall increments

Make all work visible

Page 10: Agile lean workshop

LEAN-AGILEVisibility – see the value stream

Flow design• Limit work to capacity, Manage work in progress, Remove delays

Built-in quality

Page 11: Agile lean workshop
Page 12: Agile lean workshop
Page 13: Agile lean workshop

COMPUTING BUSINESS VALUE

• A) POTENTIAL GAIN/LOSS• B) EXPECTED GAIN/LOSS (WITH PROBABILITY)• VALUE SCORE = A*B• IN REALITY – IT’S NOT AN EXACT NUMBER, BUT A ROUGH-ORDER-OF-

MAGNITUDE ESTIMATE

Page 14: Agile lean workshop
Page 15: Agile lean workshop
Page 16: Agile lean workshop
Page 17: Agile lean workshop
Page 18: Agile lean workshop
Page 19: Agile lean workshop
Page 20: Agile lean workshop
Page 21: Agile lean workshop

Getting better at what you

do

Eliminating delay

between what you

do

WHICH GIVES YOU BETTER RETURN?

Page 22: Agile lean workshop
Page 23: Agile lean workshop
Page 24: Agile lean workshop
Page 25: Agile lean workshop
Page 26: Agile lean workshop

TDD – SCRUM – KANBAN TEST-DRIVEN DEVELOPMENT WITH SCRUM/KANBAN

Page 27: Agile lean workshop

WHAT IS TDD – TEST-DRIVEN DEVELOPMENT?

• A SOFTWARE DEVELOPMENT PROCESS THAT RELIES ON THE REPETITION OF A VERY SHORT DEVELOPMENT CYCLE: • REQUIREMENTS ARE TURNED INTO VERY SPECIFIC TEST CASES, • THEN THE SOFTWARE IS IMPROVED TO PASS THE NEW TESTS, *ONLY*.

• THIS IS OPPOSED TO SOFTWARE DEVELOPMENT THAT ALLOWS SOFTWARE TO BE ADDED THAT ISN'T PROVEN TO MEET REQUIREMENTS.

Page 28: Agile lean workshop
Page 29: Agile lean workshop

WHAT WE NEED DO

• KEEP THE END (GOAL) IN MIND• WRITING TEST CASES HELPS A LOT

• FORCING COMMUNICATION• WHAT TEST CASES ARE NEEDED

• KEEP IMPROVING• REFACTORING / EVOLVING

Page 30: Agile lean workshop

TYPICAL SOFTWARE DEVELOPMENT

Page 31: Agile lean workshop

SCRUM

• ACCEPT REALITY – SOFTWARE DEVELOPMENT IS *NATURALLY* CHAOTIC• CONTROL MANAGE CHAOS• USING – SCRUM

• PEOPLE• THINGS• BEHAVORS

Page 34: Agile lean workshop

STORY AND TASKCLEARLY DEFINE STORIES AND TASKS

Page 35: Agile lean workshop

WRITING USER STORIES

• BASIC FORMAT• AS A {ROLE}, I WANT {SOME GOAL}, SO THAT {BUSINESS VALUE}

• TWO MORE THINGS• VALIDATION STRATEGY (METHOD)• VERIFICATION CRITERIA (METRICS)

Page 36: Agile lean workshop

EXAMPLE

• USER STORY: AS AN IA, I WANT TO EXPLORE (FILTER) FREELY ON ALL CUBE DIMENSIONS OF A RANGE OF MEASURES (INFLATION, SLACK, REAL FX ETC.) SO THAT I CAN BE MORE PRODUCTIVE TO SPOT ANY POTENTIAL CORRELATIONS TO FORMULATE A SIGNAL.

• VALIDATION STRATEGY: I WANT TO HAVE AN EASY-TO-USE APPLICATION THAT ENABLE ME TO SEARCH AND FILTER ON DIMENSIONS (COLUMNS) OF DATA FAST

• VERIFICATION CRITERIA: • THE APPLICATION NEED HAVE LESS THAN 10 CHOICES IN OPTIONS DURING EVERY STEP• RESPONSE TIME SHOULD BE WITHIN 5 SECONDS• OTHER SLAS…

Page 37: Agile lean workshop

USER VS DEVELOPER STORY

• OFTEN USER STORIES ARE TOO BIG • AND REQUIRE SEVERAL DEVELOPERS/TEAMS TO DO

• NEED SPLIT INTO SMALLER PIECES – DEVELOPER STORIES• WE CAN HAVE BOTH OF THEM IN JIRA

Page 38: Agile lean workshop

MODEL STORIES NEED BE ESTIMATED IN JIRA

EPICS • USER STORIES

STORIES

• DEVELOPER STORIES

TASKS• SMALLER

BITE-PIECE WORK

SUB-TASKS

•RELATED WORK NEED BE DONE SEPARATELY

Page 40: Agile lean workshop

EPICS AND STORIES ESTIMATION

EPICS – PO & LEADS• 100 - SMALL• 200 - MEDIUM• 300 – LARGE• 500 – X-LARGE• 800 - HUGE• X - EXTREME

STORIES – PO & TEAM• 1 - TINY• 2 - SMALL• 3 – MEDIUM• 5 – LARGE• 8 – X-LARGE• 13 - HUGE• U - UNKNOWN

Page 41: Agile lean workshop

TASKS

• ALL TASKS NEED BE NECESSARY TO STORIES – NO NICE-TO-HAVES - KISS• NEED HAVE TEST TASKS• AND DOCUMENTATION / HAND-OFF / TRAINING• RESEARCH TASKS NEED BE TIME-BOUND

• USUALLY OUTPUT A REPORT• BUGS ARE NOT TASKS

• BUT BUG FIXING CAN BE PUT IN A STORY• TASKS DO NOT HAVE POINTS – THEY ARE EXPECTED TO BE DONE IN 1 REAL DAY (NOT IDEAL

DAY)

Page 42: Agile lean workshop

EXPERIENCEDESIGNING AN EFFECTIVE PARKING SYSTEM

Page 43: Agile lean workshop

EPICS: WHAT CAN BE DONE

• ARCHITECTURE (FLOOR PLAN), IN/OUT• LOCATION• ALLOCATION SPACES

• GUEST/VISITOR, HANDICAP, RESERVED, SERVICE, MOTORCYCLES BIKES, EXECUTIVE …• ACCESS CONTROL• OPERATION• PRICING• MULTIPLE GARAGES?

Page 44: Agile lean workshop

WHERE DO YOU START?

• BUSINESS VALUE / ROI• BANG OF BUCK• NOW ESTIMATE EPICS

Page 45: Agile lean workshop

STORIES IN AN EPIC

• WRITE STORIES• AS [], I WANT [], SO THAT {}• VALIDATION STRATEGY• VERIFICATION CRITERIA

• NOW ESTIMATE STORIES

Page 46: Agile lean workshop

TASKS

• WRITE TASKS• INCLUDING RESEARCH AND SUB TASKS

• REVIEW THEM• NOW RE-ESTIMATE STORIES

Page 47: Agile lean workshop

REVIEW A STORY

• CUSTOMER (OR REPRESENTATIVE – P.O. / PRODUCT MANAGER) MUST BE PRESENT

• ACCEPT / REJECT• CAN ACCEPT WITH BUGS TO FIX• CAN ALSO SPLIT STORY INTO TWO (NOT RECOMMENDED, BUT SOMETIMES

UTILIZED)

Page 48: Agile lean workshop

REFLECTIVE

• WHAT WENT WELL• WHAT NEED IMPROVE• ACTION ITEMS

Page 49: Agile lean workshop

WRAP UP, Q&APLEASE COMPLETE THE POLL

Page 50: Agile lean workshop

CREDITSALAN SHALLOWAY, J. A. FARR., SHORE LABS, CARBON FIVE, IVANATERRORBULL,

AGILE MINDS, TECHWELLPRESENTATIONS, FRANCESCO MAPELLI, BRIAN RUSMUSSEN