The Ultimate XP Project

 

(Bài chia sẻ của tác giả Ryo Amano)

Trong bài viết số này, tôi muốn viết về dự án phát triển phần mềm có áp dụng nguyên tắc phát triển Agile mà tôi cho là thành công nhất. Chúng ta hãy tạm gọi là dự án S nhé.

Khái quát về dự án
Đầu tiên tôi xin giải thích về bối cảnh của dự án.
Dự án S thực hiện phát triển Mmiddleware có chức năng là engine thực hiện edit video file định dạng mpeg. Thực ra, khi đó đã có sẵn Mmiddleware edit video file định dạng mpeg rồi nhưng đó là sản phẩm được tạo ra trong dự án R. Tóm lại, dự án S đã được khởi đầu với mục đích là tạo lại từ đầu Mmiddleware của dự án R để thay thế middleware này.
Middleware phát triển trong dự an R là một phần mềm có lịch sử sử dụng khá dài tính đến thời điểm đó. Những phần mềm như vậy thường ẩn chứa vấn đề mang tính maintain vô cùng tệ do design đã bị phức tạp hóa trên mức cần thiết vì version up và thêm chức năng nhiều lần. Do đó, khi đó chúng tôi đã cấu trúc lại phần mềm này từ một đống hỗn tạp bằng thiết kế hiện đại.
Một phần cũng do tình hình như vậy nên leader của dự án S là người có kinh nghiệm phát triển dự án R. Ngoài ra, dự án S cũng được tiến hành với tổ chức với nhiều thành viên là những người đã có kinh nghiệm với dự án R. Dự án tập trung nhiều member có kinh nghiệm đa dạng nên cho đến bây giờ, việc có thể thực hiện pair programming với những member lúc đó vẫn là một trong những niềm tự hào của tôi.
Dự án S từ khi đó được thực hiện theo XP style nhưng khoảng một tháng rưỡi kể từ sau khi bắt đầu dự án, tôi đã giới thiệu ví dụ về dự án ở XP Fiesta 2006, một sự kiện quan trọng trong cộng đồng Agile ở Nhật (Figure 1). Tuy nói là giới thiệu nhưng thực ra nội dung cũng chỉ mới đến iteration (sprint) thứ 3 nhưng và tôi đã phát biểu về tình hình ở thời điểm khởi đầu khi đó của dự án.
Vậy dự án đó diễn ra như thế nào?
Tôi đã giới thiệu về dự án ở sự kiện XP fiesta vào đầu tháng 9 năm 2006 nhưng kết cục thì khoảng 5 tháng sau tức là thời điểm tháng 1 năm 2007, dự án S đã bị dừng phát triển. Không phải dừng do đã hoàn tất việc phát triển mà là bị dừng khi đang làm dở. Đó là do dù có tiếp tục phát triển với nhịp độ như lúc đó thì cũng không thể release sản phẩm đúng thời điểm có giá trị về mặt kinh doanh được,. tTóm lại ở thời điểm đó chúng tôi đã nhận định dự án đã dùng effort và thời gian phát triển vượt quá kế hoạch ban đầu. Kết quả là cho đến nay, deliverables của dự án R vẫn tiếp tục được sử dụng.
Trong 7 tháng kể từ ngày start bắt đầu dự án, hàng ngày chúng tôi đều làm stand up meeting, thực hiện phát triển bằng pair programming, update burndown chart, tổ chức look back (Restropective), lập kế hoạch cho iteration trong planning game. Thỉnh thoảng member dự án cũng có conflict về phương châm thiết kế, phương châm vận hành dự án. Đôi khi mọi người cũng cùng đi nhậu vui vẻ với nhau. Chúng tôi đã tích lũy được những kinh nghiệm thực tế như vậy. Tuy đây chỉ là nhận định cá nhân của tôi nhưng tôi cho rằng hoàn toàn có thể kết luận dự án S là dự án đã được thực hiện theo XP style.
Vậy tại sao dự án được đánh giá là thành công?
Ở phần đầu bài báo này, tôi đã viết rằng đây là dự án “thành công”. Vậy tại sao dù dự án đã làm đến vậy nhưng vẫn không đạt được mục tiêu ban đầu đề ra, kết quả là còn bị dừng giữa chừng nhưng tôi vẫn cho rằng dự án đã “thành công”?
Bản thân tôi cho rằng chính vì thực hiện dự án theo XP style nên ở thời điểm đó chúng tôi mới đưa ra được kết luận là sẽ dừng phát triển. Việc tiếp tục đưa ra estimation về tiến độ một cách thực tế, đúng đắn, không quá lớn cũng không quá nhỏ đối với bản thân chúng ta tuyệt đối không phải là việc dễ dàng gì. Tuy nhiên, tôi cho rằng chính vì có việc này mà chúng tôi đã có thể thực hiện phán đoán nghiệp vụ mà không gây băn khoăn về sunk cost (restropective cost, chi phí chìm), giống kiểu như “Vì đã làm đến mức này rồi nên…”. Đối với manager và tất nhiên với tất cả member của dự án thì đây là một quyết định đầy cay đắng nhưng đến tận bây giờ tôi vẫn thấy đó là một quyết định đúng đắn. Cho nên tôi cho rằng dự án đã “thành công”.
Về việc làm lại
Rất nhiều người đi trước đã từng cảnh báo những kỹ sư thường mơ tưởng về việc “Sửa lại những phần mềm liên quan từ một đống hỗn độn sao cho đẹp đẽ”. Ví dụ như điều này đã được nêu trong bài viết "Things You Should Never Do, Part I" đăng tải trên báo ”Joel on Software” của Joel Spolsky – người sáng lập ra site trao đổi về lập trình Stack Overflow – website giúp ích rất nhiều cho công việc của mọi người. Đây là bài viết vô cùng có ích, các bạn hãy đọc thử nhé.
http://www.joelonsoftware.com/articles/fog0000000069.html Tất nhiên, khi đó tôi cũng biết đến điều này. Song dù cho có biết được nội dung nhưng việc tư thân trải nghiệm và thực sự hiểu được lại là chuyện khác. Nếu so sánh với cuộc đời của một kỹ sư sau này thì tôi không nghĩ mấy tháng làm dự án S là một “khoản học phí” quá cao. Ngoài ra, tôi thấy rằng việc có thể cảm nhận được sức mạnh của việc phát triển dự án dựa trên Agile bằng hình thức đó là một trải nghiệm không thể thay thế, góp phần tạo nên “tôi” của ngày hôm nay.
Joel on Software là tài liệu tổng hợp một số bài báo đăng tải trên Web.
Đây là ảnh bìa của "Joel on Software" và "More Joel on Software".
Có thể là hình minh họa về văn bản cho biết 'Đây Joel on Software là tài liệu tổng hợp một số bài báo đăng tải trên Web. ảnh bìa của "Joel on Software" và "More Joel on Software". 商原 JOEL ON SOFTWARE e ま.だかで 발 Joel Software MERNO FaNIOY'
Lời kết
Ở phần trên tôi có viết là “có thể thực hiện phán đoán nghiệp vụ” nhưng vai trò của những business manager chấp nhận (hơn nữa là khuyến khích) development team thực hiện phát triển theo XP style cũng rất quan trọng. Những năm gần đây, ở Nhật, việc phát triển bằng Agile đã dễ dàng lấy được sự đồng tình của mọi người hơn nhưng ở thời điểm năm 2006, khi chúng tôi thực hiện dự án đó, chúng tôi đã rất khó khăn mới có được sự chấp thuận của bộ phận kinh doanh và các Senior Manager về việc phát triển Agile. Trong khi đó, cần đi theo cách tiếp cận (approach) đã có kinh nghiệm từ trước và đưa các member của dự án R-đối tượng thay thế lần này vào tham gia. Lý do là những member này là những người hiểu rõ nhất hiện trạng lúc đó,: phần nào là phần không tốt, phần nào là thế mạnh để sale. Đó chính là điểm cần rút kinh nghiệm.
Tôi xin kể một chuyện hậu trường. Lúc đầu đã quyết định là sẽ thực hiện dự án S với mục tiêu là thay thế hoàn toàn sản phẩm của dự án R nhưng thực ra sau đó một dự án khác với mục tiêu design lại riêng phần phức tạp nhất của dự án R đã được thực hiện và dự án đó đã đạt được mục tiêu đề ra và kết thúc. Có nghĩa là không phải làm lại toàn bộ mà chỉ thực hiện cải thiện thôi. Tôi là leader của dự án cải thiện mới đó nhưng tôi có thể tự hào mà nói rằng chính vì có những kinh nghiệm khi thực hiện dự án S mà tôi mới có thể thành công trong dự án mới đó cải thiện phần phức tạp nhất của dự án R. Tôi nghĩ rằng ở Việt Nam hiện nay cũng đang chuyển hướng sang phát triển theo Agile nhưng dù kết quả phát triển có như thế nào đi chăng nữa, các bạn cũng hãy suy nghĩ là có thể tích lũy kinh nghiệm, bài học gì đó cho bản thân từ kết quả ấy nhé. Chính vì có được suy nghĩ như vậy nên lần này tôi mới giới thiệu về dự án có kết quả như thế này. Dù dự án có bị dừng thì chúng ta cũng có thành quả là xây dựng được mối quan hệ tín nhiệm khiến mọi người đều có thể nghĩ được rằng “Dừng ở thời điểm này là tốt”.Trong những bài viết của tôi giới thiệu về Agile mind hay Project Facilitation trong tạp chí Geek & Tech cũng đề cập đến rất nhiều cách suy nghĩ hiệu quả để thực hiện mục tiêu đó nên các bạn hãy tìm đọc lại nhé.
Ryo Amano

