Kỹ thuật phần mềm

Phát triển phần mềm theo yêu cầu là xây hệ thống quanh nghiệp vụ của bạn thay vì uốn doanh nghiệp theo một sản phẩm mua sẵn. Việc này đáng làm khi chính quy trình bạn vận hành là thứ tạo ra lợi thế cạnh tranh, và nên tránh khi một công cụ có sẵn đã đủ dùng. Chúng tôi sẽ nói bạn đang ở tình huống nào trước khi báo giá.

Chúng tôi xây những gì

Phần lớn công việc của chúng tôi là hệ thống nghiệp vụ — phần mềm mà doanh nghiệp dùng để vận hành chứ không phải để bán, dù chúng tôi cũng xây sản phẩm.

  • Ứng dụng web và nền tảng nội bộ, thường bằng TypeScript với React hoặc Next.js.
  • Dịch vụ backend và API bằng Node.js, Python hoặc Go, với PostgreSQL phía sau.
  • Ứng dụng mobile khi trình duyệt thực sự không đủ.
  • Đường ống dữ liệu và báo cáo trong trường hợp báo cáo chính là sản phẩm.

Xây hay mua

Phép thử trung thực là quy trình đó tạo khác biệt hay chỉ là chi phí. Nếu một đối thủ có thể mua sẵn cùng năng lực mà không hề bất lợi, thì hãy mua. Hãy xây khi các quy tắc gắn với cách bạn thắng, khi phần khó nằm ở tích hợp với những gì bạn đang chạy, hoặc khi chi phí bản quyền ở quy mô của bạn vượt quá chi phí tự xây.

Cách chúng tôi giữ hệ thống dễ bảo trì

Phần đắt đỏ của phần mềm theo yêu cầu không phải lúc viết, mà là lúc sống chung với nó. Mọi thứ chúng tôi xây đều được thiết lập sao cho một đội khác có thể tiếp quản.

  • Kiểm thử tự động viết song song với tính năng, không bổ sung về sau.
  • Quyết định kiến trúc được ghi lại kèm lý do, để những thay đổi sau này có căn cứ.
  • Chọn giải pháp quy ước và đơn giản, trừ khi có lý do cụ thể để làm khác.
  • Triển khai tự động hóa ngay từ lần phát hành đầu, để việc ra bản không phụ thuộc vào một người.

Câu hỏi thường gặp

Các bạn ước lượng một dự án thế nào?
Sau khi khảo sát, không phải trước. Một ước lượng đưa ra khi chưa ai nhìn vào ràng buộc của bạn chỉ là phỏng đoán có gắn con số. Giai đoạn khảo sát ngắn, có tính phí, và tạo ra một bản kế hoạch bạn có thể mang đi nơi khác nếu muốn.
Các bạn làm được trên hệ thống sẵn có của chúng tôi không?
Được, và phần lớn công việc của chúng tôi đúng là như vậy. Dự án làm mới từ đầu là ngoại lệ. Chúng tôi bắt đầu bằng việc đọc mã nguồn và hạ tầng trước khi đề xuất bất cứ điều gì.
Các bạn dùng công nghệ gì?
Chủ yếu TypeScript, Node.js, React và Next.js, Python, Go, PostgreSQL, Kubernetes và AWS. Chúng tôi chọn theo thứ đội của bạn bảo trì được, không theo thứ mới nhất.

Cho chúng tôi biết bạn đang xây gì

Gửi mô tả ngắn về hệ thống và điểm nghẽn bạn đang gặp. Chúng tôi trả lời trong vòng một ngày làm việc.

Đặt lịch tư vấn