Hiển thị các bài đăng có nhãn Tech. Hiển thị tất cả bài đăng
Hiển thị các bài đăng có nhãn Tech. Hiển thị tất cả bài đăng

Thứ Hai, 13 tháng 10, 2025

3 delivery models — Resource Augmentation (RA), Managed Service (MS), and Project-based (Full QCD Ownership)

 

Introduction

This document presents a comprehensive KPI Framework for Software Project Governance, covering three key delivery models commonly applied in IT service and software engineering environments:

  1. Resource Augmentation (RA) – focusing on individual resource performance and efficiency.

  2. Managed Service (MS) – focusing on service-level stability, SLA compliance, and operational excellence.

  3. Project-based Delivery (Full QCD Ownership) – focusing on end-to-end accountability for Quality, Cost, and Delivery outcomes.

The framework is designed to align with PMO governance standards and ensure that each delivery model has clearly defined, measurable, and actionable indicators that reflect the project’s objectives and the Project Manager’s level of authority.

 

Purpose

The purpose of this framework is to:

  • Standardize KPI measurement across different project types.

  • Clarify what can and should be measured under each model.

  • Enable data-driven performance evaluation of teams and Project Managers.

  • Support continuous improvement through transparent QCD (Quality, Cost, Delivery) tracking.

 

Structure

The framework consists of three sections (one per delivery model), each containing:

  • Q (Quality): Measures related to deliverable quality, compliance, and client satisfaction.

  • C (Cost): Measures related to efficiency, utilization, and financial control.

  • D (Delivery): Measures related to timeliness, reliability, and service continuity.

Each KPI includes its definition, formula, data source, frequency, target value, and ownership, ensuring transparency and ease of application across teams and departments.

 

🧭 I. Overview: Comparison of the 3 Delivery Models

CriteriaResource Augmentation (RA)Managed Service (MS)Project-based (Full QCD Ownership)
Contract TypeFTE-based (staffing / body leasing)SLA-based (service outcome)Scope-based (product / solution delivery)
OwnershipClient owns full QCDVendor owns Q and D (partial C)Vendor owns full QCD (Quality, Cost, Delivery)
PM AuthorityManages people and performanceManages process, SLA, deliveryFull authority over scope, cost, resource, timeline
Risk / RewardLow risk / limited rewardModerate risk / SLA bonusHigh risk / milestone-based reward
Measurement FocusIndividual performanceService performanceEnd-to-end delivery outcomes

 

🧩 II. Recommended KPIs by Model

1️⃣ Resource Augmentation (RA)

🎯 Goal: Measure the performance and quality of individual resources provided to the client, not the final product outcome.

DimensionKPIFormula / How to MeasureData SourceFrequencyTypical TargetOwner
Q – QualityCode Review Pass Rate(PRs approved on first submission / Total PRs) × 100 %Git / Azure DevOps / BitbucketMonthly≥ 90 %Team Lead
 Defect Density (RA scope)Defects caused by RA resources / KLOC or per sprintJira / QC toolsMonthly≤ 0.3 defects/KLOCPM
 Rework Effort %(Rework hours / Total effort) × 100 %Timesheet / JiraMonthly≤ 10 %PM
 Client Feedback ScoreQuarterly rating from client PM / tech leadSurvey / RetrospectiveQuarterly≥ 4.0 / 5PM
C – CostBillable Utilization Rate(Billable hours / Available hours) × 100 %Timesheet / SAPMonthly≥ 95 %PM
 ProductivityStory points / FTE / SprintJira / Azure DevOpsBi-weekly≥ 8 SP / SprintPM / SM
 Attrition ImpactDays of delivery loss due to turnoverHR / PM ReportQuarterly≤ 5 daysPM
D – DeliveryOn-Time Task Completion(Tasks completed on time / Total tasks) × 100 %JiraSprint≥ 95 %PM
 Commitment Reliability(Sprints achieving ≥90% of plan / Total sprints) × 100 %JiraQuarterly≥ 80 %PM
 Availability Rate(Actual working hours / Planned hours) × 100 %Timesheet / HRMonthly≥ 97 %PM

