If you're pragmatic, you're practical and living in the real world. If you're agile, you adapt easily. This is how we have adopted and evolved an agile methodology in practice so far @ Agilize Cloud Accounting (https://www.agilize.com.br).
● SANITY CHECKS We can’t help ourselves ● IN-HOUSE TALKS Every friday ● AUTOMATED TESTING DOJO Open to the community ● KPI DASHBOARD Geckoboard, Prometheus + Grafana
● ERROR MONITORING SOFTWARE Sentry, Rollbar ● CODE STANDARDIZATION PSR Coding standard and Naming conventions ● UNIT TESTS It became a habit ● CODE REVIEW It became a habit ...
GIVEN Pre-conditions Past tense. Passive voice WHEN Action to be tested (only one) Present tense. Active voice THEN Changes expected after that action Future tense. Passive voice
USER ADDS ITEM TO CART GIVEN I'm a logged-in User And I visited the Item page WHEN I click "Add item to cart" THEN The quantity of items in my cart will go up And my subtotal should increment And the warehouse inventory should decrement
DURING Remarkable beginning Open-ended questions Address uncomfortable issues Give constructive criticism Work together to find a solution Share your experiences too End on a positive note
IMPACT > speed INNOVATION > predictability DELIVER VALUE > arbitrary deadline RECOVERING FROM BUGS > controlling them PEOPLE > processes TRUST > control
SPECIAL THANKS TO ○ The time and the battle in the wild :) ○ “Extreme Programming Explained: Embrace Change”, Kent Beck ○ “Manifesto for Agile Software Development”, http://agilemanifesto.org/ ○ Teammates at Agilize Cloud Accounting ○ Maurício Vieira, for discussions and insightfulness ○ So many articles and friends that inspire me every day