Phát triển phần mềm linh hoạt – Wikipedia tiếng Việt

Related Articles

Phát triển phần mềm linh hoạt hoặc Lập trình linh hoạt (tiếng Anh: Agile software development hay Agile programming) là một phương thức thực hiện các dự án công nghệ phần mềm, phương thức này khuyến khích sự thay đổi khi phát triển dự án và đưa sản phẩm đến tay người dung sao cho nhanh nhất.

Các chiêu thức tăng trưởng ứng dụng khác nhau ngày càng tăng từ năm 1957. [ 1 ] Phương pháp Phát triển ứng dụng linh động được nhiều người gật đầu, nó có một số ít nội dung sau :

Bản tuyên ngôn của Phát triển ứng dụng linh động[sửa|sửa mã nguồn]

Trong tháng 2 năm 2001, 17 nhà tăng trưởng ứng dụng đã gặp nhau ở một khu nghỉ mát tại bang Utah để luận bàn giải pháp tăng trưởng ứng dụng. Họ đưa ra Bản tuyên ngôn sau cho Phát triển ứng dụng linh động : [ 2 ]

  • Cá nhân và sự tương tác hơn là quy trình và các công cụ
  • Phần mềm chạy được hơn là tài liệu đầy đủ
  • Hợp tác với khách hàng hơn là đàm phán dựa theo hợp đồng
  • Đáp ứng với các thay đổi hơn là làm theo kế hoạch đã định

Mặc dù vế thứ hai có vai trò quan trọng, người ta đánh giá vế thứ nhất cao hơn để thành công.

Cá nhân và sự tương tác
Tự tổ chức và động lực rất quan trọng, cũng như sự tương tác để làm việc cùng vị trí và theo cặp lập trình.
Phần mềm có thể chạy được
Phần mềm chạy được sẽ hữu ích hơn hơn là chỉ trình bày tài liệu cho khách hàng xem ở cuộc họp.
Khách hàng hợp tác
Không thể thu thập tất cả yêu cầu của khách hàng vào giai đoạn đầu của chu kỳ phát triển phần mềm, do đó liên tục cộng tác để lấy thông tin từ khách hàng hoặc các bên tham gia là rất quan trọng.
Đáp ứng thay đổi
Phương pháp Linh hoạt tập trung vào việc phản ứng nhanh chóng với sự thay đổi và không ngừng phát triển.

Các nguyên tắc của Phát triển ứng dụng linh động[sửa|sửa mã nguồn]

Phát triển ứng dụng linh động dựa trên mười hai nguyên tắc : [ 3 ]

  1. Sự hài lòng của khách hàng được đặt lên hàng đầu và liên tục chuyển giao phần mềm có giá trị cho họ
  2. Chào mừng các yêu cầu thay đổi, ngay cả trong giai đoạn muộn của dự án
  3. Phần mềm chạy được, được giao thường xuyên (hàng tuần chứ không nên là hàng tháng)
  4. Người làm bên mảng kinh doanh và người phát triển phần mềm nên gần gũi, hợp tác hàng ngày
  5. Dự án phần mềm được xây dựng bởi các cá nhân có động lực, những người đáng tin cậy
  6. Mặt đối mặt khi nói chuyện là cách tốt nhất để liên lạc (làm việc cùng nơi)
  7. Phần mềm chạy được là thước đo của tiến độ
  8. Phát triển bền vững, có thể duy trì một tốc độ không đổi
  9. Liên tục chú ý đến các kỹ thuật mới và thiết kế tốt
  10. Đơn giản hóa – nghệ thuật của việc tối đa hóa số việc không cần phải làm – là điều cần thiết
  11. Kiến trúc, yêu cầu và thiết kế tốt tạo nên nhóm tự tổ chức tốt
  12. Thường xuyên phản ánh việc làm thế nào để nhóm làm việc hiệu quả hơn và điều chỉnh cho phù hợp

Cặp lập trình, một kỹ thuật phát triển nhanh được sử dụng bởi Lập trình cực hạn. Thông tin ghi chú trên nền.Có rất nhiều đơn cử tăng trưởng nhanh chiêu thức. Nhất tăng nhanh niềm tin đồng đội, cộng tác, và năng lực thích ứng quy trình trong suốt những mẫu sản phẩm tăng trưởng sự sống, chu kỳ luân hồi. Có nhiều giải pháp tăng trưởng ứng dụng linh động. Đa số những chiêu thức này nỗ lực cực tiểu hóa rủi ro đáng tiếc bằng cách tăng trưởng ứng dụng trong những khung thời hạn ngắn, gọi là những bước lặp, mỗi bước lặp thường trong khoảng chừng từ 1 đến 4 tuần. Mỗi bước lặp tự nó giống như một dự án Bất Động Sản ứng dụng thu nhỏ, gồm có toàn bộ những tác vụ thiết yếu để cho ra tăng cấp mi-ni của tính năng mới : lập kế hoạch, nghiên cứu và phân tích nhu yếu, phong cách thiết kế, viết mã, kiểm thử, và viết tài liệu. Tuy một bước lặp hoàn toàn có thể không bổ trợ đủ tính năng để bảo vệ sự sinh ra của loại sản phẩm sau cuối, nhưng một dự án Bất Động Sản ứng dụng linh động nhằm mục đích đến việc cho ra ứng dụng mới khi kết thúc mỗi bước lặp. Trong nhiều trường hợp, người ta đạt được tiềm năng này. Điều này đặc biệt quan trọng đúng so với ứng dụng ứng dụng web. Cuối mỗi bước lặp, bất kể tác dụng như thế nào, nhóm tăng trưởng ứng dụng cũng nhìn nhận lại những ưu tiên của dự án Bất Động Sản .