💡 Optional composite metric:

RA QCD Score = (Q × 0.4) + (C × 0.3) + (D × 0.3)

 

 

 

2️⃣ Managed Service (MS)

🎯 Goal: Ensure the service performance, stability, and SLA compliance.
The PM has control over process, resourcing, and delivery KPIs — but not full cost or scope (as per the service contract).

DimensionKPIFormula / DescriptionPM Authority
Q – QualitySLA Compliance Rate(SLAs achieved / SLAs committed) × 100 %✅ Full (QA, process, governance)
 First-Time-Right (%)(Tasks completed correctly on first attempt / Total tasks) × 100 %
C – CostEffort Efficiency(Planned hours / Actual hours) × 100 %⚙️ Partial (within contract scope)
 Resource Stability(Stable FTEs / Total FTEs) × 100 %⚙️
D – DeliveryService Availability(Uptime hours / Total hours) × 100 %
 Response Time Compliance(Requests responded within SLA / Total requests) × 100 %
 Change Request TurnaroundAverage time to close CRs⚙️

📘 Typical targets:

  • Availability ≥ 98%

  • SLA Compliance ≥ 95%

  • First-Time-Right ≥ 90%

3️⃣ Project-based (Full QCD Ownership)

🎯 Goal: Ensure the product or solution is delivered with full Quality, Cost, and Delivery accountability.
The PM acts as Project Responsible / Project Owner / E2E PM, with full decision-making authority.

DimensionKPIFormula / MeasurementPM Authority
Q – QualityDefect Leakage Rate(Post-release defects / Total defects) × 100 %✅ Full
 Customer SatisfactionClient rating post-delivery
 Test Pass Rate(Passed test cases / Total test cases) × 100 %
C – CostCost Performance Index (CPI)Earned Value / Actual Cost
 Cost Variance (%)(Budget – Actual) / Budget × 100 %
D – DeliverySchedule Performance Index (SPI)Earned Value / Planned Value
 Milestone Achievement Rate(Delivered milestones / Planned milestones) × 100 %
 Scope Change Impact% effort or cost increase due to CRs

 

🧠 III. Summary of QCD Ownership and Measurement Focus

ModelScope of QCD OwnershipPM AuthorityPrimary KPI Focus
RAQ, C, D at resource levelManage individual resource performanceEfficiency, Quality of contribution
MSQ and D (full); C (partial)Manage service delivery and SLA adherenceSLA, stability, process compliance
Project (Full)Full QCDManage scope, cost, timeline, resourcesCPI, SPI, Quality, Customer Satisfaction

 

 

🧩 IV. Summary Table: PM’s Measurement & Required Authority

ModelWhat PM MeasuresWhat Authority PM Needs
RAResource efficiency & contribution qualityAuthority to assign, evaluate, and monitor performance
MSSLA and service outputAuthority over process, delivery, and SLA enforcement
Project (Full)End-to-end QCD outcomesAuthority to decide scope, resource, budget, timeline, and risk responses

 

 

🎯 Key Takeaways

  • RA PM = QCD Controller of Resources
    → Focus on performance and efficiency metrics.

  • MS PM = QD Owner of Services
    → Focus on SLA, quality, stability.

  • Project PM = Full QCD Owner
    → Focus on scope, cost, timeline, risk, and overall delivery success.

Thứ Sáu, 22 tháng 8, 2025

Power Point:: thay đổi nội dung footer

Power Point:: thay đổi nội dung footer

Tình huống: 

- PPT được sao chép của người khác hoặc cần thay đổi nội dung.

- Đơn giản là muốn thay đổi nội dung Footer

- AI cũng chỉ cách làm nhưng rối, lung tung, mất thời gian ghê gớm.

- Cần 1 nơi để lưu lại "cách làm" để đỡ tốn công lần sau.

Giải pháp:

- View >>  Slide Master 






- Di chuyển xuống Footer

- Thay đổi nội dung

