Skroutz - 25th Athens Agile/Scrum Meetup

14
Agile in Skroutz? by Giorgos Tsiftsis

Transcript of Skroutz - 25th Athens Agile/Scrum Meetup

Page 1: Skroutz - 25th Athens Agile/Scrum Meetup

Agile in Skroutz?by Giorgos Tsiftsis

Page 2: Skroutz - 25th Athens Agile/Scrum Meetup

history● waterfall ● agile manifesto ● agile methodologies (scrum, xp …)● meanwhile in Japan: kanban, lean production ● what were the problems?

○ limited resources ○ more experimentations○ embrace changes

Page 3: Skroutz - 25th Athens Agile/Scrum Meetup

agileadjective

1. quick and well-coordinated in movement; “an agile leap”.2. active; lively: “an agile person”.3. marked by an ability to think quickly; mentally acute or aware: “She's 95

and still very agile.”

Page 4: Skroutz - 25th Athens Agile/Scrum Meetup

coordinationnoun

1. the act or state of coordinating or of being coordinated.2. proper order or relationship.3. harmonious combination or interaction, as of functions or parts.

Page 5: Skroutz - 25th Athens Agile/Scrum Meetup

my definition of ‘agile’1. Do small & quick steps 2. Connect all feedback loops 3. Learn from mistakes

Page 6: Skroutz - 25th Athens Agile/Scrum Meetup

skroutz● complicated product

○ ~3.000 customers ○ 500.000 users / day○ 3 countries

● big codebase ○ ~800 commits / month○ ~50 engineers ○ ~15 teams ○ 5 segments

● we do not do scrum :)

Page 7: Skroutz - 25th Athens Agile/Scrum Meetup

skroutz : the good parts

Problem observed at 9:35

Problem solved at 9:52

Page 8: Skroutz - 25th Athens Agile/Scrum Meetup

skroutz : the good parts

● More than 60 boards● Discussions in cards ● Ideas / Bugs / Proposals

Page 9: Skroutz - 25th Athens Agile/Scrum Meetup

skroutz : the good parts

● Happy dev dedicated board● Kanban● Rotate every week

Page 10: Skroutz - 25th Athens Agile/Scrum Meetup

skroutz : the good parts

● Internal app● Knowledge base● Accessible for all

Page 11: Skroutz - 25th Athens Agile/Scrum Meetup

skroutz : the good parts

102 design documents

Page 12: Skroutz - 25th Athens Agile/Scrum Meetup

solutions● Code Reviews● 15+ deploys per day● Extensive monitoring● Tests ● A/B tests● Usability tests● Discussions ● Design documents● Internal wikis (github / phabricator)

Page 13: Skroutz - 25th Athens Agile/Scrum Meetup

skroutz : the bad parts ● Lack of Fail Fast mechanisms● No structured retros ● Codebase attachment ● Little product ownership● Poor planning in some cases

Page 14: Skroutz - 25th Athens Agile/Scrum Meetup

that’s all!any questions?