Karaoke with Agile Engineering Principles
Scrum is the popular Agile methodology as per the 13th annual state of the Agile report, with at least 72% of respondents practicing Scrum or some form of hybrid which incudes Scrum. Scrum however does not prescribe any engineering practices. It simply recommends, putting good engineering practices in place over time. Enter Xtreme Programming – XP, its key feature — emphasis on technical aspects of software development. XP helps in finding ways to write high-qualitative software quickly and being able to adapt to customers’ changing requirements.
The most valuable XP practices for a business are:
Test-Driven Development (TDD) – A test first approach, the tests are written before the code is written. Initially the tests are designed to fail. Code is then written with the purpose of making the test pass. TDD ensures the product is functional no matter what large or small changes are implemented.
Pair Programming – Here in developers in pairs work on one piece of code. Pairing enables peer review on the go, results in higher quality output because it greatly reduces wasted time and defects.
Collective Code Ownership & Continuous Integration – This prevents blame game and bottlenecks. Each time a piece of code is committed, it is continuously integrated to avoid last minute conflicts and surprises
Refactoring – Focus is on solving the problem in hand. It is expected that teams become wiser about the problem they are solving, which means they uncover efficient ways of solving the problem. This is achieved by continuously refactoring to improve the code quality.
Can we delve into all these principles in a fun filled environment ?
Can we have a Karoke afternoon with the Agile Engineering practices ?
Structure of the session:
1. Primer of Agile Engineering practices
2. Explain the rules
a. Randomly choose one attendee
b. Start the karaoke video
c. The attendee sees the picture on the screen and relates it
to an Agile Engineering principle and speak about it impromptu, it could be a best practice, a funny incident, a lesson learned or a mistake
d. Step c is timeboxed to 1 min
e. A second attendee is chosen randomly and the step b,c and d is repeated
f. This is repeated for the 15 slides