- Save




Chủ Nhật, 22 tháng 6, 2025

📌 Customer-Centric Project Portfolio

 

1. ✅ Định nghĩa

Customer-Centric Project Portfolio là cách tổ chức và quản lý các dự án khác nhau nhưng cùng phục vụ một khách hàng hoặc nhóm khách hàng cụ thể, nhằm tối ưu hóa mối quan hệ khách hàng, giá trị cung cấp và hiệu quả kinh doanh.

👉 Nó không phải một program vì các dự án có thể độc lập về mục tiêu, thời gian, công nghệ, nhưng vẫn cần được theo dõi và điều phối theo góc nhìn khách hàng.


2. 🧩 Khi nào nên sử dụng mô hình này?

Tình huốngCó nên áp dụng?
Công ty làm nhiều dự án nhỏ cho một khách hàng lớn✅ Rất phù hợp
Dự án rời rạc về công nghệ, mục tiêu, PM khác nhau✅ Vẫn phù hợp
Cần tăng cường chăm sóc, giữ chân khách hàng chiến lược✅ Cực kỳ hiệu quả
Mỗi dự án đều ngắn hạn hoặc theo yêu cầu đơn lẻ✅ Phù hợp
Dự án liên quan chiến lược sâu, tích hợp kỹ thuật nhiều❌ Có thể là Program

Thứ Năm, 19 tháng 6, 2025

Các công thức đặt tên nhàm chán – nhưng phổ biến

 

Các công thức đặt tên nhàm chán – nhưng phổ biến

Mẫu tên

Ví dụ

Ý nghĩa giả định

One + [từ chung chung]

OnePortal, OneConnect, OneDesk

"Chỉ một công cụ cho tất cả"... nghe rất enterprise nhưng không rõ là gì

NextGen + [sản phẩm cũ]

NextGenHR, NextGenCRM

Gợi ý hiện đại, nhưng thường là bản vá lỗi của đời trước, tính năng còn ẹ hơn😅

[Tên sản phẩm] + X

FinanceX, ChatX, AppX

Nghe cool, nhưng dễ nhầm lẫn, ai cũng dùng

Smart + [thứ gì đó ngu]

SmartMeeting, SmartInvoice

Gán chữ "smart" để thuyết phục rằng sản phẩm thông minh

360 + [tính năng]

HR360, Project360

Ngụ ý toàn diện – nhưng đôi khi lại chỉ 36 độ...

Cloud + [gì đó rất cũ]

CloudERP, CloudStorage

Chuyển đồ cũ lên mây, rồi dán nhãn “cloud” cho hiện đại

[Từ viết tắt khó hiểu]

VMS, HEMIS, ERPX

Viết tắt mà chẳng ai giải thích. Càng bí ẩn càng "doanh nghiệp" 😅

[Tên Latin/một từ "kêu"]

Nova, Synergy, Orbit, Quantum

Dễ quên, dễ trùng tên, nhưng nghe ngầu

Pro / Ultimate / Plus

CRM Pro, DevOps Ultimate

Hứa hẹn cao cấp nhưng không rõ hơn bản thường ở điểm nào

i + [danh từ] (Apple style)

iTask, iPlan, iManage

Cố gắng bắt trend Apple từ 2007 😅


🤖 Công thức máy móc (auto-gen):

[Prefix] + [Buzzword] + [Suffix]
Ví dụ: One + Insight + 360 = OneInsight360™

Bạn có thể tự tạo hàng loạt như:

  • NextGenOps

  • SmartCloudDesk

  • OneFinancePro

  • VisionX360

🤯 Vì sao lại nhàm chán?

  1. Mất cá tính – trùng lặp quá nhiều với các sản phẩm khác.

  2. Không gợi hình dung – người dùng không hiểu ngay sản phẩm làm gì.

  3. Thiếu cảm xúc – không khơi dậy sự tò mò hay kết nối cảm xúc.


🎯 Cách đặt tên hay hơn?

