Experience Agile Programming SDC 2012, Göteborg Johannes Brodwall Steria Featuring: Ole Chr Rynning.

Slides:



Advertisements
Similar presentations
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.
Advertisements

Remote Pair Programming BuildStuff.lt Johannes Brodwall Exilesoft Chief Guest starring: Dileepa Jayasuriya.
Extreme Collaboration Johannes Brodwall Exilesoft Chief TODO: Good pairings: Senior/senior: Ping-pong Respectful senior/senior: Stategist/tactician.
Extreme Programming Live WeActuallyBuildStuff Johannes Brodwall Exilesoft Chief Guest starring: Chaminda Sooriyapperuma.
Coding dojo PocketMobile Johannes Brodwall, Chief scientist Exilesoft.
Why have safety meetings? They get employees involved in the safety process. Increases the number of eyes and brains engaged in safety. Employees develop.
SCIENTIFIC METHOD PRACTICE Directions: The following are steps from scientific experiments. Read each one and decide if the step is a QUESTION, HYPOTHESIS,
 An Agile Architect in Large Scrum projects Johannes Brodwall Chief scientist, Steria 
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software.
CSE 784 Software Studio Phil Pratt-Szeliga Fall 2010 Slides Derived From: Dr. Fawcett.
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software.
The 7 habits of Effective Agile Testers SofTec2010 Vipul Gupta Sr. Test Architect
Software Development Life Cycle (SDLC)
Coding Dojo Agile Riga Day 2012 Johannes Brodwall, Principal Architect Steria
Extreme Startup Agile Riga Day 2012 Johannes Brodwall, Principal Architect Steria
1 Design and Integration: Part 1 Nuggets about Design vs Project Management.
Extreme Programming Adam Cogan Database Architect ssw.com.au.
Michael Burnside Blog: Software Quality Assurance, Quality Engineering, and Web and Mobile Test.
Agile Contracts? AgilePrague 2012 Johannes Brodwall, Principal Architect Steria
Agile Contracts? SDC 2012 Johannes Brodwall, Principal Architect Steria
Remote Pair Programming Agile 2013 Johannes Brodwall Exilesoft Chief Guest starring: Niruka Ruhunage.
Coding Dojo: an environment for learning and sharing Agile practices Danilo Sato, Hugo Corbucci, Mariana Bravo Agile 2008 – Toronto - Canada 6 th Aug 2008.
1. 2 Step 1 = Choose your business! 3 You will need to make some decisions about how you will finance your business…see the next slides for more information.
AgileCamp Presents: Personal Agile 2014 Q2 Hackathon Dan Corbin May 2014.
Pair Programming. XP Rule of Thumb “When something is difficult or painful, do it more often until it becomes easier.”
How To Finish a Game With XNA Joel Martinez. Experimentation VS Finishing a Game.
Scenarios An old approach to user stories XP2011 Johannes Brodwall, Storyteller Steria Norway.
Balancing Agility and Discipline Chapter 4 Sharon Beall EECS 811 April 22, 2004.
University of Maryland University College Europe A high-quality education is always within reach Supporting the U.S Military since 1949.
Judging Tips for Junior & Senior Projects 2012 Scott Ferguson, Ph.D. Atlantic Turf & Ornamental Consulting.
Chapter 2 Software processes. Topics covered Software process models Process activities Coping with change.
By: Brett & Nick C..  There are so many things you can find related to math and art. For example, you can find polygons, shapes, angles, and loads of.
TDD & PP Workshop for Sterias FHS og T&D team, 9. desember, 2010 Johannes Brodwall Anders Karlsen.
1.Students will distinguish the difference between adding and subtracting fractions 2.Students will be able to explain how to add and multiply fractions.
Feature Engineering Studio April 29, Assignment Problem Shift “The Fresh Mind”
Using PowerPoint Josef Vice CM105 Unit 8 Seminar.
Coding Quest JavaBin Stavanger Johannes Brodwall Exilesoft Chief
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 Стерия
Not Enough Time in the Day Time Management For Adult Learners.
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
Coding Dojo Sofware People 2012 Johannes Brodwall, Principal Architect Steria
PRESENTATION AND INTERVIEW TIPS. Interviews Be confident BUT be humble.
Beginning Software Craftsmanship Brendan Enrick Steve Smith
Remote Pair Programming Agile India 2014 Johannes Brodwall Exilesoft Chief Guest starring: Niruka Ruhunage.
Sam Grabelle Writing Specialist Bryant University.
Welcome to Toll-Free number: (Australia)
AGILE METHODS Curtis Cook CS 569 Spring 2003.
Let’s Get Started! How to make a Seed Bomb.
Feature Driven Development
Youth Champion - Harmeet Singh
At the time of furniture selection, one needs to use some tricks to make the best choice.
Architecture and Agile
WRITING FOR (AND ABOUT) ROLE PLAYING VIDEO GAMES
Test Driven Development
Integers.
Looking for help? Tutoring in Thomas’ room Q142 down the hall this morning. I will be available after school until 4:45pm.
Applied Software Project Management
Four Year Plan With Your Career Goal In Mind
Architecture and Agile
“Working together to support the child” 19th October 2011
冀教版 八年级上册 Lesson 42: The New Club.
“Working together to support the child” 12th October 2010
Coding Dojo: an environment for learning and sharing Agile practices
Junior Online Safety Officers JOSOs Screen Time Presentation
For all of your fundraising efforts
' · · ,.-.., '' !'",. -,..._ ·-.·-...;.· -
The End Thanks for Watching Buy Now Via Toll Free Number (Canada)
Presentation transcript:

Experience Agile Programming SDC 2012, Göteborg Johannes Brodwall Steria Featuring: Ole Chr Rynning

Goal To have fun now! For you to have fun now! For you to have fun later (stretch goal)

Agenda What is «agile programming» What to look for Demonstration Discussion Possibly: Tips and tricks

What is «agile programming»?

Ping pong

Ingredience #1: Pair programming

Ingredience #2: Test driven development

Failing test Write code Failing test Write code Failing test

Ingredience #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

What effect do you expect? On time On cost On quality On work environment

Demonstration

What to watch for?

If you’re a project manager

If you’re an architect

If you’re a developer

If you’re neither

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

Demonstration (Featuring OC Rynning)

Kata: Minesweeper

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? 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?

How to practice

Practice Practice at work Practice katas Practice in dojos

Why become better at programming?

Seriously. Why?

Only 13.37% of effort

Getting better quality

Correctness Maintainability

But more importantly!

Think better

Raise your level of abstraction

Gothenburg Coding Dojo?

Gothenburg Coding Dojo

Conclusion

Free your mind

Practice our art

Thank you