Thứ Sáu, 9 tháng 10, 2026

I don’t have villa but I have a big heart

Thỉnh thoảng Bùi có làm việc với mấy ôn/mệ Ấn Độ về an ninh mạng và an toàn thông tin. Mấy ôn ni chuyên môn khá tốt, mà giá cả cũng dễ chịu.

Có một ôn hơn 50 tuổi, Sharma, quê thủ đô New Delhi, hiện đang sống ở Pune. Da trắng, mặt hiền khô, nhìn như tu sĩ đã ngồi thiền định mấy chục năm. Nói chuyện cũng nhẹ nhàng, từ tốn, dễ có thiện cảm.

Hồi chiều trời mưa, ôn Sharma nói khi mô qua Ấn Độ thì ghé Pune chơi với ôn.

Bùi mới kể là có hội bạn cấp 3 đang tính qua Ấn Độ du lịch, muốn ghé thăm đền hang Ellora, cũng gần Pune. Chuyến ni đi chơi chứ không phải công tác chi, bỏ tiền túi cá nhân ra.

Ôn Sharma nghe xong nói ngay:

- Rứa thì qua ở nhà ôn nhé, không cần thuê khách sạn mô 😎

Bùi hơi bất ngờ, mới quen qua công việc mà ôn đã mời cả hội về nhà. Bùi hỏi đùa:

- Chắc nhà ôn to như cái villa to lắm hí, mới chứa nổi hội bạn của Bùi?! 🧐

Ôn Sharma cười rồi nói:

- I don’t have a big villa, but I have a big heart 💜 

Bùi cười khoái chí:

- Hahahah 😀 such a good answer!

Thứ Tư, 12 tháng 8, 2026

Ways of Working Review – Are We Getting Better?

 

Ways of Working Review – Are We Getting Better?

Team that has just finished a Sprint. Most User Stories are Done. There are no major incidents, and the release is still on track.

Do we really need a Ways of Working Review (Retrospective)? Team decides to skip it.

 In the next Sprint, testing is again pushed to the last few days. Developers wait for requirement clarification. Several stories are carried over to the next Sprint.

Nothing is seriously wrong.

But the same things keep happening.

-> That is where a Retrospective creates value.

 

A Retrospective is not simply about asking: “Was the last Sprint good or bad?”

It is about learning from what happened and deciding what to improve next. 

Look Back Purpose
What worked well? Keep doing it
What did not work well? Understand why
What keeps happening? Find what needs to change
What will we do differently? Agree on 1–2 concrete actions

 

For example, instead of simply saying: “Testing was late again.” Team could agree:

“From the next Sprint, a story will only enter development when the acceptance criteria are clear and the tester has reviewed them.”

That is the real value of a Retrospective. It does not need to be a long meeting. And it does not need 20 action items.

 

The goal is simple: Make the team a little better after every Sprint.

If a Retrospective only talks about the past, it is just another meeting.

 

If it changes how the team works in the next Sprint, it becomes continuous improvement.

 

Issue and Problem: Don't Just Fix What's Happening

One day, a user raises a complain: “I submitted the request, but my manager didn't receive approval.”

Support team checks and finds the workflow is stuck. Developers rerun the workflow, and manager receives approval.

Done?

That request was done. This was an issue, and the team resolved it.

 

But the following week, another user encounters the exact same problem. Then, a few weeks later, another case arises.

 

Team investigates further and discovers the cause: when the user's Manager information changes, the data isn't synced in time. The workflow can't find the correct approver and gets stuck.

 

This is the real problem.


What

An incident is occurring.

The cause of the incident

Example

The manager did not receive approval.

The workflow retrieves incorrect/outdated approver information.

Handle

Run the workflow again to continue the request.

Modify the workflow for identifying approvers.

Target

Restoring operations

Prevent the issue from recurring.

Question

How can we handle this immediately?

Why did it happen?

  

The key point is:

  • Fixing an issue allows a request to continue running.
  • Solving a problem prevents hundreds of subsequent requests from encountering the same error.

The same applies to project or product management. If the same type of issue keeps recurring and the team keeps closing tickets over and over again, we're not truly solving the problem. We're just effectively putting out fires.

Thứ Ba, 28 tháng 7, 2026

Kỷ niệm Huế – Cam Ranh

