SlideShare a Scribd company logo
LEAN-AGILE-TDD
TUTORIAL/WORKSHOP
AGILITY AND POWER TO OUR TEAM
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)
WHY?
HOW?
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
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
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
Frequent, effective communication to keep on
doing the right things
Faster looping for faster feedbacks
Constant evolving design to maximize
productivity
LEAN PRINCIPLES
Drive from business value
Small increments
Make all work visible
LEAN-AGILE
Visibility – see the value stream
Flow design
• Limit work to capacity, Manage work in progress, Remove delays
Built-in quality
Agile lean workshop
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
Agile lean workshop
Agile lean workshop
Agile lean workshop
Agile lean workshop
Agile lean workshop
Agile lean workshop
Agile lean workshop
Getting better
at what you do
Eliminating
delay between
what you do
WHICH GIVES YOU BETTER RETURN?
Agile lean workshop
Agile lean workshop
Agile lean workshop
Agile lean workshop
TDD – SCRUM – KANBAN
TEST-DRIVEN DEVELOPMENT WITH SCRUM/KANBAN
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.
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
TYPICAL SOFTWARE DEVELOPMENT
SCRUM
• ACCEPT REALITY – SOFTWARE DEVELOPMENT IS *NATURALLY* CHAOTIC
• CONTROL MANAGE CHAOS
• USING – SCRUM
• PEOPLE
• THINGS
• BEHAVORS
SCRUM
KANBAN
STORY AND TASK
CLEARLY DEFINE STORIES AND TASKS
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)
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…
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
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
STORY POINTS ESTIMATION
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
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)
EXPERIENCE
DESIGNING AN EFFECTIVE PARKING SYSTEM
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?
WHERE DO YOU START?
• BUSINESS VALUE / ROI
• BANG OF BUCK
• NOW ESTIMATE EPICS
STORIES IN AN EPIC
• WRITE STORIES
• AS [], I WANT [], SO THAT {}
• VALIDATION STRATEGY
• VERIFICATION CRITERIA
• NOW ESTIMATE STORIES
TASKS
• WRITE TASKS
• INCLUDING RESEARCH AND SUB TASKS
• REVIEW THEM
• NOW RE-ESTIMATE STORIES
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)
REFLECTIVE
• WHAT WENT WELL
• WHAT NEED IMPROVE
• ACTION ITEMS
WRAP UP, Q&A
PLEASE COMPLETE THE POLL
CREDITS
ALAN SHALLOWAY, J. A. FARR., SHORE LABS, CARBON FIVE, IVANATERRORBULL,
AGILE MINDS, TECHWELLPRESENTATIONS, FRANCESCO MAPELLI, BRIAN
RUSMUSSEN

More Related Content

Viewers also liked (13)

Solution to Student's suicide problem
Solution to Student's suicide problem  Solution to Student's suicide problem
Solution to Student's suicide problem
Arun Gupta
 
CV
CVCV
CV
Morgane daurel
 
Leveraging Social Media - CAGP 2 27-2012
Leveraging Social Media - CAGP 2 27-2012Leveraging Social Media - CAGP 2 27-2012
Leveraging Social Media - CAGP 2 27-2012
Lee Yount
 
Drupal as a Data Purveyor, Part II
Drupal as a Data Purveyor, Part IIDrupal as a Data Purveyor, Part II
Drupal as a Data Purveyor, Part II
Tim Hamilton
 
24-7 culture code
24-7 culture code24-7 culture code
24-7 culture code
24-7 inc.
 
Thuc trang giao duc dai hoc vn 13 thang 8
Thuc trang giao duc dai hoc vn 13 thang 8Thuc trang giao duc dai hoc vn 13 thang 8
Thuc trang giao duc dai hoc vn 13 thang 8
Jame Quintina
 
Evaluation question 1 more added
Evaluation question 1 more addedEvaluation question 1 more added
Evaluation question 1 more added
ChezInspireMe
 
新生利用图书馆讲座
新生利用图书馆讲座新生利用图书馆讲座
新生利用图书馆讲座
xiaobiye
 
La web
La webLa web
La web
julietachocobar
 
