SlideShare a Scribd company logo
1 of 11
Agenda 
● Introduction (15’) 
● Best Practices for Agile Developers (45’) 
● TDD in Practice - Cyber Dojo (15’) 
● Kata #1: Prime Factors (30’) 
● Kata #2: Count Coins (60’) 
● Lunch + Q&A 
7/19/14 Agile Coding Dojo Session #1
About Agile Vietnam 
● Agile Vietnam is the first non-profit Agile organization in Vietnam 
dedicated to promote Agile development principles and practices. 
● We now have 3 events monthly: 
o Monthly Coding Dojo: every 3rd Saturday 9AM-2PM 
monthly, discusses about agile skills for developers, 
especially in practical. 
o Monthly Agile Meetup: every last Monday 7PM-9PM 
monthly, is more basic of agile methodology, Project Owner 
and Scrum Master roles, sync with PMP ... 
o Monthly Informal Event: doesn't focus on any specific role in 
Scrum / Agile (hence informal), but rather focuses on 
everything around Scrum, the Organization, the non-Scrum 
Roles, tips and tricks. 
7/19/14 Agile Coding Dojo Session #1
Upcoming Events 
● 24th July (18.30 - 20.30 @WORKSaigon): Informal Meetup: 
Story Writing Workshop. 
● 28th July (18.30 - 20.30 @WORKSaigon): Agile Monthly: The 
Scrum Master 
7/19/14 Agile Coding Dojo Session #1
Thanks to Sponsors 
7/19/14 Agile Coding Dojo Session #1
7/19/14 Agile Coding Dojo Session #1
Manifesto for Agile Software 
Development
Manifesto for Software 
Crafsmanship
7/19/14 Agile Coding Dojo Session #1
Kata #1: Prime Factors (30’) 
Factorize a positive integer number into its prime factors. 
For example: 
2 -> [2] 
3 -> [3] 
4 -> [2,2] 
6 -> [2,3] 
9 -> [3,3] 
12 -> [2,2,3] 
15 -> [3,5] 
7/19/14 Agile Coding Dojo Session #1
Kata #2: Count Coins (60’) 
There are four types of common coins in US currency: 
quarters (25 cents) 
dimes (10 cents) 
nickels (5 cents) 
pennies (1 cent) 
There are 6 ways to make change for 15 cents: 
A dime and a nickel; 
A dime and 5 pennies; 
3 nickels; 
2 nickels and 5 pennies; 
A nickel and 10 pennies; 
15 pennies. 
How many ways are there to make change for a dollar 
using these common coins? (1 dollar = 100 cents). 
7/19/14 Agile Coding Dojo Session #1

More Related Content

Similar to Agile coding dojo session #1 (2014 07-19)

Agile coding dojo session #3 (2014 09-20)
Agile coding dojo session #3 (2014 09-20)Agile coding dojo session #3 (2014 09-20)
Agile coding dojo session #3 (2014 09-20)Lê Trọng-Hiệp
 
Hiring and Managing Happy Engineers - CTO Pizza #3
Hiring and Managing Happy Engineers - CTO Pizza #3Hiring and Managing Happy Engineers - CTO Pizza #3
Hiring and Managing Happy Engineers - CTO Pizza #3Fred de Villamil
 
Build up an agile community
Build up an agile communityBuild up an agile community
Build up an agile communityAgile Vietnam
 
Intro to Aurora Presentation.pptx
Intro to Aurora Presentation.pptxIntro to Aurora Presentation.pptx
Intro to Aurora Presentation.pptxAmberGordon1
 
How we make agile work
How we make agile workHow we make agile work
How we make agile workYael Keren
 
Scrum Drawing Game for Scrum Gathering Tokyo
Scrum Drawing Game for Scrum Gathering TokyoScrum Drawing Game for Scrum Gathering Tokyo
Scrum Drawing Game for Scrum Gathering TokyoJuggernaut Liu
 
How we Sort of Make Agile Work - A Case Study
How we Sort of Make Agile Work - A Case StudyHow we Sort of Make Agile Work - A Case Study
How we Sort of Make Agile Work - A Case StudyUXPA International
 
Building sustainable indie studio in 2018
Building sustainable indie studio in 2018Building sustainable indie studio in 2018
Building sustainable indie studio in 2018Kris Nurwono
 
Feedback culture or anybody can offend an artist / Polina Navnyko (Belka Games)
Feedback culture or anybody can offend an artist / Polina Navnyko (Belka Games)Feedback culture or anybody can offend an artist / Polina Navnyko (Belka Games)
Feedback culture or anybody can offend an artist / Polina Navnyko (Belka Games)DevGAMM Conference
 
