SlideShare a Scribd company logo
1 of 50
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
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
Getting better
at what you do
Eliminating
delay between
what you do
WHICH GIVES YOU BETTER RETURN?
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.
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

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-2012Lee 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 IITim Hamilton
 
24-7 culture code
24-7 culture code24-7 culture code
24-7 culture code24-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 8Jame Quintina
 
Evaluation question 1 more added
Evaluation question 1 more addedEvaluation question 1 more added
Evaluation question 1 more addedChezInspireMe
 
新生利用图书馆讲座
新生利用图书馆讲座新生利用图书馆讲座
新生利用图书馆讲座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 ImprovementGina Ingrouille
 
Lean workbench 2013-07-24
Lean workbench 2013-07-24Lean workbench 2013-07-24
Lean workbench 2013-07-24chris 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 Accountsbenefitexpress
 

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
 
CV
CVCV
CV
 
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
 
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
 
24-7 culture code
24-7 culture code24-7 culture code
24-7 culture code
 
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
 
Evaluation question 1 more added
Evaluation question 1 more addedEvaluation question 1 more added
Evaluation question 1 more added
 
新生利用图书馆讲座
新生利用图书馆讲座新生利用图书馆讲座
新生利用图书馆讲座
 
La web
La webLa web
La web
 
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...
 
Introduction to Continous Quality Improvement
Introduction to Continous Quality ImprovementIntroduction to Continous Quality Improvement
Introduction to Continous Quality Improvement
 
Lean workbench 2013-07-24
Lean workbench 2013-07-24Lean workbench 2013-07-24
Lean workbench 2013-07-24
 
