Search This Blog

Monday, May 23, 2022

Why Agile doesn’t work

Details
Written by Chau Hong Linh
Category: Computer Science

Why Agile doesn't work

 

Under Agile, there are many specific methodologies: popular: Scrum, Kanban, XP, not so poplar: DSDM, FDD, ASD, Lean, Crystal.

 Agile Development Process supposes to achieve the following goals:

 Higher productivity
Better-quality products
Reduced time to market
Improved stakeholder satisfaction
 Better team dynamics
 Happier employees
 

Not quite so in the reality.

 This is not an academic paper on Agile and its sub methodologies. This article will evolve by time, when I remember more things, perceive more things and have different ideas about things I wrote.

 I will write only about things that cause Agile to fail, not the whole Agile methodology, team, events, artifacts and all.

 As Scrum is the most popular in the industry by 2018, and others are not much different, with the exception of XP, I will discuss a broad view of Agile, and use specific illustration with Scrum to explain my opinion why Agile doesn't work.

 

I.   Agile in general, why practices don't work?

1.    Design by Committee

In Agile, the role of an Architect is reduced from the almighty God of Software Design to a Proposal Writer. After the architect draw diagrams, make broad high levels of components, workflows and interactions between different parts of a system, the whole team or senior people on the team will have meetings to discuss about the design, suggest comments, concerns, improvements ...

Theory: This process will make the design better by having more people looking at the architecture, chipping in best solutions, practices.

Reality: A bunch of juniors who never know real fundamental computer science ask a few senior people to teach them about basic things very similar to why 2 + 2 = 4, but not 1, not 2, not 3, not 5, not 6, not 7 … all the way to not millions.

Real goal of idiots: Avoid responsibility. Managers and senior people nowadays, including the architects, are often very bad at technologies and engineering. So they want to have a bunch of people to hide behind, if something goes wrong with the design. Nobody wants to take individual responsibility.

Result: Endless stupid meetings  that look like Computer Science 101. Endless stupid non-tech arguments such as "It is not popular in our company", "I have never seen anybody use it", but not technical merits of the solutions.

At the end of the day, it will be a meh meh design that every idiot can understand but nearly useless in implementation.

2.     Story writing

In Scrum, stories supposed to replace huge ream of papers with useless diagrams and thousand pages of documentation.

Theory: They should be written in a way that there is enough information for architects and programmers to work on, and enough for QAs, stakeholders to verify and accept the features.

Reality: All the stories are written too shallow, not enough information for anybody to do anything.

Real goal of idiots: Avoid hiring real architects to cut cost. Use a bunch of people who don't know what they are talking about to write useless text.


Result: A bunch of useless stories that need much more clarifications. Endless meeting to discuss about stories and there is no real place to record real architecture design as the big picture for whole system.

3.     Pair programming

Pair programming is two programmers sit at the same computer, work on the same task.

Theory: Two programmers have more ideas, more brains, more eyes than one. They can work better together to produce a product with faster speed and better quality.

Reality: Actually there are both good and bad things in pair programming.

Good: Bring up new person up to speed very fast. I experience this first hand many times. When there is a new person join the team, the best way to bring him up to speed is pairing him with an experienced engineer on the team.

Also, when a person must learn a new technology fast, efficiently, pair him with a person that is very good at that technology. It will reduce a lot of studying, struggling time.

Bad: A lot of companies use pair programming to avoid responsibility. Two guys making an error is easier to blame something else, instead of admitting human being stupidity.

Abuse billable hours: A lot of consulting firms, notoriously ThoughtWorks, advocate Pair Programming as a way to improve productivity and quality. But actually they put two consultants to work on a task that can easily be done by one.

Real goal of idiots:

Avoid responsibility.

Double the costs of staffing. Have a bunch of idiots wasting time of people pairing with them on the job, so those idiots can get experience to write into their resumes (not really learn).

Slave driving: Stupid management people think that two people working at the same computer would prevent them to play games or bullshitting on social media as in the case they work alone.


Result:

Good: Bring people up to speed with the team or with new technologies.

Bad:

Wasting time of good engineers on idiots.

Wasting money to pay double for people the projects don't need. Productivity and Quality go down, because good people are busy pairing with idiots.

Sometimes two guys play games or posting bullshit together, so the project loses two guys instead of one J.

4.     XP (eXtreme Programming)

eXtreme Programming (XP) is a sub methodology of Agile. It is not just one single practice as the things above.

It is worth mentioning here, because it is fundamentally different than other Agile's sub methodologies.

XP advocates that project teams  just need to have a minimum, just enough ideas about business requirements and the software they will build, then just write it. No need for lengthy documents, endless meetings, nothing. Requirements - Code – Test – Deliver.

Easy to see it is hard to work with complex requirements. And XP requires a team of all good engineers who know what they are doing, good QAs, good stakeholders.

In 2018, that kind of teams exists only in dream and theory.

Last time I have seen such a team was in 2002.

 

II. Agile: Applied in Scrum

1.     Scrum team structure

-       Project Manager: Not really required in Scrum, but always there.

-       Product Owner: Key stakeholder

-       Scrum Master: Scrum has a formal definition for this. To me, it is a function that can be performed by any reasonable sane people in the team.

-       Development team: Go read about formal definition somewhere else.

Problem: Not really, the structure is reasonable. It only has problems when you have an idiot as Project Manager or Product Owner or Scrum Master, or when you have a bunch of idiots as development team.

In many cases, if the Scrum Master is an idiot, he hurts the project the most, because he talks too much, calls for meetings that nobody needs, insists on stupid ceremonies …

But it is not really Scrum or Agile trouble in and of itself.

Idiots practice all methodologies J

2.     Scrum artifacts

