O tópico de metodologias e processos de desenvolvimento geralmente não é de muito interesse para os desenvolvedores. É absolutamente normal ouvir: “ Deve haver um gerente que faça isso. “Parece-me que a maioria dos desenvolvedores simplesmente não vê valor suficiente na compreensão dos processos da empresa. No entanto, na minha experiência, é um componente extremamente importante que permite aos programadores se tornarem mais fortes do ponto de vista técnico, bem como subir na carreira. Vou tentar mostrar essa conexão.

, , - , , , , . Hard Skills.
Soft skills, , , , , . Hard Skills , - Soft Skills.
, , , "" , . . Agile. , , “ ” .
, , Hard Skills , , .
, , , , : UX, UI, , , , .
, , . , , , , . , , .
: . , , , , .

: . , ! , . … .
, .
- , . , , , ,  —  .
, , ( ) . .
, - , , . , , , .

. , , . , , , , .
, . , , .
180 , , , . , , .
, . .
- , Theory of constraints, .
: ( ) , !
6 . , - - YouTube. , , , Slack. , , , .

- , , , , , . , Waterfall, . :
, .
.
. , , , .
, , . : .

, , .
, : (up-front design) —  , .
, , . , , .
, , , 2 :
1. ,
2. ,
. Up-Front design, , .
. , , . :
, - , , . 2 ?
, ?
, , ?
, , , .
, .
: ? .
- , “ ” (Soft — ) , .
, “ ” , , . , . , .
“ ” , :
When requirements change, the difficulty in making such a change should be proportional to the scope of the change, not to the shape of the change. The difference between scope and shape often drives the growth in software development costs. It is the reason that the first year of development is much cheaper than the second, and the second year is much less expensive than the third.
The goal of software architecture is to minimize the human resources required to build and maintain the required system.


, : , , . . , ?
, . , . , , , , . :
, .
(, ! ?).
 —  .
 —  .
, “”, , . , . :
, , , , “” . , . , . , .
, . , . , , .
- . , , , . , .
, , , . . . , , , . ( ), , , . Agile Architecture Lean Architecture. : .
. , . , . , , .
, , . , , . Soft skills , . . , : , , .
, .
. , , . . .
, Android, , . . , PayPal, Palm OS. .
, . , , , , . . ?
?
, , , . , , . , . , . :
. , , “ ?”, “ ?”, “ ?” ..
, , , . .
, , , - . ., . , 2- , , .
, , 2 .  —  , .  —  .. - , , , , ..
, - , .
. , . - . , , , . , . , - , . .
O desenvolvedor deve estar interessado e envolvido nos processos e metodologias. SĂł assim ele será capaz de levar em consideração todos os requisitos nĂŁo ditos ou ocultos e resolver as tarefas atribuĂdas. Se vocĂŞ nĂŁo perceber, logo poderá se ver preso em apoiar decisões desatualizadas tomadas há muitos anos, sem a possibilidade de mudar nada para melhor.