Các phương pháp phát triển phần mềm linh hoạt nhấn mạnh tầm quan trọng của giao tiếp thời gian thực, giao tiếp trực tiếp mặt-đối-mặt được đánh giá cao hơn giao tiếp qua các tài liệu viết. Hầu hết các đội phát triển linh hoạt được tập trung trong một môi trường có điều kiện thuận lợi cho việc giao tiếp, và các đội này bao gồm cả các lập trình viên và các “khách hàng” của họ (khách hàng là người định nghĩa sản phẩm; họ có thể là các quản lý sản phẩm, các nhà phân tích doanh nghiệp (business analyst), hoặc các khách hàng thực sự). Đội còn có thể bao gồm cả các chuyên gia test, thiết kế tương tác, những người viết tài liệu kỹ thuật, và các quản lý.

Các chiêu thức tăng trưởng ứng dụng linh động còn nhấn mạnh vấn đề năng lực hoạt động giải trí của ứng dụng như thể phương pháp chính yếu để nhìn nhận quá trình. Cùng với việc nhìn nhận cao tiếp xúc trực tiếp, những chiêu thức tạo ra rất ít tài liệu khi so sánh với những chiêu thức khác. Điều này dẫn đến phê phán rằng những chiêu thức tăng trưởng linh động không có tính kỷ luật .

Lặp đi tái diễn, ngày càng tăng và tiến hóa ( Iterative, incremental và evolutionary )[sửa|sửa mã nguồn]

Dự án thường sẽ chia thành những quy trình tiến độ nhỏ ( timebox ), có rất đầy đủ những bước thao tác ( ra kế hoạch, nghiên cứu và phân tích, phong cách thiết kế, lập trình, kiểm thử ). Chúng được lặp đi lặp lại trong suốt dự án Bất Động Sản ( chu kỳ luân hồi từ 2-4 tuần ) .Phần mềm chạy được là thước đo của quá trình thao tác .

Hiệu quả và đối thoại mặt-đối-mặt[sửa|sửa mã nguồn]

Người ta khuyến khích sự giao tiếp trực tiếp giữa các bên liên quan trong phương pháp Phát triển phần mềm linh hoạt.

Rất ngắn vòng lặp phản hồi và chu kỳ luân hồi thích ứng[sửa|sửa mã nguồn]

Một đặc thù điển hình nổi bật của Phát triển ứng dụng linh động là những buổi ” trao đổi hằng ngày ” ( daily stand-up ). Trong khoảng chừng thời hạn ngắn ( ví dụ điển hình 15 phút ), những thành viên của nhóm sẽ cho biết mình đã làm được gì và sẽ làm gì thời điểm ngày hôm nay. Khó khăn cũng được nêu ra nếu có .

Tập trung vào chất lượng[sửa|sửa mã nguồn]

Các công cụ như Tích hợp liên tục, kiểm thử tự động hóa, … được vận dụng để tăng chất lượng của dự án Bất Động Sản .

Thích nghi so với tiên đoán[sửa|sửa mã nguồn]

Lặp đi lặp lại so với chiêu thức Thác nước[sửa|sửa mã nguồn]

Mã nguồn so với tài Liệu[sửa|sửa mã nguồn]

Các giải pháp của Phát triển ứng dụng linh động[sửa|sửa mã nguồn]

[4]Phần mềm tăng trưởng sự sống, chu kỳ luân hồi tương hỗMột số giải pháp thông dụng :

  • Adaptive software development (ASD)
  • Agile modeling
  • Agile Unified Process (AUP)
  • Crystal Clear methods
  • Disciplined agile delivery
  • Dynamic systems development method (DSDM)
  • Extreme programming (XP)
  • Feature-driven development (FDD)
  • Lean software development
  • Kanban
  • Scrum
  • Scrumban
  • RAD(Rapid Application Development)

Ứng dụng bên ngoài tăng trưởng ứng dụng[sửa|sửa mã nguồn]

Hội nghị Agile tại Brazil năm năm trước

^ theo Edmonds.

Liên kết ngoài[sửa|sửa mã nguồn]

Tiếng Anh :

  • Agile Toolkit Podcast – Conversations and Interviews related to Agile Software Development

More on this topic

Comments

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Advertismentspot_img

Popular stories