Topik metodologi dan proses pengembangan biasanya tidak terlalu menarik bagi pengembang. Sangat normal untuk mendengar: “ Pasti ada manajer yang melakukan ini. “Bagi saya, sebagian besar pengembang tidak melihat nilai yang cukup dalam memahami proses perusahaan. Namun, menurut pengalaman saya, ini adalah komponen yang sangat penting yang memungkinkan pemrogram menjadi lebih kuat dari sudut pandang teknis, serta naik tangga karier. Saya akan mencoba menunjukkan hubungan ini.

, , - , , , , . 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 . — , . — .. - , , , , ..
, - , .
. , . - . , , , . , . , - , . .
Pengembang harus tertarik dan terlibat dalam proses dan metodologi. Hanya dengan cara ini dia dapat mempertimbangkan semua persyaratan yang tidak terucapkan atau tersembunyi dan menyelesaikan tugas yang diberikan. Jika Anda tidak menyadarinya, Anda dapat segera menemukan diri Anda terjebak dalam mendukung keputusan lama yang dibuat bertahun-tahun lalu, tanpa kemungkinan mengubah apa pun menjadi lebih baik.