Quản lý dự án phần mềm

GS John Vu08/05/2026 13:00
Quản lý dự án phần mềm

Chìa khoá cho thành công của bất kì dự án phần mềm nào là thiết lập các yêu cầu tốt. Từ những yêu cầu này, người quản lí dự án có thể đặt ra mục đích, chiều hướng, và trao đổi chúng với thành viên tổ.

Điều quan trọng là cả người dùng và người phát triển đều hiểu rõ ràng các yêu cầu cũng như mong đợi. Tất nhiên, người quản lí dự án phải chắc chắn rằng các yêu cầu là đầy đủ, đúng đắn, chính xác, nhất quán, kiểm thử được và theo dõi dấu vết được.

Trong công việc phần mềm, lập kế hoạch dự án là rất quan trọng vì nó là cơ sở để quản lí dự án. Khả năng của người quản lí dự án kiểm soát và quản lí dự án phụ thuộc cao độ và sự chính xác của kế hoạch. Bản kế hoạch dự án tốt phải bao gồm ước lượng dự án, lịch biểu, tài nguyên, yêu cầu kĩ năng, công nghệ then chốt và quản lí rủi ro. Bản kế hoạch cũng phải bao gồm cách quản lí cấu hình, đảm bảo chất lượng được áp dụng và cách tiến độ được theo dõi. Lập kế hoạch dự án là kĩ năng yêu cầu nhiều kinh nghiệm. Bạn có thể học về lập kế hoạch dự án trong lớp hay đọc sách nhưng bạn sẽ cần thực hành nó trong nhiều năm trước khi bạn có thể phát triển kĩ năng để tạo ra bản kế hoạch chính xác. Trong lập kế hoạch, ước lượng dự án có lẽ là kĩ năng khó làm chủ nhất cho nên tôi gợi ý rằng bạn giữ dấu vết của mọi ước lượng bạn làm trong sổ tay, kiểm điểm lại khác biệt giữa điều bạn đã ước lượng và điều thực tế xảy ra và dùng chúng để cải tiến kĩ năng ước lượng của bạn.

Vì yêu cầu thay đổi thường xuyên, bạn cũng cần kiểm soát các thay đổi tương ứng theo qui trình kiểm soát thay đổi và gặp gỡ với người dùng để đặt ưu tiên cho những thay đổi này. Là người quản lí dự án, bạn nên lựa chọn vòng đời phát triển đưa ra tăng dần và “đông cứng yêu cầu” trước khi bắt đầu các pha thiết kế và thực hiện và trì hoãn thay đổi tương lai cho bản đưa ra tiếp. Bằng việc dựng tăng dần phần mềm, bạn có thể đưa ra sản phẩm dựa trên ưu tiên của người dùng và tránh phản ứng vào phút chót với thay đổi yêu cầu.

Dự án không có người quản lí có kĩ năng giống như giương buồm đi ra đại dương không có thuyền trưởng. Người quản lí dự án có kĩ năng biết cách kiểm soát dự án và phải có quyền quyết định đối với mọi tài nguyên được cần để thực hiện dự án. Người quản lí cũng cần biết cách làm việc với khách hàng để làm sáng tỏ yêu cầu và hiểu mong đợi của họ. Khách hàng khác nhau có các mong đợi khác nhau. Một số muốn chất lượng nhưng số khác có thể muốn nhiều chức năng hơn, một số sẽ chăm lo tới lịch biểu nhưng một số lại chỉ quan tâm tới chi phí. Làm sao ưu tiên hoá các mong đợi khác nhau và giữ cân bằng các quan điểm khác nhau là kĩ năng của người quản lí dự án. Đó là lí do tại sao bên cạnh kĩ năng kĩ thuật và quản lí, người quản lí giỏi cũng phải có kĩ năng thương lượng và trao đổi.