-       Product Backlog

-       Sprint Backlog

-       Increment

In this section, I will do analysis on all of the artifacts together.

Theory: Go read about them in Agile documents.

Reality: Despite epic stories or whatever, the wholesome picture is missing right there.

       The whole system has something like bottom-up documents, with stories create epics, epics create the whole software.

       But in majority of Scrum projects, there are a lot of tiny but important parts lost somewhere in between epics, and the wholesome picture looks like an incomplete product.

Real goal of idiots:

Idiots don't have vision. They don't have architectural capability. So they prefer to piece small pieces together to create something, instead of creating a real useful product.


Result:

Every sprint achieves something. At the end, if the project is well executed, even all the stories are finished and accepted.

But … there is no useful product. Just a giant complex system consists of stories stitched together.  That system can only perform half-ass functionality.

Or worse, a project can go on forever, stories completed, then new stories created.

Functionalities created but can't really be used.

 

3.     Scrum events

In this section, I will do analysis separately on each event. Some of them are not actually bad, unless performed by idiots. But they are not Scrum's problems. In that case, I will just list the name and omit the analysis.

 

a)    The Sprint

A sprint is a time-boxed period during which specific work is completed and made ready for review. Sprints are usually 2-4 weeks long but can be as short as one week.

Theory: Break long-time projects into manageable durations, each duration shows some accomplishments. Easier to do the planning, and have better vision of progress.

Reality: Many project teams choose 2-week or 3-week sprints.

Real goal of idiots:

Don't have to see too big a picture.

Don't have to see too far.

Have something to show every sprint, to brag with upper managements.

Result:

Short sight vision. With 2-week or 3-week sprints, people don't want and don't dare to make big things happen.

Teams are afraid to take risks, to avoid losing sprint velocity, avoid creating more backlogs.

As a result, it is incredibly hard to create good products with good technologies.

Just a piece of meh meh software that at the end of the day, nobody is happy with it, least of all the users.

 

b)    Sprint Planning

Sprint Planning team meetings are time-boxed events that determine which product backlog items will be delivered and how the work will be achieved.

Theory: Sprint Planning prepares the team better to work on the coming sprint. It provides the team with a clear list of stories to execute, with estimate workloads.

Reality: Sprint planning usually consists of stories picking (choosing what stories to execute in the sprint) and stories estimation (Give story some points based on complexity).

Stories estimation: Each story is given a point number from Fibonacci numbers. The numbers are based on complexities of stories.

Some team (very few) choose points based on time to complete, rather than complexity.

Real goal of idiots:

Have some things to whip the team with, as driving slaves.

It is easier look at small pieces and blame who do what in the case something wrong happens.

Result:

Sprint is a terrible concept, especially anything between 1-week to 3-week sprints, so the planning doesn't really help.

Wasted time in stories estimations. Given a complexity point, what does it tell people about the story? A difficult story may takes time?
However, easy story with a lot of mundane tasks that every idiot can do might also take time too, because there are too many easy things to do.

Estimation based on time, contrary to Agile theory and popular belief, maybe a little more useful, because it helps people to divide their workloads and work hours a little bit better. But not much better.

 

c)     The Daily Stand-up

The Daily Stand-up is a short communication meeting (no more than 15 minutes) in which each team member quickly and transparently covers progress since the last stand-up, planned work before the next meeting, and any impediments that may be blocking his or her progress.

Theory: The Daily Stand-up helps project leaders to know the progress of the team. Team members know each other's progresses, and can help each other to overcome the blockers.

Reality: Most of software engineers don't want to wake up early in the morning. So most teams have standups after 10:00 AM their times. Few have earlier standups, for example around 9:00 – 9:30 AM.

Many teams that have people across time zones in the U.S. have meetings about 12:00 PM EST, which is 9:00 AM PST.

Many teams that have people around the world have even more bizarre times, or have multiple standups per day depends on time zones of the members.

Many startups go over 30 minutes or more, depends on teams.

Daily standups cut the work day into two parts: Before standup and After standup.

 

Real goal of idiots:

Micro management. Dumb managements don't know tech, cannot comprehend technical and technological progresses, so they rely on daily reports.

Result:

As mentioned in Reality, standups cut the work day into two parts: Before standup and After standup.

If the one of the parts is early in the day, the developers still have a big chunk of the day to work. However, it must be early in the morning, and nothing good happens when a developer must wake up too early. The whole day's productivity will be affected.

If the time division happens somewhere at middle of the day or a little later, most of the people will only work half a day. One of the parts (Before standup or After standup) will be churning time, bullshit time or reading time.

It is basic psychology. Developers wake up late in the morning, standup time is coming, why work? We can always work after standup.
Or standup is done, we finish our reports for the day. Why work? Let work tomorrow morning.

An 8-hour work day turns into a 4-hour work day, or even worse.

Daily standup also distracts people from long term thinking, just work on mundane things to have something to report at standup.

It also creates bullshit mentality. As long as a developer has something to report as standup, he doesn't really care about real work. I have seen people who report bullshit for months without the project managers, scrum masters or any management people know anything about it. And if it is not my project, I don't even care. Just watch the bullshit for fun.

d)    The Sprint Review

e)    The Retrospective

 

III.          Conclusions

Agile methodology and its sub methodologies were born to address the short coming of previous methodology: Waterfalls.

However, Agile fails to address the most important component of a software project: Human being.

Arguably, certain parts of Agile tries to overcome the short coming of the teams. However, if the teams consist of certain amount of idiots, especially project managers and scrum masters, the results are terrible.

And in order to be idiot-proof, Agile creates idiotic things, most notable of all are Sprint and Daily standup.