8 Trends That Will Shape Project Management in 2024


 

(Source: Projectmanagement.com)

Mr. Michael Wood writes the artile on ProjectManagement.com, "8 Trends That Will Shape Project Management in 2024...and Beyond" so what is the list of 8 Trends for 2024?
Let's take a look.
  1. CIO Priorities
  2. PMO Leadership Focus
  3. Project Management Trends
  4. Artificial Intelligence (AI) Trends
  5. 3D Printing Trends
  6. Internet of Things (IoT) Trends
  7. Cybersecurity Trends
  8. VR/AR Innovation Trends
1. CIO Priorities
In 2024, the importance of the CIO cannot be overstated. With the rapid pace of technological change and the increasing demands of customers and employees, it’s essential that CIOs stay ahead of the curve and prioritize their efforts, especially in the technologies touched by AI.
So, what should be the top priorities for CIOs in 2024? Here are a few key areas to focus on:
  • Cybersecurity: Cyber threats continue to evolve and are becoming more sophisticated than ever. Protecting the organization’s data and systems must be a top priority for CIOs. This means investing in robust security measures, staying up to date on emerging threats, and embracing ways to use AI-driven countermeasures against AI-driven attacks. Some of the latest AI-based cybersecurity products include:
Không có mô tả ảnh.
  • User experience: In today’s hyper-competitive landscape, delivering an exceptional customer experience is no longer optional, it’s essential. CIOs must work closely with other leaders across their organization to ensure technology is used effectively to enhance the customer’s journey at every touchpoint. They also need to be sensitive to the overuse of technology in customer-facing processes.
  • Talent management: Finding and retaining top tech talent will be critical for success in 2024. CIOs must create a culture that fosters innovation and empowers employees to take ownership of their work. This means investing in training programs, providing above average pay, and providing opportunities for career growth.