Người quản lí dự án giỏi biết cách đưa tổ vào hoạt động ra quyết định. Bằng việc để các thành viên tổ tham gia vào việc lập kế hoạch và theo dõi dự án, tổ sẽ cảm thấy rằng họ có cái gì đó để nói và ít nhất quyết định nào đó về dự án của họ và cam kết làm cho dự án thành công hơn. Một trong những yếu tố then chốt trong dự án phần mềm là kĩ năng của các thành viên tổ dự án. Người quản lí dự án giỏi bao giờ cũng biết cách thuê, đào tạo và phát triển các thành viên tổ giỏi nhất có thể được. Không may là ngày nay nhiều người quản lí dự án chỉ tập trung vào số người được cần chứ không phải là kĩ năng được cần. Đây là sai lầm lớn bởi vì KHÔNG phải tất cả những người phát triển đều như nhau. Nhiều người quản lí KHÔNG biết cách lựa chọn, phỏng vấn và đào tạo thành viên tổ mà lấy bất kì ai sẵn có. Người quản lí dự án giỏi cũng tương tự như “huấn luyện viên tổ thể thao”. Người đó lựa chọn thành viên cẩn thận, cung cấp đào tạo, phân công cho họ các vai trò, trách nhiệm và đánh giá hiệu năng công việc của họ, kể cả hành vi và công việc tổ của họ. Người quản lí giỏi cũng phát triển chương trình đào tạo dự án và bản kế hoạch con đường nghề nghiệp cho tổ bởi vì người đó biết nguyên tắc: “Chăm sóc cho người của bạn trước thì họ sẽ chăm sóc cho bạn.” Nhân tiện, nếu tổ thể thao bị thua, họ không sa thải cầu thủ mà sa thải huấn luyện viên. Cùng điều đó xảy ra trong phần mềm, nếu dự án thất bại, họ không sa thải người phát triển mà sa thải người quản lí dự án.

Quản lí dự án phần mềm cũng là nhận diện và quản lí rủi ro liên kết với dự án. Mọi dự án đều có rủi ro cho nên hoạt động nhận diện rủi ro và tác động của chúng sẽ dẫn tới việc lập kế hoạch dự án thấu đáo hơn. Nhận diện rõ ràng các yếu tố rủi ro, xác suất xuất hiện của chúng, tác động của chúng lên dự án, và có kế hoạch giảm nhẹ những rủi ro này là cực kì quan trọng cho thành công của dự án. Người quản lí dự án giỏi bao giờ cũng giám sát mọi hành động bên trong dự án. Bởi vì thông tin trạng thái là cốt yếu cho việc kiểm soát dự án và chung cuộc đảm bảo thành công dự án, việc thu thập thông tin trên cơ sở hàng ngày là rất quan trọng. Với những dự án nhỏ, người quản lí có thể kiểm điểm các hoạt động bằng nhiều phương pháp và công cụ nhưng dự án lớn có thể yêu cầu một số công cụ và cơ chế tự động hoá. Điều cũng quan trọng là cất giữ các thông tin này để dùng trong lập kế hoạch dự án và nỗ lực phát triển tương lai.

Phần lớn những người quản lí dự án thành công đều đã quản lí nhiều dự án trước khi họ trở nên thành công. Như tôi đã nhắc tới trước đây, việc quản lí dự án cần thời gian và bạn KHÔNG thể vội vàng về nó được. Về căn bản có lẽ phải mất năm tới bẩy năm và kinh nghiệm trong nhiều dự án để phát triển kĩ năng này. “Công thức bí mật” của tôi để là người quản lí dự án giỏi là học từ sai lầm quá khứ và quản lí dự án theo cách nhất quán. Thành công yêu cầu làm việc cần mẫn về các kĩ năng kĩ thuật, quản lí và “kĩ năng mềm” và phần lớn trong tất cả mọi việc là đối xử với thành viên tổ của bạn một cách kính trọng và trung thực. Phải chắc họ biết điều đang diễn ra, cách họ khớp vào, trao đổi với họ thường xuyên để khử bỏ mọi lẫn lộn, và đảm bảo tính lặp lại được. Người quản lí càng chia sẻ thông tin và trao đổi với các thành viên tổ tốt thì dự án càng có thể tốt hơn.

English version

Software Project Management

