Skip to content

Sprint 1 retrospective

lyashenkogs edited this page Feb 1, 2017 · 3 revisions

Sprint 1 (07.01.17 - 01.02.17)

Release notes

  • simplest pizza slicing algorithm that works correctly for example.in only.
  • basic automation for pizza task submission based on selenium browser extension. Java based automatisation failed due to difficulties with authorization.This direction has being considered not perspective.

Retrospective

What went well:

  • Most productive work approaches were live meetups and full day coding after algorithms determined in common.
  • Pair programming on sophisticated algorithm parts
  • Performance was considered not the main goal, but readability and code modularity, OOP usage vs procedural programming
  • TDD usage where it's possible
  • Intuitive logging
  • Pseudo code usage during the algorithm prototyping
  • Good visualisation in the draw.io simplified knowledge sharing
  • Wide Java 8 functional features usage(streams, filters, min, max, count, Optional)

What can be better:

  • improve toString for Step.class readability
  • avoid duplication in Slice.class step* methods(use an enum or specific StepDirection entity)
  • method getAllAvailable steps isn't suitable for big pizza arrays. Need co customise it semantic
  • improve pizza parsing performance preferring work with arrays vs works with strings

Acknowledgment

I would like to express my gratitude to:

  • Mariia Perepelytsia - organisational aspects,participating in the algorithm design
  • Vadim Klindukhov - participating in coding
  • Yaroslav Tuzhans'kij - participating in coding

Special thanks to Svytoslav Huk for active participating in all the stages of the algorithm design to coding during the whole last weekend.