Hè năm lớp 7, tôi một mình bắt xe vào Cam Ranh thăm bà chị. Cả gia đình vẫn sống ở Huế, chỉ có chị tha phương cầu thực vào vùng đất đầy nắng gió biển mồ mã đầy rẫy này, nên chuyến đi ấy với tôi vừa là đi chơi, vừa là để chị vơi bớt nỗi nhớ nhà.

Xóm chị ở rất nghèo, đa phần là dân lao động miền biển. Những căn nhà cấp bốn, có nhà chỉ lợp ván gỗ đơn sơ, oằn mình dưới cái nắng gần như quanh năm của xứ xoài. Người Cam Ranh trông rắn rỏi, da sạm nắng, vóc dáng cao lớn hơn người Huế. Giọng nói cũng rất đặc trưng, "a" thành "e", nghe lạ tai nhưng chỉ vài hôm là quen. Ngày ấy Cam Ranh nhiều xoài lắm. Những rừng xoài cổ thụ trải dài bạt ngàn. Sắn – người ở đây gọi là củ mì – cũng được trồng khắp nơi.

Lũ trẻ trong xóm nghịch chẳng kém ai. Chúng hay bắt nhông sống quanh các khu lăng mộ đem nướng. Nghe mà rợn người. Chim chúc quạch thì đậu đầy trên những tán keo – thứ mà ở Huế muốn ăn thì mạ phải ra chợ An Cựu mua. Tụi nhỏ nhìn tôi ăn món Huế rồi cười: Mi ăn chi cái đó rứa? Tụi nó hay nhại giọng Huế. Có lần tôi dùng ná bắn được một con chúc quạch non. Không dám làm thịt nên đem đưa cho má thằng Mẫn. Bà cầm con dao nhỏ, thoăn thoắt vặt sạch lông rồi mổ bụng. Tim con chim vẫn còn đập thình thịch. Nhìn vừa sợ vừa ám ảnh. Nhưng rồi nướng lên, cả đám ngồi quanh bếp than chia nhau ăn và gật gù ngon.

Xế chiều, tôi theo đám bạn cùng trang lứa, tay xách túi lưới và cái cào nhỏ, lội ra bãi cạn gần cảng Ba Ngòi khi thủy triều rút. Cả bọn lom khom cào cát, bới rong biển, tìm từng con ốc, con sò hay con tôm mắc lại trong các vũng nước. Nắng miền biển cháy rát da, lưng đứa nào cũng đen nhẻm. Thành quả sau mỗi buổi chiều là vài con sò lông, ốc móng tay, nghêu, vẹm xanh... Vui là chủ yếu chứ tối đến cả đám đem nướng, ăn rất ngon.

Hai năm trước, tôi có ghé lại thăm. Hai anh em thằng bạn cũ ngồi trước hiên, nhậu với đĩa trứng chiên cháy đen và một xị rượu. Hai khuôn mặt cúi gằm xuống đất, hằn lên dấu vết của những năm tháng mưu sinh, má thì mất, ba thì bỏ đi giờ cũng tật nguyền nằm 1 chỗ. Nhìn mà chạnh lòng. 

Gần ba mươi năm trôi qua, hôm ghé quán từ Suối Đá Cam Ranh, những bãi cạn ấy vẫn còn người đi bắt hải sản mỗi khi nước xuống. Chỉ khác là bây giờ họ dùng dụng cụ hiện đại hơn, không còn cảnh lội mò bằng tay như ngày trước. Cam Ranh vẫn còn những cây xoài mủ, những con đường phủ cát trắng và mùi mực phơi nắng đặc trưng mà chỉ cần thoảng qua là biết mình đang ở vùng biển.

Lần nào trở lại, tôi cũng cố đi một vòng tìm đám bạn ngày xưa nhưng cũng khóng gặp được.




Thứ Năm, 25 tháng 6, 2026

Lessons Learned: Don't Let BCP Become the Last Barrier to Project Closure

 

Lessons Learned: Don't Let BCP Become the Last Barrier to Project Closure

In many ERP implementation projects, Business Continuity Planning (BCP) is included as part of the Go-Live deliverables. While the implementation team often focuses on system deployment, UAT, and Hypercare, the BCP document may receive less attention until the final acceptance stage.

This can create an unexpected project risk.

What happened?