The key to the success of any software project is the establishment of good requirements. From these requirements, project manager can set goals, directions, and communicate them to team members. It is important that both users and developers clearly understand the requirements as well as the expectations. Of course, project manager must make sure that the requirements are complete, correct, precise, consistent, testable, and traceable.

In software work, project planning is very important as it is the basis for managing the project. The project manager’s ability to control and manage the project is highly dependent on the accuracy of the plan. A good project plan must include project estimates, schedules, resources, skill requirements, key technologies and risk management. The plan should also include how configuration management, quality assurance, are being applied and how progress are being tracked. Project planning is a skill that requires a lot of experiences. You may learn about project planning in class or reading books but you will need to practice it for many years before you can develop the skill to create an accurate plan. Among planning, project estimates is probably the most difficult skill to master so I suggest that you keep track of all your estimates in a notebook, review the differences between what you have estimated and what actually happened and use them to improve your estimation skills.

Because requirements often change, you also need to control the changes according to a defined change control process and meet with users to set priority for these changes. As project manager, you should select an incremental release development lifecycle and “freeze requirements” before starting design and implementation phases and postpone further changes to the next release. By incrementally build the software, you can release the product based on users’ priorities and avoid reacting to last minute requirements change.

A project without a skilled manager is like sailing across the ocean without a captain. The skilled project manager know how to control the project and must have decision power over all resources required to execute the project. The manager also know how to work with the customers to clarify requirements and understand their expectations. Different customers have different expectations. Some want quality but other may want more functionality, some would care about schedule but other only concern with costs. How to prioritize different expectations and balance different views is the skill of the project manager. That is why beside technical and management skills, a good manager should also have negotiation and communication skills.

A good project manager know how to involve the team in some decision-making activities. By having team members participate into planning and tracking the project, the team will feel that they have something to say and at least some decisions about their project and commit to make the project more successful. One of the key factors in software project is the skills of project team members. A good manager always know how to hire, train and develop the best team members possible. Unfortunately, today many project managers are only focusing on the number of people needed rather than the skills needed. This is a big mistake because NOT all developers are the same. Many manager do NOT know how to select, interview and train team members but take anyone who are available. A good project manager is similar to a “Coach in a sport team”. He selects members carefully, provides training, assigns them roles, responsibilities and evaluates their work performance, including their behavior and team works. A good manager also develops project training program and career path plan for the team because he knows the principle: “Take care of your people first then they will take care of you”. By the way, if a sport team lost, they do not fire the players but the coach. The same thing happens in software, if the project failed, they do not fire developers but the project manager.

Managing a software project is also about identifying and managing the risks associated with the project. Every project have risks so the activity of identify risks and their impact early will lead to more thorough project planning. Clear identification of risk elements, their probability of occurrence, their impact of on the project, and a plan for mitigate these risks are extremely important to the success of a project. A good project manager always monitors every activities within the project. Because status information is crucial to controlling a project and ultimately ensuring project success, gathering the information on a daily basis is very important. For small projects, manager can review activities with manual methods and tools but large projects may require some automated tools and mechanisms. It is also important to save these information for use in future project planning and development efforts.

Most successful project managers have managed several projects before they become successful. As I have mentioned previously, project management takes time and you can NOT hurry it. Basically it probably takes five to seven years and experiences in many projects to develop this skills. My “Secret formula” of being good project manager is to learn from past mistakes and manage project in a consistent way. Success requires diligently working on your technical, managerial and “Soft-skills” and most of all treat your team member with respect and fairness. Make sure they know what is going on, how they fit in, communicate with them often to eliminates any confusion, and ensures repeatability. The more manager shares information and communicates with team members the better the project can be.

Trong khoa học máy tính và kĩ nghệ phần mềm, họ xếp hạng CMU là số 5 trên thế giới sau Stanford, MIT, Berkeley và Princeton. Bạn có thể kiểm lại xếp hạng của họ tại

http://www.arwu.org/SubjectCS2010.jsp ;