[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
 

Similar to Learn Agile, Lean and TDD in a hands-on workshop

Reigniting the Volusion platform
Reigniting the Volusion platformReigniting the Volusion platform
Reigniting the Volusion platformAndrew Siemer
 
Business and Report Writing Skills
Business and Report Writing SkillsBusiness and Report Writing Skills
Business and Report Writing SkillsCharles Cotter, PhD
 
Engineering Managers - what skills they have, what they do, how to become one
Engineering Managers - what skills they have, what they do, how to become oneEngineering Managers - what skills they have, what they do, how to become one
Engineering Managers - what skills they have, what they do, how to become onePiotr Uryga
 
StartupCamp Bratislava #29 - Manage Strategy tool
StartupCamp Bratislava #29 - Manage Strategy toolStartupCamp Bratislava #29 - Manage Strategy tool
StartupCamp Bratislava #29 - Manage Strategy toolStartupCamp
 
Cleveland Agile Group - A Manager's Perspective on Agile in an Enterprise
Cleveland Agile Group - A Manager's Perspective on Agile in an EnterpriseCleveland Agile Group - A Manager's Perspective on Agile in an Enterprise
Cleveland Agile Group - A Manager's Perspective on Agile in an EnterpriseDennis Somerville
 
Introduction To VEVA
Introduction To VEVAIntroduction To VEVA
Introduction To VEVAsam80437
 
Scoping and Estimating WordPress Projects as an Agency
Scoping and Estimating WordPress Projects as an AgencyScoping and Estimating WordPress Projects as an Agency
Scoping and Estimating WordPress Projects as an AgencyJohn Giaconia
 
Scoping and Estimating WordPress Projects as an Agency
Scoping and Estimating WordPress Projects as an AgencyScoping and Estimating WordPress Projects as an Agency
Scoping and Estimating WordPress Projects as an AgencyKara Hansen
 
Agile vs Waterfall Project management
Agile vs Waterfall  Project management Agile vs Waterfall  Project management
Agile vs Waterfall Project management Kostiantyn Trefiak
 
Basic agile namrata-workshop
Basic agile namrata-workshopBasic agile namrata-workshop
Basic agile namrata-workshopNamrata Datta
 
DevOps Journey of Foundational Services at Haufe
DevOps Journey of Foundational Services at HaufeDevOps Journey of Foundational Services at Haufe
DevOps Journey of Foundational Services at HaufeHaufe-Lexware GmbH & Co KG
 
Technical report writing – best practice writing principles
Technical report writing – best practice writing principlesTechnical report writing – best practice writing principles
Technical report writing – best practice writing principlesCharles Cotter, PhD
 
Introduction To VEVA
Introduction To VEVAIntroduction To VEVA
Introduction To VEVAcmlandau
 
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 betweenPravin Kumar Singh, PMP, PSM
 
SPSBoise - Business Process Automation and SharePoint
SPSBoise - Business Process Automation and SharePointSPSBoise - Business Process Automation and SharePoint
SPSBoise - Business Process Automation and SharePointSteve Dark
 

Similar to Learn Agile, Lean and TDD in a hands-on workshop (20)

Reigniting the Volusion platform
Reigniting the Volusion platformReigniting the Volusion platform
Reigniting the Volusion platform
 
Business and Report Writing Skills
Business and Report Writing SkillsBusiness and Report Writing Skills
Business and Report Writing Skills
 
Engineering Managers - what skills they have, what they do, how to become one
Engineering Managers - what skills they have, what they do, how to become oneEngineering Managers - what skills they have, what they do, how to become one
Engineering Managers - what skills they have, what they do, how to become one
 
StartupCamp Bratislava #29 - Manage Strategy tool
StartupCamp Bratislava #29 - Manage Strategy toolStartupCamp Bratislava #29 - Manage Strategy tool
StartupCamp Bratislava #29 - Manage Strategy tool
 
Cleveland Agile Group - A Manager's Perspective on Agile in an Enterprise
Cleveland Agile Group - A Manager's Perspective on Agile in an EnterpriseCleveland Agile Group - A Manager's Perspective on Agile in an Enterprise
Cleveland Agile Group - A Manager's Perspective on Agile in an Enterprise
 
M ogun jit-lss-sample2015
M ogun jit-lss-sample2015M ogun jit-lss-sample2015
M ogun jit-lss-sample2015
 
How to build Rome in a day
How to build Rome in a dayHow to build Rome in a day
How to build Rome in a day
 
Basics of Agile
Basics of Agile Basics of Agile
Basics of Agile
 
Introduction To VEVA
Introduction To VEVAIntroduction To VEVA
Introduction To VEVA
 
Agile for startups
Agile for startupsAgile for startups
Agile for startups
 
Scoping and Estimating WordPress Projects as an Agency
Scoping and Estimating WordPress Projects as an AgencyScoping and Estimating WordPress Projects as an Agency
Scoping and Estimating WordPress Projects as an Agency
 
Scoping and Estimating WordPress Projects as an Agency
Scoping and Estimating WordPress Projects as an AgencyScoping and Estimating WordPress Projects as an Agency
Scoping and Estimating WordPress Projects as an Agency
 
IIT Academy - Masterclass - Scaling Agility
IIT Academy - Masterclass - Scaling AgilityIIT Academy - Masterclass - Scaling Agility
IIT Academy - Masterclass - Scaling Agility
 
Agile vs Waterfall Project management
Agile vs Waterfall  Project management Agile vs Waterfall  Project management
Agile vs Waterfall Project management
 
Basic agile namrata-workshop
Basic agile namrata-workshopBasic agile namrata-workshop
Basic agile namrata-workshop
 
DevOps Journey of Foundational Services at Haufe
DevOps Journey of Foundational Services at HaufeDevOps Journey of Foundational Services at Haufe
DevOps Journey of Foundational Services at Haufe
 
Technical report writing – best practice writing principles
Technical report writing – best practice writing principlesTechnical report writing – best practice writing principles
Technical report writing – best practice writing principles
 
Introduction To VEVA
Introduction To VEVAIntroduction To VEVA
Introduction To VEVA
 
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
 
SPSBoise - Business Process Automation and SharePoint
SPSBoise - Business Process Automation and SharePointSPSBoise - Business Process Automation and SharePoint
SPSBoise - Business Process Automation and SharePoint
 

More from Jesse Wang

Big data analytic platform
Big data analytic platformBig data analytic platform
Big data analytic platformJesse Wang
 
Social shopping with semantic power
Social shopping with semantic powerSocial shopping with semantic power
Social shopping with semantic powerJesse Wang
 
Smart datamining semtechbiz 2013 report
Smart datamining semtechbiz 2013 reportSmart datamining semtechbiz 2013 report
Smart datamining semtechbiz 2013 reportJesse 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 commonsJesse Wang
 
Hybrid system architecture overview
Hybrid system architecture overviewHybrid system architecture overview
Hybrid system architecture overviewJesse Wang
 
Experiment on Knowledge Acquisition
Experiment on Knowledge AcquisitionExperiment on Knowledge Acquisition
Experiment on Knowledge AcquisitionJesse 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 officeJesse Wang
 
Building SMWCon Spring 2012 Site
Building SMWCon Spring 2012 SiteBuilding SMWCon Spring 2012 Site
Building SMWCon Spring 2012 SiteJesse 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 UpdateJesse Wang
 
SMWCon Spring 2012 Welcome Remarks
SMWCon Spring 2012 Welcome RemarksSMWCon Spring 2012 Welcome Remarks
SMWCon Spring 2012 Welcome RemarksJesse 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+appsJesse Wang
 
Jist tutorial semantic wikis and applications
Jist tutorial   semantic wikis and applicationsJist tutorial   semantic wikis and applications
Jist tutorial semantic wikis and applicationsJesse Wang
 
Semantic Wiki Page Maker
Semantic Wiki Page MakerSemantic Wiki Page Maker
Semantic Wiki Page MakerJesse Wang
 
Facets of applied smw
Facets of applied smwFacets of applied smw
Facets of applied smwJesse Wang
 
Smwcon widget editor - first preview
Smwcon widget editor - first previewSmwcon widget editor - first preview
Smwcon widget editor - first previewJesse 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 2011Jesse Wang
 
Smwcon spring2011 tutorial applied semantic mediawiki
Smwcon spring2011 tutorial applied semantic mediawikiSmwcon spring2011 tutorial applied semantic mediawiki
Smwcon spring2011 tutorial applied semantic mediawikiJesse 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 ActionJesse Wang
 

More from Jesse Wang (20)

Big data analytic platform
Big data analytic platformBig data analytic platform
Big data analytic platform
 
Social shopping with semantic power
Social shopping with semantic powerSocial shopping with semantic power
Social shopping with semantic power
 
Smart datamining semtechbiz 2013 report
Smart datamining semtechbiz 2013 reportSmart datamining semtechbiz 2013 report
Smart datamining semtechbiz 2013 report
 
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
 
Hybrid system architecture overview
Hybrid system architecture overviewHybrid system architecture overview
Hybrid system architecture overview
 
Experiment on Knowledge Acquisition
Experiment on Knowledge AcquisitionExperiment on Knowledge Acquisition
Experiment on Knowledge Acquisition
 
Chinese New Year
Chinese New Year Chinese New Year
Chinese New Year
 
SemTech 2012 Talk semantify office
SemTech 2012 Talk  semantify officeSemTech 2012 Talk  semantify office
SemTech 2012 Talk semantify office
 
Building SMWCon Spring 2012 Site
Building SMWCon Spring 2012 SiteBuilding SMWCon Spring 2012 Site
Building SMWCon Spring 2012 Site
 
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
 
SMWCon Spring 2012 Welcome Remarks
SMWCon Spring 2012 Welcome RemarksSMWCon Spring 2012 Welcome Remarks
SMWCon Spring 2012 Welcome Remarks
 
Pre-SMWCon Spring 2012 meetup (short)
Pre-SMWCon Spring 2012 meetup (short)Pre-SMWCon Spring 2012 meetup (short)
Pre-SMWCon Spring 2012 meetup (short)
 
Msra talk smw+apps
Msra talk smw+appsMsra talk smw+apps
Msra talk smw+apps
 
Jist tutorial semantic wikis and applications
Jist tutorial   semantic wikis and applicationsJist tutorial   semantic wikis and applications
Jist tutorial semantic wikis and applications
 
Semantic Wiki Page Maker
Semantic Wiki Page MakerSemantic Wiki Page Maker
Semantic Wiki Page Maker
 
Facets of applied smw
Facets of applied smwFacets of applied smw
Facets of applied smw
 
Smwcon widget editor - first preview
Smwcon widget editor - first previewSmwcon widget editor - first preview
Smwcon widget editor - first preview
 
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
 
Smwcon spring2011 tutorial applied semantic mediawiki
Smwcon spring2011 tutorial applied semantic mediawikiSmwcon spring2011 tutorial applied semantic mediawiki
Smwcon spring2011 tutorial applied semantic mediawiki
 
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
 

Recently uploaded

US Department of Education FAFSA Week of Action
US Department of Education FAFSA Week of ActionUS Department of Education FAFSA Week of Action
US Department of Education FAFSA Week of ActionMebane Rash
 
Arduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptArduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptSAURABHKUMAR892774
 
Research Methodology for Engineering pdf
Research Methodology for Engineering pdfResearch Methodology for Engineering pdf
Research Methodology for Engineering pdfCaalaaAbdulkerim
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024Mark Billinghurst
 
Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call GirlsCall Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girlsssuser7cb4ff
 
Steel Structures - Building technology.pptx
Steel Structures - Building technology.pptxSteel Structures - Building technology.pptx
Steel Structures - Building technology.pptxNikhil Raut
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionDr.Costas Sachpazis
 
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)Dr SOUNDIRARAJ N
 
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsyncWhy does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsyncssuser2ae721
 
