Làm thế nào một người nào đó sẽ thực hiện các khái niệm quy trình Agile như một nhà phát triển solo? Agile có vẻ hữu ích để có được các ứng dụng được phát triển với tốc độ nhanh hơn, nhưng nó cũng có vẻ rất định hướng theo nhóm ...
Làm thế nào một người nào đó sẽ thực hiện các khái niệm quy trình Agile như một nhà phát triển solo? Agile có vẻ hữu ích để có được các ứng dụng được phát triển với tốc độ nhanh hơn, nhưng nó cũng có vẻ rất định hướng theo nhóm ...
Câu trả lời:
Tôi nhớ đã đọc một luận án về Cowboy Development, đó là Agile cần thiết cho các nhà phát triển solo, nhưng tôi không thể nhớ mình đã tìm thấy nó ở đâu.
Ngoài câu trả lời từ klez (tất cả các đề xuất tốt), tôi đề nghị như sau:
Những điều này có thể áp dụng cho cả tình huống solo và nhóm nhỏ (2 hoặc 3 nhà phát triển).
THÊM: đôi khi sau khi tôi viết câu trả lời này, tôi đã thấy cuộc hội thảo này và rất ấn tượng: Kanban cá nhân: Tối ưu hóa Bộ giải mã cá nhân
Cuối cùng, tôi định nghĩa Agile thực sự là "làm những gì có ý nghĩa cho nhóm và khách hàng của bạn và không tuân thủ các thông lệ cũ bởi vì chúng tình cờ trông giống như họ đã làm việc trong quá khứ."
Agile hoạt động tốt cho các cá nhân cũng như cho các nhóm. Đó là về việc tìm kiếm một quy trình phù hợp với bạn và cho phép bạn thích nghi với hoàn cảnh thay đổi một khi dự án của bạn đã bắt đầu. Đó cũng là về việc cung cấp giá trị cho khách hàng của bạn thường xuyên, bất kể phần mềm có thực sự "hoàn thành" hay không.
Các quy trình Agile có tính lặp lại cao. Công việc được thực hiện trong TimeBoxes / sprints / cycling / iterations ngắn. Một số công việc thiết kế có thể được yêu cầu trước, nhưng có thể được cấu trúc lại khi bạn tìm hiểu thêm về những gì bạn cần một hệ thống để làm. Kiểm thử đơn vị là xương sống của gần như tất cả các phương thức phát triển Agile, cung cấp cho bạn một dấu hiệu cho biết phần mềm của bạn có hoạt động hay không và nếu bổ sung / thay đổi cho phần mềm của bạn sẽ phá vỡ cơ sở mã hiện có.
Nếu bạn tuân thủ BDD / TDD, hãy cho phép các yêu cầu của bạn thay đổi theo chiều gió và có thể điều chỉnh các ưu tiên tính năng của bạn cho phù hợp, nếu bạn xây dựng toàn bộ hệ thống của mình và chạy tất cả các thử nghiệm thường xuyên và nếu bạn cung cấp mã làm việc vào cuối mỗi lần chạy nước rút , bạn đã nhanh nhẹn.
Ồ Tôi sẽ cố gắng giữ một người bạn trên móc mà tôi có thể gọi khi tôi gặp rắc rối - và nói chuyện về vấn đề mã hóa. Bạn biết ý tôi là gì ... chỉ cần hành động giải thích một vấn đề thành tiếng mang đến một giải pháp cho tâm trí tôi 90% thời gian.