Beyond the Sale: How Luxury Brands Unlock the Organization and Customer Poten...
Beyond the Sale: How Luxury Brands Unlock the Organization and Customer Poten...Beyond the Sale: How Luxury Brands Unlock the Organization and Customer Poten...
Beyond the Sale: How Luxury Brands Unlock the Organization and Customer Poten...
OgilvyOne Worldwide
 
Introduction to Continous Quality Improvement
Introduction to Continous Quality ImprovementIntroduction to Continous Quality Improvement
Introduction to Continous Quality Improvement
Gina Ingrouille
 
Lean workbench 2013-07-24
Lean workbench 2013-07-24Lean workbench 2013-07-24
Lean workbench 2013-07-24
chris wiggins
 
[Guide] The Best Introduction to Health Savings Accounts
[Guide] The Best Introduction to Health Savings Accounts[Guide] The Best Introduction to Health Savings Accounts
[Guide] The Best Introduction to Health Savings Accounts
benefitexpress
 
Solution to Student's suicide problem
Solution to Student's suicide problem  Solution to Student's suicide problem
Solution to Student's suicide problem
Arun Gupta
 
Leveraging Social Media - CAGP 2 27-2012
Leveraging Social Media - CAGP 2 27-2012Leveraging Social Media - CAGP 2 27-2012
Leveraging Social Media - CAGP 2 27-2012
Lee Yount
 
Drupal as a Data Purveyor, Part II
Drupal as a Data Purveyor, Part IIDrupal as a Data Purveyor, Part II
Drupal as a Data Purveyor, Part II
Tim Hamilton
 
24-7 culture code
24-7 culture code24-7 culture code
24-7 culture code
24-7 inc.
 
Thuc trang giao duc dai hoc vn 13 thang 8
Thuc trang giao duc dai hoc vn 13 thang 8Thuc trang giao duc dai hoc vn 13 thang 8
Thuc trang giao duc dai hoc vn 13 thang 8
Jame Quintina
 
Evaluation question 1 more added
Evaluation question 1 more addedEvaluation question 1 more added
Evaluation question 1 more added
ChezInspireMe
 
新生利用图书馆讲座
新生利用图书馆讲座新生利用图书馆讲座
新生利用图书馆讲座
xiaobiye
 
Beyond the Sale: How Luxury Brands Unlock the Organization and Customer Poten...
Beyond the Sale: How Luxury Brands Unlock the Organization and Customer Poten...Beyond the Sale: How Luxury Brands Unlock the Organization and Customer Poten...
Beyond the Sale: How Luxury Brands Unlock the Organization and Customer Poten...
OgilvyOne Worldwide
 
Introduction to Continous Quality Improvement
Introduction to Continous Quality ImprovementIntroduction to Continous Quality Improvement
Introduction to Continous Quality Improvement
Gina Ingrouille
 
Lean workbench 2013-07-24
Lean workbench 2013-07-24Lean workbench 2013-07-24
Lean workbench 2013-07-24
chris wiggins
 
[Guide] The Best Introduction to Health Savings Accounts
[Guide] The Best Introduction to Health Savings Accounts[Guide] The Best Introduction to Health Savings Accounts
[Guide] The Best Introduction to Health Savings Accounts
benefitexpress
 

Similar to Agile lean workshop (20)

Agile Estimation and Planning: Scrum, Kanban, and Beyond
Agile Estimation and Planning: Scrum, Kanban, and BeyondAgile Estimation and Planning: Scrum, Kanban, and Beyond
Agile Estimation and Planning: Scrum, Kanban, and Beyond
TechWell
 
Avantica presentacion scrum
Avantica presentacion scrumAvantica presentacion scrum
Avantica presentacion scrum
Jl Ballon V
 
Agile methods training
Agile methods trainingAgile methods training
Agile methods training
Ceri Tandogan
 
Introduction to Agile - Scrum, Kanban, and everything in between
Introduction to Agile - Scrum, Kanban, and everything in betweenIntroduction to Agile - Scrum, Kanban, and everything in between
Introduction to Agile - Scrum, Kanban, and everything in between
Pravin Kumar Singh, PMP, PSM
 
Agile.pptx
Agile.pptxAgile.pptx
Agile.pptx
Rafeeq T
 
Operation and Support using Agile
Operation and Support using AgileOperation and Support using Agile
Operation and Support using Agile
Tal Aviv
 