Điều thú vị nhất từ xếp hạng của người Trung Quốc là ở chỗ trong 100 đại học tốt nhất trên thế giới, Mĩ có 54 trường nhưng không đại học nào ở Trung Quốc thậm chí lọt vào tốp 100. Chỉ hai đại học Trung Quốc được xếp vào tốp 200. Tôi rất ngạc nhiên rằng Đại Học Thanh Hoa được xếp hạng 191 và Đại học Bắc Kinh được xếp hạng 199. Tuy nhiên, Báo cáo News Report của Mĩ lại xếp hạng Đại học Thanh Hoa vào số 9 và Đại học Bắc Kinh vào số 10. Khi tôi hỏi một người bạn, giáo sư Yang tại đại Thanh Hoa về sự khác biệt này, ông ấy nói: “Thật đáng thất vọng rằng ít đại học Trung Quốc được xem xét tới trong các trường tốt nhất thế giới, ngay cả theo nguồn Trung Quốc. Điều đó nghĩa là hệ thống giáo dục của chúng tôi không đủ tốt như chúng tôi muốn và chúng tôi sẽ phải làm việc gian nan hơn để cải tiến nó.”

Bởi vì tôi cũng dạy ở Đại học Thanh Hoa như giáo sư thỉnh giảng, tôi thấy rằng sinh viên ở đó rất giỏi và chẳng có lí do gì để trường có thể được xếp hạng thấp thế cho nên tôi hỏi ông ấy: “Tại sao ông nghĩ Thanh Hoa được xếp hạng như thế theo nghiên cứu của Trung Quốc, nó phải có lí do nào đó mà tôi không biết”. Ts Yang giải thích: “Từ một người ngoài như ông, ông nhìn mọi thứ khác với ai đó ở bên trong. Cho dù trường chúng tôi rất tốt và phần lớn sinh viên rất có tính cạnh tranh nhưng hệ thống của chúng tôi không hoàn hảo. Sự kiện là thỉnh thoảng chúng tôi phải hạ thấp chuẩn đầu vào để nhận một số sinh viên không đủ tư cách. Nếu cái vào KHÔNG có chất lượng cao thì ông KHÔNG THỂ mong đợi cái ra tốt hơn. Đôi khi, chúng tôi được yêu cầu phải cho thi lại một số sinh viên bởi vì họ đã không làm bài thi tốt. Nếu kết quả của kì thi thứ hai vẫn không tốt hơn, chúng tôi phải cho họ thi lại lần nữa cho tới khi họ qua được. Mỗi lần thi được thực hiện, chúng lại phải hạ thấp chuẩn để cho chúng tôi đáp ứng được chỉ tiêu số lượng. Có vấn đề với việc gian lận trong thi cử giữa một số sinh viên nữa, cho dù điều đó vẫn là phần nhỏ khi so sánh với các trường khác. Nghiên cứu của Jiao Tong ở Thượng Hải đã kiểm lại chất lượng của sinh viên và họ có thể tìm ra cái gì đó. Các nghiên cứu khác như News & World Report của Mĩ đã không hội tụ vào kết quả sinh viên nhưng phần lớn vào nghiên cứu được xuất bản, và tỉ lệ giữa giáo sư và sinh viên. Phương pháp khác nhau dẫn tới các kết luận khác nhau.”

Tôi không hoàn toàn đồng ý với kết luận của bạn tôi vì tôi biết Thanh Hoa là trường xuất sắc với sinh viên giỏi. Nếu có vài trường hợp đặc biệt, họ là ngoại lệ thay vì đa số. Tuy nhiên, tôi cũng biết rằng xếp hạng ARWU của Thượng Hải để đánh giá các đại học Trung Quốc là trong việc xếp hạng xuất sắc toàn thế giới và được nhiều học giả kính trọng cao. Một cuộc điều tra về giáo dục cao hơn do tờ tạp chí The Economist tiến hành đã bình luận rằng “ARWU là việc xếp hạng hàng năm được sử dụng rộng rãi nhất” về các đại học trên thế giới, và tờ Chronicle of Higher Education cũng báo cáo rằng ARWU “được coi là việc xếp hạng quốc tế có ảnh hưởng nhất ngày nay.”

