Upload
others
View
0
Download
0
Embed Size (px)
Citation preview
Who we are
● Vision: build the next generation of software for the mass-tourism industry
● Customers: group of tourism companies (tour operators, DMCs, hotels)
● Growth: in 1 year from 3 to 21 developers, company size from 4 to 40
● Philosophy: the agile manifesto!
Where we are● High spirits: teamwork-oriented attitude,
educational, lots of fun!● Zythos: full automation of a DMC● Cutting-edge software: JEE backend REST,
HTML5 frontend with angular.js and custom UI, UX-optimized
● High transactional performance: scaling from hundreds to thousands transactions per second for the tour operator REST API
● Tools & techniques to fit: DCI, TDD, CI/CD, refactoring, scrum/kanban board, wiki
Agile manifesto
● Individuals and interactions over processes and tools
● Working software over comprehensive documentation
● Customer collaboration over contract negotiation
● Responding to change over following a plan
When you're agile, processes emerge and evolve
● Scrum/Kanban mix: 3 full-stack teams, with cross-team SIGs for each layer, scrum-of-scrums
● Sprint planning: timebox is magic, story estimation & splitting, task breakdown
● Daily: teams tried different formats, eventually stabilized
● Retrospective: enabling processes evolution and self-organization
● Bus factor: dojos, team flow exercise
Design paradigm to fit
● DCI: Data-Context-Interaction● Data: what the system is● Context: each user story, maps Roles to
Data objects● Interaction: what the system does
Back-end software stack
Requirements
● Flow: challenging for the POs to prioritize overall business value
● UI design: moved from dev team to PO, together with UX working on the backlog
● User-story splitting: no grooming session, done during planning or task breakdown
● Up next: cucumber / gherkin
Lessons learned
● Always remember the Agile Manifesto● Ensure customer buy-in● Stabilize team composition● Encourage increasing bus factor● Duration of paradigm shift varies from
person to person● Refactor early, refactor frequently● Having fun is important!
Agile manifesto
● Individuals and interactions over processes and tools
● Working software over comprehensive documentation
● Customer collaboration over contract negotiation
● Responding to change over following a plan
The future
● Continue healthy growth● Expand current product● Customize and deploy in 20+ countries● Automate tour operators● Mobile apps for professionals and tourists● Our software will change the industry, so
we will keep evolving our software as it does!
Thank you!
http://www.projectbeagle.com