01/10/2018, 01:07
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
Bài liên quan
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ợ:
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:
Requirements (Thu thập yêu cầu của khách hàng)
Analysis
Design
Implement
Test
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.
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!
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.