Scrum it up!
Scrum it up!Scrum it up!
Scrum it up!
Juan Santisi
 
Basics of Agile
Basics of Agile Basics of Agile
Basics of Agile
Namrata Datta
 
Agile marries itil
Agile marries itilAgile marries itil
Agile marries itil
Mats Janemalm
 
Basic agile namrata-workshop
Basic agile namrata-workshopBasic agile namrata-workshop
Basic agile namrata-workshop
Namrata Datta
 
Agile: Why it Works, How it Works, and How to Adopt it
Agile: Why it Works, How it Works, and How to Adopt itAgile: Why it Works, How it Works, and How to Adopt it
Agile: Why it Works, How it Works, and How to Adopt it
andywalters
 
Stop writing stories, start validating working software
 Stop writing stories, start validating working software Stop writing stories, start validating working software
Stop writing stories, start validating working software
Matthew Philip
 
Agile2013 sustainable change
Agile2013 sustainable changeAgile2013 sustainable change
Agile2013 sustainable change
Dennis Stevens
 
Agility and planning : tools and processes
Agility and planning  : tools and processesAgility and planning  : tools and processes
Agility and planning : tools and processes
Jérôme Kehrli
 
Agile Explained by LeanDog
Agile Explained by LeanDogAgile Explained by LeanDog
Agile Explained by LeanDog
LeanDog
 
About scrum
About scrumAbout scrum
About scrum
Daniel de Amaral
 
Agile Development Process
Agile Development ProcessAgile Development Process
Agile Development Process
Solomon Raja P.S
 
software_engineering_agile_methodology.pptx
software_engineering_agile_methodology.pptxsoftware_engineering_agile_methodology.pptx
software_engineering_agile_methodology.pptx
SalmaAlaa32
 
Agile
AgileAgile
Agile
Komal2525
 
Agile- To Infinity and Beyond
Agile- To Infinity and BeyondAgile- To Infinity and Beyond
Agile- To Infinity and Beyond
InnoTech
 
Agile Estimation and Planning: Scrum, Kanban, and Beyond
Agile Estimation and Planning: Scrum, Kanban, and BeyondAgile Estimation and Planning: Scrum, Kanban, and Beyond
Agile Estimation and Planning: Scrum, Kanban, and Beyond
TechWell
 
Avantica presentacion scrum
Avantica presentacion scrumAvantica presentacion scrum
Avantica presentacion scrum
Jl Ballon V
 
Agile methods training
Agile methods trainingAgile methods training
Agile methods training
Ceri Tandogan
 
Introduction to Agile - Scrum, Kanban, and everything in between
Introduction to Agile - Scrum, Kanban, and everything in betweenIntroduction to Agile - Scrum, Kanban, and everything in between
Introduction to Agile - Scrum, Kanban, and everything in between
Pravin Kumar Singh, PMP, PSM
 
Agile.pptx
Agile.pptxAgile.pptx
Agile.pptx
Rafeeq T
 
Operation and Support using Agile
Operation and Support using AgileOperation and Support using Agile
Operation and Support using Agile
Tal Aviv
 
Basic agile namrata-workshop
Basic agile namrata-workshopBasic agile namrata-workshop
Basic agile namrata-workshop
Namrata Datta
 
Agile: Why it Works, How it Works, and How to Adopt it
Agile: Why it Works, How it Works, and How to Adopt itAgile: Why it Works, How it Works, and How to Adopt it
Agile: Why it Works, How it Works, and How to Adopt it
andywalters
 
Stop writing stories, start validating working software
 Stop writing stories, start validating working software Stop writing stories, start validating working software
Stop writing stories, start validating working software
Matthew Philip
 
Agile2013 sustainable change
Agile2013 sustainable changeAgile2013 sustainable change
Agile2013 sustainable change
Dennis Stevens
 
Agility and planning : tools and processes
Agility and planning  : tools and processesAgility and planning  : tools and processes
Agility and planning : tools and processes
Jérôme Kehrli
 
Agile Explained by LeanDog
Agile Explained by LeanDogAgile Explained by LeanDog
Agile Explained by LeanDog
LeanDog
 
