- vừa được xem lúc

Các bước xây dựng chương trình / hệ thống thành công

0 0 34

Người đăng: Dung Huynh

Theo Viblo Asia

Làm sao để xây dựng chương trình/hệ thống hoàn thiện và đúng đắn? Câu hỏi này nhiều bạn sẽ trả lời quá dễ, chương trình đúng yêu cầu là đúng, khách hàng hài lòng là được.

Tuy nhiên trong thế giới thực, đôi khi khách hàng chỉ nhìn ở góc cạnh của họ là về tính đúng đắn, thỏa mãn nhưng về khía cạnh bảo trì sản phẩm, tiện dụng lại thất bại.

Đôi khi bạn cũng không biết trong một đống thứ, tính năng, tốc độ, độ chính xác, giao diện mình nên ưu tiên hoàn thiện cái nào. Mô hình Agile giúp bạn hoàn thiện từng bước nhưng liệu bước nào là ưu tiên.

Với kinh nghiêm trong thiết kế hệ thống dù lớn hay nhỏ mình theo các bước sau:

  1. Tính năng hoạt động: Đầu tiên bạn cần tập trung làm cho tính năng chương trình chạy được. Điều này có nghĩa là bạn làm một chiếc xe thì đầu tiên nó phải chạy, không quan tâm chạy nhanh hay chậm, đẹp hay không đẹp. Trong xây dựng hệ thống thì tính năng của chương trình phải hoạt động được.

  2. Chạy đúng: Ở bước này bạn cần kiểm tra tính năng ở các trường hợp khác nhau để xem tính năng có chạy ổn không. Ví dụ như tăng ga, thay đổi tốc độ. Việc kiểm tra này tập trung và các hành vi thông thường mà người sử dụng thường tương tác (đừng đánh đố). Thông thường các yếu tố sau được kiểm tra: yếu tố liên quan đến tính mạng con người (ví dụ trong các thiết bị y tế), tiền (số tiền tính toán phải đúng), số lượng và chi tiết.

  3. Đẹp hay nhanh: Phụ thuộc vào yêu cầu của khách hàng, bạn sẽ tập trung vào làm cho sản phẩm đẹp hay nhanh trước. Nếu data không lớn thì nên làm đẹp, còn bạn biết chắc data nhiều thì hãy thử dữ liệu lớn thế nào, nếu không công sức của bạn cũng vô ích.

  4. Thử nghiệm: Cho chương trình/ hệ thống chạy trên môi trường khác nhau. Cài đặt cho bạn, người xung quanh sử dụng và lưu ý bạn cần có theo dõi tất cả hành vi để có thể chẩn đoán tốt nhất.

Dung H - hdecode

Bình luận

Bài viết tương tự

- vừa được xem lúc

Mô hình Clean Architecture + Dagger 2 trong Android

Chắc anh em cũng không còn xa lạ gì về các mô hình phát triển ứng dụng như MVP , MVVM , hay đỉnh cao hơn là "God Activity" (1 activity cân tất mọi logic). Cá nhân mình cũng đã làm qua nhiều dự án và

0 0 60

- vừa được xem lúc

5 định luật mọi lập trình viên nên biết

Đây là bài dịch từ trang medium.com. Mời các bạn xem bài gốc tại đây: https://medium.com/swlh/5-laws-every-software-developer-should-know-d28c197cce4f.

0 0 81

- vừa được xem lúc

Usability là gì? Những lưu ý khi thiết kế Usability

Usability là một yếu tố quan trọng trong sự thành bại của sản phẩm. Thật đáng tiếc khi sản phẩm làm ra ưu việt về tính năng, nhưng lại không được người dùng tiếp nhận, đơn giản chỉ vì khó sử dụng.

0 0 21

- vừa được xem lúc

What is a Software Development Lifecycle?

Software development is designing, documenting, programming, testing, debugging, and continually maintaining for creating frameworks, applications, and software components. These steps are collectivel

0 0 21

- vừa được xem lúc

System Design (Thiết Kế Hệ Thống) là gì? Cần thu thập những thông tin gì để có thể bắt tay vào thiết kế?

Bài viết này sẽ giúp anh em trả lời một số câu hỏi:. . System Design là gì. Một thiết kế như nào được cho là hiệu quả.

0 0 19

- vừa được xem lúc

Chia sẻ kiến thức về lập trình: Công cụ hỗ trợ, phương pháp phát triển phần mềm và kỹ năng lập trình (Phần 2)

Sau bài viết trước về các ngôn ngữ lập trình chính như Python, JavaScript, Java, C++, Ruby và Swift, hôm nay chúng ta sẽ đào sâu vào một chủ đề cũng không kém phần quan trọng: các công cụ hỗ trợ lập t

0 0 12