Solving The Right Triangles PowerPoint 2.ppt
Solving The Right Triangles PowerPoint 2.pptSolving The Right Triangles PowerPoint 2.ppt
Solving The Right Triangles PowerPoint 2.pptJasonTagapanGulla
 
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfCCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfAsst.prof M.Gokilavani
 
Work Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvWork Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvLewisJB
 
welding defects observed during the welding
welding defects observed during the weldingwelding defects observed during the welding
welding defects observed during the weldingMuhammadUzairLiaqat
 
Mine Environment II Lab_MI10448MI__________.pptx
Mine Environment II Lab_MI10448MI__________.pptxMine Environment II Lab_MI10448MI__________.pptx
Mine Environment II Lab_MI10448MI__________.pptxRomil Mishra
 
The SRE Report 2024 - Great Findings for the teams
The SRE Report 2024 - Great Findings for the teamsThe SRE Report 2024 - Great Findings for the teams
The SRE Report 2024 - Great Findings for the teamsDILIPKUMARMONDAL6
 
Main Memory Management in Operating System
Main Memory Management in Operating SystemMain Memory Management in Operating System
Main Memory Management in Operating SystemRashmi Bhat
 
Input Output Management in Operating System
Input Output Management in Operating SystemInput Output Management in Operating System
Input Output Management in Operating SystemRashmi Bhat
 

