新しい開発方法論が必要ですか?

あなたがあなた自身のソフトウェア会社を作ることを計画しているなら、あなたは人々の仕事を組織する方法、仕事のための方法論を選ぶ方法について考えています。しかし、よく知られている方法論をよく見ると、特に会社に自分のお金を費やしている場合は、それらに対する不信感があります...





私は自由を取り、よく知られた方法論からの有用なものを組み合わせようとしました、そしてまた私自身の経験と友人からのアドバイスを加えました。いずれにせよ、私はそれをここに残しておきます、多分誰かがそれから利益を得るでしょう。





方法論を作成するための前提条件

現代の方法論と人間性についての推論

現代の方法論は、その起源の順に、多くの欠点があります。





  • 各潜在的なリーダーは人々に従属的で追加の責任を与える必要があるため、機能構造はより多くの部門を作成しようとします。これにより、管理構造がより複雑になり、これらの新しいリーダーの重要性が高まり、全体的な効率が低下します。





  • プロジェクト構造は、1人のプロジェクトマネージャーに人々のグループを依存させることにつながります。プロジェクトマネージャーは、100%のうち95%が無能です。短い「プロジェクト」に焦点を合わせると、時間の経過とともに製品の価格が高くなります





  • マトリックス構造(3つのタイプすべて)には、定義上、競合が含まれていますが、最初は効果がありません。





  • 設計とマトリックス構造のテストも大幅に過小評価されています





  • SCRUM(アジャイル)手法では、プロジェクトマネージャーを目指しているプロダクトオーナーがよくいます。そのため、アナリストに従属して重要性を高めることができます。また、野心的または対立するチームメンバーがいる場合、これはすべてを破壊します。





  • アジャイルにおける分析とテストの役割が低いことも、会社の製品に利益をもたらしません





  • 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