software_engineering_agile_methodology.pptx
software_engineering_agile_methodology.pptxsoftware_engineering_agile_methodology.pptx
software_engineering_agile_methodology.pptx
SalmaAlaa32
 
Agile- To Infinity and Beyond
Agile- To Infinity and BeyondAgile- To Infinity and Beyond
Agile- To Infinity and Beyond
InnoTech
 

More from Jesse Wang (20)

Big data analytic platform
Big data analytic platformBig data analytic platform
Big data analytic platform
Jesse Wang
 
Social shopping with semantic power
Social shopping with semantic powerSocial shopping with semantic power
Social shopping with semantic power
Jesse Wang
 
Smart datamining semtechbiz 2013 report
Smart datamining semtechbiz 2013 reportSmart datamining semtechbiz 2013 report
Smart datamining semtechbiz 2013 report
Jesse Wang
 
The Web of data and web data commons
The Web of data and web data commonsThe Web of data and web data commons
The Web of data and web data commons
Jesse Wang
 
Hybrid system architecture overview
Hybrid system architecture overviewHybrid system architecture overview
Hybrid system architecture overview
Jesse Wang
 
Experiment on Knowledge Acquisition
Experiment on Knowledge AcquisitionExperiment on Knowledge Acquisition
Experiment on Knowledge Acquisition
Jesse Wang
 
Chinese New Year
Chinese New Year Chinese New Year
Chinese New Year
Jesse Wang
 
SemTech 2012 Talk semantify office
SemTech 2012 Talk  semantify officeSemTech 2012 Talk  semantify office
SemTech 2012 Talk semantify office
Jesse Wang
 
Building SMWCon Spring 2012 Site
Building SMWCon Spring 2012 SiteBuilding SMWCon Spring 2012 Site
Building SMWCon Spring 2012 Site
Jesse Wang
 
SMWCon Spring 2012 SMW+ Team Dev Update
SMWCon Spring 2012 SMW+ Team Dev UpdateSMWCon Spring 2012 SMW+ Team Dev Update
SMWCon Spring 2012 SMW+ Team Dev Update
Jesse Wang
 
SMWCon Spring 2012 Welcome Remarks
SMWCon Spring 2012 Welcome RemarksSMWCon Spring 2012 Welcome Remarks
SMWCon Spring 2012 Welcome Remarks
Jesse Wang
 
Pre-SMWCon Spring 2012 meetup (short)
Pre-SMWCon Spring 2012 meetup (short)Pre-SMWCon Spring 2012 meetup (short)
Pre-SMWCon Spring 2012 meetup (short)
Jesse Wang
 
Msra talk smw+apps
Msra talk smw+appsMsra talk smw+apps
Msra talk smw+apps
Jesse Wang
 
Jist tutorial semantic wikis and applications
Jist tutorial   semantic wikis and applicationsJist tutorial   semantic wikis and applications
Jist tutorial semantic wikis and applications
Jesse Wang
 
Semantic Wiki Page Maker
Semantic Wiki Page MakerSemantic Wiki Page Maker
Semantic Wiki Page Maker
Jesse Wang
 
Facets of applied smw
Facets of applied smwFacets of applied smw
Facets of applied smw
Jesse Wang
 
Smwcon widget editor - first preview
Smwcon widget editor - first previewSmwcon widget editor - first preview
Smwcon widget editor - first preview
Jesse Wang
 
Microsoft Office Connector Update at SMWCon Spring 2011
Microsoft Office Connector Update at SMWCon Spring 2011Microsoft Office Connector Update at SMWCon Spring 2011
Microsoft Office Connector Update at SMWCon Spring 2011
Jesse Wang
 
Smwcon spring2011 tutorial applied semantic mediawiki
Smwcon spring2011 tutorial applied semantic mediawikiSmwcon spring2011 tutorial applied semantic mediawiki
Smwcon spring2011 tutorial applied semantic mediawiki
Jesse Wang
 
Semantic Wikis - Social Semantic Web in Action
Semantic Wikis - Social Semantic Web in ActionSemantic Wikis - Social Semantic Web in Action
Semantic Wikis - Social Semantic Web in Action
Jesse Wang
 
Big data analytic platform
Big data analytic platformBig data analytic platform
Big data analytic platform
Jesse Wang
 