Nếu muốn sáng tạo, bạn có thể:

  • Dùng ẩn dụ (ví dụ: “Trello” – lấy từ tiếng Ý "tấm bảng").

  • Dùng tên gợi cảm xúc hoặc hành động (ex: “Slack”, “Zoom”, “Figma”).

  • Dùng tên kết hợp có cá tính (ví dụ: Notion, Asana, GitLab…)

  • Tạo từ mới (như Spotify, Shopify).

Nguồn: lượm lặt từ Internet

Thứ Năm, 15 tháng 5, 2025

New Software Development vs Maintenance Project

 First, the similarities and differences between NEW SOFTWARE DEVELOPMENT projects and SOFTWARE MAINTENANCE projects:

A new software development project and a software maintenance project both play crucial roles in the lifecycle of a software product. However, they have distinct goals, processes, and challenges. Here are the fundamental similarities and differences between these two types of projects:

 

Similarities:

Both new development projects and software maintenance projects share several core commonalities:

  • Need to meet user/customer requirements: Both types of projects aim to satisfy the needs of end-users or stakeholders. Whether building new functionalities or fixing bugs and improving existing ones, the ultimate goal is to deliver value to the user.
  • Require project management: Both need to be managed systematically, including planning, resource allocation (personnel, time, budget), progress tracking, risk management, and quality assurance.
  • Undergo similar phases (to some extent): Although the focus differs, both can include elements such as requirements analysis (whether for entirely new requirements or change requests), design (new design or partial redesign), programming, testing, and deployment.
  • Demand technical skills: Both require teams with knowledge and skills in software technology, programming languages, databases, and related development tools.
  • Produce technical documentation: Creating and updating documentation is necessary in both types of projects to ensure understanding, transferability, and future maintainability.
  • Aim for software quality: The ultimate goal is to ensure the software operates stably, efficiently, securely, and meets the defined quality standards.
  • Can apply similar development models/processes: Methodologies like Agile or Waterfall, Scrum can be adapted for both new development and maintenance, depending on the scope and nature of the task.

Differences:

The differences between new software development and software maintenance are very distinct in many aspects:

FeatureNew SW Development ProjectSW Maintenance Project
Primary GoalBuild an entirely new software product from scratch to address an unmet need.Modify, update, improve, or fix bugs in an existing and currently used software product.
Scope of WorkUsually broad, encompassing all aspects of the software from architecture to detailed features.Often focused on specific parts of the system needing modification, bug fixing, or upgrades.
CreativityHigher, with more room for introducing new solutions, architectures, and technologies.Lower, often constrained by existing architecture, technology, and prior design decisions.
RisksRisks related to new technology, unclear requirements, inaccurate estimations, market non-acceptance.Risks of changes in one part affecting other parts (regression), misunderstanding the existing system, lack of documentation.
Initial RequirementsTypically gathered from the beginning, may change and evolve during the project.Based on reported issues, user feedback, or the need to adapt to new environments.
DesignDesign of the entire system, architecture, database, user interface.Often involves adjusting, extending, or optimizing the existing design. Sometimes refactoring.
Working EnvironmentBuilding on a "clean slate," less constrained by what already exists.Working on an operational system, must ensure compatibility and stability.
System KnowledgeThe team gradually builds system knowledge during development.Requires the team to have a deep understanding of the current system, which can be complex and poorly documented.
Time PressureOften has specific product launch schedules.May include urgent bug fixes (hotfixes) or long-term upgrade plans.
DocumentationCreation of all new documentation.Updating and supplementing existing documentation. Lack of initial documentation is a common challenge.
Team MotivationOften enthusiastic about creating something new.May feel the work is repetitive or less challenging (however, solving complex maintenance issues is crucial and requires high skill).
CostLarge upfront development costs.Costs are typically spread throughout the software's lifecycle, potentially constituting the majority of the total cost of ownership.
 

In summary:

  • New SW development projects focus on creating a software solution from zero (0), are highly creative, and face the risks of building an unproven product.
  • SW maintenance projects focus on sustainingimproving, and extending the life of existing software, requiring a deep understanding of the system and the ability to work within existing constraints.