Hack 2.0 Lego Agile Workshop
Hack 2.0 Lego Agile WorkshopHack 2.0 Lego Agile Workshop
Hack 2.0 Lego Agile WorkshopCharityComms
 
Nuove interazioni con il pubblico, quali alternative per le imprese sociali? ...
Nuove interazioni con il pubblico, quali alternative per le imprese sociali? ...Nuove interazioni con il pubblico, quali alternative per le imprese sociali? ...
Nuove interazioni con il pubblico, quali alternative per le imprese sociali? ...Guglielmo Apolloni
 
Agile Network India | Daily Scrum Anti-Patterns | Priya Kaushal
Agile Network India | Daily Scrum Anti-Patterns | Priya KaushalAgile Network India | Daily Scrum Anti-Patterns | Priya Kaushal
Agile Network India | Daily Scrum Anti-Patterns | Priya KaushalAgileNetwork
 
Seo rescue shaf cangil practical scrum
Seo rescue shaf cangil practical scrumSeo rescue shaf cangil practical scrum
Seo rescue shaf cangil practical scrumshaf cangil
 
Importance Of Planning In Activations
Importance Of Planning In ActivationsImportance Of Planning In Activations
Importance Of Planning In ActivationsRyan Rego
 
Cheap Creative Is Expensive: Taking a Data-Driven Approach to Creative Develo...
Cheap Creative Is Expensive: Taking a Data-Driven Approach to Creative Develo...Cheap Creative Is Expensive: Taking a Data-Driven Approach to Creative Develo...
Cheap Creative Is Expensive: Taking a Data-Driven Approach to Creative Develo...GameChangerSF
 
Vladimirs Ivanovs. Creating children book in 45 minutes
Vladimirs Ivanovs. Creating children book in 45 minutesVladimirs Ivanovs. Creating children book in 45 minutes
Vladimirs Ivanovs. Creating children book in 45 minutesAgile Lietuva
 
How to Use Data Analytics in Gaming by Telligent Data Co-Founder
How to Use Data Analytics in Gaming by Telligent Data Co-FounderHow to Use Data Analytics in Gaming by Telligent Data Co-Founder
How to Use Data Analytics in Gaming by Telligent Data Co-FounderProduct School
 

Similar to Agile coding dojo session #1 (2014 07-19) (20)

Agile coding dojo session #3 (2014 09-20)
Agile coding dojo session #3 (2014 09-20)Agile coding dojo session #3 (2014 09-20)
Agile coding dojo session #3 (2014 09-20)
 
Hiring and Managing Happy Engineers - CTO Pizza #3
Hiring and Managing Happy Engineers - CTO Pizza #3Hiring and Managing Happy Engineers - CTO Pizza #3
Hiring and Managing Happy Engineers - CTO Pizza #3
 
Build up an agile community
Build up an agile communityBuild up an agile community
Build up an agile community
 
Intro to Aurora Presentation.pptx
Intro to Aurora Presentation.pptxIntro to Aurora Presentation.pptx
Intro to Aurora Presentation.pptx
 
SGIN2013-Keynote-Scrum about people-BobHartman
SGIN2013-Keynote-Scrum about people-BobHartmanSGIN2013-Keynote-Scrum about people-BobHartman
SGIN2013-Keynote-Scrum about people-BobHartman
 
How we make agile work
How we make agile workHow we make agile work
How we make agile work
 
Scrum Drawing Game for Scrum Gathering Tokyo
Scrum Drawing Game for Scrum Gathering TokyoScrum Drawing Game for Scrum Gathering Tokyo
Scrum Drawing Game for Scrum Gathering Tokyo
 
Agile bioinf
Agile bioinfAgile bioinf
Agile bioinf
 
How we Sort of Make Agile Work - A Case Study
How we Sort of Make Agile Work - A Case StudyHow we Sort of Make Agile Work - A Case Study
How we Sort of Make Agile Work - A Case Study
 
Building sustainable indie studio in 2018
Building sustainable indie studio in 2018Building sustainable indie studio in 2018
Building sustainable indie studio in 2018
 
Feedback culture or anybody can offend an artist / Polina Navnyko (Belka Games)
Feedback culture or anybody can offend an artist / Polina Navnyko (Belka Games)Feedback culture or anybody can offend an artist / Polina Navnyko (Belka Games)
Feedback culture or anybody can offend an artist / Polina Navnyko (Belka Games)
 
Hack 2.0 Lego Agile Workshop
Hack 2.0 Lego Agile WorkshopHack 2.0 Lego Agile Workshop
Hack 2.0 Lego Agile Workshop
 
Nuove interazioni con il pubblico, quali alternative per le imprese sociali? ...
Nuove interazioni con il pubblico, quali alternative per le imprese sociali? ...Nuove interazioni con il pubblico, quali alternative per le imprese sociali? ...
Nuove interazioni con il pubblico, quali alternative per le imprese sociali? ...
 