Social shopping with semantic power
Social shopping with semantic powerSocial shopping with semantic power
Social shopping with semantic power
Jesse Wang
 
Smart datamining semtechbiz 2013 report
Smart datamining semtechbiz 2013 reportSmart datamining semtechbiz 2013 report
Smart datamining semtechbiz 2013 report
Jesse Wang
 
The Web of data and web data commons
The Web of data and web data commonsThe Web of data and web data commons
The Web of data and web data commons
Jesse Wang
 
Hybrid system architecture overview
Hybrid system architecture overviewHybrid system architecture overview
Hybrid system architecture overview
Jesse Wang
 
Experiment on Knowledge Acquisition
Experiment on Knowledge AcquisitionExperiment on Knowledge Acquisition
Experiment on Knowledge Acquisition
Jesse Wang
 
Chinese New Year
Chinese New Year Chinese New Year
Chinese New Year
Jesse Wang
 
SemTech 2012 Talk semantify office
SemTech 2012 Talk  semantify officeSemTech 2012 Talk  semantify office
SemTech 2012 Talk semantify office
Jesse Wang
 
Building SMWCon Spring 2012 Site
Building SMWCon Spring 2012 SiteBuilding SMWCon Spring 2012 Site
Building SMWCon Spring 2012 Site
Jesse Wang
 
SMWCon Spring 2012 SMW+ Team Dev Update
SMWCon Spring 2012 SMW+ Team Dev UpdateSMWCon Spring 2012 SMW+ Team Dev Update
SMWCon Spring 2012 SMW+ Team Dev Update
Jesse Wang
 
SMWCon Spring 2012 Welcome Remarks
SMWCon Spring 2012 Welcome RemarksSMWCon Spring 2012 Welcome Remarks
SMWCon Spring 2012 Welcome Remarks
Jesse Wang
 
Pre-SMWCon Spring 2012 meetup (short)
Pre-SMWCon Spring 2012 meetup (short)Pre-SMWCon Spring 2012 meetup (short)
Pre-SMWCon Spring 2012 meetup (short)
Jesse Wang
 
Msra talk smw+apps
Msra talk smw+appsMsra talk smw+apps
Msra talk smw+apps
Jesse Wang
 
Jist tutorial semantic wikis and applications
Jist tutorial   semantic wikis and applicationsJist tutorial   semantic wikis and applications
Jist tutorial semantic wikis and applications
Jesse Wang
 
Semantic Wiki Page Maker
Semantic Wiki Page MakerSemantic Wiki Page Maker
Semantic Wiki Page Maker
Jesse Wang
 
Facets of applied smw
Facets of applied smwFacets of applied smw
Facets of applied smw
Jesse Wang
 
Smwcon widget editor - first preview
Smwcon widget editor - first previewSmwcon widget editor - first preview
Smwcon widget editor - first preview
Jesse Wang
 
Microsoft Office Connector Update at SMWCon Spring 2011
Microsoft Office Connector Update at SMWCon Spring 2011Microsoft Office Connector Update at SMWCon Spring 2011
Microsoft Office Connector Update at SMWCon Spring 2011
Jesse Wang
 
Smwcon spring2011 tutorial applied semantic mediawiki
Smwcon spring2011 tutorial applied semantic mediawikiSmwcon spring2011 tutorial applied semantic mediawiki
Smwcon spring2011 tutorial applied semantic mediawiki
Jesse Wang
 
Semantic Wikis - Social Semantic Web in Action
Semantic Wikis - Social Semantic Web in ActionSemantic Wikis - Social Semantic Web in Action
Semantic Wikis - Social Semantic Web in Action
Jesse Wang
 

Recently uploaded (20)

Department of Environment (DOE) Mix Design with Fly Ash.
Department of Environment (DOE) Mix Design with Fly Ash.Department of Environment (DOE) Mix Design with Fly Ash.
Department of Environment (DOE) Mix Design with Fly Ash.
MdManikurRahman
 
PYTHON--QUIZ-1_20250422_002514_0000.pptx
PYTHON--QUIZ-1_20250422_002514_0000.pptxPYTHON--QUIZ-1_20250422_002514_0000.pptx
PYTHON--QUIZ-1_20250422_002514_0000.pptx
rmvigram
 
