Khoá học Agile & PMI-ACP

NỘI DUNG KHÓA HỌC

PMI® Agile Certified Professional training program is designed to help you clear your PMI-ACP® exam in the first attempt.  Additionally, this course will empower you to become a versatile agile professional with the knowledge of Scrum, Kanban, Lean, extreme programming (XP) and test-driven development (TDD)

ĐỐI TƯỢNG THAM GIA

  • Thành viên đội dự án Scrum (phát triển phần mềm, kiểm định phần mềm), chuyên viên quản lý quy trình dự án phần mềm Scrum (Scrum master), phụ trách sản phẩm phần mềm (Product owner)

PHƯƠNG PHÁP ĐÀO TẠO

  • Thảo luận tình huống, chia sẻ kinh nghiệm thực tế
  • Thực hành trên công cụ và biểu mẫu thực tế
  • Làm bài trắc nghiệm cá nhân

CHI TIẾT KHÓA HỌC

Buổi

(4 giờ)

Nội dung bài học

1 Agile Principles and Mindset
Explore, embrace, and apply agile principles and mindset within the context of the project team and organization
https://www.slideshare.net/phuocnt79/domainiagile-principles-and-mindsetv10
2 Value-Driven Delivery
Deliver valuable results by producing high-value increments for review, early and often, based on stakeholder priorities. Have the stakeholders provide feedback on these increments, and use this feedback to prioritize and improve future increments
https://www.slideshare.net/phuocnt79/value-driven-delivery-v10
3 Stakeholder Engagement
Engage current and future interested parties by building a trusting environment that aligns their needs and expectations and balances their requests with an understanding of the cost/effort involved. Promote participation and collaboration throughout the project lifecycle and provide the tools for effective and informed decision making
https://www.slideshare.net/phuocnt79/pmiacp-domain-3-stakeholder-engagement-v10
4 Team Performance
Create an environment of trust, learning, collaboration, and conflict resolution that promotes team self-organization, enhances relationships among team members, and cultivates a culture of high performance
https://www.slideshare.net/phuocnt79/pmiacp-domain-iv-team-performance-v10
5 Adaptive Planning
Produce and maintain an evolving plan, from initiation to closure, based on goals, values, risks, constraints, stakeholder feedback, and review findings
https://www.slideshare.net/phuocnt79/pmiacp-domain-v-adaptive-planning-v10
6 Problem Detection and Resolution
Continuously identify problems, impediments, and risks; prioritize and resolve in a timely manner; monitor and communicate the problem resolution status; and implement process improvements to prevent them from occurring again
https://www.slideshare.net/phuocnt79/pmiacp-domain-vi-problem-detection-and-resolution-v10
7 Continuous Improvement (Product, Process, People)
Continuously improve the quality, effectiveness, and value of the product, the process, and the team
https://www.slideshare.net/phuocnt79/pmiacp-domain-vii-continuous-improvement-v10

TÀI LIỆU KHÓA HỌC

CỘNG ĐỒNG

Khóa học SCRUM

NỘI DUNG KHÓA HỌC

Đây là khóa học dành cho các thành viên trong đội dự án AGILE SCRUM (Scrum Team Members) nhằm hiểu rõ yêu cầu và cách làm dự án theo phương pháp quản lý dự án phần mềm AGILE SCRUM hiệu quả và tiên tiến trên thế giới hiện nay. Khóa học giúp các học viên có được sự hiểu biết đầy đủ về vai trò và công việc của từng thành viên trong đội dự án AGILE SCRUM và áp dụng AGILE SCRUM hiệu quả nhất trong dự án thực tiễn của mình.

Trong khóa học, các học viên sẽ:

  • Nắm vững được các kiến thức liên quan tới phương pháp AGILE SCRUM
  • Hiểu được những thay đổi cần thiết để áp dụng AGILE SCRUM trong thực tế
  • Thực hành với các dự án và công cụ thực tế cho việc phát triển phần mềm theo phương pháp AGILE SCRUM

ĐỐI TƯỢNG THAM GIA

  • Thành viên đội dự án Scrum (phát triển phần mềm, kiểm định phần mềm), chuyên viên quản lý quy trình dự án phần mềm Scrum (Scrum master), phụ trách sản phẩm phần mềm (Product owner)

PHƯƠNG PHÁP ĐÀO TẠO

  • Thảo luận tình huống, chia sẻ kinh nghiệm thực tế
  • Thực hành trên công cụ và biểu mẫu thực tế
  • Làm bài trắc nghiệm cá nhân