All the methodologies so far try to fix wrong things. They don't fix people. Especially they don't fix stupid people.
It is similar to the case a manufacturer produces an unsafe car. Instead of fixing the safety issues to make  the car safer, they attach more seat belts and airbags into the car.

If people have no required skills: train them. If they are too stupid and don't want to learn: fire them and look for better people. Instead of doing that, companies and organizations try to create idiot-proof methodologies. But they don't know that the world will keep making better idiots J

Investing more in education instead of investing in methodologies will fix the problem.

Thursday, April 14, 2022

Câu hỏi: Bộ phim nào dựa trên một câu chuyện có thật thậm chí còn đen tối hơn cả chính bộ phim đó?

Câu hỏi: Bộ phim nào dựa trên một câu chuyện có thật thậm chí còn đen tối hơn cả chính bộ phim đó?
Trả lời: Sean Kernan, một nhà văn tầm trung.
Nguồn: https://qr.ae/pvsy3n
___________________
  Đầu tiên, để bạn đọc dễ dàng phân biệt, mình xin phép giới thiệu cho các bạn về những nhân vật được đề cập trong bài viết dưới đây:
  Cô bé 11 tuổi Sally Horner (Sally) và tên Frank La Salle (Frank) chính là 2 nhân vật có thật trong một câu chuyện đầy ám ảnh xảy ra vào năm 1948.
  Dựa trên câu chuyện có thật đó, tác giả Vladimir Nabokov đã phác hoạ 2 nhân vật là cô bé Dolores Haze (Lolita) 12 tuổi và người đàn ông tên Humbert trong tác phẩm Lolita của mình.
____________________
  Trong một cuộc thăm dò ý kiến của 125 tác giả nổi tiếng, Lolita của Vladimir Nabokov đã được xếp hạng là cuốn sách hay nhất của thế kỉ 20.
  Đó là một kỳ tích đáng kinh ngạc khi xem xét mức độ đen tối của câu chuyện này: Cốt chuyện xoay quanh nỗi ám ảnh của một người đàn ông với một cô bé 12 tuổi, Dolores Haze (hay còn gọi là Lolita), người mà ông ta đã có một mối quan hệ tình dục (ấu dâm). Ông ta đi khắp đất nước cùng với cô bé và họ sống cùng nhau trong suốt nhiều năm.
  Câu chuyện này đã là nguồn cảm hứng tạo nên hai bộ phim, cả hai tuy đều được đánh giá cao nhưng cũng gây nên không ít những tranh cãi.
  Câu chuyện được kể qua cái nhìn của thủ phạm, Humbert. Trong phê bình văn học, ông ta được gọi là "người dẫn chuyện không đáng tin cậy", có nghĩa là bạn nhìn thế giới thông qua con mắt chủ quan của một người hay một quan điểm đầy tính thiên vị.
  Ví dụ, Humbert mô tả Lolita chính là kẻ cám dỗ, là người tán tỉnh và yêu cầu hắn ta quan hệ tình dục với mình. Thế nhưng vài tháng trước đó, hắn đã giữ một cuốn nhật ký riêng tư, kể chi tiết việc hắn ta khao khát sự đụng chạm thể xác của cô bé như thế nào. Hắn thậm chí còn kết hôn với chính mẹ của Lolita chỉ để tiếp cận cô bé.
  Điều đáng chú ý về Lolita đó là sự dung tục đáng kinh ngạc và lối văn đầy gợi cảm được tuôn ra từ một nhân vật hoàn toàn không có chút thiện cảm nào.
  Tôi khinh thường Humbert. Tuy nhiên, tôi không thể ngừng đọc.
NGUỒN GỐC MÉO MÓ CỦA CÂU CHUYỆN NÀY
  Rất ít người nhận ra rằng có một trường hợp thực tế thậm chí còn đáng lo ngại hơn, đó chính là nguồn cảm hứng cho cuốn sách:
  Đó là câu chuyện của cô bé 11 tuổi, Sally Horner, người đã bước vào một cửa hàng tiện lợi ở Camden New Jersey vào năm 1948. Cô bé là một đứa trẻ tuyệt vời và là một người tuân theo quy tắc với những con điểm số tốt. Thế nhưng, cô bé đã dám ăn cắp một cuốn sổ tay vì một nhóm các cô gái mà cô hy vọng rằng mình sẽ được tham gia vào.
  Thật xui xẻo, một kẻ hiếp dâm bị kết án 50 năm tù, Frank La Salle, đã ở trong cửa hàng ngày hôm đó. Frank đã nắm lấy cánh tay của cô bé khi cô bé đang cố gắng bỏ chạy.
   Hắn ta nói rằng hắn chính là một thành viên của tổ chức FBI và được yêu cầu gửi cô đến trại cải tạo. Sally bắt đầu khóc và hoảng loạn. Gia đình của cô không khá giả và những rắc rối pháp lý sẽ huỷ hoại họ. Cô bé sợ rằng mình sẽ bị bỏ rơi.
   Frank đã làm dịu cô bé bằng một thoả thuận, nói rằng hắn ta sẽ không làm điều đó miễn là cô sẽ chịu làm theo những gì mà hắn yêu cầu trong tương lai.
  Vài tháng sau, Frank chặn Sally trên đường từ trường về nhà. Hắn ta bảo cô bé rằng chính phủ đã muốn hắn đưa cô bé đến thành phố Atlantic và cô sẽ được chăm sóc ngay khi ở đó.
  Frank đã nhờ Sally nói với mẹ cô bé rằng cô đang đi du lịch đến thành phố Atlantic với bạn bè. Khi đến đón, hắn bắt cô bé phải nói dối với mẹ mình rằng hắn chính là cha của bạn cô.
   Đêm hôm đó, Frank đã ép bé gái 11 tuổi quan hệ tình dục với mình. Và chẳng mấy chốc, họ đã sống cùng nhau và du lịch khắp đất nước. Tiếp đó, hắn ta thậm chí còn đăng ký cho cô bé vào học một trường tiểu học ở Texas trước khi họ chuyển đến California. Ở nơi công cộng, cô bé đã đóng giả làm con gái của hắn ta nhưng khi ở nơi riêng tư chỉ có hai người, Sally lại quay về trở thành bạn tình của hắn.
   Những người hàng xóm đã không hề mảy may bất cứ điều gì đáng ngờ về mối quan hệ giữa tên đàn ông kia và cô bé (Frank và Sally). Frank nói với họ rằng vợ của hắn đã qua đời trong một vụ tai nạn. Nhưng một người hàng xóm là Ruth đã cảm thấy kỳ lạ và có điều gì đó không ổn về hai người.  
   Nhiều lần, Ruth đã cố gắng để Sally mở lòng nhưng không thể moi được bất cứ điều gì từ cô bé. Cuối cùng, Sally đã nói với cô rằng cô bé đã bị bắt cóc khỏi gia đình. Trong cơn hoảng loạn, Ruth đã gọi cho FBI, hét vào điện thoại về những gì mà cô đã phát hiện ra.
   Frank đã bị bắt và bị kết án 35 năm tù. Sau hai năm kể từ khi cô bé bị bắt cóc, Sally được đưa về với mẹ của mình và được đăng ký để đi học trở lại.
