Apakah metodologi pengembangan baru diperlukan?

Jika Anda berencana untuk membuat perusahaan perangkat lunak Anda sendiri, maka Anda berpikir tentang bagaimana mengatur pekerjaan orang, bagaimana memilih metodologi untuk bekerja. Tetapi jika Anda melihat lebih dekat pada metodologi yang terkenal, maka ada beberapa ketidakpercayaan terhadapnya, terutama jika Anda membelanjakan uang Anda sendiri untuk perusahaan ...





Saya mengambil kebebasan dan mencoba menggabungkan hal-hal yang berguna dari metodologi terkenal, dan juga menambahkan pengalaman dan saran saya sendiri dari teman-teman. Bagaimanapun, saya akan meninggalkannya di sini, mungkin seseorang akan mendapat manfaat darinya.





Prasyarat untuk pembuatan metodologi

Penalaran tentang metodologi modern dan sifat manusia

Metodologi modern, dalam urutan asalnya, memiliki banyak kelemahan:





  • Struktur fungsional berupaya menciptakan lebih banyak departemen, karena setiap calon pemimpin perlu memberikan tanggung jawab tambahan dan bawahan kepada orang-orang. Ini mengarah pada struktur manajemen yang lebih kompleks, yang mengarah pada peningkatan kepentingan para pemimpin baru ini dan penurunan efisiensi secara keseluruhan.





  • Struktur proyek mengarah pada ketergantungan sekelompok orang pada satu manajer proyek, yang dalam 95% kasus dari 100% tidak kompeten. Berfokus pada "proyek" pendek, menyebabkan harga produk lebih tinggi dari waktu ke waktu





  • Struktur matriks (ketiga jenis), menurut definisi, mengandung konflik, yang pada awalnya tidak efektif





  • Ada juga yang meremehkan pengujian dalam desain dan struktur matriks





  • Dalam metodologi SCRUM (agile), sering kali ada Pemilik Produk yang bercita-cita menjadi manajer proyek, di mana dia dapat menjadi bawahan seorang analis untuk meningkatkan kepentingannya. Persis juga, jika ada anggota tim yang ambisius atau berkonflik, maka ini menghancurkan segalanya.





  • Rendahnya peran analitik dan pengujian dalam agile juga tidak menguntungkan produk perusahaan





  • agile





. , :









  • , ,





  • ,





  • ,





  • ,





  • ,





  • , , ,





  • ,





“” , . Agile . , ?





:





  1. , , . , . ,





  2. , . ,





  3. ,





  4. , , , , -





  5. ,





  6. , , ,





  7. , , , DevOps, ..





  8. , , agile ,





  9. , “” , ,









  10. , , soft skills ,, ,





  11. , , ,





  12. ,





?

, .





, . , .





, :





  1. - ? , , , - ?





  2. , , ? , ? ?





  3. 2 , , , ?





  4. , ?





  5. , , ?





  6. , , , ?





  7. ? , ? , , , ?





?

  1. Unit ( )





- . “”, ( , ). , , , , .





, .





  1. ( )





- API , ( ) / , . , , backend . routing, IoC- .. ,





, .





  1. ( )





- , . , , , , .





, . , :





  • (Equivalence Classes)





  • (test cases)





  • ( ) ,





, .





  1. ( )





- , ,   . , , .





, .





, , . , , .





, . , , .





, , , , .





. , . 10% 90% , ( 0%/100%). , .





:

















  1. ,





  2. . , .





  3. ,





  4. :









:





  1. ,  





  2. ,





  3. , ,





  4. , . , ,





  5. , . , . ,





  6. agile , :

















  • demo









  • story points





  1. agile (SCRUM):





  • product owner , ,





  • times & materials





  • team leader





  1. . , .  ,





  2. - , ,





  3. user story «»,





  4. infrastructure as code





:





  1. ,





  2. . ,





  3. , ,









– , .





– , / . . , . , : , , .





– . . . , ,





– «», . - , . , ,





– , , . , . .





– , , . , ( , ..). .





– , . .





- , user story .





: , user stories. user story ,





  • ( )





:





  • , (feature)





:





  • , , . , : ; ; .. ,





  • , . , .





  • . . , ,





  • ,





:





  • « », :





    • ,

















  • , .









  • ,





  • , . , ,













  • , (, C#, Go , )





  • , .





  • , ,





  • ,





  • , . ,





:









  • ( )





:





  • «», :





    • ,





    • API , , ,





    • single responsibility principle





    • /





    • , ,





    • , ,









  • , (NuGet ) , . ,









  • . , ,





  • " ", , ,





:













:





  • «code review»













  • unit





  • ,





  • user stories user stories





( )





:













  • ,





  • ,





  • ( )





:









  • ,









  • ( , )













  • user stroy required, desired, optional





  •  





  • ( )





:









  • ( )





:





  • ,









  • ( )





:









  • enterprise





  • ,





  • ,













:













  • ( )





:













  • ,





  • , , ,





  • . statements DISC. HR





  • , ,





  • “” , , ,





  • , , “”





  • , .













:





  • ,





  • DevOps









  • ( , , )

















, . , ( , )





.

  1. . :





  • ,





















  1. , user stories





  2. , .









  3. , . user story user story . . 1.





  4. user stories





  5. , . ,





  6. User stories   SP, 2,





  7. , milestone 3. , user stories





  8. , :





  • , , ..





  • , .





  • , .





  1. , .





  2. user story





  3. user story . , user story. , , user story. user story - . , . user story .





  4. user stories, 2.





  5. user story user story, 40 story points, story ,





  6. user stories . , , , , DevOps, , , ,





  7. , 3.





  8. , , , ,





  9. 4 ,





  10. user story





  11. , , ( , user story ).





  12. , 4.





  13. , . user story, user story 3.





  14. , user stories, , , user stories , . ( 2 ),





SCRUM

















1.





:





: , , . user stories.









“< >”





: . API. , , , , . , , , , , . . , .

















: , . , API . - , , . Statefull stateless , . ?









: . , , , ..





“ ”





< >





“ ”





< >





































: . , , , , .









: ( API, , , , ..)









: . , . , .





Continuous integration





: . , , .









: , , :









  • Eptda









  • .





  • ( )





















1.0









1.1





“ ”





2. SP

Story point (SP)





Hours (4*n + n), ..





1





4





3





15





5





25





8





40





13





65





21





105





34





170





55





275





- story point, . , - , . , ( ).





SP , , .





user story , 4 . . story points, .





3.

:





  1. feature story point, 2.





  2. user story ,





  3. ( , )





  4. (15%) (10%). , , ,





  5. ,





  6. user story , story point . user story. ,





  7. , ( , )





  8. , , .





  9. User story . , .









  10. ,





  11. , ,





4. milestones

:





  1. user stories story point, 2.





  2. . ,









  3. story point





  4. ,





  5. , ,





  6. , user story












All Articles