Ts. Yang bảo tôi: “Ngày nay số sinh viên Trung Quốc học tập ở nước ngoài còn cao hơn sinh viên ở bất kì nước nào. Mỗi năm, quãng nửa triệu người trong số họ rời Trung Quốc đi học ở hải ngoại, vài người hỏi tại sao con số cao thế. Lí do đơn giản: Họ tìm kiếm giáo dục tốt hơn, đào tạo tốt hơn, và cơ hội tốt hơn ở đâu đó. Thiếu giáo dục chất lượng là yếu tố chính làm cho họ phải đi học ở đâu đó khác. Thực tế, Trung Quốc đang đánh mất những sinh viên giỏi nhất nước bởi vì một khi họ ra đi, chỉ vài người quay về. Để giữ các tài năng giỏi nhất, Trung Quốc phải xây dựng nền giáo dục chất lượng tốt và làm cho giáo dục nội địa thành ưu tiên cao nhất. Chính phủ chúng tôi đã chi nhiều tiền vào cải tiến hệ thống giáo dục nhưng điều đó không dễ bởi vì nó yêu cầu một cách nghĩ hoàn toàn khác. Phương pháp truyền thống dựa trên thi cử không còn phù hợp, nó chỉ tạo ra nhiều người với tri thức sách vở mà không có kĩ năng thực hành. Sinh viên của chúng tôi dành nhiều thời gian nhồi nhét sách vở, ghi nhớ các lí thuyết thay vì áp dụng tri thức của họ vào thực hành. Nếu ông hỏi một sinh viên tại sao anh ta tới đại học, có lẽ ông sẽ có được câu trả lời đại loại như: “Để được bằng” hay “Để được việc làm lương cao.” Đó là suy nghĩ hiện thời trong các sinh viên của chúng tôi, bằng cấp là quan trọng hơn tri thức và kĩ năng. Nếu ông hỏi cùng câu hỏi với sinh viên ở Mĩ hay châu Âu câu trả lời chắc sẽ là “Để thu được giáo dục” hay “Để học cái gì đó kích động.” Kết quả buồn nản của nền giáo dục của chúng tôi là chúng tôi học sao chép chứ không sáng tạo, chúng tôi học bắt chước chứ không canh tân. Chừng nào cách nghĩ này còn chưa thay đổi, cải tiến sẽ không xảy ra và đó là lí do tại sao chúng tôi đã không được xếp hạng cao, ngay cả bởi hệ thống xếp hạng của riêng chúng tôi.”

Tất nhiên, không phải mọi người đều đồng ý với Ts. Yang. Một giáo sư giận dữ bảo tôi: “Loại xếp hạng này là vô nghĩa, đầy những thiên vị hướng về phương tây, ông nên bỏ qua nó.” Vị giáo sư khác phàn nàn: “Tôi không biết tại sao chúng tôi nói với thế giới về nhược điểm của nền giáo dục của chúng tôi. Loại chân thành đó tương đương với ngu xuẩn.”

—-English version—-

A conversation about Education

Last week, a ranking of world universities was released by ShanghaiJiaoTongUniversity where they ranked Harvard as the top university for the past eight year. In computer science and software Engineering, they rank CMU as number 5 in the world after Stanford, MIT, Berkeley and Princeton. You could check their ranking in  http://www.arwu.org/SubjectCS2010.jsp ;

The most interesting from this Chinese ranking was that among 100 best universities in the world, the U.S has 54 but no university in China even make it to the top 100. Only two Chinese universities were ranked in the top 200. I was very surprised that TsinghuaUniversity was ranked 191 and PekingUniversity was ranked 199. However, the U.S News Report ranking put TsinghuaUniversity at number 9 and PekingUniversity at number 10. When I asked a friend, Professor Yang at Tsinghua university about this differences, he said: “It is disappointing that few Chinese universities are considered among the world’s best, even by a Chinese source. It means our education system is not as good as we would like to and we will have to work harder to improve it”.