LÀM THẾ NÀO ĐỂ CUỐN SÁCH TÌM THẤY SỰ KẾT NỐI CỦA NÓ?
  Khi câu chuyện này nổ ra và toàn những tin tức đưa tin.
  Tình cờ, Vladimir Nabokov đang phải vật lộn để hoàn thành một cuốn tiểu thuyết đầy tham vọng về một mối quan hệ không phù hợp giữa một người đàn ông trung niên với một cô gái trẻ. Ông đã đọc mọi bài báo về trường hợp của Sally và nó đã trở thành xương sống của cuốn tiểu thuyết Lolita mà ông viết.
  Cả hai câu chuyện của Lolita và Sally Horner đều bắt đầu trong cùng một năm. Cả Horner và Lolita đều sống với những bà mẹ đơn thân. Trường hợp của Sally Horner thậm chí còn được đề cập trong phiên bản sách của Lolita nhưng không một ai nhận thấy mối liên hệ này.
  Trong chương 33, Humbert bắt đầu đặt câu hỏi về chính hành vi của mình và nói: "Có lẽ tôi đã làm gì với Dolly, những gì mà Frank Lasalle, một thợ cơ khí 50 tuổi, đã làm với cô bé Sally Horner 11 tuổi vào năm 1948?"
  Frank giả vờ như vợ của hắn đã chết trong một vụ tai nạn. Và vợ của Humbert thực sự đã chết trong một vụ tai nạn (mặc dù Humbert có thể liên quan đến vụ tai nạn ấy - cô ấy đã gặp tai nạn ngay sau khi phát hiện ra cuốn nhật ký của Humbert về Lolita và cãi nhau với hắn ta về nó.)
  Cả hai đều đi du lịch khắp đất nước với "nô lệ" của họ, những người giả vờ là con gái của họ. Cả hai người đàn ông đã vì chính mối quan hệ kia mà huỷ hoại đi cuộc sống của mình và rồi cả hai đều chết trong tù (Humbert đã bị bỏ tù vì giết chết người đàn ông đã đánh cắp Lolita từ tay hắn ta).
  Nakobov thậm chí còn có một ghi chú cũ từ kho lưu trữ của mình: "nô lệ xuyên quốc gia", "người trung niên vi phạm đạo đức", "bị thẩm phán tuyên án gọi là 'kẻ đạo đức cùi".
