Quy trình phát triển phần mềm

Khi nào Agile, khi nào không?

Body
Làn sóng Agile đã càn lướt trong giới phát triển phần mềm, và bắt đầu chiếm lĩnh những diễn đàn vốn dành riêng cho giới quản lí như Harvard Business Review (HBR) hay Forbes. Tất nhiên, người ta đều biết là Agile có chỗ đứng vững chắc trong nhiều lĩnh vực, từ ngành phần mềm, phần cứng, ngành sản xuất ô tô, ngành ngân hàng, ngành hàng không, ngành marketing hay giáo dục. Nhưng câu hỏi đơn giản này luôn làm phiền những sếp quy trình, những COO, CIO hay cả những CEO cấp tiến: Agile có phù hợp với công ty của mình hay không?

Lịch sử ra đời quy trình phát triển phần mềm qua các thời kỳ

Body
Lịch sử của các phương pháp luận phát triển phần mềm bắt đầu từ những năm 1950. Cho đến lúc đó các thuật ngữ như “framework” và “methodology” không thực sự tồn tại. Những ngày đó, vòng đời phát triển hệ thống được coi là khung phương pháp luận duy nhất được chính thức công nhận.

Hướng dẫn triển khai phần mềm chuyên nghiệp - yếu tố cốt lõi trong chuyển đổi số nền kinh tế

1. Yếu tố chuyên nghiệp

Một kỹ sư phần mềm thể hiện tính chuyên nghiệp thông qua việc tuân thủ các quy tắc đạo đức, ứng xử nghề nghiệp tới các chuẩn và thủ tục được thiết lập bởi cộng đồng chuyên môn. Cộng đồng chuyên môn thường được đại diện bởi một hoặc nhiều tổ chức chuyên môn (hội, nhóm nghề nghiệp). Các tổ chức này công bố các chuẩn về đạo đức và quy tắc ứng xử nghề nghiệp được biết như là các tiêu chuẩn gia nhập cộng đồng.

Scrum giống như bà mẹ chồng, giúp bạn nhìn ra các lỗi sai

Body
Scrum không phải là một công nghệ, càng không phải là một quy trình của ai đó. Scrum chỉ đơn giản là một nền tảng trung gian "đàm phán" cho các mối quan hệ giữa các thành viên và công việc để đảm bảo không có một lỗi nào bị che giấu một cách cố ý. Nói cách khác Scrum là một bà mẹ chồng khó tính (Scrum is like your mother-in-law, it points out ALL your faults - Ken Schwaber)

Vì sao dự án phần mềm cũng phải tiến hành thẩm định?

Body
Thẩm định (due diligence) là thuật ngữ kinh doanh cho quá trình kiểm tra và xác minh tính chính xác của một bản hợp đồng. Quy trình thẩm định rất quan trọng, bởi nó giúp đảm bảo rằng các bên liên quan đến thỏa thuận tài chính đều có đầy đủ thông tin để đánh giá chính xác mọi rủi ro tiềm ẩn.

Phương pháp phát triển phần mềm eXtreme Programming

Body
Extreme Programming cũng như các phương pháp hạng nhẹ (lightweight methods) khác như Crystal, Adaptive Software Development đưa ra các giải pháp mới cho việc thiết lập các quy trình phát triển phần mềm. Khác với các phương pháp hạng nặng (heavyweight methods) xây dựng dựa trên các tiêu chuẩn ISO9001, CMM hay RUP, các phương pháp hạng nhẹ đơn giản, dễ áp dụng và không cần có sự đầu tư lớn về kinh phí cũng như thời gian. Đặc biệt, các phương pháp này thường có tính mềm dẻo và thích ứng cao, rất thích hợp với các doanh nghiệp phát triển phần mềm trong các môi trường không ổn định và yêu cầu phần mềm thay đổi liên tục.

Khác biệt giữa thiết kế phần mềm và thiết kế công trình xây dựng

So với các dự án công trình xây dựng, ngành phần mềm chịu rủi ro và tổn thất rất lớn nếu có sự biến động về nhân sự. Tuy nhiên phần mềm có lợi thể rất lớn về sự khả năng thích ứng với thay đổi linh hoạt, và do đó thuận lợi cho sức sáng tạo tối đa và khả năng xoay chuyển tình thế.

Tại sao "presales" (quan hệ trước bán) quan trọng với triển khai dự án CNTT?

Body
“Presale” là một quy trình hoặc là một tập hợp các hoạt động chào mời khách hàng trước khi khách hàng xác định mua sản phẩm công nghệ. Một quy trình “Presale” cũng có thể kéo dài tới tận khi sản phẩm được giao tới tận tay khách hàng.