CHI TIẾT KHÓA HỌC

Buổi

(4 giờ)

 Nội dung bài học

1  Tổng quan về Agile

  • Giới thiệu về lịch sử hình thành Agile
  • Tuyên ngôn của Agile và 12 nguyên tắc của Agile
  • So sánh Agile với các phương pháp phát triển phần mềm truyền thống
  • Các phương pháp Agile
  • Khái quát về Scrum
  • Tại sao sử dụng Scrum trong phát triển phần mềm

 Bài tập: thảo luận về những ưu điểm và giới hạn của Agile khi áp dụng   trong dự án phát triển phần mềm. Những việc cần phải thay đổi để áp   dụng thành công Agile?

2  Phát triển phần mềm sử dụng Scrum

  • Các vai trò và trách nhiệm trong Scrum
    • Quyền hạn và trách nhiệm của Product Owner
    • Quyền hạn và trách nhiệm của Scrum Master
    • Quyền hạn và trách nhiệm của Development Team
  • Bài tập: thảo luận về sự thay đổi về quyền hạn và trách nhiệm của các thành viên trong dự án khi chuyển dịch từ phương pháp phát triển phần mềm truyền thống sang phương pháp phát triển phần mềm sử dụng Scrum
  • Khái niệm và quy tắc trong sprint
  • Khái niệm về sprint goal
  • Khái niệm về product backlog và sprint backlog
  • Khái niệm về user story, epic
  • Định nghĩa khái niệm DoD và acceptance test
  • Các sự kiện trong Scrum
    • Họp lập kế hoạch sprint (Sprint Planning Meeting)
    • Họp hàng ngày (Daily Standup Meeting)
    • Họp rà soát sprint (Sprint Review Meeting)
    • Họp cải tiến sprint (Sprint Retrospective Meeting)
    • Họp làm mịn sprint (Grooming Meeting)
3  Các kỹ thuật để lên kế hoạch và phát triển phần mềm trong Scrum

  • Kỹ thuật ước lượng trong Scrum (Relative Estimation)
    • Kỹ thuật Poker Planning
    • Kỹ thuật T-Shirt
  • Kỹ thuật viết User Story
    • Nguyên tắc INVEST
  • Bài tập: viết User Story cho một số yêu cầu của các dự án hiện tại
  • Kỹ thuật sắp độ ưu tiên các user story
    • Nguyên tắc MOSCOW
  • Giới thiệu về công cụ Kanban board với Trello và xây dựng board cho team.
  • Các thực hiện buổi họp hàng ngày (daily meeting) một cách hiệu quả
  • Cách thực hiện buổi họp cải tiến sprint (Sprint Retrospective Meeting)
  • Testing for Agile

 Bài tập: thực hiện một buổi họp cải tiến đánh giá lại một sự kiện vừa xảy ra ở Công ty

4  Xây dựng nhóm có hiệu suất cao

  • Các vấn đề hay gặp khi bắt đầu xây dựng nhóm sử dụng Scrum trong phát triển phần mềm
  • Cách xử lý khi không hoàn thành hết công việc đã được lên kế hoạch trong một sprint
  • Cách xử lý khi Product Owner có thay đổi yêu cầu về sản phẩm
  • Cách để trở thành một Scrum Master giỏi
  • Những yếu tố cần có của một nhóm làm việc có hiệu suất cao
  • Xây dựng template, guideline và process cho dự án hiện tại của team.

 Bài tập: Thảo luận về các bước cần thiết để áp dụng Scrum vào một dự án

TÀI LIỆU KHÓA HỌC

Khóa học Java Design Pattern

MỤC TIÊU KHÓA HỌC

  • Nắm các khái niệm trong kỹ thuật lập trình hướng đối tượng (OOP – SOLID)
  • Nắm và hiểu các mẫu pattern cơ bản. Áp dụng các mẫu vào việc thiết kế các sản phẩm phần mềm
  • Nắm và phát triển các mẫu cơ bản với ngôn ngữ lập trình JAVA
  • Nắm được cách PTTK hệ thống theo kỹ thuật lập trình hướng đối tượng
    • Đặt câu hỏi về kỹ thuật
    • Đọc hiểu tài liệu thiết kế
    • Kỹ thuật mô hình hoá sử dụng ngôn ngữ mô hình UML