SỰ THẬT ĐÁNG BUỒN TRONG CÂU CHUYỆN CỦA SALLY
  Một điều vô cùng bi thảm: Nabokov đã lưu ý Sally là nạn nhân xấu hổ như thế nào, vì phụ nữ và các bé gái thường là nạn nhân trong các vụ hãm hiếp. Một số đài phát thanh đã xoay quanh câu chuyện lố bịch này "Chà, nếu cô bé không ăn cắp cuốn sổ tay thì bla bla bla".
  Tôi nghi ngờ Nabokov đã ngoại suy (suy diễn trên giả thuyết) sự ám chỉ đó vào Lolita. Cô bé được miêu tả là một nhân vật lẳng lơ và có tính cách nổi loạn, đây dường như là điều đã quyến rũ Humbert và dẫn dắt hắn ta, thách thức hắn đưa cô ra khỏi sự kiểm soát của mẹ mình.
  Tuy nhiên, đây là điều mà nhiều nhà phê bình nghĩ rằng cuốn sách này là sáng giá: sự thật đang bị bóp méo. Liệu cô bé có thực sự cầu xin lấy sự thân mật không? Hay một lần nữa  đây chính là tâm lý hiếp dâm của tên thủ phạm? Liệu Humbert có đang phóng chiếu hình ảnh của cô bé thông qua sự đồi truỵ của chính mình?
  Hắn ta biện minh cho sự ham muốn của mình với các cô gái trẻ rằng đó là vì một trải nghiệm ban đầu của mình. Nó là một tình yêu đích thực của hắn, một đứa trẻ 13 tuổi, đã chết vì sốt phát ban, để lại hắn ta gắn bó với các cô gái vị thành niên, những người mà hắn gọi là "nữ thần".
  Hai năm sau, Lolita viết thư về cho Humbert, nhưng chỉ vì cô đang mang thai và cần tiền. Humbert cầu xin cô ở lại với hắn ta nhưng cô đã lặng lẽ từ chối. Hắn đưa tiền cho cô và rồi cô ấy lại rời đi – chỉ để chết sau khi sinh con.
  Trong khi đó, Sally Horner lại là nạn nhân nhiều lần. Đầu tiên là bởi kẻ đã bắt cóc cô, và sau đó là cả xã hội. Và giống như Lolita, cô bé chết trẻ trong một vụ tai nạn xe hơi ở tuổi 15.
  Lolita của Nabokov đã tiếp tục truyền thống lâu đời của nền văn học đó là đưa độc giả đến những nơi tối tăm và buộc họ phải suy nghĩ về các chủ đề phức tạp.
  Cuốn sách chắc chắn không dành cho tất cả mọi người. Nhưng khi bạn đọc kỹ, bạn sẽ nhận ra rằng Lolita chưa bao giờ yêu Humbert giống như cái cách mà hắn ta nói. Nếu không, cô sẽ không khóc sau khi quan hệ tình dục cùng với hắn hoặc buộc tội hắn ta sau này.
  Theo nhiều cách, Lolita là một bài học về việc nhận ra hành vi lạm dụng và ấu dâm. Những kẻ phạm tội thường được che đậy bởi một lớp vỏ bọc hoàn hảo. Những kẻ ấu dâm không chỉ tạo ra những câu chuyện phức tạp để bảo vệ bản thân, họ còn làm điều đó để biện minh cho hành vi của mình.
  Đáng buồn thay, không giống như Lolita, trường hợp của Sally Horner là phi hư cấu và quá phổ biến.
  Các cô gái trẻ bị bắt cóc và trở thành nạn nhân của những người đàn ông lớn tuổi, chuyện này xảy ra liên tục. Mọi người không bao giờ bận tâm về việc đặt những câu hỏi đúng và hợp lý. Những cô gái được trốn thoát thì thường lại chẳng có ai tin họ. Và nhiều người được tin tưởng thì vẫn bị đổ lỗi.
  Có lẽ thật tốt khi một Nabokov đã lấy cảm hứng từ thực tế. Sự thật vốn mang một sức mạnh biên tập cơ bản, sự thật được đưa vào câu chuyện sẽ dùng chính sức mạnh của mình để khiến câu chuyện càng trở nên thực tế và thu hút. Và nó buộc mọi người phải suy nghĩ về những điều xấu xa mà con người ta luôn muốn che dấu (SWEEP UNDER THE RUG).

QUẢN LÝ, DOANH NHÂN NÊN ĐỌC! LÃNG PHÍ VÌ KHÔNG HIỂU CHI PHÍ CƠ HỘI

QUẢN LÝ,  DOANH NHÂN NÊN ĐỌC! LÃNG PHÍ VÌ KHÔNG HIỂU CHI PHÍ CƠ HỘI
Tôi đã viết nhiều bài về chi phí chìm (sunk cost) trong Group Phát Triển Doanh Nghiệp Việt, và cũng có bài "Đừng chết chìm vì chi phí chìm!". Bạn nào quan tâm có thể tìm đọc để đừng bị... chìm theo các loại chi phí chìm có vô vàn trong kinh doanh và trong cuộc sống hàng ngày. Bài này tôi sẽ viết về chi phí cơ hội (opportunity cost) và sẽ nhấn mạnh chi phí cơ hội của các chủ doanh nghiệp.
Chi phí cơ hội được hiểu nôm na là lợi ích bị bỏ lỡ khi chọn làm việc này mà không làm việc kia, hay chọn phương án này mà không chọn phương án khác. Ví dụ, bạn chọn nghỉ 3 ngày làm việc với mức thu nhập 1 triệu đồng/ngày để đi chơi thì chi phí cơ hội cho cuộc đi chơi đó là 3 triệu đồng, chưa kể các chi phí khác như bị mất điểm "chuyên cần", dẫn đến mất thưởng "chuyên cần" và mất cơ hội được đề bạt...
Nhiều chủ doanh nghiệp bị thiệt hại vì chi phí cơ hội mà không biết. Cùng là thời gian và công sức, lẽ ra họ dành cho những việc lớn để sinh ra lợi ích lớn thì họ lại dành cho những việc vụn vặt để tạo ra lợi ích rất nhỏ, thậm chí còn gây thiệt hại so với để cho người khác làm. Ví dụ, thay vì dành thời gian vào tìm hiểu, đánh giá, nhận định thị trường, ngành hàng, đối thủ, cơ hội, rủi ro, xu hướng mới... để tìm kiếm cơ hội làm ăn hoặc vạch ra những định hướng lớn, tạo giá trị lớn cho công ty, họ lại sa đà vào xử lý sự vụ, chỉ đạo mọi chuyện "thượng vàng hạ cám", và ký duyệt lặt vặt, cả về công việc lẫn chi phí, và tham gia quá sâu vào những việc nhỏ nhặt mà họ không có chuyên môn, không am hiểu bằng nhân viên cấp dưới. Những việc lặt vặt đó chẳng những không tạo giá trị dương đáng kể mà đôi khi, còn tạo giá trị âm vì không phải sở trường của chủ doanh nghiệp. Nếu lấy lợi ích từ những việc lớn mà lẽ ra chủ doanh nghiệp nên làm (nhưng đã không làm) trừ đi lợi ích quá nhỏ (hoặc lợi ích âm) từ những việc nhỏ mà chủ doanh nghiệp say mê làm mỗi ngày, sẽ thấy chủ doanh nghiệp thiệt hại rất lớn, và rất lãng phí! Hiện tượng này khá phổ biến ở nhiều doanh nghiệp Việt.
Ngay cả việc chọn thầy để học và kiến thức để tiếp nhận cũng vậy. Thay vì chọn đúng thầy, đúng kiến thức để tiếp thu và đem về GIÁ TRỊ DƯƠNG cho doanh nghiệp thì lại chọn nhầm thầy, tiếp thu nhầm kiến thức rồi đem về GIÁ TRỊ ÂM là những thiệt hại do chọn sai đường và đi sai cách.
* Để cho dễ hiểu, khi bạn chọn cưới vợ sớm một năm, bạn mất cơ hội được tự do thêm một năm! Chi phí cơ hội cho việc ĐƯỢC vợ sớm hơn một năm chính là một năm MẤT tự do của bạn!