EHSS Orientation 2023 - Copy.Orientation
EHSS Orientation 2023 - Copy.OrientationEHSS Orientation 2023 - Copy.Orientation
EHSS Orientation 2023 - Copy.Orientation
GulfamShahzad11
 
MS Project - Pelaksanaan Proyek Fisik 2020
MS Project - Pelaksanaan Proyek Fisik 2020MS Project - Pelaksanaan Proyek Fisik 2020
MS Project - Pelaksanaan Proyek Fisik 2020
Bagus ardian
 
Observability and Instrumentation via OpenTelemetry.pptx
Observability and Instrumentation via OpenTelemetry.pptxObservability and Instrumentation via OpenTelemetry.pptx
Observability and Instrumentation via OpenTelemetry.pptx
grahnkarljohan
 
AI Chatbots & Software Development Teams
AI Chatbots & Software Development TeamsAI Chatbots & Software Development Teams
AI Chatbots & Software Development Teams
Joe Krall
 
Filter Testing Equipment Catalogue .pdf
Filter Testing Equipment Catalogue  .pdfFilter Testing Equipment Catalogue  .pdf
Filter Testing Equipment Catalogue .pdf
FILTRATION ENGINEERING & CUNSULTANT
 
Electrical and Electronics Engineering: An International Journal (ELELIJ)
Electrical and Electronics Engineering: An International Journal (ELELIJ)Electrical and Electronics Engineering: An International Journal (ELELIJ)
Electrical and Electronics Engineering: An International Journal (ELELIJ)
elelijjournal653
 
Wind energy systems Orientation systems .pptx
Wind energy systems Orientation systems .pptxWind energy systems Orientation systems .pptx
Wind energy systems Orientation systems .pptx
jntuhcej
 
Particle Swarm Optimization by Aleksandar Lazinica (Editor) (z-lib.org).pdf
Particle Swarm Optimization by Aleksandar Lazinica (Editor) (z-lib.org).pdfParticle Swarm Optimization by Aleksandar Lazinica (Editor) (z-lib.org).pdf
Particle Swarm Optimization by Aleksandar Lazinica (Editor) (z-lib.org).pdf
DUSABEMARIYA
 
Engr. Joel B. Yosores_RMEE_RMP_PMP_MBA.pdf
Engr. Joel B. Yosores_RMEE_RMP_PMP_MBA.pdfEngr. Joel B. Yosores_RMEE_RMP_PMP_MBA.pdf
Engr. Joel B. Yosores_RMEE_RMP_PMP_MBA.pdf
JOEL B. YOSORES
 
elastic-plasticfracturemechanics-170722055208.pdf
elastic-plasticfracturemechanics-170722055208.pdfelastic-plasticfracturemechanics-170722055208.pdf
elastic-plasticfracturemechanics-170722055208.pdf
lsolanoni
 
Comprehensive Guide to Distribution Line Design
Comprehensive Guide to Distribution Line DesignComprehensive Guide to Distribution Line Design
Comprehensive Guide to Distribution Line Design
Radharaman48
 
ESP32 Air Mouse using Bluetooth and MPU6050
ESP32 Air Mouse using Bluetooth and MPU6050ESP32 Air Mouse using Bluetooth and MPU6050
ESP32 Air Mouse using Bluetooth and MPU6050
CircuitDigest
 
1.10 Functions in C++,call by value .pdf
1.10 Functions in C++,call by value .pdf1.10 Functions in C++,call by value .pdf
1.10 Functions in C++,call by value .pdf
VikasNirgude2
 
object detection using yolo algorithm.pptx
object detection using yolo algorithm.pptxobject detection using yolo algorithm.pptx
object detection using yolo algorithm.pptx
speedcomcyber25
 
A Study of Bank Line Shifting of the Selected Reach of Jamuna River Using Mul...
A Study of Bank Line Shifting of the Selected Reach of Jamuna River Using Mul...A Study of Bank Line Shifting of the Selected Reach of Jamuna River Using Mul...
A Study of Bank Line Shifting of the Selected Reach of Jamuna River Using Mul...
Journal of Soft Computing in Civil Engineering
 