Recently uploaded (20)

US Department of Education FAFSA Week of Action
US Department of Education FAFSA Week of ActionUS Department of Education FAFSA Week of Action
US Department of Education FAFSA Week of Action
 
Arduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptArduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.ppt
 
Research Methodology for Engineering pdf
Research Methodology for Engineering pdfResearch Methodology for Engineering pdf
Research Methodology for Engineering pdf
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024
 
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Serviceyoung call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
 
Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call GirlsCall Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girls
 
Steel Structures - Building technology.pptx
Steel Structures - Building technology.pptxSteel Structures - Building technology.pptx
Steel Structures - Building technology.pptx
 
POWER SYSTEMS-1 Complete notes examples
POWER SYSTEMS-1 Complete notes  examplesPOWER SYSTEMS-1 Complete notes  examples
POWER SYSTEMS-1 Complete notes examples
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
 
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
 
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsyncWhy does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
 
Solving The Right Triangles PowerPoint 2.ppt
Solving The Right Triangles PowerPoint 2.pptSolving The Right Triangles PowerPoint 2.ppt
Solving The Right Triangles PowerPoint 2.ppt
 
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfCCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
 
Work Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvWork Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvv
 
welding defects observed during the welding
welding defects observed during the weldingwelding defects observed during the welding
welding defects observed during the welding
 
Mine Environment II Lab_MI10448MI__________.pptx
Mine Environment II Lab_MI10448MI__________.pptxMine Environment II Lab_MI10448MI__________.pptx
Mine Environment II Lab_MI10448MI__________.pptx
 
The SRE Report 2024 - Great Findings for the teams
The SRE Report 2024 - Great Findings for the teamsThe SRE Report 2024 - Great Findings for the teams
The SRE Report 2024 - Great Findings for the teams
 
Main Memory Management in Operating System
Main Memory Management in Operating SystemMain Memory Management in Operating System
Main Memory Management in Operating System
 
Input Output Management in Operating System
Input Output Management in Operating SystemInput Output Management in Operating System
Input Output Management in Operating System
 
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
 

Learn Agile, Lean and TDD in a hands-on 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
  • 11.
  • 12.
  • 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
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21. Getting better at what you do Eliminating delay between what you do WHICH GIVES YOU BETTER RETURN?
  • 22.
  • 23.
  • 24.
  • 25.
  • 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.
  • 28.
  • 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

  1. 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…