Wednesday, April 13, 2022

HIỂU CHIẾN LƯỢC THEO CÁCH "HAI LÚA"

HIỂU CHIẾN LƯỢC THEO CÁCH "HAI LÚA"
(Bài từ 7 năm trước, có thể nhiều thành viên Group chưa đọc)
Bạn bị lạc trong rừng và muốn thoát ra. Nếu bạn cứ thấy chỗ nào trống thì đi, chỗ nào tiện thì bước, có khi bạn sẽ đi sâu thêm vào rừng hoặc tiến gần về phía vực thẳm.
Trước khi bắt đầu đi, bạn phải xem lại thực lực của mình (sức mình còn không, lương thực, nước uống dự trữ được bao lâu, đôi giầy đang mang có chắc chắn, con dao bên mình có chặt được cành cây, bạn bị lạc một mình hay đi cùng với ai, cơ thể mình mạnh, yếu chỗ nào, có đau chân, đau tay, trẹo lưng...).
Kế đến, bạn phải biết xung quanh bạn có gì, đâu là thuận lợi, đâu là khó khăn (núi cao, vực sâu, sông, suối, tuyết rơi, bão dữ, mưa gió hay nắng ráo, khu vực cây cối um tùm hay hay quang đãng, có hay không dấu vết thú dữ...).
Sau đó, bạn phải xác định phương hướng (Bắc, Nam, Đông, Tây...) bằng la bàn, nhìn mặt trời, các vì sao, leo lên cây cao... để quyết định sẽ đi đâu, về đâu (dựa vào thực lực, mong muốn của mình và những gì bạn biết được chung quanh).
Cuối cùng, bạn vạch con đường cụ thể (ra giấy, hoặc nếu không có giấy hay thứ gì đó để viết thì đành phải tưởng tượng), và tìm cách để đi (đi bộ, chạy bộ, bơi qua sông, trèo qua núi, cõng nhau...).
Tất cả những việc bạn làm để thoát ra khỏi cánh rừng và đến được một điểm đến nào đó theo các bước nêu trên chính là "làm" chiến lược. Chiến lược của một doanh nghiệp, dù lớn hay nhỏ, chí ít cũng phải đi qua các bước như vậy, không nên bỏ sót bước nào. Nếu bạn không muốn đưa doanh nghiệp của bạn đi sâu vào rừng, hãy thực hiện các bước tương tự!
Để hiểu về chiến lược cũng không khó lắm, phải không?



Tuesday, April 12, 2022

Trải nghiệm khách hàng (CX) hay trải nghiệm nhân viên (EX)?