Because I also teach at Tsinghua University as a visiting professor, I found that students there were very good and under no reason the school could be ranked that low so I asked him: “Why do you think Tsinghua was ranked like that by a Chinese study, it must have reason that I do not know”. Dr Yang explained: “From an outsider like you, you see thing differently from someone who is inside. Even our school is very good  and most students are very competitive but our system is not perfect. The fact is sometime we have to lower the admission standard to accept some students who do not qualify. If the input is NOT of high quality then you CANNOT expect better output. Sometime, we were told to re-test some students because they did not do well in their tests. If the results of the second test were not better, we had to re-test them again until they passed. Each time the test was done, we had to lower our standard so we can meet the quota. There is problem with cheating on exams among some students too, even it is still a small portion as compare with other schools. The Shanghai Jiao Tong study checked the quality of students and they may find something. Other studies such as the U.S News & World Report did not focus on students outcomes but mostly on the amount of research published, and the ratio between professors and students. Different methods lead to different conclusions”.

I do not quite agree with my friend’s conclusion as I know Tsinghua is an excellent school with good students. If there are few special cases, they are an exceptions rather than a majority. However, I also know that the Shanghai’s ARWU ranking to evaluate Chinese universities was among the prominent ranking worldwide and highly respected by many scholars. A survey about higher education published by The Economist magazine commented that “The ARWU is the most widely used annual ranking” of the world’s universities, and the Chronicle of Higher Education also reported that the ARWU “is considered the most influential international ranking today.”

Dr. Yang told me: “Today number of Chinese students who study abroad are much higher than students from any country. Each year, about half million of them leave China to study oversea, few people would ask why such a high number. The simple reasons: They are seeking better education, better trainings, and better opportunities elsewhere. Lack of a quality education is the main factor causing them to study elsewhere. In fact, China is losing some of the country’s best students because once they leave, few would return. To retain the best talents, China must build good quality education system and make domestic education the highest priority. Our government has spent a lot of money on improving the education system but it is not easy because it requires a completely different mindset. The traditional method based on exams is no longer suitable, it only produces a lot of people with book knowledge but no practicing skills. Our students spent more time in cramming books, memorizing theories rather than applying their knowledge into practices. If you ask a student why he is attending university, you probably get an answer such as : “To get a degree” or “To get a high paying job” That is the current thinking among our students, the degree is more important than knowledge and skills. If you ask the same question of a students in the U.S or Europe the answer would probably be “To get an education” or “To learn something exciting”. The sad results of our education is we learn to copy rather than create, we learn to imitate rather than to innovate. Unless this mindset changes, improvement will not happen and that is why we were not ranked high, even by our own ranking system”.

Of course, not everybody agreed with Dr. Yang. One professor angrily told me: “This kind of ranking is nonsense, full of biases toward westerners, you should ignore it”. Another professor complained: “I do not know why we tell the world about our education weaknesses. That kind of honesty equates to stupidity”.

 


Gửi bình luận
(0) Bình luận
1

Cơ hội nghề nghiệp

Công nghệ thông tin (CNTT) là lĩnh vực lớn nơi mọi người có thể xây dựng chuyên môn nghề nghiệp riêng của họ theo nhiều cách.
2

Kế hoạch hiệu năng kiểm thử

Ngày nay hầu hết các công việc CNTT được khoán ngoài nhiều nhất đều trong kiểm thử phần mềm.
3

Vòng đời kiểm thử

Nhiều người trong các bạn đã hỏi tôi về kiểm thử và mối quan hệ của nó với vòng đời phát triển phần mềm. Về căn bản kiểm thử tuân theo vòng đời tương ứng với mọi pha của vòng đời phát triển.
4

Quy trình phần mềm

Tôi nhận được một email mà người gửi hỏi: “Khác biệt giữa qui trình phần mềm và qui trình được xác định là gì? Khác biệt giữ qui trình được xác định và qui trình cá nhân là gì?”
5

Dự án phần mềm thành công

Một sinh viên hỏi tôi: Làm sao thầy biết liệu dự án phần mềm là thành công hay không? Nếu phần mềm chạy tốt, nó có là thành công không? Nếu mã qua được mọi kiểm thử nó có là thành công không?”

Lại nói về chất lượng phần mềm