In short, the priorities for CIOs in 2024 are clear: protect against cyber-attacks, improve the customer experience, and attract and retain top talent.
2. PMO Leadership Focus
The priorities of PMO executives in 2024 must be focused on driving growth, innovation and agility. The world is changing at an unprecedented pace, and PMOS must adapt to stay ahead of the curve.
  • Innovation: Topping the priority list is the need for PMO executives to develop and maintain a culture of innovation within their organization by fostering an environment that encourages creativity, taking risks and experimentation where failure is seen as a necessary step toward success.
  • Agility: PMO executives must also prioritize agility in vetting and executing projects. To achieve this, PMOs must have robust processes that allow them to pivot quickly when needed. This includes having a flexible project management framework for rapid iteration and course correction.
  • Data-driven decision making: PMO executives must prioritize data-driven decision-making. In today’s world, data is king, and those who can effectively leverage it will be the ones who succeed. PMOs can make informed decisions that drive growth and improve outcomes by collecting and analyzing data on everything from project performance to customer behavior.
The above priorities for PMO executives will help keep them and their organization relevant and valued.
3. Project Management Trends
For 2024, several trends and predictions for project management are set to revolutionize the profession. AI is making its way into project management software to leverage project managers’ abilities to make more informed decisions and improve overall efficiency.
  • Focus on effective soft skills: Of growing importance is the improvement and maturing of soft skills among project managers and their teams. While technical skills are still important, employers are placing a greater emphasis on active listening, leadership, and emotional intelligence. This shift toward a more human-centric approach will lead to better collaboration and project outcomes.
  • Remote/virtual work teams: Expect to see an increase in remote work and virtual teams. Advances in technology have made it easier for teams to work together from different locations around the world.
  • Sustainable solutions: Sustainability will become an increasingly important consideration in project management. As companies become more environmentally conscious, they will demand that their projects are carried out with environmental impact in mind.
