1. Wrong understanding of complexity => wrong estimations
1.1. (Tech lead point of view)
2. Human factor
2.1. Mentally very complex to work on the same feature few months. People lose concentration Resolve: add autotests for which is already tested
2.2. Junior and Intern works in the team Resolve: no need, we just should always keep in mind a bit lower performance
3. Env issue
3.1. time losses to deploy PHP
3.2. Migration that was running 40 minutes
3.3. team was blocked because env was dead
4. Technical issues
4.1. Poor implementation of Pricing Table (6 table in 1) Resolve: new v3 pages
4.2. Architecture V3FE+ V2FE+PHP+ENTAPI creates dependencies when devs were blocked until another part is finished
4.3. Synch issue between BE & FE (frontend expect another data from BE) Resolve: better code review
5. Performance testing
5.1. QA lead was not involved and meeting and Yurii who is responsible for any performance testing. As a result we lost time to prepare env and data needed for testing Resolve: Involve right people in discussions
6. Requirements
6.1. Missed requirements and some of them were missed Resolve: team to have better knowledge about system
6.2. Not all team members had clear understanding why do we need this feature and how customers will use it Resolve: Discuss E2E flows with team
6.3. At grooming and during estimation team had understanding that MSID should be only for CUS_ENT +vendor. At the final state it works for any combination of Buyer&Vendor which massively increase time for dev&testing
7. Testing
7.1. Cross team dependency: Jedi team had to stop work on MSIDs to unblock Sparta that should unblock Orders with new url
7.2. Simetimes 1 card (eg default id) blocks a banch of other cards that are ready, even to START testing