Một số trong các bạn hỏi tôi về khác biệt giữa Đảm bảo chất lượng phần mềm (SQA), Kiểm soát chất lượng phần mềm (SQC) và Kiểm thử phần mềm. Về cơ bản, SQA hội tụ vào các vấn đề có liên quan tới qui trình tạo ra sản phẩm phần mềm. SQC hội tụ vào vấn đề có liên quan tới sản phẩm phần mềm. Kiểm thử là phương pháp của SQC để chắc rằng sản phẩm làm việc như mong đợi.

Giám sát xu hướng

Ngày nay, công nghệ thông tin là một trong những khu vực tăng trưởng nhanh nhất, nghề nghiệp được trả lương cao nhất, và bao giờ cũng có nhu cầu cao. Tuy nhiên, cũng có rủi ro mà sinh viên phải xem xét khi lựa chọn lĩnh vực học tập này.

Lời khuyên khác cho sinh viên năm đầu

Tôi nhận được một email mà người gửi viết: “Tôi thực sự thích những lời khuyên của thầy trong website SEGVN nhưng bên cạnh việc học những vấn đề kĩ thuật còn gì khác thầy có thể gợi ý cho sinh viên đại học năm thứ nhất không?”

Viết tiếp về Trung Quốc và Ấn Độ

Tôi gặp Robert trên máy bay từ Thượng Hải tới San Francisco. Anh ấy là phó chủ tịch cấp cao của một công ti lớn đã có những tiện nghi chế tạo ở cả Trung Quốc và Ấn Độ cho nên chúng tôi nói chuyện về hai nước này dựa trên tri thức của anh ấy trong nhiều năm làm việc ở đó.

Dự án Agile

Thay đổi yêu cầu là một trong những vấn đề chính trong hầu hết các dự án phần mềm.

Xu hướng tương lai trong Công nghệ thông tin

Theo nghiên cứu gần đây của Carnegie Mellon về cái nhìn trong năm năm đối với công nghiệp Công nghệ thông tin (CNTT), thì sẽ có thay đổi lớn về cách chức năng CNTT được tổ chức và quản lí.

Nhu cầu công nghiệp

Ngày nay, doanh nghiệp phức tạp hơn và yêu cầu thông tin có ý nghĩa để giúp cấp quản lí ra quyết định. Để đáp ứng với những thay đổi, công nghệ thông tin (CNTT) được sử dụng để tiến hành thu thập dữ liệu, phân tích thông tin để giúp qui trình ra quyết định và tăng năng lực cạnh tranh của công ti.

Phụ nữ trong khu vực kỹ thuật

Có vài nghiên cứu chỉ ra rằng số phụ nữ làm việc trong khu vực khoa học và công nghệ ít hơn đàn ông nhiều.

Cách đo

Blog GS John VU - 09/07/2026 11:00
Tôi nhận được một email từ một sinh viên: “Tại sao chúng ta phải đo công việc của mình? Đo là khó và phí thời gian vì nó không cung cấp cho tôi giá trị. Nếu chúng ta có lỗi, chúng ta có thể sửa chúng về sau bất kể chúng có bao nhiêu. Tôi không biết tại sao chúng ta cần đo?”

Bạn không cần phải hòa hợp với tất cả mọi người

Suy ngẫm - PV - 09/07/2026 10:00
Bạn không cần phải hòa hợp với tất cả mọi người, và thậm chí bạn cũng không cần phải chú ý đến hầu hết mọi người.

Khương Bình, người từng được ca ngợi là "thiên tài toán học" và điều đáng để suy ngẫm

Phong cách sống - PV - 09/07/2026 09:00
Không có tin vui nhận giải, cũng chẳng có tranh cãi mới, chỉ một đoạn video ghi lại cảnh doanh nghiệp địa phương đến tận nhà thăm hỏi đã một lần nữa kéo cô gái từng đứng nơi đầu sóng ngọn gió dư luận này quay trở lại trong tầm mắt của công chúng.

Không khóc giữa nhân gian - Chỉ cần sống thật với mình

Từ sách - Phim - PV - 09/07/2026 08:00
Đôi khi, ta phải chọn buông tay ai đó – không phải vì hết thương, mà để vá lại những niềm tin rách rưới trong cuộc đời mình.