Trải nghiệm khách hàng (CX) hay trải nghiệm nhân viên (EX)?
Trong cộng đồng trải nghiệm khách hàng, có bạn hỏi ý kiến của tôi về quan điểm cho rằng EX=CX, tức là, có phải chúng ta tạo ra trải nghiệm nhân viên tốt thì sẽ có trải nghiệm khách hàng tốt? Và chúng ta không thể có trải nghiệm khách hàng tốt nếu trải nghiệm nhân viên không tốt?
Không hoàn toàn đúng!
Đầu tiên phải khẳng định, để xây dựng một doanh nghiệp có trải nghiệm khách hàng xuất sắc, nhân viên là một yếu tố sống còn, vì họ là người truyền tải trải nghiệm.
Nhưng điểm mấu chốt là gắn kết nhân viên (Employee Engagement - EE) chứ không phải trải nghiệm nhân viên một cách chung chung. Một số nhân viên có vẻ rất vui vẻ và hài lòng, thích thú chỗ làm việc vì có đội nhóm cùng sở thích, 9 giờ đến 5 giờ về phù hợp lịch đón đưa con, ngoài giờ không cần quan tâm việc, thu nhập tốt, vui. Song họ không hiểu công ty mình đang mang sứ mệnh gì, mục tiêu và định hướng ra sao, và việc của họ liên quan như thế nào. Một nhân viên vui vẻ và hài lòng tức có trải nghiệm nhân viên tốt nhưng không rõ, không đóng góp, không hào hứng hay không cam kết vào mục tiêu chung hướng đến khách hàng, thì không thể tạo ra trải nghiệm khách hàng tốt được. Thái độ tốt dù là nguyên liệu chính của trải nghiệm khách hàng xuất sắc thì vẫn không phải tất cả. Ngoài thái độ, để tạo nên trải nghiệm hách hàng tốt cần quy trình, sản phẩm và hệ thống truyền tải trải nghiệm phù hợp với khách hàng. Còn nữa hệ thống quy trình đó lại có đồng thuận, đồng hướng, và hướng tới khách hàng không. Trong chương trình của tôi, đây gọi là hệ sinh thái CX. Gồm có con người, hệ thống, sản phẩm và quy trình đối ứng với hành trình khách hàng. Và vì vậy để có trải nghiệm khách hàng xuất sắc, gắn kết nhân sự quanh mục tiêu CX là yếu tố bắt buộc phải triển khai trong hệ sinh thái đó.
Câu hỏi tiếp theo, có bắt buộc phải có trải nghiệm nhân viên xuất sắc mới có trải nghiệm khách hàng xuất sắc không?
Amazon là trường hợp điển hình của việc tạo nên trải nghiệm khách hàng xuất sắc, nhưng trải nghiệm nhân viên khá xoàng. Steve Jobs không làm cho những người làm việc cùng ông vui vẻ và hài lòng nhưng ông là người làm cho họ gắn kết quanh một tầm nhìn chung trong việc tạo nên một sản phẩm và dịch vụ có trải nghiệm tuyệt vời.
Do đó, theo kinh nghiệm của tôi, bạn phải thực sự nhìn vào mô hình, đặc điểm công ty và khách hàng của bạn thì mới biết bắt đầu từ đâu và làm gì trước. Trải nghiệm nhân viên tốt thì trải nghiệm khách hàng tốt, sẽ khá đúng với những công ty mà tiếp xúc con người nhiều, như ngành dịch vụ, bán lẻ…  vì khi đó thái độ đóng vai trò tiên quyết, kiểu như bạn vui thì mới mang được niềm vui cho người khác. Nhưng ở nhiều mô hình và ngành nghề, việc tiếp xúc trực tiếp ít hơn thì lại khác. Do đó, nếu nói tổng quát thì mấu chốt vẫn là gắn kết. Hoặc CX = EX nói chơi chơi thì cũng được.
Một câu hỏi tôi cũng hay nhận được, làm EX trước hay CX trước?
Điều này thì tùy mục tiêu và bối cảnh. Nhưng nếu bạn muốn CX tốt mà đi làm EX là không đủ. Sai lầm này đến từ việc tư duy nhân - quả, tức tư duy EX là nhân và CX là quả, nên nhân phải có trước, vậy phải làm EX trước. Nhưng nếu bạn không biết bạn sẽ làm gì với khách hàng thì bạn sẽ gắn kết nhân viên của bạn quanh mục tiêu gì?
Amazon sẽ gắt kết nhân viên của mình quanh việc tạo nên thuận tiện cho khách hàng, Southwest Airline ghi nhận nhân viên mang lại trải nghiệm nhân văn…  Họ biết phải làm gì với khách hàng thì mới biết tuyển nhân viên như thế nào, đào tạo họ cái gì, ghi nhận họ cái gì… rất nhiều quyết định liên quan đến nhân viên thì bạn phải trả lời được khi có một la bàn CX rõ ràng, nếu đó là mục tiêu bạn hướng đến.
Do vậy, nếu muốn xác lập công thức, thì phải là CX + EX (EE) chứ không phải EX = CX.

Nguyễn Dương 

TƯỚNG CHINH PHẠT VÀ TƯỚNG GIỮ THÀNH

TƯỚNG CHINH PHẠT VÀ TƯỚNG GIỮ THÀNH
Môi trường nghề sales vốn ưa và tạo ra những cá tính mạnh. Do vậy sales manager thường được coi là võ tướng so với tương quan các vị trí quản lý khác trong cùng một công ty.
Một lần, một vị Tổng Giám đốc một công ty hỏi tôi xem đánh giá ra sao về anh X, hiện giờ đang làm Giám đốc quản lý vùng. Tôi đánh giá anh X đó là tướng giữ thành chứ không phải tướng đi chinh phạt và khuyên vị đó nên sớm tìm thêm một người khác hung hăng hơn, mạnh mẽ hơn và dám liều để hỗ trợ cho anh X.
Về bản chất, tướng giữ thành thì nhiệm vụ đơn giản nhưng phải được vạch rõ và cụ thể. Chức năng chính của họ là giữ cho an toàn những gì công ty đã có, và nếu có thể làm bền gốc rễ để có tiền đề chắc chắn hơn nữa. Không nên hy vọng họ sẽ mang lại chiến thắng ngoạn mục, vì có đánh nhau với ai đâu mà họ phải có chiến thắng đó? Chỉ mong sao cho họ giữ vững và phát triển doanh số chút một là may mắn lắm rồi.
Đặc trưng của mẫu người này thường là tính cẩn thận, cân nhắc kỹ lợi hại trước khi ra quyết định. Có làm thì cũng làm từng tí một, không muốn ra khỏi vòng an toàn của mình và của công ty quá xa. Sự ổn định, đều đặn là đặc tính nổi bật của họ. Từ khóa rõ nhất của họ là "nguyên tắc, quy trình".
Tướng chinh phạt thì do sức ép từ phía sau, do môi trường khắc nghiệt, một là sống, hai là chết, nên họ bản chất mạnh mẽ, muốn mục tiêu có nhiều thách thức và vào việc nhiệt tình không phải chỉ hướng gì nhiều. Họ sẵn sàng đặt cược cả tên tuổi và quyền lợi của mình để hướng tới các mục tiêu xa hơn ở phía trước. Từ khóa mà họ hay dùng là stretching – vượt ngưỡng!
Đặc tính chung của kiểu tướng này là cảm hứng mạnh, sáng tạo, luôn có sự ganh đua, sẵn sàng đối mặt khó khăn để vượt qua. Cùng với tính tình dữ dội như vậy, họ có tự trọng khá cao, nên đôi khi sẽ thành quá khích và sẵn sàng "hất đổ" hết mọi thứ đang hiện hữu nếu thấy mình bị coi thường.
Cá biệt, có trường hợp, họ sẵn sàng đứng ra hô hào đội ngũ của họ "làm phản" ông chủ mà họ thấy rằng cư xử với họ bất công. Có thể nói không ngoa, họ là dạng ngựa chiến "có tài và có tật". Phải biết cách và đủ mạnh tay thì mới có thể quản chế và hướng họ đi đúng hướng.
Dù là trường hợp nào, họ phải có minh chủ là người:
Làm cho họ nể phục cả về mặt cá tính lẫn tư tưởng.
Hiểu rõ cá tính của họ, tôn trọng họ và thể hiện điều đó thường xuyên
Biết đặt mục tiêu phù hợp dẫn dắt
Tạo môi trường phù hợp tối thiểu để họ có thể thể hiện bản lĩnh phù hợp với tính cách của mình
Nếu không thỏa mãn các điều kiện đó, thì cả hai đều sẽ thua!
Đỗ Xuân Tùng

