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

Slides:



Advertisements
Similar presentations
1 Ethics in workplace Presented by: CommLab India.
Advertisements

TDD by example Why shall we test ? What is TDD (Test Driven Development) ? Lets practice it together doing a kata... Why shall we test ? What is TDD (Test.
xUnit Test Patterns (Some) xUnit Test Patterns (in practice) by Adam Czepil.
New Employee Orientation: Performance Management
Bare-knuckle web development DevDay.LK Johannes Brodwall, Chief scientist Exilesoft
“PD in a PowerPoint” Standards Based Grading & Reporting (SBGR)
Remote Pair Programming BuildStuff.lt Johannes Brodwall Exilesoft Chief Guest starring: Dileepa Jayasuriya.
Extreme Planning: Agile turned to the max Exilesoft Johannes Brodwall Exilesoft Chief
Extreme Collaboration Johannes Brodwall Exilesoft Chief TODO: Good pairings: Senior/senior: Ping-pong Respectful senior/senior: Stategist/tactician.
Johannes Brodwall Exilesoft
Extreme delivery: The real measure of progress is… Johannes Brodwall Exilesoft Chief
Coding dojo PocketMobile Johannes Brodwall, Chief scientist Exilesoft.
John Owen, Rockport Fulton HS
Pair Programming Done Right: Pairing with Pizzazz Paul Julius CITCON Singapore 2012 April 21, 2012 Copyright Paul Julius, All rights reserved.
Boy Scouting: The Patrol Method. The Scout Method An informal educational system Its aim is character training helping Scouts become independent and.
TDD OVERVIEW OF TEST DRIVEN DEVELOPMENT by Paul M. code of the damned. com.
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software.
Coding Dojo Agile Riga Day 2012 Johannes Brodwall, Principal Architect Steria
Extreme Startup Agile Riga Day 2012 Johannes Brodwall, Principal Architect Steria
Rangers For our Rangers project we made a PowerPoint slide show highlighting math problems we created. First, we found out facts about the Rangers. Then,
Remote Pair Programming Agile 2013 Johannes Brodwall Exilesoft Chief Guest starring: Niruka Ruhunage.
Scientists Work Together Lesson 5. Why is it important for scientists to work together? All scientists bring their own ideas to the group. The more ideas.
Anti-bullying week #stopbullying.
TEAMWORK A FEW NOTES. MAYBE YOUR ONLY FULL-SCALE TEAM PROJECT AT WWU … 8 weeks A beginning and an end Consistent team membership Negotiation of schedules.
Experience Agile Programming SDC 2012, Göteborg Johannes Brodwall Steria Featuring: Ole Chr Rynning.
Pair Programming. XP Rule of Thumb “When something is difficult or painful, do it more often until it becomes easier.”
JavaScript Unit Testing Hanoi PHP Day
1 김 수 동 Dept. of Computer Science Soongsil University Tel Fax
C++ REVIEW – POINTERS AND TEST DRIVEN DEVELOPMENT.
Bare-knuckle web development Agile Prague Johannes Brodwall, Chief scientist Exilesoft Global.
Acceleration NL 2.2. Acceleration : is a change in velocity. – Because acceleration is a change in velocity and not speed you must also indicate direction.
1 Computer Science LESSON 1 on Number Bases. 2 Objective In this lesson you’ll learn about different Number Bases, specifically about those used by the.
TDD & PP Workshop for Sterias FHS og T&D team, 9. desember, 2010 Johannes Brodwall Anders Karlsen.
PRINCIPAL TRAINING IN THE EVALUATION OF STEM LESSONS July 18-20, 2013 PART ONE Immersion into Inquiry with a Purpose 1.
1.Students will distinguish the difference between adding and subtracting fractions 2.Students will be able to explain how to add and multiply fractions.
NIHS: EARLY RELEASE PROFESSIONAL DEVELOPMENT
Solving a quadratic by factorisation 6x 2 + 7x – 3 = 0 ac = -18 b = 7 Factors are: , , +2 -9, , , Correct pair adding to.
(1) Test Driven Development Philip Johnson Collaborative Software Development Laboratory Information and Computer Sciences University of Hawaii Honolulu.
Coding Quest JavaBin Stavanger Johannes Brodwall Exilesoft Chief
Decimal Operations Objective: To solve decimal problems correctly by using the correct place values.
TEAMWORK A FEW NOTES. THIS MAY BE YOUR MOST COMPREHENSIVE, REALISTIC TEAM PROJECT EXPERIENCE IN COLLEGE … 8 weeks A beginning and an end Consistent team.
Experience Agile Programming XP Days Ukraine Йоханнес Бродвалл, Just-a-programmer Стерия
Experience Agile Programming Agile Meetup, Sri Lanka Johannes Brodwall Steria Featuring: Shihan Iqbal.
Multi-purpose tests (Cool tricks with JUnit) JavaZone 2012 Johannes Brodwall, Principal Architect Steria
Defining Success Lesson 14-Finding the Greatest Common Factor Problem Solved!
Who am I? Where are you going and how are you going to get there? What is your role in our community?
Coding Dojo Sofware People 2012 Johannes Brodwall, Principal Architect Steria
Remote Pair Programming Agile India 2014 Johannes Brodwall Exilesoft Chief Guest starring: Niruka Ruhunage.
J.R. Smith Elementary School Playing, Learning and Growing Together.
YOUTHBUILD USA MENTEE ORIENTATION & TRAINING Session 4: Mentoring strategies and supports 1 [Insert your program’s name, city/state, logo]
World Peace Day 21 st September Aiming for a GLOBAL TRUCE.
Guess & Check Problem Solving.
Let’s Get Started! How to make a Seed Bomb.
Friday 9/15/17 Notebook Entry: Think about how your group worked together to design and build your boat. What do you think went well? What do you think.
Business Ethics.
Discussion Pertemuan 2 Subject : V Restaurant English
Test Driven Development
Effects of developer experience on learning and applying Unit Test-Driven Development Roberto Latorre.
TDD adoption plan 11/20/2018.
Test Driven Development
Attitudes & habits ENG IV – Day 1.
TDD & ATDD 1/15/2019.
Global Challenge Fitness Friend Lesson 3.
The 7th meeting: (Nationalism)
Lesson 7: No One Welcomes a Newcomer Alone
Global Challenge Fitness Friend Lesson 3.
Global Challenge Fitness Friend Lesson 3.
Global Challenge Fitness Friend Lesson 3.
Global Challenge Fitness Friend Lesson 3.
On your whiteboards: Solve this equation 4a + 5 = 29 4a = 24 a = 6.
Presentation transcript:

Extreme Programming Live WeActuallyBuildStuff Johannes Brodwall Exilesoft Chief Guest starring: Chaminda Sooriyapperuma

How do you become a better programmer

After this talk You may find desire to train with TDD You may pair program sometimes You may think of some ways to improve the way you work

1.Waddayamean «extreme programming» 2.What to look for 3.Demonstration 4.Discussion 5.Conclusion

«Extreme programming»?

It is better to Do the thing right, then to Do the right thing (first)

Ping pong

Ingredient #1: Pair programming

Ingredient #2: Test driven development

Failing test Write code Failing test Write code Failing test

Ingredient #3: Refactoring

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

Put together

Failing test Write code Failing test Write code Failing test

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

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

Demonstration

What to watch for?

How do we work together? How do we use tests to understand? How do we «grow» the code?

Please: Talk about what you see to the person next to you (whisper) Tweet

Demonstration (Guest starring Chaminda Sooriyapperuma)

Kata: Prime factors

1 => [] 2 => [2] 3 => [3] 4 => [2,2] … 2*2*13*17*23*23 => [2,2,13,17,23,23]

What did you see?

How often did we switch ”driver”? Effects of pairing? What did the ”non-driver” do? How do you expect it to be different?

What do you think? Pairing two seniors? Pairing two juniors? Pairing senior and talent? Pairing senior and junior?

What did you see? How many tests? Was the step size right? What was the first test? How did we decide next test? What was the final test?

What did you see? Did we refactor the right amount? How long was the code red? Strengths in final design Weaknesses in final design Enough comments?

Questions? Your experience?

Becoming a better programmer

Why become better programmer?

Getting better quality

Correctness Maintainability Productivity

But more importantly!

Think better

Think beyond the curly brackets

How to get better

Practice

Deliberate Practice Slow down Repeat Reflect

Practice at school

Tests lets you solve it faster

Practice at home

Learn more here

Practice with friends

What have you learned TDD makes you productive TDD consists of small steps TDD requires practice Pair programming is fun Pair programming helps you keep flow

+ TDD & different different Levels of quality

Conclusion

Free your mind

Practice our art

Thank you