Concept Learning - Find S Algorithm,Candidate Elimination Algorithm
Concept Learning - Find S Algorithm,Candidate Elimination AlgorithmConcept Learning - Find S Algorithm,Candidate Elimination Algorithm
Concept Learning - Find S Algorithm,Candidate Elimination Algorithm
Global Academy of Technology
 
Ceramic Multichannel Membrane Structure with Tunable Properties by Sol-Gel Me...
Ceramic Multichannel Membrane Structure with Tunable Properties by Sol-Gel Me...Ceramic Multichannel Membrane Structure with Tunable Properties by Sol-Gel Me...
Ceramic Multichannel Membrane Structure with Tunable Properties by Sol-Gel Me...
DanyalNaseer3
 
ResearchTalks #4. Have you been listening ? Because we have !
ResearchTalks #4. Have you been listening ? Because we have !ResearchTalks #4. Have you been listening ? Because we have !
ResearchTalks #4. Have you been listening ? Because we have !
ResearchTalks Conferences
 
Department of Environment (DOE) Mix Design with Fly Ash.
Department of Environment (DOE) Mix Design with Fly Ash.Department of Environment (DOE) Mix Design with Fly Ash.
Department of Environment (DOE) Mix Design with Fly Ash.
MdManikurRahman
 
PYTHON--QUIZ-1_20250422_002514_0000.pptx
PYTHON--QUIZ-1_20250422_002514_0000.pptxPYTHON--QUIZ-1_20250422_002514_0000.pptx
PYTHON--QUIZ-1_20250422_002514_0000.pptx
rmvigram
 
EHSS Orientation 2023 - Copy.Orientation
EHSS Orientation 2023 - Copy.OrientationEHSS Orientation 2023 - Copy.Orientation
EHSS Orientation 2023 - Copy.Orientation
GulfamShahzad11
 
MS Project - Pelaksanaan Proyek Fisik 2020
MS Project - Pelaksanaan Proyek Fisik 2020MS Project - Pelaksanaan Proyek Fisik 2020
MS Project - Pelaksanaan Proyek Fisik 2020
Bagus ardian
 
Observability and Instrumentation via OpenTelemetry.pptx
Observability and Instrumentation via OpenTelemetry.pptxObservability and Instrumentation via OpenTelemetry.pptx
Observability and Instrumentation via OpenTelemetry.pptx
grahnkarljohan
 
AI Chatbots & Software Development Teams
AI Chatbots & Software Development TeamsAI Chatbots & Software Development Teams
AI Chatbots & Software Development Teams
Joe Krall
 
Electrical and Electronics Engineering: An International Journal (ELELIJ)
Electrical and Electronics Engineering: An International Journal (ELELIJ)Electrical and Electronics Engineering: An International Journal (ELELIJ)
Electrical and Electronics Engineering: An International Journal (ELELIJ)
elelijjournal653
 
Wind energy systems Orientation systems .pptx
Wind energy systems Orientation systems .pptxWind energy systems Orientation systems .pptx
Wind energy systems Orientation systems .pptx
jntuhcej
 
Particle Swarm Optimization by Aleksandar Lazinica (Editor) (z-lib.org).pdf
Particle Swarm Optimization by Aleksandar Lazinica (Editor) (z-lib.org).pdfParticle Swarm Optimization by Aleksandar Lazinica (Editor) (z-lib.org).pdf
Particle Swarm Optimization by Aleksandar Lazinica (Editor) (z-lib.org).pdf
DUSABEMARIYA
 
Engr. Joel B. Yosores_RMEE_RMP_PMP_MBA.pdf
Engr. Joel B. Yosores_RMEE_RMP_PMP_MBA.pdfEngr. Joel B. Yosores_RMEE_RMP_PMP_MBA.pdf
Engr. Joel B. Yosores_RMEE_RMP_PMP_MBA.pdf
JOEL B. YOSORES
 
elastic-plasticfracturemechanics-170722055208.pdf
elastic-plasticfracturemechanics-170722055208.pdfelastic-plasticfracturemechanics-170722055208.pdf
elastic-plasticfracturemechanics-170722055208.pdf
lsolanoni
 
Comprehensive Guide to Distribution Line Design
Comprehensive Guide to Distribution Line DesignComprehensive Guide to Distribution Line Design
Comprehensive Guide to Distribution Line Design
Radharaman48
 