Vòng đời kiểm thử

Blog GS John VU - GS John Vu - 08/07/2026 11:00
Nhiều người trong các bạn đã hỏi tôi về kiểm thử và mối quan hệ của nó với vòng đời phát triển phần mềm. Về căn bản kiểm thử tuân theo vòng đời tương ứng với mọi pha của vòng đời phát triển.

Giàu có và đẹp trai, vậy mà vẫn không thể chinh phục được trái tim cô ấy

Suy ngẫm - PV - 08/07/2026 10:00
Đừng ngây thơ. Không phải bạn không đủ tốt, mà là bạn chưa nắm bắt được ba điểm mấu chốt này.

Sống với nghề viết thuê hơn 100.000 lá thư suốt 59 năm

Phong cách sống - Nguyệt Anh - 08/07/2026 09:00
Gần 60 năm qua, ông Jiang Mingdian (Trung Quốc) đã viết hơn 100.000 lá thư thay cho các gia đình có người thân ở nước ngoài, trở thành một trong những người viết thư thuê cuối cùng còn hoạt động.

'Không khóc giữa nhân gian' vì ta đã học được cách đi qua nỗi buồn

Từ sách - Phim - PV - 08/07/2026 08:00
“Không khóc giữa nhân gian” là quyển sách nhỏ được Đại đức Thích Đồng Tâm viết từ những ngày lòng trải qua những chông chênh của kiếp nhân sinh để gửi tới những “Người thương”, và cũng chính từ đó mà Đại đức học được cách mỉm cười đi qua dông bão bằng một tâm bình an hơn mỗi sớm mai thức dậy.

Quy trình phần mềm

Blog GS John VU - GS John Vu - 07/07/2026 11:00
Tôi nhận được một email mà người gửi hỏi: “Khác biệt giữa qui trình phần mềm và qui trình được xác định là gì? Khác biệt giữ qui trình được xác định và qui trình cá nhân là gì?”

Lớp vỏ bọc của những người đàn ông thành đạt

Suy ngẫm - PV - 07/07/2026 10:00
Bạn chỉ thấy vẻ oai phong và quyền lực của họ trước công chúng, nhưng bạn không bao giờ thấy những khó khăn gian khổ của họ phía sau hậu trường.

Nở rộ dịch vụ bán ảnh "phông bạt", từ bữa ăn omakase đến khoang thương gia

Phong cách sống - Việt Anh - 07/07/2026 09:00
Những bức ảnh check-in tại nhà hàng cao cấp, khách sạn hạng sang hay khoang bay thương gia đang được mua bán trên mạng xã hội để phục vụ nhu cầu "sống ảo".

Đừng bao giờ từ bỏ ước mơ - Khát vọng của nàng Violet

Từ sách - Phim - FN - 07/07/2026 08:00
Trong khu vườn nọ, có một bông hoa Violet xinh xắn luôn tỏa ngát hương thơm. Nàng sống hạnh phúc cùng những người bạn láng giềng.

Dự án phần mềm thành công

Blog GS John VU - GS John Vu - 06/07/2026 12:00
Một sinh viên hỏi tôi: Làm sao thầy biết liệu dự án phần mềm là thành công hay không? Nếu phần mềm chạy tốt, nó có là thành công không? Nếu mã qua được mọi kiểm thử nó có là thành công không?”

Đừng tham gia vào những cuộc trò chuyện gây hại cho sức khỏe tinh thần của bạn

Suy ngẫm - PV - 06/07/2026 11:00
Một nhận thức tỉnh táo mà người ta thường có khi bước vào tuổi trung niên.

Lối sống của một người đàn ông

Suy ngẫm - PV - 06/07/2026 10:00
Chậm rãi trong tình cảm nhưng không thờ ơ, trìu mến nhưng không bám víu, thuận theo cuộc sống ban ngày, tìm kiếm sự bình an cho tâm hồn ban đêm.
HẠT GIỐNG TÂM HỒN
2019 Bản quyền thuộc về hatgiongtamhon.com.vn. Phát triển bởi ONECMS