Como começamos a lançar aplicativos para celular uma vez por semana

Vários anos atrás, em Ozon, podia levar três meses entre dois lançamentos de um aplicativo na mesma plataforma. Planejamos lançar com um certo grande recurso e até que o façamos, não o lançaremos. 





O que enfrentamos ao lançar versões de acordo com este esquema: 





  1. É difícil prever quando o recurso será lançado . Ok, de alguma forma descobrimos os prazos, mas quanto mais a funcionalidade desenvolvida era, mais difícil é estimar com precisão o prazo. Acompanhar o progresso de um recurso também não é muito conveniente, porque “ele é feito lá” ,  e intermediária constrói com algo pronto “para assistir” são difíceis de montar. 





  2. Muito tempo para consertar bugs . No código, eles podem ser corrigidos rapidamente. Mas a correção chega aos usuários com o mesmo recurso global. 





  3. Dói desligar o legado . Devemos esperar até que o número de usuários nas novas versões já seja grande o suficiente. Com atualizações raras, às vezes leva anos para esperar. 





  4. . - , . ,   , «»,   . 





  5. . ,    ,  , , , , … , … 





  6.  . ,   .  .   - , – (, - ).





 ,  . «»  , – . , : « … ». 





Estamos chocados sobre como implementar isso - não está claro.
,  — .

   :«  , , Apple -- . , , ,  ?».  : “ ”. 





:

,    .   





       .    . ,  1 , 1 . 





, . , . .   . 





 . , . , . , . 





. . , . .  :   , ,  . , ,   — . , ,     .   -. 





: -  

, , . , ... . –    ! , - . 





    … 





–   . 





, -   : 









  1.   – , . 





  2.    «»  . 





  3.  . 





: , –  . .    , .   «»,    , , , . 





 QA. ,     .





,          . , ,     , – .





 –   ! 

. : 













































    «-». , ,  ,  develop.  





    dev,  .  ,   –   .  ,   ,   . 





, - -   . 





   QA, .  , –   ,    .     - .  





 -  ,      -          ,     . 





,  ,    –     





  1. ;





  2. ;





  3. .





- –    . 





,    . : 





  1.     . 





  2.     ( ,  ). 





  3.    ,  . , , , – . 





,    . ,  , .  ,     dev. 





  ,   - ,  . 





  .   –  in progress.  merge request –  code review.  review –   QA.  





   ,  . 





 UI-    .  «»    merge request.       Jira. 





  merge request   dev     Jira.  , .  ,  . 





QA Notes

   QA Notes.  : 





















  1.  —  , -   (  ,   ). 





QA Notes      .   :    QA -   . 





  .    QA     .  ,       .   .     , . . 





  .   , .       dev,    .  , -   dev. – . 





,  QA   , .    . 





   «QA  ».   -  –    : 





  1.   . 





  2.  . ,  , – - . 





  3.         . 





  4.   -, - .





  5.     . 





 , , . 









,    : 





 

 .   - , , .  . -,  . -, - , , , . 





 . , , , .





  . , -, ,  (   –  :) ). 





.    . . – .  Ozon  ,  , .





  

  .    ,  .     -,    «»  dev,     . 





  – , -  . , ..     -         .    . ,   . 





 

  .  ,   .     .      .      – , -. 





  . .     . 





, , : 





  1.  . 





  2.   . 





  3.   . 









,  , , : , , . 








All Articles