¿Se necesita una nueva metodología de desarrollo?

Si estás pensando en crear tu propia empresa de software, entonces estás pensando en cómo organizar el trabajo de las personas, cómo elegir una metodología de trabajo. Pero si observa de cerca las metodologías conocidas, entonces existe cierta desconfianza hacia ellas, especialmente si gasta su propio dinero en la empresa ...





Me tomé la libertad y traté de combinar cosas útiles de metodologías conocidas, y también agregué mi propia experiencia y consejos de amigos. En cualquier caso, lo dejo aquí, tal vez alguien se beneficie de ello.





Requisitos previos para la creación de la metodología

Razonamiento sobre metodologías modernas y naturaleza humana

Las metodologías modernas, por orden de origen, tienen muchas desventajas:





  • La estructura funcional busca crear más departamentos, ya que cada líder potencial necesita dar a las personas responsabilidades subordinadas y adicionales. Esto conduce a una estructura de gestión más compleja, lo que conduce a un aumento de la importancia de estos nuevos líderes y una caída en la eficiencia general.





  • La estructura del proyecto conduce a la dependencia de un grupo de personas de un director de proyecto, que en el 95% de los casos del 100% es incompetente. Centrarse en "proyectos" breves conduce a precios más altos para los productos a lo largo del tiempo





  • La estructura de la matriz (los tres tipos), por definición, contiene un conflicto, que inicialmente es ineficaz





  • También hay una gran subestimación de las pruebas en el diseño y la estructura de la matriz.





  • En la metodología SCRUM (ágil), suele haber un Product Owner que aspira a convertirse en gerente de proyecto, por lo que puede estar subordinado a un analista para aumentar su importancia. Exactamente también, si hay un miembro del equipo ambicioso o conflictivo, esto lo destruye todo.





  • El bajo papel de la analítica y las pruebas en ágil tampoco beneficia a los productos de la empresa.





  • 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