4. AI Trends
Artificial Intelligence continues to mature at increasing speed, as exemplified by numerous trends and predictions for 2024. As AI continues to develop and be refined, it is set to revolutionize how people live, wor and interact with the world around them. Here are some examples of what is trending.
  • Seamless integration into everyday life: Expect the continued integration of AI into everyday life. AI will soon be an integral part of daily routines, from smart homes to self-driving cars. This will make living more convenient and allow people to focus on more important tasks and activities (at least in theory).
  • Personalized AI: Look for a rise in personalized AI. As AI becomes more sophisticated, it can tailor its responses and actions based on individual preferences and needs, leading to a more personalized user experience across various applications and markets.
  • Natural language: Expect significant natural language processing (NLP) advancements in 2024. As NLP technology advances, computers will understand human language better. This will have far-reaching implications for the healthcare, finance, and customer service industries.
  • World-impacting solutions: Anticipate that AI will continue to play a critical role in assessing and solving global challenges. From hunger to healthcare, AI is already being used to address some of humanities most daunting and sustainability challenges.
Within a few decades, AI is expected to reach general intelligence. With the advent of quantum computing, expect things like internet segregation, an internet for AI entities, and one just for humans. It is even predicted that human consciousness will be transferable to an AI unit that will become an avatar for deceased persons, creating virtual immortality.
Some futurists even foresee the eventuality of an AI-to-AI cold war as AI entities learn emotion, pride, ego and desire. With continued investment in research and development, expect AI to transform lives in ways that are the stuff of science fiction today.
5. 3D Printing Trends
One of the most significant trends expected in the coming years is the continued growth and development of 3D printing technology. Also, expect to see a broader range of applications for 3D printing, from manufacturing and prototyping to healthcare and even space exploration. Here are two examples.
  • Mass production: Anticipate an increasing use of 3D printing in mass production manufacturing. As companies continue to explore the potential benefits of additive manufacturing and speed improvement, more and more products will be produced using 3D printing technology.
  • Bioprinting: Organ bioprinting is nearing a reality state. Many experts believe printing fully functional human organs using 3D bioprinting technology will soon be possible. This eventuality will revolutionize healthcare by providing a limitless supply of replacement organs for those in need. Organ replication generated from a person’s cells means organ transplant rejections could be a thing of the past. The possibilities and implications are mind-boggling.