Both types of projects are essential for the success of a SW product. New development lays the foundation, while maintenance ensures the software continues to operate effectivelysecurely, and meets changing needs over time. 😃

 

 

COMPARISON OF DIFFICULTIES AND ADVANTAGES IN PM FOR NEW DEVELOPMENT AND SW MAINTENANCE 

PM AspectNew SW Development ProjectsSW Maintenance Projects
ADVANTAGES  
Shaping and Creativity

Opportunity to shape the product: Project management can be deeply involved in shaping the vision, architecture, and technology for the product from the outset.

Greater creative freedom: Less constrained by old decisions, allowing the application of the latest methods, tools, and technologies.

System is somewhat familiar: If the team has worked with the system before, understanding its structure and operation can make managing changes easier.

Clear user feedback: Maintenance requests often stem from specific issues or direct user feedback, helping to define the scope of work more clearly.

Team and Motivation

Attracting talent: New projects are often more appealing to engineers who want challenges and to learn new technologies.

High initial motivation: The excitement of building something new can boost team productivity and engagement.

Less pressure for "big ideas": Focuses on specific improvements and bug fixes, reducing the pressure to create an entirely new breakthrough product.

Visible impact: Fixing bugs or improving performance can bring immediate satisfaction to users and the team.

Planning"Tabula Rasa" (Clean slate): Can establish processes, tools, and team structures from scratch without being encumbered by old legacies.

Easier estimation for small tasks: Small bug fixes or minor change requests are often easier to estimate in terms of time and resources than building large, entirely new features. 

 - More predictable technical risks: Potential issues are often related to the existing system, helping to focus on known risk areas.

DIFFICULTIES  
Requirements and Scope

Unclear or changing requirements: The initial phase often makes it difficult to define requirements precisely, leading to "scope creep."

Difficulty in visualizing the final product: Both clients and the team may have different expectations for the product.

Correctly understanding complex systems: For large, old, and poorly documented systems, fully understanding the impact of a small change is a major challenge.

Prioritizing conflicting requests: Must balance bug fixes, performance improvements, new minor features, and technical requirements (e.g., technology upgrades).

Estimation and Risks

Difficulty in accurate estimation: Estimating time, cost, and resources for a non-existent product is very challenging.

High technology risks: Choosing and applying new technologies can come with unforeseen risks.

 - Market risks: Uncertainty about market acceptance of the new product.

Regression risk: Changes in one part can unintentionally cause errors in other parts of the system. Thorough regression testing is needed.

Pressure for urgent bug fixes: Critical bugs affecting users need immediate attention, disrupting plans.

Obsolete technology: Maintaining systems using old technology can face difficulties in terms of human resources and compatibility.

Team and KnowledgeBuilding the right team: Requires time to recruit and build a team with the necessary skills and good coordination. <br> - Learning curve: The team needs time to familiarize themselves with new requirements, technologies, and processes.

Retaining personnel for maintenance work: Maintenance work is sometimes seen as less attractive, making it difficult to retain skilled engineers.

Lack of or outdated documentation: Makes it difficult to understand and modify the system. 

"Knowledge silos": Knowledge about specific parts of the system may reside with only a few individuals.

Stakeholder ManagementManaging stakeholder expectations: Requires frequent and clear communication to ensure stakeholders correctly understand the project's progress and challenges.

Impact on current users: All changes can potentially affect users currently using the system, requiring careful management of deployment and communication. 

Justifying the value of refactoring or technical upgrades: Sometimes it's hard to convince stakeholders of the long-term benefits of preventive or perfective maintenance activities versus new feature requests.

Budget and Time

Budgets are easily overrun: Due to difficult estimations and changing requirements. 

Pressure for time-to-market.

Maintenance budgets are often cut: Maintenance is sometimes not prioritized as highly as new development.

 - Work is never-ending: Maintenance is an ongoing process, and it can be difficult to define a clear endpoint for a specific maintenance "project."