Please enable JavaScript.
Coggle requires JavaScript to display documents.
Software management
Quản lý phần mềm, Agile: phù hợp vs dự án có yêu cầu…
-
- Agile: phù hợp vs dự án có yêu cầu thay đổi nhanh chóng & không rõ ràng từ đầu
- Scrum: thích hợp nhóm nhỏ, tập trung phát triển qua các vòng lặp ngắn, có tính linh hoạt cao, nhanh chóng phản hồi với các yêu cầu thay đổi
- Waterfall: phù hợp dự án lớn với yêu cầu rõ ràng, không thay đổi nhiều sau khi bắt đầu, vậy nên nó thiếu tính linh hoạt & khó điều chỉnh nếu có thay đổi yêu cầu
- DevOps: rất lý tưởng cho dự án yêu cầu phát triển triển khai nhanh, đồng bộ hóa cao giữa phát triển & vận hành
- Xác định tầm nhìn & chia nhỏ nó thành các user stories
- Tool: Jira ( Quản lý backlog ), Trello (quản lý thẻ theo dõi việc trong các sprint), Confluence (tài liệu hóa)
- Chi tiết hóa yêu cầu cụ thể của từng tính năng
- Tool: Jira, Trello
- Lên kế hoạch cho kiến trúc hệ thống
- Tool: LucidChart, Balsamiq, Figma
- Làm việc theo từng sprint để hoàn thành các user stories
- Tool: Visual Studio Code ( IDE cho việc phát triển mã nguồn )
- GitHub/GitLab (Quản lý mã nguồn & kiểm soát phiên bản )
- Jenkins (Tích hợp liên tục), triển khai mã sau mỗi lần commit
- Kiểm thử các tính năng đã phát triển
- Tool: Selenium kiểm thử tự động giao diện người dùng
- Junit (kiểm thử Unit Testing) cho các thành phần ứng dụng
- Postman (kiểm thử API cho các dịch vụ backend)
- Triển khai phần mềm lên moi trường staging hoặc production sau khi các sprint hoàn thành
- Tool: Docker ( tạo container để triển khai ứng dụng )
- Kubernetes (quản lý container trong môi trường production)
- AWS/GCP (dịch vụ Cloud để triển khai & quản lý cơ sở hạ tầng)
- Sau mỗi sprint , đánh giá & thu thập phản hồi, chuẩn bị next sprint
Tool: Jira, Slack, Zoom
- Sau khi triển khai, tiếp tục bảo trì, sửa lỗi & cải thiện dựa trên phản hồi của user
- Tool: New relic ( giám sát hiệu suất ứng dụng )
- Jira, Grafana
- Yêu cầu phải rõ ràng & có xác nhận các bên liên quan, không được thay đổi sau khi xác nhận
- Tool: Visio (sơ đồ yêu cầu, sơ đồ luồng dữ liệu)
- Jama Software ( quản lý & theo dõi yêu cầu )
- Phát triển kiến trúc hệ thống & chi tiết cho từng thành phần
- Tool: LucidChart ( thiết kế kiến trúc )
- UMLet (Vẽ sơ đồ UML, sơ đồ lớp, sơ đồ trình tự, sơ đồ trạng thái)
- Enterprise Architect (thiết kế hệ thống & mô hình hóa phần mềm)
- Viết mã nguồn
- Tool: Visual Studio ( IDE phát triển phần mềm )
- Eclipse (IDE cho dự án bằng Java)
- GitHub/GitLab (quản lý mã nguồn & kiểm soát version)
- Kiểm thử để xác định các chức năng hoạt động đúng
- Tool: Selenium (kiểm thử tự động giao diện người dùng)
- JUnit (Unit testing các thành phần Java)
- LoadRunner (kiểm thử tải & hiệu suất)
- Triển khai trên môi trường Production
- Jenkins (tự động hóa quy trình triển khai)
- Docker (tạo container để triển khai ứng dụng)
- AWS/GCP (Cloud để triển khai & quản lý hạ tầng)
- Sau triển khai giai đoạn bảo trì bắt đầu bao gồm sửa lỗi , cải tiến & cập nhật phiên bản
- Tool: Jira (quản lý lỗi )
- Nagios (Giám sát hệ thống & ứng dụng)
- ServiceNow (quản lý yêu cầu bảo trì & hỗ trợ dịch vụ)
- nhóm scrum tổ chức xác định mục tiêu sprint
- chọn user stories từ backlog vào sprint backlog
- Tool:Jira (quản lý backlog & tạo sprint backlog)
- Trello (sắp xếp các thẻ công việc theo sprint, theo dõi tiến độ)
- Confluence (tài liệu hóa các quyết định & kế hoạch sprint)
- mỗi ngày tổ chức họp 15 phút để triển khai kế hoạch, tháo gỡ nút thắt, điều chỉnh kế hoạch
- Tool: Slack/Team (giao tiếp & tổ chức họp)
- zoom (meeting from remote)
- Jira (cập nhật tiến độ công việc trên bảng Scrum)
- Kiểm thử trong suốt sprint, công việc phân chia theo sprint backlog
- GitHub/GitLab (quản lý mã nguồn)
- Jenkins (tích hợp liên tục & kiểm thử tự động)
- Selenium (kiểm thử tự động giao diện người dùng)
- Junit (Kiểm thử đơn vị các thành phần hệ thống)
- Sau khi sprint kết thúc, nhóm phát triển tổ chức kiểm tra sprint để đánh giá công việc hoàn thành & nhận phản hồi
- Tool: Jira (tạo báo cáo sprint & theo dõi công việc đã hoàn thành)
- Zoom/Teams (tổ chức cuộc họp các bên liên quan từ xa)
- Confluence (tài liệu hóa các phản hồi sprint review)
- Nhóm scrum họp để đánh giá sprint vừa qua, thảo luận làm tốt chỗ nào, chưa tốt chỗ nào để cải thiện cho sprint tiếp theo
- Tool: Retrium (công cụ dành cho việc tổ chức đánh giá sprint trực tuyến)
- Confluence ( tài liệu hóa )
- Slack/Teams (thảo luận các vấn đề & cải tiến)
- Hoàn tất xong 1 sprint , nhóm tiếp tục sprint tiếp theo bằng cách lập kế hoạch, phát triển, kiểm thử, cải thiện liên tục
- Đội phát triển & vận hành cùng nhau xây dựng dự án từ lập kế hoạch phát triển, triển khai
- Tool: Jira (quản lý yêu cầu & thay đổi công việc)
- Confluence (tài liệu hóa)
- Azure Board (quản lý & theo dõi tiến độ)
- mả nguồn dc phát triển theo yêu cầu đã định, kiểm tra & tích hợp vào hệ thống
- Tool: GitHub/GitLab (quản lý source code, version)
- Visual Studio code (IDE phát triển phần mềm)
- Docker (tạo môi trường phát triển nhất quán)
- Source code từ các thành viên được tích hợp liên tục vào hệ thống, kiểm thử tự động để đảm bảo ko conflict
- Lập trình viên đẩy mã nguồn lên repository , kiểm thử sẽ tự động tích hợp
- Tool: Jenkins (tự động hóa quá trình tích hợp liên tục)
- Travis CI (Dịch vụ CI/CD để kiểm thử tự động mã nguồn)
- CircleCI (nền tảng CI/CD để tích hợp & triển khai liên tục)
- source code không lỗi thì nó dc tự động triển khai lên staging hoặc production
- Tool: kubernetes (triển khai & quản lý container trên môi trường cloud)
- ansible (tự động hóa quy trình triển khai phần mềm)
- AWS CodeDeploy (triển khai ứng dụng nền tảng AWS)
- Hệ thống dc giám sát liên tục tự động, cảnh báo sẽ thiết lập để xử lý sự cố nhanh chóng
- Jira ServiceDesk (quản lý phản hồi & yêu cầu khách hàng)
- Google Analytics (theo dõi hành vi người dùng trên trang web)
- Slack (giao tiếp)
- Thu thập phản hồi từ user, cải tiến sản phẩm và quy trình
- Các khung tiêu chuẩn châu âu như ISO/IEC 25010
- Dùng CMMI để hướng dẫn quy trình kiểm soát chất lượng
- Tự động hóa kiểm thử bằng Selenium, JUnit, TestNG
- có thể kết hợp kiểm tay
- Jenkins, Gitlab CI/CD, CircleCI
- Quản lý mã nguồn băng Git trong GitHub hoặc GitLab để quản lý
- New relic, Prometheus, Grafana theo dõi hiệu suất phần mềm
- Survey monkey , Google Forms
- Kiểm tra bảo mật OWASP ZAP và Burp Suite
- quản lý rủi ro RiskWatch , Palisade