Làm một dự án phần mềm gồm những giai đoạn/công việc nào, và công cụ nào hỗ trợ tốt?

Chào các bạn, mình có thắc mắc là:

  • Từ khi nhận một dự án phần mềm đến khi bàn giao thì cần những công việc/giai đoạn nào ? (theo mình tìm hiểu thì có Đặc tả yêu cầu - Thiết kế, thực thi - Kiểm tra chất lượng)

  • Có công cụ, phần mềm nào hỗ trợ tốt cho những công việc/giai đoạn đó ?

  • Bạn nào đã từng làm lead của dự án có thể chia sẻ (cụ thể càng tốt) về thực tế các công việc khi nhận một dự án đến khi bàn giao không?

Nếu câu văn mình có lủng củng thì thông cảm nha, chân thành cám ơn :slight_smile:

Theo mình biết thì tùy vào mô hình sẽ sử dụng mà có những tài liệu/công việc khác nhau vd: water fall, agile, tradition (truyền thống: lấy yêu cầu - code - test),…

Với các giai đoạn chính thì có một số công cụ hỗ trợ:

  • Để quản lí/ lấy yêu cầu thì có thể dùng bất kì thứ gì: excel, word hoặc dùng phần mềm Microsoft Project.
  • Code: các IDE (visual studio,…), source control (github,…)
  • Test: tool test tự động, manual test.
1 Like

Chào @a.boy

Mình học trên trường và được biết quy trình phát triển phần mềm gồm các giai đoạn sau:

  1. Requirements (Thu thập yêu cầu của khách hàng)

  2. Analysis

  3. Design

  4. Implement

  5. Test

  6. Release

Từ giai đoạn 1 -> 3 chỉ lấy thông tin khách hàng, lên ý tưởng và viết documents (biến những thông tin mà mình thu thập được từ khách hàng thành những thông tin hữu ích đối với việc làm phần mềm của mình thôi). Sau đó thì còn quăng tài liệu vừa làm được cho Developer tiến hành code nữa. Người ở vị trí này gọi là Business Analysis. Quá trình này gọi là Modeling.
Công cụ hỗ trợ: UML (bạn có thể search trên mạng)

Từ giai đoạn 4 -> 6: Tiến hành bắt tay vào code và testing

Trên đây mình chỉ nói tổng quan về quy trình cho bạn biết thôi, chứ đi sâu vào mỗi giai đoạn còn nhiều thứ lắm bla bla

P/S: Mình cũng chỉ là sinh viên thôi, phần này mình vừa học nên vào thảo luận cùng bạn.

2 Likes

Cái này tùy thuộc vào việc mô hình quản lý dự án nào được áp dụng. Bạn tìm hiểu (google) 2 mô hình thông dụng nhất hiện nay là Waterfall (khá truyền thống) và Agile/Scrum

Và mỗi mô hình có quy trình/cách thức làm việc khác nhau.
Nên thay vì hỏi làm cái gì khi nào.
Thì nên tìm hiểu các quy trình bên trình, và chú ý đến cái output/input của nó (vì sao phải làm cái này, làm cái này xong thu duoc được, cần có cái gì để có thể làm được bước tiếp theo)

Từ đó mới suy ra cần những roles gì, và những roles đó làm những việc việc cụ thể nào.

Còn tool thì mỗi dự án mỗi khác, tùy vào nhu cầu và budget của từng công ty.


Quảng cáo: Ghé www.jobseekers.vn để tìm job IT nha bà con!

1 Like

Bạn nên tham khảo các phần mềm quản lý dự án xem sao. Mình thấy rất hữu ích mà lại không mất time. Chẳng hạn như
http://fososoft.com/san-pham/phan-mem-quan-ly-du-an/ . Nói chung khá ổn !

Agile Software Development Principles, Patterns and Practices - Robert C. Martin.
Bạn đọc cuốn sách này để hiểu về quy trình Agile.

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?