Các bước cơ bản cho Agile software development
là gì?
Và cách bạn bắt đầu một dự án mới với phương pháp nhanh?Các bước cơ bản cho phương pháp phát triển phần mềm Agile
Trả lời
hãy xem "Phát triển phần mềm nhanh, nguyên tắc, mẫu và thực tiễn" của robert marin. có một phiên bản java và C#. http://www.amazon.com/Software-Development-Principles-Patterns-Practices/dp/0135974445
Vâng OP, không có một tài liệu bước-by-step hướng dẫn duy nhất cho 'lập trình linh hoạt và bất kỳ thủ tục mà gắn với the manifesto đủ điều kiện như nhanh nhẹn
Nhưng tôi cũng hiểu rằng để bắt đầu, phải có một 'tay cầm'/'bởi cuốn sách' giai đoạn học tập. Vì vậy, tôi khuyên bạn nên - bạn hãy xem quy trình phát triển hiện tại của mình. Tìm hiểu các hoạt động 'lãng phí' mất rất nhiều thời gian và nhận một thực hành nhanh nhẹn mà quầy/giảm thiểu thời gian dành cho hoạt động đó. ví dụ. nếu bạn thường xuyên đấu tranh các vấn đề về xây dựng, hãy thiết lập máy chủ tích hợp liên tục trước và thiết lập kiểm tra trước khi kiểm tra nghiêm ngặt. Thay vì thay đổi tất cả mọi thứ mà tất cả mọi người cảm thấy lạc lõng và xa lánh,
- nhặt một thực tế tại một thời điểm
- Invest khoảng 2-3 tuần với it..get thoải mái với nó
- kiểm tra nếu tất cả mọi người trong nhóm cảm thấy rằng nó rất hữu ích. Nếu có, hãy gắn bó với nó, làm cho nó trở thành một phần của quy trình mới của bạn. Khác loại bỏ và tìm và thay thế bằng một biện pháp thay thế khác.
Trong trường hợp toàn bộ nhóm của bạn là mới để nhanh nhẹn, tôi khuyên bạn nên (theo thứ tự cường độ)
- Thực tiễn của một nhà phát triển Agile (Andy Hunt, Venkat S., cuốn sách mỏng, có giá trị cao tỷ lệ -to-trang cho người mới)
- Agile Nguyên tắc thực hành và Patterns (Robert & Micah Martin)
- Tiến hành hàng tuần 'Bắt Better' phiên cho thực hành chọn như TDD (beck, astels, et.all), Refactoring (Fowler , Joshua K.), v.v. bị ràng buộc là có phần thưởng lớn.
- một tháng hoặc lâu hơn trong .. đi cho những cuốn sách triết học như XP Embrace Change - Beck, Lean Sách của Poppendieck, Agile S/w Phát triển - Alistair Cockburn, Peopleware - DeMarco, Lister
Tôi muốn khuyên bạn nên xem qua số books listed here
Câu trả lời hay. Cảm ơn nhiều. Tôi sẽ làm điều đó – ecleel
@Gishu liên kết của bạn không hoạt động. – Inquisitive
Có một chuỗi màn hình được gọi là Autumn of Agile, giới thiệu các nguyên tắc nhanh nhẹn.Không có nhiều tập được nêu ra, nhưng kế hoạch tập trông như thế này:
- Values Agile và Practices Tổng quan
- Basic OO nguyên tắc thiết kế
- Design Patterns Trong Action
- Đơn vị kiểm tra Khái niệm cơ bản
- Đối tượng giả
- TDD
- Tổ chức thư mục/tệp dự án
- Nguồn Control Khái niệm cơ bản
- Continuous Integration/Xây dựng Tự động hóa
- Agile nguyên tắc quy hoạch Dự án
- Tổng quan về Domain Driven Design Concepts Lõi
WAW, Great Erik. cảm ơn những tập phim hữu ích :) – ecleel
gì cách tốt nhất là áp dụng một cách tiếp cận phát triển phần mềm Agile phụ thuộc rất nhiều về tình hình bạn đang ở. Tại sao bạn muốn áp dụng Agile? Những lợi ích nào là quan trọng nhất đối với bạn? Các vấn đề lớn nhất bạn cần giải quyết là gì? Bạn có các nguồn lực để làm một sự gián đoạn tất cả cùng một lúc thông qua? Hay bạn thích bắt đầu với việc sử dụng lâu hơn, có khả năng tăng thêm đau đớn?
Tôi rất muốn giới thiệu cuốn sách "Mẫu nhận con nuôi nhanh nhẹn" để giúp bạn nghĩ về cách tiếp cận phù hợp với bạn là gì. Nó cũng có thể là một ý tưởng hay để nhận được sự giúp đỡ trực tiếp (trên trang web) từ một người hiểu biết về phát triển Agile - một người có thể quan sát nhóm của bạn, xem các mẫu và mô hình và đóng góp kinh nghiệm của mình về cách đối phó với chúng.
Một trong những thực tiễn mà tôi luôn muốn thích nghi với tư cách là một trong những thực tiễn đầu tiên là các truy vấn lặp lại. Đó là điều quan trọng đối với chu kỳ thích ứng của các phương pháp Agile.
Tôi sẽ lần thứ hai đề nghị Ilja cho cuốn sách: http://www.amazon.com/Agile-Adoption-Patterns-Roadmap-Organizational/dp/0321514521
Tôi nghĩ rằng mảnh có giá trị nhất của cuốn sách là các mô tả về những gì thực tiễn để áp dụng đầu tiên để đạt được giá trị kinh doanh nhất định (chất lượng, thời gian để thị trường, ...).
Nhận xét của cuốn sách: http://www.amazon.com/Agile-Adoption-Patterns-Roadmap-Organizational/dp/0321514521 Sample Chương: http://www.informit.com/store/product.aspx?isbn=0321514521#info8
Cuối cùng đến tham gia vào một mailing list Agile tại groups.yahoo.com hoặc ScrumDevelopment hoặc AgileProjectManagement sẽ phù hợp với nhu cầu của bạn tốt.
Tôi khuyên bạn nên bài viết "Tạo ra một môi trường Agile" bởi Gregory S. Smith (http://www.methodsandtools.com/archive/archive.php?id=70) và video "Transition Để Agile Phương pháp In The Enterprise" (http://www.renewtek.com/index.php?page=agile-methodology-in-the-enterprise)
Tôi đã đọc rất nhiều sách Agile và một cuốn sách mà tôi thực sự có thể giới thiệu từ tất cả những cuốn sách đó là "Nghệ thuật phát triển nhanh" của James Shore.
Cách tốt nhất là thuê huấn luyện viên nhanh nhẹn về mặt kỹ thuật. Nhờ ai đó làm việc trong nhóm của bạn đã thực hiện bất kỳ phương pháp nhanh nào bạn muốn áp dụng (scrum, xp, crystal, kanban, ... bất cứ điều gì) trước đây.Họ sẽ phải nhìn thấy hoàn cảnh làm việc của bạn - và tốt nhất là làm việc trong môi trường để giúp đỡ. Kiểm tra tài liệu tham khảo của họ và chắc chắn rằng họ thực sự đã sử dụng nó trong thực tế. Rất nhiều wannabees và fakes xung quanh.
Có ai đó có kinh nghiệm trong nhóm tạo mọi sự khác biệt. Rất khó để áp dụng từ việc đọc một cuốn sách. Bạn đang cố gắng thay đổi một nền văn hóa và bạn không thể làm điều đó bằng cách sử dụng danh sách kiểm tra hoặc thuật toán. Đó là một điều phức tạp về xã hội. Bạn đang cố gắng khuyến khích hành vi nổi lên trong một hệ thống phức tạp.
Nếu bạn không thể thuê một huấn luyện viên nhanh nhẹn, hãy tìm người khác trong nhóm hoặc trong bộ phận hoặc công ty của bạn có kinh nghiệm và mời họ tham gia để xem nhóm. Cho họ thấy hoàn cảnh của bạn và nhận được ý kiến của họ.
đội khác nhau sẽ cần phần khác nhau của lời khuyên - nó phụ thuộc vào rất nhiều thứ trong đó có các thành viên nhóm nghiên cứu, các loại công nghệ bạn sử dụng, loại hình kinh doanh bạn làm việc trong ...
Trên hết, hãy liên hệ với những người thích ứng viên địa phương và học mặt đối mặt.
Bạn không nhanh nhẹn hay không, bạn ít nhiều nhanh nhẹn.
Để bắt đầu nhận được nhanh nhẹn hơn so với những gì bạn đã làm,
- hình dung hơn (số liệu trên màn hình, hội đồng quản trị trực quan, vv)
- nhận được phản hồi hơn và rút ngắn vòng phản hồi (CI, mã số liệu , số liệu lỗi, vv)
- giảm khối lượng công việc đồng thời cơ bản dở dang (WIP) - tức là, giảm đa nhiệm cả về cá nhân và nhóm nghiên cứu mức
Nếu bạn có thể thử một cái gì đó n ew Tôi muốn giới thiệu Kanban. Đó là công cụ nhanh nhẹn nhất và linh hoạt nhất về quy tắc, và bạn chỉ bắt đầu bằng cách hình dung luồng công việc của bạn và giới hạn WIP của bạn.
Cảm ơn bạn rất nhiều. Tôi sẽ thấy nó. – ecleel