6. IoT Trends
2024 is set to bring about some groundbreaking advancements with the Internet of Things. Expect to see a significant increase in the number of connected devices and a shift towards more intelligent and autonomous systems.
  • Edge computing: Edge computing advancements are one of the most expected significant trends in 2024. As a result, expect more efficient and effective IoT systems capable of handling large amounts of data in real time.
  • AI integration: Another trend set to take off in 2024 is the integration of AI and machine learning into IoT devices. This will enable these devices to learn from user behavior and adapt accordingly, making them more personalized and intuitive. This will lead to increased automation, as these devices will be able to make decisions on their own without human intervention.
  • IoT security: Expect a greater emphasis on security in IoT systems in 2024. With more connected devices comes an increased risk of cyber attacks, so these systems must be designed with security in mind from the ground up. More robust encryption methods and better authentication protocols will be implemented across all IoT devices.
7. Cybersecurity Trends
The world of cybersecurity is constantly evolving, with advancements fueled by AI capabilities accelerating in 2024.
  • Cloud security: Expect a continued focus on cloud security. As more and more companies move their data to the cloud, cloud providers are implementing robust security measures to protect against cyber attacks (that is, if they intend to be viable).
  • Artificial intelligence: There is an increasing emphasis on AI and machine learning (ML) in the world of cybersecurity. These technologies care helping to identify and respond to threats faster than humans, giving organizations a much-needed edge in the fight against cybercrime.
  • Zero trust security models: The ZTSM approach assumes no one should be trusted by default. Instead, users must always prove their identity and access privileges before granting access to sensitive data.
  • Privacy and data protection: Recent regulations like CCPA (California Consumer Privacy Act) and GDPR (General Data Protection Regulation) are coming, forcing requiring companies to take data protection seriously in order to avoid hefty fines and reputational damage.
Overall, the growth of cybersecurity will continue in 2024, with new technologies, approaches and laws always emerging. (Unfortunately, the same is true for cybercrime, sans the laws part.)
8. Virtual & Augmented Reality Innovation
The future of VR/AR technology is expected to grow at an accelerated rate. With countless innovations set to revolutionize how people interact with the digital world, expect to see a range of new developments that will take this technology to new heights.
  • Haptic feedback: One significant innovation is integrating haptic feedback into VR/AR experiences. This means that users can feel physical sensations in response to virtual actions, creating a more immersive and realistic experience. Feeling the weight of a virtual object or the impact of a virtual explosion are just two examples of how haptic feedback could transform VR/AR.
  • Eye-tracking technology: The use of eye-tracking technology in VR/AR headsets will provide a more natural and intuitive interactions with virtual objects, improved performance, and reduced motion sickness. With eye-tracking, users can control their virtual environment simply by looking at objects or using subtle eye movements.
  • Enhanced visual quality and resolution: Expect significant improvements in visual quality and resolution and advancements in AI and machine learning that will enable more intelligent and personalized experiences. These technologies will allow for more realistic environments, better object recognition and tracking, and even more sophisticated voice and gesture controls.
For 2024, VR/AR technology will spawn innovations that will transform the digital experience for years to come.
That’s a Wrap!
In 2024, IT investments are expected to burn hot. AI will accelerate and fuel innovation as everyone continues jumping on the AI train, spawning wider, more diverse and innovative applications

The Ultimate XP Project

  (Bài chia sẻ của tác giả  Ryo Amano ) Trong  bài viết  số này, tôi muốn viết về dự án phát triển phần mềm có áp dụng nguyên tắc phát triển...