The ERP system was already in production and business operations were running successfully. However, the customer continued reviewing the BCP document and requested additional details, including manual workaround procedures, recovery sequence, department responsibilities, and testing expectations.

As the BCP document was part of the Go-Live acceptance package, the project could not be formally closed until the document was approved.

As a result:

  • Go-Live acceptance was delayed.
  • Project closure was postponed.
  • Final milestone payment could not be invoiced or collected.
  • Additional project effort was required during Hypercare to address review comments.

Root Cause

The scope and acceptance criteria for BCP were not fully aligned with the customer during the planning phase.

Different stakeholders had different expectations regarding:

  • BCP documentation
  • BCP testing
  • Operational readiness
  • Recovery procedures
  • Business ownership

These expectations only became visible during the final review process.

Best Practices

Before Go-Live, every ERP project should clearly agree on:

  • Is BCP part of the contractual deliverables?
  • Is only the BCP document required, or is BCP testing also required?
  • Which business processes and departments are included?
  • Who is the final approver?
  • What are the acceptance criteria for BCP approval?

These items should be documented in the Statement of Work (SOW), Go-Live checklist, or Acceptance Criteria.

Key Takeaway

A delayed BCP approval is not only a documentation issue—it can become a commercial risk. When BCP is included in the Go-Live acceptance package, unresolved BCP reviews may delay project acceptance, postpone project closure, and impact milestone payments.

Early alignment on BCP scope and acceptance criteria helps reduce review cycles, prevent scope creep, and protect both delivery and commercial objectives.

Thứ Năm, 11 tháng 6, 2026

Jar of Love:: Cất một tình yêu vào trong chiếc bình

 

Jar of Love – Cất một tình yêu vào trong chiếc bình: https://www.youtube.com/watch?v=t4Os4nxEBfI&list=RDt4Os4nxEBfI&start_radio=1 

Có lần Trò Bùi tình cờ nghe lại bài Jar of Love của Wanting Qu qua một đoạn Reels ngắn. Bài hát này ra đời đã hơn 10 năm nhưng lạ thay, mãi đến bây giờ Trò Bùi mới thật sự ngồi nghe kỹ.

Nhiều bài hát nổi tiếng nhờ giai điệu bắt tai. Còn Jar of Love lại giống một cuộc trò chuyện với chính mình hơn. Trò Bùi không cảm nhận đây là bài hát nói về một tình yêu mãnh liệt. Ngược lại, nó nói về sự lưỡng lự, thiếu chắc chắn và những câu hỏi mà có lẽ ai cũng từng tự hỏi mình:

"Mình có xứng đáng không?"

"Liệu người đó có ở lại không?"

"Nếu mở lòng thêm một lần nữa thì sẽ ra sao?"


Người nhạc sĩ dường như không vội vàng lao vào tình yêu. Cô ấy đứng lại, suy nghĩ rất lâu. Có cảm giác như đang cân nhắc giữa việc bước tới hay quay lưng đi. Rồi sau tất cả những lần tự vấn ấy, cô quyết định tiến tới. Điều làm Trò Bùi thích nhất chính là hình ảnh jar of love. Đó là một hình ảnh dễ hình dung ra nhạc sĩ muốn ám chỉ điều gì!!

Tình yêu vốn là thứ vô hình, không nắm được, không giữ được. Nhưng trong bài hát này, tình yêu được đặt vào trong một chiếc bình như một vật quý giá. Có thể không phải vì muốn chiếm hữu, mà bởi vì sợ nó biến mất. Khi tìm được một điều thật sự quan trọng, người ta thường có xu hướng muốn giữ nó lại cho riêng mình. Muốn cất nó ở một nơi an toàn để gió không cuốn đi mất.

Về phần âm nhạc, Trò Bùi  vẫn thích bản acoustic hơn. Sau này bài hát được phối lại theo hướng pop với nhiều nhạc cụ điện tử hơn. Bản mới nghe hiện đại, mượt mà và dễ tiếp cận hơn. Nhưng với Trò Bùi, nó lại mất đi một phần cảm xúc. Bản acoustic có những khoảng lặng, những hơi thở và cả những chỗ chưa hoàn hảo. Chính những điều đó làm cho người nghe cảm thấy như có một người thật đang ngồi trước mặt kể chuyện.


Bài viết liên quan, cùng 1 cảm xúc: https://www.gautocxia.com/2024/06/rang-o.html