Coding Dojo Agile Riga Day 2012 Johannes Brodwall, Principal Architect Steria

Slides:



Advertisements
Similar presentations
digital natives live in a multimedia world only know media in all color prioritize visual learning demand creativity learn best through trial and error.
Advertisements

digital natives live in a multimedia world only know media in all color prioritize visual learning demand creativity learn best through trial and error.
Extreme Programming Live WeActuallyBuildStuff Johannes Brodwall Exilesoft Chief Guest starring: Chaminda Sooriyapperuma.
Coding dojo PocketMobile Johannes Brodwall, Chief scientist Exilesoft.
Agile Development and Scrum Methodology. Overview Discuss Agile and Scrum What it is Benefits Negatives Let’s look at IAB data.
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 
{ Welcome to CAMDUG Dojo Day Thank you to our hosts, Granta Design (We’re hiring!) Sorry for the lack of internet.
Agile Methods, Aspects and Virtual Model Driven Engineering David Parsons Massey University Auckland, New Zealand.
Programming with eyes wide open. Your host today Subby Angelov Team
Test-Driven Development Gary Brown Building better software one test at a time.
Test-Driven Development With Visual Studio 2005 Erno de Weerd Info Support.
CBR 102 Ethical Issues in Community-Based Research.
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.
Coding Dojo: an environment for learning and sharing Agile practices Danilo Sato, Hugo Corbucci, Mariana Bravo Agile 2008 – Toronto - Canada 6 th Aug 2008.
MOTIVATION AND SECOND LANGUAGE LEARNING
Introduction for Rotarians
Experience Agile Programming SDC 2012, Göteborg Johannes Brodwall Steria Featuring: Ole Chr Rynning.
Cerberus. Introduction Cerberus is test case generator tool. Used for automation of unit testing.
DISPOSABLE ARCHITECTURE Daniel Beaty Disposable Architect Objectify/Xamling DisposableArchitect.com SESSION CODE: #ARC-MID204 (c) 2011 Microsoft. All.
Future Media  BBC MMXI TDD at the BBC David Craddock, Jack Palfrey and Tom Canter.
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.
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.
Test-Driven Development Eduard Miric ă. The problem.
TDD & PP Workshop for Sterias FHS og T&D team, 9. desember, 2010 Johannes Brodwall Anders Karlsen.
Virtually Agile Astro Sabre (Matt Ganis) IBM, Senior Technical Staff Member Hawthorne, NY - September 20, 2007.
Finding the balance between games, learning and communicativity. Presented by Martin McCloud
Introduction to Algebra Tiles. There are 3 types of tiles...
Phoenix Scrum User Group Simplifying Scrum Online May 21 st 2009.
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.
The Six Pillars of Character Use good manners, not bad language Think about the feelings of others Treat others the way you want to be treated Don’t.
Multi-purpose tests (Cool tricks with JUnit) JavaZone 2012 Johannes Brodwall, Principal Architect Steria
Coding Dojo Sofware People 2012 Johannes Brodwall, Principal Architect Steria
Software Engineering 2004 Jyrki Nummenmaa 1 Why new software methodologies The classic waterfall-model based techniques are strongly based on the.
Programming Basics - RobotC Introduction to Robotics.
Remote Pair Programming Agile India 2014 Johannes Brodwall Exilesoft Chief Guest starring: Niruka Ruhunage.
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
NAME OF YOUR TEAM.
Object of the game Yahtzee Large straight Small straight Full house
KINDERGARTEN HIGH FREQUENCY WORD LIST
HELLO, WE’RE IMPLEMENT We are committed to:
Additional Properties of the Binomial Distribution
Your Company Info Logo Startup Name.
Object of the game Yahtzee Large straight Small straight Full house
Additional Properties of the Binomial Distribution
CSIS110 - Introduction to Computer Science
Coding Dojo: an environment for learning and sharing Agile practices
Computational Thinking
Entry Guideline Template
Following the Code To Be or Not to Be: What Are the Consequences?
Imagine It! High Frequency Word Practice
Jeopardy.
Object of the game Yahtzee Large straight Small straight Full house
POWERPOINT PRESENTATION
Object of the game Yahtzee Large straight Small straight Full house
NAME OF YOUR TEAM.
Presentation transcript:

Coding Dojo Agile Riga Day 2012 Johannes Brodwall, Principal Architect Steria

Motivation

Master programming

through practice

What is TDD for you? How do you want to apply this on Monday? What do you want to get out of the day?

Agenda

10:05: Demo of TDD and pair programming 10:20: Coding dojo 1: Prime numbers 11:20: Retrospective 11:30: Coding dojo 2: (Romans if you’re slow, Yahtzee if you’re quick, minesweeper if you’re smart) 12:30: Lunch 13:15: Retrospective 13:45: Break (???!)! 14:00: Extreme startup 15:30: Retrospective

TDD

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

Pair programming

Ping/pong Driver/Navigator

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([ "....", ".*..", ".*.*", "...*“ ])

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?

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

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

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?

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

Kata 2c: Romans

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

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?

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

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

Testing? Teamwork?

Round 2

(fight!)

Round 2: Retrospective

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

Retrospective

What surprised you? What will you do different in the future? What did you learn?

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

Thank you