Thursday, March 31, 2022

NÊN THAY ĐỔI DOANH NGHIỆP TỪ ĐÂU – PHẦN 2: ĐẶT MỤC TIÊU RA SAO?

NÊN THAY ĐỔI DOANH NGHIỆP TỪ ĐÂU – PHẦN 2: ĐẶT MỤC TIÊU RA SAO?
Trong một lần tranh luận với ông chủ của một doanh nghiệp tôi từng tư vấn, tôi gặp một loại quan điểm khá lạ. Theo quan điểm của doanh nhân này, thì : "Có hai cách để gia tăng doanh số, một là chúng ta đi từ từ, tăng dần theo mức độ phát triển của thị trường. Cách đó an toàn nhưng lâu quá. Cách thứ hai, là chúng ta đặt ra một mục tiêu thật lớn và tìm mọi cách vươn tới đó bằng tất cả tâm huyết và sự nỗ lực vượt bậc của chúng ta!".
Tại sao theo ý kiến cá nhân của tôi, quan điểm đó khá lạ và khó mà thực thi cho được, mời anh chị nhìn hai cái hình (rất xấu) mà tôi vẽ ra dưới đây:
Hình a: Đó là kỳ vọng của các ông chủ kiểu tôi nói ở trên, họ luôn muốn một tốc độ phi mã, vượt qua mọi rào cản có thể tính hoặc không thể lường trước. Trong thời buổi mà công nghê giữa các hãng cạnh tranh chả khác nhau là mấy, thì họ chỉ còn một chỗ dựa duy nhất là tinh thần chiến binh của các nhân viên cấp dưới. Và thế là họ tổ chức liên tục các lớp các khóa đào tạo không phải để nâng cao kỹ năng mà là để thúc đẩy, thậm chí là kích động tinh thần máu lửa của anh em. Kỷ luật thì không có, chuẩn về kỹ năng cơ bản càng không. Cả đội nhân viên được thúc đẩy để vượt qua mọi giới hạn theo cách tùy hứng nhất.
 Cái cảnh này rất giống câu kết luận của dân gian "nhiệt tình cộng với kém hiểu biết thành phá hoại"! Tôi đã chứng kiến chỉ trong 3 tháng sau khi làm theo cách này, công ty của doanh nhân nói trên ngay lập tức mất hết chân hàng trong khách hàng cũ, nhân viên bỏ đi vì mất định hướng, thương hiệu của công ty thì trở nên tồi tệ do cách làm không thống nhất nhau ở tất cả các khu vực!
Hình b: Đây là mô hình phù hợp mà tôi thấy các doanh nghiệp SME nên theo. Khi phát triển tới mức độ nào đó trong một thời gian giới hạn, ví dụ 6 tháng, chúng ta nên chấp nhận chuyện mọi chỉ số trong đó có doanh số và lợi nhuận chạy ngang. Doanh nghiệp là mọt cỗ máy, và như một cỗ máy thì cũng phải có lúc cho các bộ phận được nghỉ ngơi tránh tình trạng quá tải. ở tất cả các đoạn chạy ngang, có thể các chỉ số không biến đổi, nhưng ở bên trong, nếu theo dõi kỹ anh chị sẽ thấy các nhân viên phải tập làm quen với sức ép mới do chỉ tiêu tăng cao cả về doanh số, lợi nhuận lẫn hiệu suất làm việc.
Tại các công ty lớn làm ăn chuyên nghiệp, thì đoạn chạy ngang này hoàn toàn có thể rút ngắn lại hơn nữa do họ cho quảng cáo tăng mạnh, gia tăng số lượng người làm, tuyển thêm các quản lý chất lượng cao về doanh nghiệp thay thế đội ngũ cũ. Liệt kê sơ sơ vài thứ phải thay đổi để chúng ta thấy ngay, họ làm được vậy là do có hệ thống ổn và chuyên nghiệp rồi, còn ở SME khi chuyện kiêm nhiệm còn nhiều, doanh số tới hàng tỷ mà cấp quản lý vẫn phải đi bán hàng, thậm chí là chở hàng, sếp vẫn phải lo cả việc của kế toán trưởng, nhân sự vẫn đôi khi phải tham gia bốc vác cùng anh em thì chuyện này vô cùng khó. Tốt hơn cả, để đi đường dài, chúng ta nên bước thong thả. Khoảng nghỉ giữa quá trình tăng trưởng đó là cái cần thiết để mọi bộ phận được tiếp thêm năng lượng mới và sẽ tiếp tục leo dốc ở giai đoạn sau.
Hotline lớp Quản lý Sales Hà Nội - Sài Gòn Ms. Ngoc Bich Nguyen 0979.100.867

PHÂN BIỆT QUẢN TRỊ VÀ QUẢN LÝ

PHÂN BIỆT QUẢN TRỊ VÀ QUẢN LÝ Hội đồng quản trị, tiếng Anh là BOD (Board Of Directors). Còn Ban giám đốc hay Ban quản lý tiếng Anh là BOM (B...