ESP32 Air Mouse using Bluetooth and MPU6050
ESP32 Air Mouse using Bluetooth and MPU6050ESP32 Air Mouse using Bluetooth and MPU6050
ESP32 Air Mouse using Bluetooth and MPU6050
CircuitDigest
 
1.10 Functions in C++,call by value .pdf
1.10 Functions in C++,call by value .pdf1.10 Functions in C++,call by value .pdf
1.10 Functions in C++,call by value .pdf
VikasNirgude2
 
object detection using yolo algorithm.pptx
object detection using yolo algorithm.pptxobject detection using yolo algorithm.pptx
object detection using yolo algorithm.pptx
speedcomcyber25
 
Concept Learning - Find S Algorithm,Candidate Elimination Algorithm
Concept Learning - Find S Algorithm,Candidate Elimination AlgorithmConcept Learning - Find S Algorithm,Candidate Elimination Algorithm
Concept Learning - Find S Algorithm,Candidate Elimination Algorithm
Global Academy of Technology
 
Ceramic Multichannel Membrane Structure with Tunable Properties by Sol-Gel Me...
Ceramic Multichannel Membrane Structure with Tunable Properties by Sol-Gel Me...Ceramic Multichannel Membrane Structure with Tunable Properties by Sol-Gel Me...
Ceramic Multichannel Membrane Structure with Tunable Properties by Sol-Gel Me...
DanyalNaseer3
 
ResearchTalks #4. Have you been listening ? Because we have !
ResearchTalks #4. Have you been listening ? Because we have !ResearchTalks #4. Have you been listening ? Because we have !
ResearchTalks #4. Have you been listening ? Because we have !
ResearchTalks Conferences
 

Agile lean workshop

  • 2. 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)
  • 5. 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
  • 6. 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
  • 7. 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
  • 8. Frequent, effective communication to keep on doing the right things Faster looping for faster feedbacks Constant evolving design to maximize productivity
  • 9. LEAN PRINCIPLES Drive from business value Small increments Make all work visible
  • 10. LEAN-AGILE Visibility – see the value stream Flow design • Limit work to capacity, Manage work in progress, Remove delays Built-in quality
  • 13. 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
  • 21. Getting better at what you do Eliminating delay between what you do WHICH GIVES YOU BETTER RETURN?
  • 26. TDD – SCRUM – KANBAN TEST-DRIVEN DEVELOPMENT WITH SCRUM/KANBAN
  • 27. 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.
  • 29. 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
  • 31. SCRUM • ACCEPT REALITY – SOFTWARE DEVELOPMENT IS *NATURALLY* CHAOTIC • CONTROL MANAGE CHAOS • USING – SCRUM • PEOPLE • THINGS • BEHAVORS
  • 32. SCRUM
  • 34. STORY AND TASK CLEARLY DEFINE STORIES AND TASKS
  • 35. 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)
  • 36. 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…
  • 37. 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
  • 38. 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
  • 40. 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
  • 41. 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)
  • 43. 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?
  • 44. WHERE DO YOU START? • BUSINESS VALUE / ROI • BANG OF BUCK • NOW ESTIMATE EPICS
  • 45. STORIES IN AN EPIC • WRITE STORIES • AS [], I WANT [], SO THAT {} • VALIDATION STRATEGY • VERIFICATION CRITERIA • NOW ESTIMATE STORIES
  • 46. TASKS • WRITE TASKS • INCLUDING RESEARCH AND SUB TASKS • REVIEW THEM • NOW RE-ESTIMATE STORIES
  • 47. 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)
  • 48. REFLECTIVE • WHAT WENT WELL • WHAT NEED IMPROVE • ACTION ITEMS
  • 49. WRAP UP, Q&A PLEASE COMPLETE THE POLL
  • 50. CREDITS ALAN SHALLOWAY, J. A. FARR., SHORE LABS, CARBON FIVE, IVANATERRORBULL, AGILE MINDS, TECHWELLPRESENTATIONS, FRANCESCO MAPELLI, BRIAN RUSMUSSEN

Editor's Notes

  • #43: Company A owns N buildings in a complex and the area grows fast. Need accommodate growth, A decided to utilize existing outdoor spaces (including parking ) to build several more buildings with garages…
  翻译: