Skip to content

murex/Kata-RomanNumeralsAddition

Repository files navigation

Gradle Maven CMake Go Check Markdown links Add contributors

Roman Numerals Addition

Kata Image
"Abacus" by Crissy Jarvis is licenced under Unsplash License

Description

The main intent of this kata is to practice Mob Programming and agree on a preferred mobbing style for the team.

For this we will run a variant of the Roman Numerals Converter kata, where we intend this time to calculate the sum of 2 roman numbers.

To add a bit of fun, we will do it without any use of integers.

A Few Examples

Num 1 + Num 2 = Sum
I + I = II
IV + X = XIV
XCIX + I = C
CXXIV + MDCCCXCV = MMXIX

Kata Organisation & Rules

Step Description
1 Start with a short briefing about mob programming theory
  • What are the driver and navigator role
  • What is strong-style pairing
  • The driver as a smart input device
  • Why the driver remains silent
Rule for today: never comment, delete, or ignore a passing test.
2 Start by practicing round robin (without any coding yet).
  • The navigator is standing
  • The bell rings
  • Everybody raise their hands
  • Everyone moves one place to their left
  • Repeat for a full round
For the rest of the session, we will use 4 minutes rounds (even for C++, 4 minutes are ok for this kata).
Organisation
3 Mini Retro
4 Start work on the kata with silent observers and driver
5 Mini Retro
6 Continue coding. The observers are now allowed to speak, one at a time, only after they raise their hand
7 Mini Retro
8 Continue. This time, all observers are upgraded to navigators, but they should self-discipline to only speak one at a time
9 Mini Retro
10 Final retrospective: Agree on the team's preferred mobbing style

Getting Started

Session Quick Retrospective

You can fill it from here

Useful Links

For this Kata

General

Session Information

Style & Duration

Topic

  • Mob Programming kata

Focus Points

  • Mob refactoring
  • Teamwork
  • Strong Style pairing
  • Collective design

Source Files

License

Kata-RomanNumeralsAddition and the accompanying materials are made available under the terms of the MIT License which accompanies this distribution, and is available at the Open Source site

Acknowledgements

See ACKNOWLEDGEMENTS.md for more information.

Contributors

Damien
Damien Menanteau
Ahmad
Ahmad Atwi
Philippe
Philippe Bourgau
AntoineMx/
AntoineMx