NỘI DUNG KHÓA HỌC

  • Nắm và áp dụng các khái niệm cơ bản trong hướng đối tượng như trừu tượng hóa, đối tượng và lớp, tính đóng gói, kế thừa, đa hình, interface, package cũng như các mối quan hệ kết hợp, phụ thuộc và tổng quát hóa. (OOP)
  • Nắm và áp dụng các nguyên tắc thiết kế S.O.L.I.D trong lập trình hướng đối tượng (OOP)
  • Nắm và áp dụng các quy trình phát triển phần mềm theo hướng đối tượng(phân tích, thiết kế, cài đặt) sử dụng ngôn ngữ mô hình UML bao gồm Usecase Diagram, Use Case Spec, Activity Diagram, Sequence Diagram, Class Diagram (OOAD)
  • Có khả năng trình bày ý tưởng thiết kế bằng lược đồ lớp và cài đặt thiết kế bằng ngôn ngữ lập trình hướng đối tượng Java và cài đặt các tình huống kiểm thử (unit test) cho các class và phương thức của class. (OOAD)
  • Nắm và áp dụng các mẫu thiết kế (Design Pattern) (OOAD)
    • Mẫu tạo đối tượng như Factory Method, Abstract Factory, Builder, Prototype, Singleton
    • Mẫu tổ chức dữ liệu như Adapter, Composite, Decorator, Bridge, Façade, Flyweight, Proxy
    • Mẫu xử lý bao gồm Strategy, State, Observer, Template Method, Iterator, Command, Visitor, Mediator, Memento, Interpreter, Chain of Responsibility
  • Kỹ thuật review code, refactor code, các quy ước viết code trong ngôn ngữ lập trình JAVA và các best practice và lesson learnt khi coding

ĐỐI TƯỢNG THAM GIA

  • Kỹ sư phát triển phần mềm ngành Công Nghệ Thông Tin
  • Kỹ sư phát triển phần mềm ngành Điện Tử, Cơ Điện Tử

PHƯƠNG PHÁP ĐÀO TẠO

  • Thuyết giảng kiến thức về khóa học thông qua các ví dụ
  • Thực hành Lab và làm Assignment trên lớp với các bài tập thực tế
  • Giảng viên review góp ý và rút kinh nghiệm

CHI TIẾT KHÓA HỌC

Buổi

(4 giờ)

 Nội dung bài học

1
 Lý thuyết: OOP & SOLID in JAVA
  • Giới thiệu tổng quan về các feature của Java
  • Ôn lại khái niệm OOP
  • SOLID Principle
 Lab 01 / Assignment 01
 Review 01
2
 Lý thuyết: SE Process & UML
  • Quy trình phát triển một phần mềm
  • Phân tích thiết kế phần mềm theo hướng đối tượng
  • Use Case Diagram
  • Activities Diagram
 Lab 02 / Assignment 02
 Review 02
3
 Lý thuyết: SE Process & UML (Cont.)
  • Data Design
  • Sequence Diagram
  • Class Diagram
 Lab 03 / Assignment 03
 Review 03
4
 Lý thuyết: Unit Testing
  • Unit Test với Junit 5
  • Coding Convention
  • Refactoring to pattern
  • Question & Answer about technology
 Lab 04/ Assignment 04
 Review 04
5
 Lý thuyết: Các mẫu thiết kế tạo đối tượng
  • Factory Method, Abstract Factory
  • Builder,
  • Prototype,
  • Singleton
 Lab 05/ Assignment 05/ Review 05
6
 Lý thuyết: Các mẫu thiết kế tổ chức dữ liệu
  • Adapter, Composite, Decorator
  • Façade, Flyweight, Proxy
 Lab 06/ Assignment 06/ Review 06
7
 Lý thuyết: Các mẫu thiết kế tổ chức dữ liệu (cont.)
  • Practice with patterns
  • Refactoring to Design Pattern
 Lab 07/ Assignment 07/ Review 07
8
 Lý thuyết: Nội dung Các mẫu thiết kế xử lý
  • Strategy, State, Observer, Template Method, Iterator, Command, Visitor, Chain of Responsibility
 Lab 08/ Assignment 08/ Review 08
9
 Lý thuyết: Nội dung Các mẫu thiết kế xử lý (cont.)
  • Practice with patterns
  • Refactoring to Design Pattern
 Lab 09/ Assignment 09/ Review 09
10
 Tổng kết khóa học, hỏi đáp và review bài lớn

TÀI LIỆU KHOÁ HỌC