Agile Network India | Daily Scrum Anti-Patterns | Priya Kaushal
Agile Network India | Daily Scrum Anti-Patterns | Priya KaushalAgile Network India | Daily Scrum Anti-Patterns | Priya Kaushal
Agile Network India | Daily Scrum Anti-Patterns | Priya Kaushal
 
Seo rescue shaf cangil practical scrum
Seo rescue shaf cangil practical scrumSeo rescue shaf cangil practical scrum
Seo rescue shaf cangil practical scrum
 
Importance Of Planning In Activations
Importance Of Planning In ActivationsImportance Of Planning In Activations
Importance Of Planning In Activations
 
Customer Support at Redbubble - Part 2
Customer Support at Redbubble - Part 2Customer Support at Redbubble - Part 2
Customer Support at Redbubble - Part 2
 
Cheap Creative Is Expensive: Taking a Data-Driven Approach to Creative Develo...
Cheap Creative Is Expensive: Taking a Data-Driven Approach to Creative Develo...Cheap Creative Is Expensive: Taking a Data-Driven Approach to Creative Develo...
Cheap Creative Is Expensive: Taking a Data-Driven Approach to Creative Develo...
 
Vladimirs Ivanovs. Creating children book in 45 minutes
Vladimirs Ivanovs. Creating children book in 45 minutesVladimirs Ivanovs. Creating children book in 45 minutes
Vladimirs Ivanovs. Creating children book in 45 minutes
 
How to Use Data Analytics in Gaming by Telligent Data Co-Founder
How to Use Data Analytics in Gaming by Telligent Data Co-FounderHow to Use Data Analytics in Gaming by Telligent Data Co-Founder
How to Use Data Analytics in Gaming by Telligent Data Co-Founder
 

Recently uploaded

Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfryanfarris8
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesVictorSzoltysek
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension AidPhilip Schwarz
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...software pro Development
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdfPearlKirahMaeRagusta1
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplatePresentation.STUDIO
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionOnePlan Solutions
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...kalichargn70th171
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnAmarnathKambale
 

Recently uploaded (20)

Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 

Agile coding dojo session #1 (2014 07-19)

  • 1.
  • 2. Agenda ● Introduction (15’) ● Best Practices for Agile Developers (45’) ● TDD in Practice - Cyber Dojo (15’) ● Kata #1: Prime Factors (30’) ● Kata #2: Count Coins (60’) ● Lunch + Q&A 7/19/14 Agile Coding Dojo Session #1
  • 3. About Agile Vietnam ● Agile Vietnam is the first non-profit Agile organization in Vietnam dedicated to promote Agile development principles and practices. ● We now have 3 events monthly: o Monthly Coding Dojo: every 3rd Saturday 9AM-2PM monthly, discusses about agile skills for developers, especially in practical. o Monthly Agile Meetup: every last Monday 7PM-9PM monthly, is more basic of agile methodology, Project Owner and Scrum Master roles, sync with PMP ... o Monthly Informal Event: doesn't focus on any specific role in Scrum / Agile (hence informal), but rather focuses on everything around Scrum, the Organization, the non-Scrum Roles, tips and tricks. 7/19/14 Agile Coding Dojo Session #1
  • 4. Upcoming Events ● 24th July (18.30 - 20.30 @WORKSaigon): Informal Meetup: Story Writing Workshop. ● 28th July (18.30 - 20.30 @WORKSaigon): Agile Monthly: The Scrum Master 7/19/14 Agile Coding Dojo Session #1
  • 5. Thanks to Sponsors 7/19/14 Agile Coding Dojo Session #1
  • 6. 7/19/14 Agile Coding Dojo Session #1
  • 7. Manifesto for Agile Software Development
  • 8. Manifesto for Software Crafsmanship
  • 9. 7/19/14 Agile Coding Dojo Session #1
  • 10. Kata #1: Prime Factors (30’) Factorize a positive integer number into its prime factors. For example: 2 -> [2] 3 -> [3] 4 -> [2,2] 6 -> [2,3] 9 -> [3,3] 12 -> [2,2,3] 15 -> [3,5] 7/19/14 Agile Coding Dojo Session #1
  • 11. Kata #2: Count Coins (60’) There are four types of common coins in US currency: quarters (25 cents) dimes (10 cents) nickels (5 cents) pennies (1 cent) There are 6 ways to make change for 15 cents: A dime and a nickel; A dime and 5 pennies; 3 nickels; 2 nickels and 5 pennies; A nickel and 10 pennies; 15 pennies. How many ways are there to make change for a dollar using these common coins? (1 dollar = 100 cents). 7/19/14 Agile Coding Dojo Session #1