Coding Dojo Sofware People 2012 Johannes Brodwall, Principal Architect Steria

Slides:



Advertisements
Similar presentations
Extreme Programming Live WeActuallyBuildStuff Johannes Brodwall Exilesoft Chief Guest starring: Chaminda Sooriyapperuma.
Advertisements

Coding dojo PocketMobile Johannes Brodwall, Chief scientist Exilesoft.
Be Smart, Be Safe Your life is more important than a transaction. Learn simple techniques that ensure you are safe as you show homes, hold open houses,
MAY 11, 2011 WRITING USE CASES IN AN AGILE WORLD KARL O’BRIEN SENIOR SOLUTIONS ENGINEER BLUEPRINT SYSTEMS.
 An Agile Architect in Large Scrum projects Johannes Brodwall Chief scientist, Steria 
Helping Youth Cruise to Excellence – Recognition and Development in the 4-H Program May 13, 2011 Presented by: Kevin Wright, State 4-H Program Manager,
{ Welcome to CAMDUG Dojo Day Thank you to our hosts, Granta Design (We’re hiring!) Sorry for the lack of internet.
Test-Driven Development Gary Brown Building better software one test at a time.
CREATING POWERFUL SLIDES FOR YOUR BIG MARKER WEBINAR Morgan Summerfield Presents…
By for Test Driven Development: Industry practice and teaching tool Robert Vanderwall, Ph.D. 1 WISTPC-15.
Test-Driven Development With Visual Studio 2005 Erno de Weerd Info Support.
Coding Dojo Agile Riga Day 2012 Johannes Brodwall, Principal Architect Steria
Extreme Startup Agile Riga Day 2012 Johannes Brodwall, Principal Architect Steria
Agile Contracts? AgilePrague 2012 Johannes Brodwall, Principal Architect Steria
Agile Contracts? SDC 2012 Johannes Brodwall, Principal Architect Steria
Johannes Brodwall Getting your project off the ground.
Remote Pair Programming Agile 2013 Johannes Brodwall Exilesoft Chief Guest starring: Niruka Ruhunage.
Extreme programming overview Agenda  Extreme programming goals  Extreme programming values  Extreme programming practices  The Extreme programming.
Chasing those perfect Hash functions… by DANIEL “3ICE” BEREZVAI ELTE.3ICE.HU/ /ALG2/GY/ALG2 GY 2 HF.
Coding Dojo: an environment for learning and sharing Agile practices Danilo Sato, Hugo Corbucci, Mariana Bravo Agile 2008 – Toronto - Canada 6 th Aug 2008.
Introduction for Rotarians
Experience Agile Programming SDC 2012, Göteborg Johannes Brodwall Steria Featuring: Ole Chr Rynning.
Intelligent People. Uncommon Ideas. Our Journey Down the Yellow Brick Road (Agile Directi) By Bhavin Turakhia (CEO) & Naresh Jain (Agile & Community.
By for Testing Tools: Test Automation and supporting tools Jariro Pava, Robert Vanderwall 1 WISTPC-14.
Leadership Workshop. Workshop 1999 Leap Technologies, Inc Welcome to the Action Workout Leadership Workshop! Our Purpose To provide sponsor managers and.
JavaScript Unit Testing Hanoi PHP Day
Mrs. Buhac 4th Grade Room
PaymentFramework Payment Framework to Mobirox Ltd by team braZil Project Presentation Innopoli 2, SoberIT :00-15:00.
Test driving to clean CODE Kenrick Chien CTO, Critical Phase.
Best Behavior “World Famous” Grissom Middle School.
Greetings From Team CAL!
Sight Word List.
Game Tuning Workshop SiSSYFiGHT 3000 GDC Game Tuning Workshop Overview SiSSYFiGHT simulates a schoolyard fight between little girls. Each girls.
CS5103 Software Engineering Lecture 02 More on Software Process Models.
Test-Driven Development Eduard Miric ă. The problem.
TEST-DRIVEN GAMEDEV TESTS AUTOMATION AND GAME DEVELOPMENT Team Leader / Senior Software Engineer Konrad Gadzina.
TDD & PP Workshop for Sterias FHS og T&D team, 9. desember, 2010 Johannes Brodwall Anders Karlsen.
Finding the balance between games, learning and communicativity. Presented by Martin McCloud
Michel Grootjans Pascal Mestdach.  Michel Grootjans ◦ Enterprise Architect ◦
Coding Quest JavaBin Stavanger Johannes Brodwall Exilesoft Chief
Experience Agile Programming XP Days Ukraine Йоханнес Бродвалл, Just-a-programmer Стерия
Skip Counting Practice
Experience Agile Programming Agile Meetup, Sri Lanka Johannes Brodwall Steria Featuring: Shihan Iqbal.
WORDPLAY  R/E/A/D/I/N/G 52=C in a D  OHOLENE  4=Q in a D  26=L of the A.
Multi-purpose tests (Cool tricks with JUnit) JavaZone 2012 Johannes Brodwall, Principal Architect Steria
Decision Making and Choices GOAL SETTING. Goal Setting  A Goal is:  The purpose toward which efforts are directed.  Goals help one to strive to achieve.
Click to edit Master title style 3/16/20161 Résumés and Cover Letters 9/19/2011.
Software Engineering 2004 Jyrki Nummenmaa 1 Why new software methodologies The classic waterfall-model based techniques are strongly based on the.
Beginning Software Craftsmanship Brendan Enrick Steve Smith
Programming Basics - RobotC Introduction to Robotics.
Remote Pair Programming Agile India 2014 Johannes Brodwall Exilesoft Chief Guest starring: Niruka Ruhunage.
Ajax Programming Problems and Solutions / Kang, Kyuyoung Daum Communications - R&D Center.
BIG DATA Initiative SMART SubstationBig Data Solution.
Learning and Working in the 21st Century Classroom
WEL-COME WEL-COME Technical Support Number Technical Support Number
Made up of the Tricky word lists from Letters and Sounds 7 Levels
NAME OF YOUR TEAM.
Object of the game Yahtzee Large straight Small straight Full house
TDD adoption plan 11/20/2018.
TDD & ATDD 1/15/2019.
Your Company Info Logo Startup Name.
Object of the game Yahtzee Large straight Small straight Full house
Coding Dojo: an environment for learning and sharing Agile practices
Computational Thinking
Entry Guideline Template
Jeopardy.
Software Development  charles boutwell.
Object of the game Yahtzee Large straight Small straight Full house
Object of the game Yahtzee Large straight Small straight Full house
NAME OF YOUR TEAM.
Presentation transcript:

Coding Dojo Sofware People 2012 Johannes Brodwall, Principal Architect Steria

Guest starring Dmytro Mindra

Moscow Coding Dojo? how-to-start-a-coding-dojo/

Motivation

Master programming

through practice

What does good programming mean for you? How do you want to apply this on Monday? What do you want to get out of the day?

Agenda

10:10: Demo of TDD and pair programming 10:20: Randori style Leap Years kata with everyone 10:40: Two groups, randori style Prime Factors 11:10: Retrospective 11:30: Two groups, randori style Prime Factors, take 2 12:00: Coding dojo 2: Romans if you’re slow, Yahtzee if you’re quick, minesweeper if you’re smart 13:00 – break in the middle 13:45: Retrospective 14:00: Lunch 15:00: Extreme startup 16:30: Break 17:15: Wrap-up

TDD

No code without test Just enough test to red Just enough code to green (+ refactor!)

Pair programming

Ping/pong Driver/Navigator

Failing test Write code Failing test Write code Failing test

Write code Failing test Write code Failing test Refactor code and tests

What benefits can you get from pair programming?

Kata 0: Leap Year

Kata 1: Prime factors

Kata: Prime factors 1 => [] 2 => [2] 3 => [3] 4 => [2,2] … 2*2*13*17*23*23 => [2,2,13,17,23,23]

Did you change drivers at good frequency? How did the solution end up looking? How did you determine next test? What tests did you start with? Which tests didn’t help you? How did your choice of language help/hurt?

What surprised you? What do you want to achieve next round? What did you learn?

Kata 2a: Minesweeper

Given: var minefield = new Minefield([ "....", ".*..", ".*.*", "...*“ ])

What surprised you? What do you want to achieve next round? What did you learn?

Did you change drivers at good frequency? How did the boundary conditions affect your test and code? How did you determine next test? What tests did you start with? Which tests didn’t help you? How did your choice of language help/hurt?

Kata 2b: Yahtzee

Kata: Yahtzee ({1,1,1,1,1}, «ones»} => 5 ({1,1,1,1,1}, «sixes»} => 0 ({1,1,1,1,1}, «yahtzee»} => 50 Ones, twos, threes, fours, fives, sixes Pair, two pairs, three of a kind, four of a kind, full house Yahtzee Little straight, big straight Chance

What surprised you? What do you want to achieve next round? What did you learn?

Did you change drivers at good frequency? What is ({2,2,3,6,6}, «pair»)? How did you determine next test? What tests did you start with? Which tests didn’t help you? How did your choice of language help/hurt?

Kata 2c: Romans

Kata: Romans 1 => I 5 => V 1999 => MCMXCIX

What surprised you? What do you want to achieve next round? What did you learn?

Did you change drivers at good frequency? How did you implement rules for «IV» etc? How did you determine next test? What tests did you start with? Which tests didn’t help you? How did your choice of language help/hurt?

Extreme startup

The Extreme startup code competition By Matt Wynne and Robert Chatly

Orientation Download starting point ( Start server Register ( ) Solve questions

Rules Cheat like mad! Only results matter No destruction of property Obey local laws Don’t f$%! with workshop computer

Guidelines Work as you like (Tip: Use a language you know) Help those behind Upload your code (if possible)

Orientation Download starting point ( Start server Register ( ) Solve questions

Form teams!

Round 1

(fight!)

Round 1: Retrospective

What surprised you? What do you want to achieve next round? What did you learn?

Round 2

(fight!)

Round 2: Retrospective

Retrospective

What surprised you? How will you change how you work? What did you learn?

Testing? Teamwork? Which questions did you solve? Annoying questions? How did you mess up? How did you cheat?

Thank you