1 12 kỹ năng công nghệ cần thiết cho kiến trúc sư phần mềm Tác giả: Dave Hendricksen Dịch giả: Nguyễn Văn Khoái (khoainv@gmail.com) Ghi chú: Bản dịch chỉ được dịch thô chưa tinh chỉnh, nếu bạn đọc tâm đắc với sách có thể liên hệ với mình lấy bản gốc để tinh chỉnh, xin giấy phép-bản quyền và xuất bản giúp nhiều người tiếp cận tri thức của cuốn sách. Khuyến khích độc giả mua ấn bản được phát hành chính thức để ủng hộ tác giả. Bộ sách về chuyển đổi số được dịch: Chuyển đổi số Sự thông minh 2 Phát triển và vận hành theo DevOps Customer Jobs 3 Đọc thêm sách đã xuất bản để hiểu về Customer Jobs, Disruptive Innovation và DX … Ngoài ra còn nhiều sách được dịch về chiến lược và đổi mới như: • • • • • • • • • Playing to Win The End of Competitive Advantage Strategy Beyond Strategy That Works The Lords of Strategy The Art of the Long View What Matters Now Startup Way ... Gửi vợ tôi, Jennifer, con trai tôi, Tim và con gái tôi, Katie. 4 Nội dung Lời nói đầu ................................................................................................................. 10 Lời cảm ơn ................................................................................................................. 14 Thông tin về các Tác giả ........................................................................................... 15 Phần I: Kỹ năng dự án ............................................................................................... 16 Chương 1. Quan hệ đối tác .................................................................................... 19 Quan hệ đối tác là gì? ........................................................................................ 19 Các khía cạnh quan trọng của quan hệ đối tác là gì? ........................................ 21 Sắp xếp .............................................................................................................. 21 Lòng tin.............................................................................................................. 25 Bối cảnh ............................................................................................................. 31 Hợp tác............................................................................................................... 35 Các mối quan hệ ................................................................................................ 39 Tóm lược ........................................................................................................... 41 Tài liệu tham khảo ............................................................................................. 42 Chương 2. Khám phá............................................................................................. 43 Khám phá là gì? ................................................................................................. 44 Chìa khóa để khám phá ..................................................................................... 45 Hiểu khách hàng ................................................................................................ 46 Hiểu thị trường .................................................................................................. 58 Hiểu doanh nghiệp của bạn ............................................................................... 66 Tóm lược ........................................................................................................... 67 Tài liệu tham khảo ............................................................................................. 68 Chương 3. Khái niệm hóa ..................................................................................... 69 Ý tưởng .............................................................................................................. 71 Tham gia sớm .................................................................................................... 71 Khái niệm hóa: Đưa ý tưởng vào cuộc sống ..................................................... 72 5 Hình thành khái niệm ........................................................................................ 73 Khái niệm hóa.................................................................................................... 82 Khái niệm tiến hóa ............................................................................................ 86 Tóm lược ........................................................................................................... 90 Tài liệu tham khảo ............................................................................................. 91 Chương 4. Dự toán ................................................................................................ 92 Tổng quan dự toán ............................................................................................. 93 Hiểu quy trình dự toán....................................................................................... 97 Phát triển phương pháp kiến trúc .................................................................... 101 Chiến lược dự toán .......................................................................................... 111 Nguyên tắc dự toán .......................................................................................... 113 Mang tất cả lại với nhau .................................................................................. 116 Tóm lược ......................................................................................................... 120 Tài liệu tham khảo ........................................................................................... 120 Chương 5. Quản lý .............................................................................................. 121 Quản lý kiến trúc được xác định ..................................................................... 122 Các lĩnh vực trách nhiệm kiến trúc ................................................................. 123 Phấn đấu hướng tới sự xuất sắc của công nghệ .............................................. 124 Giao dự án ....................................................................................................... 128 Giải quyết các vấn đề ...................................................................................... 133 Hợp tác với Giám đốc điều hành..................................................................... 138 Quản lý thời gian của bạn................................................................................ 140 Tài năng kỹ thuật chải chuốt ........................................................................... 144 Nâng cao bộ kỹ năng của bạn.......................................................................... 146 Tóm lược ......................................................................................................... 148 Tài liệu tham khảo ........................................................................................... 148 Phần II: Kỹ năng công nghệ .................................................................................... 150 6 Chương 6. Phát triển nền tảng ............................................................................. 153 Phát triển nền tảng được xác định ................................................................... 154 Các yếu tố phát triển nền tảng ......................................................................... 154 Khả năng .......................................................................................................... 155 Hệ sinh thái ...................................................................................................... 158 Nguyên tắc hướng dẫn..................................................................................... 174 Tóm lược ......................................................................................................... 177 Tài liệu tham khảo ........................................................................................... 177 Chương 7. Phối cảnh kiến trúc ............................................................................ 178 Phối cảnh kiến trúc được xác định .................................................................. 179 Nguyên tắc kiến trúc........................................................................................ 180 Quan tâm kiến trúc .......................................................................................... 187 Truyền thông kiến trúc .................................................................................... 193 Mang tất cả lại với nhau .................................................................................. 201 Tóm lược ......................................................................................................... 202 Tài liệu tham khảo ........................................................................................... 202 Chương 8. Quản trị .............................................................................................. 203 Quản trị được xác định .................................................................................... 204 Nguyên tắc quản trị ......................................................................................... 204 Khu vực quản trị .............................................................................................. 214 Quản trị và một căng thẳng lành mạnh với Agile ........................................... 219 Tóm lược ......................................................................................................... 220 Tài liệu tham khảo ........................................................................................... 220 Chương 9. Bí quyết ............................................................................................. 221 Bí quyết............................................................................................................ 222 Phát triển bí quyết............................................................................................ 223 Bí quyết tổng hợp ............................................................................................ 239 7 Kiến trúc hướng dẫn ........................................................................................ 240 Tóm lược ......................................................................................................... 240 Tài liệu tham khảo ........................................................................................... 241 Phần III: Kỹ năng nhìn xa trông rộng ..................................................................... 242 Chương 10. Đổi mới công nghệ .......................................................................... 244 Đổi mới công nghệ được xác định .................................................................. 245 Nhận thức về xu hướng ................................................................................... 246 Liên kết kinh doanh ......................................................................................... 250 Nghiên cứu chiến lược .................................................................................... 253 Nguyên tắc đổi mới công nghệ........................................................................ 255 Đổi mới công nghệ thực dụng ......................................................................... 259 Tóm lược ......................................................................................................... 261 Tài liệu tham khảo ........................................................................................... 261 Chương 11. Lộ trình chiến lược .......................................................................... 262 Lộ trình chiến lược được xác định .................................................................. 263 Các yếu tố của lộ trình chiến lược ................................................................... 264 Chiến lược lộ trình ........................................................................................... 267 Nguyên tắc lộ trình .......................................................................................... 268 Vai trò của Kiến trúc sư trong Lộ trình là gì? ................................................. 273 Bạn có thể sử dụng lộ trình ở đâu? .................................................................. 273 Lộ trình cân nhắc ............................................................................................. 273 Lộ trình xã hội hóa .......................................................................................... 275 Kỷ niệm cột mốc đạt được .............................................................................. 276 Tóm lược ......................................................................................................... 276 Tài liệu tham khảo ........................................................................................... 277 Chương 12. Thực thi như một doanh nhân ......................................................... 278 Thực thi như một doanh nhân doanh nhân được xác định.............................. 279 8 Các yếu tố của Thực thi như một doanh nhân ................................................ 281 Nguyên tắc thực thi như một doanh nhân ....................................................... 283 Kiến trúc với Thực thi như một doanh nhân ................................................... 291 Tóm lược ......................................................................................................... 291 Tài liệu tham khảo ........................................................................................... 292 Phần kết: Mang tất cả lại với nhau .......................................................................... 293 9 Lời nói đầu Kiến trúc không phải là một nghề dành cho những người yếu tim, yếu đuối, hay sống ngắn. Martin Filler Kiến trúc và xây dựng là về cách bạn vượt qua các chướng ngại vật được trình bày cho bạn. Điều đó đôi khi quyết định mức độ thành công của bạn: Bạn giỏi như thế nào khi vượt qua chướng ngại vật? Jeremy Renner Kiến trúc là một doanh nghiệp dịch vụ. Một kiến trúc sư được cung cấp một chương trình, ngân sách, địa điểm và lịch trình. Đôi khi sản phẩm cuối cùng tăng lên nghệ thuật, hoặc ít nhất mọi người gọi nó là nghệ thuật. Frank Gehry Kiến trúc là một phát minh. Oscar Niemeyer Tôi yêu thích logic, toán, lập trình máy tính. Tôi yêu các hệ thống và phương pháp logic. Và vì vậy tôi chỉ hình dung kiến trúc là sự kết hợp hoàn hảo này. Maya Lin Tôi nghĩ về kiến trúc mọi lúc. Đó chính là vấn đề. Nhưng tôi đã luôn như thế. Đôi khi tôi mơ thấy nó. Zaha Hadid Internet có lẽ là tiến bộ công nghệ quan trọng nhất trong cuộc đời tôi. Sức mạnh của nó nằm ở kiến trúc mở và khả năng cho phép một khung nơi có thể nghe thấy tất cả các giọng nói. Adam Savage 10 Động lực cuốn sách Cuốn sách này và cuốn sách đầu tiên của tôi (12 Kỹ năng cần thiết cho Kiến trúc sư phần mềm) tập trung vào các kỹ năng cần thiết để trở thành một kiến trúc sư phần mềm thành công. Kiến trúc phần mềm là học cách liên hệ với mọi người và học cách suy nghĩ về mọi thứ bằng con mắt hướng về kiến trúc. 12 kỹ năng cần thiết cho kiến trúc sư phần mềm tập trung vào các kỹ năng mềm; không có những điều này, phần còn lại của cuộc hành trình là gần như không thể. Ngay sau khi tôi hoàn thành cuốn sách đầu tiên của mình, tôi bắt đầu nhận được câu hỏi về các kỹ năng kỹ thuật giả định (được hiển thị trong Hình P.1) được đề cập nhưng không được thảo luận. Hình P.1 Mười hai kỹ năng cần thiết cho kiến trúc sư phần mềm 11 Cuốn sách này đi sâu vào chi tiết về những kỹ năng giả định đó, các kỹ năng kỹ thuật bạn cần hàng ngày trong vai trò của một kiến trúc sư. Đó là sự kết hợp của các kỹ năng mềm và kỹ thuật sẽ cho phép bạn đạt được mục tiêu của mình. Mục tiêu sách Mục tiêu của tôi cho cuốn sách này là • Cho phép xuất sắc trong kiến trúc phần mềm thông qua phát triển kỹ năng • Cho phép thành công kiến trúc trong bối cảnh kinh doanh • Thúc đẩy một cách tiếp cận kiến trúc để suy nghĩ về doanh nghiệp Tổ chức sách Định dạng và phong cách của cuốn sách này nhằm giúp gợi lên suy nghĩ phê phán về tập hợp các dự án cụ thể của bạn, các lĩnh vực giám sát kiến trúc của bạn và các lĩnh vực lãnh đạo thiết lập hướng của bạn. Chúng có dạng kỹ năng dự án, kỹ năng công nghệ và kỹ năng nhìn. Ba lĩnh vực này được tổ chức như sau: • Phần I: Kỹ năng dự án. Những kỹ năng này cho phép bạn điều khiển các dự án từ ý tưởng sớm đến phân phối dự án thông qua o Quan hệ đối tác (Chương 1) o Khám phá (Chương 2) o Khái niệm hóa (Chương 3) o Ước tính (Chương 4) o Quản lý (Chương 5) • Phần II: Kỹ năng công nghệ. Những kỹ năng này đảm bảo rằng các công nghệ phù hợp được xây dựng, mua hoặc tận dụng thông qua o Phát triển nền tảng (Chương 6) o Phối cảnh kiến trúc (Chương 7) o Quản trị (Chương 8) o Bí quyết (Chương 9) • Phần III: Kỹ năng nhìn xa trông rộng. Những kỹ năng này cho phép theo đuổi tầm nhìn cạnh tranh lâu dài của doanh nghiệp thông qua o Đổi mới công nghệ (Chương 10) o Lộ trình chiến lược (Chương 11) 12 o Thi công doanh nhân (Chương 12) Ba phần có thể được coi là một tập hợp các kỹ năng cho các kiến trúc sư phần mềm (xem Hình P.2). Mỗi lớp là cơ sở cho lớp trên nó. Hình P.2 Kim tự tháp kỹ năng kỹ thuật Mỗi chương trong cuốn sách được viết để đọc độc lập với các chương khác. Sự độc lập này sẽ cho phép bạn đọc cuốn sách theo thứ tự sở thích hoặc nhu cầu của bạn. Tôi hy vọng bạn thích đọc cuốn sách và bạn học được một số điều mới sẽ cho phép bạn trở thành một kiến trúc sư xuất sắc và hiểu rõ hơn về vai trò của một kiến trúc sư. Nếu bạn có bất kỳ câu hỏi hoặc ý kiến, xin vui lòng liên hệ với tôi tại dave@hendricksen.org. 13 Lời cảm ơn Tôi muốn nói lời cảm ơn đến các nhân viên xuất sắc tại Addison-Wesley, cụ thể là Olivia Basegio, Sheri Cain, Chris Guzikowski, Chuti Prasertsith, Kesel Wilson và Barbara Wood. Họ đã hoàn toàn tuyệt vời để làm việc với. Tôi muốn cảm ơn Brad Appleton, Kevin Bodie, Robert Maksimchuk và một nhà phê bình đã chọn ẩn danh để xem lại bản thảo đầu tiên của tôi về cuốn sách. Tất cả họ đã cho tôi thông tin phản hồi tuyệt vời. Tôi cũng xin cảm ơn các nhà phê bình sau từ Thomson Reuters: Mick Atton, Dan Bennett, Cary Felbab, Scott Francis, Kevin Hakanson, Jesse Haraldson, James Jarvis, Andrew Lipstein, Andrew Martens, Lynn Meredith, Scott Post, Noah Pruzek, Chris Rowland, Bob Sturm, Bas Vellekoop và Justin Wright. Mỗi người trong số họ đã xem xét các chương được chọn trong lĩnh vực chuyên môn của họ. Ngoài ra, tôi muốn nói lời cảm ơn tới vợ tôi, Jennifer và con trai, Tim, vì đã xem lại cuốn sách. Cuối cùng, tôi muốn nói lời cảm ơn đến gia đình và cha mẹ tôi vì sự kiên nhẫn và hỗ trợ của họ trong khi tôi viết cuốn sách thứ hai này. 14 Thông tin về các Tác giả Kỹ năng phức tạp nhất là đơn giản. Dejan Stojanović Tôi cố gắng vì một kiến trúc mà không có gì có thể lấy đi được. Helmut Jahn Tên tôi là Dave Hendricksen và tôi là kiến trúc sư Dữ liệu lớn cho Thomson Reuters. Những ngày này tôi dành phần lớn thời gian của mình để làm việc cho các dự án lớn liên quan đến dữ liệu trải dài trên Thomson Reuters. Tôi cũng đã làm việc trên WestLawNext (một công cụ nghiên cứu pháp lý trực tuyến), Optimus (một nền tảng học tập) và một loạt các dự án khác, thường tập trung vào phát triển sản phẩm mới, tôi thích đổi mới. Tôi cũng giúp điều hành và tổ chức một chương trình cố vấn kiến trúc và một diễn đàn công nghệ tại Thomson Reuters. Mỗi ngày đều bận rộn và đầy thử thách; đối với tôi điều đó tương đương với niềm vui và hấp dẫn. Tôi đã kết hôn được 25 năm với một người phụ nữ xinh đẹp. Chúng tôi có hai đứa trẻ tuyệt vời, một con mèo, một con chó và một hồ cá koi. Chúng tôi có một số tài sản hồ, dường như đó là một yêu cầu khi bạn sống ở Minnesota, Vùng đất của Mười ngàn hồ. Đây cũng là địa điểm của các dự án xây dựng mùa hè: trebuchet, go-cart, hệ thống thu gom nước mưa, máy cắt cỏ robot, v.v. Theo cách tương tự, tôi dành một lượng thời gian hợp lý để tư vấn cho Đội Robotics FIRST High School của Eagan. Chúng tôi cố gắng điều hành chương trình của mình như một doanh nghiệp nhỏ, chúng tôi cần quyên góp tiền, tiếp thị đội của chúng tôi, xây dựng sản phẩm và cạnh tranh trong các giải đấu. Là cố vấn chính cho một nhóm người máy lớn (hơn 80 trẻ em và hơn 30 cố vấn) có nhiều điểm tương đồng để trở thành một kiến trúc sư trong các dự án phát triển quy mô lớn. Có rất nhiều ý kiến về những gì nên được thực hiện, nguồn lực hạn chế, thời gian hạn chế và bạn cần cung cấp một sản phẩm thành công. Tóm lại, tôi thích lập kế hoạch, nghiên cứu, tổ chức, giảng dạy, cố vấn, kiến trúc sư và xây dựng mọi thứ. 15 Phần I: Kỹ năng dự án Tôi tin rằng kiến trúc là một nghệ thuật thực dụng. Để trở thành nghệ thuật, nó phải được xây dựng trên nền tảng cần thiết. Đối với tôi, tự do ngôn luận bao gồm việc di chuyển trong một phạm vi đo mà tôi chỉ định cho mỗi chủ trương của mình. Làm thế nào để nhớ lời khuyên của Leonardo da Vinci rằng 'sức mạnh được sinh ra từ sự ràng buộc và chết vì tự do.' I. M. Pei Tôi biết cái giá của sự thành công: sự cống hiến, làm việc chăm chỉ và sự tận tâm không ngừng nghỉ cho những điều bạn muốn thấy xảy ra. Frank Lloyd Wright Kiến trúc nên nói về thời gian và địa điểm của nó, nhưng khao khát sự vượt thời gian. Frank Gehry Hãy lập kế hoạch lớn; nhắm đến hy vọng và làm việc cao, nhớ rằng một sơ đồ logic cao quý, một khi được ghi lại sẽ không chết. Daniel Burnham Không có nhiều kiến trúc sư có thể từ chối những điều quan trọng. Rem Koolhaas Phần I tập trung vào năm kỹ năng dự án thiết yếu cho một kiến trúc sư. Các chương này tập trung vào các nguyên tắc, chiến lược và các lĩnh vực khác liên quan đến giám sát kiến trúc dự án, chẳng hạn như xử lý các ước tính lái xe để giúp bạn trở nên hiệu quả hơn trong việc quản lý kiến trúc của mình. Các chương này được tổ chức như sau: • Chương 1, Quan hệ đối tác, liên kết sẽ cho phép bạn o Phù hợp với tổ chức kinh doanh của bạn o Thiết lập niềm tin lẫn nhau với các bên liên quan của bạn o Làm việc trong bối cảnh kinh doanh o Làm việc cộng tác với các đồng nghiệp kinh doanh của bạn 16 • • • • o Thiết lập và duy trì mối quan hệ trong toàn doanh nghiệp Chương 2, Khám phá, Khám phá sẽ cho phép bạn o Khám phá các lĩnh vực mới với doanh nghiệp một cách hiệu quả o Có được sự hiểu biết sâu sắc về khách hàng, doanh nghiệp và thị trường của bạn Chương 3, Khái niệm hóa, Tử sẽ cho phép bạn o Giúp doanh nghiệp hình thành ý tưởng sản phẩm và phát triển chúng thành khái niệm sản phẩm o Reify khái niệm sản phẩm o Phát triển khái niệm sản phẩm thành các sản phẩm được xác định rõ ràng với nền tảng kiến trúc vững chắc Chương 4, Dự toán, Cung sẽ cho phép bạn o Trưởng nhóm kỹ thuật dự toán o Xác định rủi ro dự án, giả định, vấn đề và phụ thuộc o Giúp truyền đạt các ước tính cho các bên liên quan của dự án, bao gồm cả giám đốc điều hành Chương 5, Quản lý của cải, trực tuyến sẽ cho phép bạn o Quản lý các khu vực kiến trúc trách nhiệm o Giúp thúc đẩy các dự án từ khi thành lập thông qua giao hàng của khách hàng Hình PI.1 Kỹ năng kiến trúc sư thiết yếu (kỹ năng dự án) 17 Các kỹ năng dự án bao gồm lớp kỹ năng nền tảng cần thiết để trở thành một kiến trúc sư (xem Hình PI.1). Các kỹ năng dự án không nhất thiết phải được giải trình tự. Bạn cần tìm hiểu bối cảnh khi nào nên sử dụng chúng. Hợp tác với doanh nghiệp, khám phá và khái niệm hóa các giải pháp mới để mang lại giá trị cho khách hàng và cung cấp các giải pháp là nền tảng cho vòng đời kiến trúc của một dự án (xem Hình PI.2) và trọng tâm của Phần I. Hình PI.2 Vòng đời dự án kiến trúc 18 Chương 1. Quan hệ đối tác Nếu chúng ta ở bên nhau, không có gì là không thể. Nếu chúng ta bị chia rẽ thì tất cả sẽ thất bại. Winston Churchill Trong làn sóng công nghệ mới này, bạn không thể tự mình làm tất cả, bạn phải thành lập liên minh. Carlos Slim Helú Nếu bạn có thể điều hành công ty hợp tác hơn một chút, bạn sẽ có kết quả tốt hơn, bởi vì bạn có nhiều băng thông hơn và kiểm tra và cân bằng đang diễn ra. Larry Page Hãy tránh xa những người coi thường tham vọng của bạn. Những người nhỏ bé luôn làm điều đó, nhưng điều thực sự tuyệt vời khiến bạn cảm thấy rằng bạn cũng có thể trở nên tuyệt vời. Mark Twain Bạn đã bao giờ thấy những gì dường như là một quyết định kỹ thuật đơn giản, đơn giản, thư giãn vào hỗn loạn chính trị? Ngược lại, bạn đã bao giờ thấy những gì dường như là một quyết định mang tính chính trị chỉ trôi qua mà không có quá nhiều sự căng thẳng trong tổ chức? Trong cả hai trường hợp, dường như có một lực lượng thần bí làm việc đằng sau hậu trường. Trong thế giới của kiến trúc, các quyết định kỹ thuật cần phải được đưa ra mỗi ngày. Nhu cầu của doanh nghiệp từ cả quan điểm ngắn hạn và dài hạn cần được xem xét. Khả năng của bạn để xác định hướng đi đúng đắn và thuyết phục những người cần thực hiện nó, chịu chi phí hoạt động và bán nó sẽ quyết định bạn thành công hay thất bại. Chương này tiết lộ một trong những kỹ năng thiết yếu cần có của một kiến trúc sư phần mềm: khả năng nhanh chóng hình thành và thiết lập quan hệ đối tác. Quan hệ đối tác là gì? 19 Một quan hệ đối tác là một mối quan hệ trong đó niềm tin lẫn nhau được thiết lập. Đó là sự sẵn sàng gắn bó và theo đuổi một mục tiêu ngay cả khi đối mặt với sự phản đối. Đối với một kiến trúc sư, việc hình thành quan hệ đối tác là rất quan trọng, nó cho phép bạn tập trung và thể hiện một mặt trận chung khi có sự phản đối. Kiến trúc là một hoạt động xã hội. Bạn càng mua nhiều, bạn càng có nhiều khả năng thành công. Hiểu đối tác của bạn là ai; họ sẽ đóng vai trò là người hướng dẫn của bạn (xem Hình 1.1). Hình 1.1 Công thức hợp tác thành công Khả năng hợp tác với những người khác cho phép bạn tránh trở thành một hòn đảo. Trong thế giới công nghệ, các đảo dễ dàng bị đánh bại ngay cả khi mục tiêu hay mục đích là điều đúng đắn. Mặt khác, một nhóm đối tác không dễ bị đánh bại. Hình 1.2 Các yếu tố hợp tác 20 Các khía cạnh quan trọng của quan hệ đối tác là gì? Các yếu tố chính của quan hệ đối tác là sự liên kết, tin tưởng, bối cảnh, sự hợp tác và mối quan hệ (xem Hình 1.2). Hiểu từng khía cạnh là trọng tâm của chương này. Dành thời gian và nỗ lực để xây dựng mối quan hệ đối tác trong cả cộng đồng kinh doanh và kỹ thuật là một công thức được chứng minh bằng thời gian để thành công. Sắp xếp Thành lập một cộng đồng với mục đích hướng dẫn kiến trúc của phần mềm và dịch vụ liên quan đến doanh nghiệp là điều cần thiết để đảm bảo rằng các mục tiêu ngắn hạn của doanh nghiệp và tầm nhìn dài hạn được liên kết tốt. Tôi cần làm đối tác với ai? Hình 1.3 Bạn và các đối tác của mình tạo thành một vòng tròn tin cậy và minh bạch. 21 Tập hợp các mối quan hệ đối tác mà bạn cần hình thành là đa chiều (xem Hình 1.3). Bạn cần thiết lập quan hệ đối tác với những người ở trên bạn (giám đốc điều hành) trong đơn vị kinh doanh của bạn và có khả năng trong các đơn vị kinh doanh khác. Bạn cần thiết lập quan hệ đối tác với những người sẽ thực hiện công việc (người quản lý, người kiểm tra, người viết mã, hoạt động, v.v.). Bạn cần thiết lập quan hệ đối tác với những người là đồng nghiệp của bạn (các kiến trúc sư, giám đốc khác). Bạn cũng có thể cần thiết lập quan hệ đối tác với những người là đối tác tích hợp của bạn (trong tổ chức của bạn, giữa các tổ chức và có khả năng giữa các công ty). Và cuối cùng, bạn cần thiết lập quan hệ đối tác với doanh nghiệp (phát triển sản phẩm mới, tiếp thị, bán hàng, tài chính, chiến lược, v.v.) - những người tài trợ cho các nỗ lực công nghệ. Vì vậy, bạn có thể tự nói với bản thân mình, có vẻ như tôi cần phải là đối tác với tất cả mọi người. Câu trả lời ngắn gọn là: ở mức độ lớn nhất có thể và trong phạm vi mà thời gian cho phép, vâng. Thời gian dành cho việc cộng tác với nhiều người hơn trong việc đưa ra quyết định (hoặc, tối thiểu, tạo ra nhận thức về quyết định) sẽ phục vụ tốt cho bạn. Không phải ai cũng sẽ quan tâm một cách say mê về quyết định này, nhưng tất cả sẽ đánh giá cao việc được thông báo. Là một vấn đề thực tế, thường chỉ có một khoảng thời gian giới hạn để đưa ra quyết định và bạn sẽ cần phải quyết định ai là các bên liên quan quan trọng trước khi bạn thực thi. Một cách thực sự nhanh chóng để đánh giá những người liên quan này là ai khi hỏi những câu hỏi sau: • • • • • • • • • • • Ai sẽ trả chi phí phát triển? Chi phí cấp phép? Ai sẽ trả tiền bảo trì? Chi phí mở rộng? Chi phí an toàn? Ai sở hữu tài sản đang được tạo ra? Ai sẽ trả chi phí di chuyển? Ai sẽ trả cho các chi phí tái cấu trúc? Nếu việc tái cấu trúc xảy ra trong vòng một năm kể từ khi phát triển ban đầu của dự án, đây có thể là một vấn đề. Nếu nó xảy ra hơn ba năm, rất có thể đó là việc không phát hành. Ai sẽ trả cho các chi phí hoạt động và pháp lý? Ai sẽ phát triển sản phẩm? Kiểm tra nó? Ai sở hữu các nguồn lực để phát triển? Cho hoạt động? Ai sở hữu quyền sở hữu trí tuệ? Ai sở hữu các chính sách quản lý phát triển? Ai sở hữu việc triển khai? Ai xác định nơi sản phẩm sẽ được triển khai? Có luật khu vực, quốc gia hoặc quốc tế điều chỉnh việc triển khai không? 22 • Ai sở hữu chiến lược dài hạn? Bạn đang kích hoạt nó hay vô hiệu hóa nó? Câu trả lời ngắn gọn là bắt đầu bằng cách làm theo tiền. Ai sẽ bị ảnh hưởng về tài chính bởi quyết định này? Ai đang tìm kiếm những gì là tốt nhất cho khách hàng? Đây là những đối tác tương lai của bạn. Vai trò của họ là lãnh đạo doanh nghiệp, cũng như của bạn, là tìm cách phát triển doanh nghiệp và đảm bảo tính bền vững trong tương lai. Tìm kiếm các nhà lãnh đạo tư tưởng Trong mọi doanh nghiệp, có những cá nhân có ảnh hưởng đáng kể đối với các hướng kỹ thuật được coi là chấp nhận và mong muốn. Họ có những liên hệ đúng đắn trong ngành, họ có ý thức vững chắc về những gì đang xảy ra trong toàn ngành và họ có một ngón tay trên nhịp đập của công nghệ. Đây là những cá nhân mà bạn cần lắng nghe. Ngay cả khi đó là từ xa, tìm hiểu những gì họ quan tâm và xem các hướng mà họ đang hướng tới có thể cung cấp cho bạn một mô hình để mô phỏng. Nó cũng có thể cung cấp cho bạn một con đường có khả năng an toàn cho các quyết định liên quan đến công nghệ trong các lĩnh vực mà bạn không phải là chuyên gia. Nếu bạn làm theo hướng dẫn công nghệ của họ, bạn cần hiểu lý do căn bản cho họ và đảm bảo rằng họ áp dụng vào tình huống của bạn. Nếu những cá nhân này làm việc tại doanh nghiệp của bạn, thỉnh thoảng bạn có thể có cơ hội gặp gỡ họ và sử dụng họ như một bảng âm thanh cho bất kỳ tình huống khó khăn hơn mà bạn gặp phải. Hiểu biết về những người ảnh hưởng Những người có ảnh hưởng là những cá nhân có thể chấp nhận, từ chối, ghi đè hoặc ảnh hưởng tiêu cực đến các quyết định được đưa ra. Trong thế giới kiến trúc, đây thường là những kiến trúc sư, giám đốc, VP, VP cao cấp và CTO khác. Những cá nhân này có thể hoặc không thể tham gia trực tiếp vào dự án của bạn, nhưng họ giữ sự chú ý của hầu hết các cá nhân trong quản lý khi đưa ra quyết định trong các lĩnh vực cụ thể. Nếu họ không tham gia với các quyết định mà bạn đưa ra, họ sẽ trực tiếp hoặc gián tiếp gây ảnh hưởng để tác động tiêu cực đến các quyết định đó. 23 Chìa khóa là khám phá những người có ảnh hưởng và những lĩnh vực chuyên môn mà họ có. Khi quyết định về phương hướng được áp dụng, bạn thường tốt nhất là tìm kiếm ý kiến của họ. Điều này phục vụ nhiều mục đích. Đầu tiên, họ thường là những chuyên gia và có những hiểu biết tốt về những ưu và nhược điểm của việc đi theo những hướng nhất định. Không chắc là tình huống của bạn là hoàn toàn độc đáo, và họ có thể đã gặp phải nó trước đây; họ có thể có ý thức tốt về những gì đã hoặc chưa làm trong quá khứ. Họ cũng có thể có ý thức về hướng mà công ty hoặc ngành công nghiệp đang hướng tới trong lĩnh vực này. Thứ hai, khi những người khác trong tổ chức tìm đến họ để biết liệu các quyết định được đưa ra có hợp lý hay không, các chuyên gia có cơ hội đóng vai trò là nhân viên bán hàng cho bạn. Họ sẽ hiểu vấn đề của bạn, cách tiếp cận bạn đang tìm cách thực hiện và các giải pháp đã hoặc đang được xem xét. Bây giờ họ đang đóng vai trò là đối tác thay vì tư vấn bên ngoài. Thiết lập (các) Cố vấn đáng tin cậy Là một kiến trúc sư, bạn cần thành lập một ban cố vấn nhỏ gồm những cá nhân đáng tin cậy mà bạn có thể chia sẻ ý tưởng và từ đó bạn có thể nhận được phản hồi trung thực. Họ có thể giúp xác định những lỗ hổng trong cách tiếp cận bạn đang thực hiện, những rủi ro có thể liên quan đến cách tiếp cận, những lợi ích khác của cách tiếp cận mà bạn có thể chưa xem xét hoặc những cách khác mà bạn có thể muốn tham khảo. Đánh giá cộng đồng (Hội đồng đánh giá kiến trúc) Trong một số tổ chức, có một quá trình xem xét cộng đồng về ý tưởng, quyết định kỹ thuật và phương pháp tiếp cận. Đánh giá này là một cơ hội để thu thập thông tin phản hồi về ý tưởng ở các giai đoạn khác nhau. Quá trình này có thể hữu ích vì nhiều lý do; hầu hết mọi người sẽ cung cấp cho bạn • • • • Phản hồi trung thực về kinh nghiệm tương tự của họ trong quá khứ Gợi ý cho các lựa chọn thay thế bạn có thể muốn xem xét Ý tưởng cho những người khác mà bạn có thể muốn tham khảo Đồng ý rằng cách tiếp cận này là hợp lý (có thể hữu ích sau này, để cho thấy rằng quyết định không được đưa ra một cách cô lập) Mục tiêu là sử dụng cộng đồng để tận dụng kinh nghiệm và kiến thức của người khác. 24 Tìm kiếm sự sắp xếp trước khi đưa ra quyết định chính Bảng đánh giá kiến trúc thường có thể làm hỏng hướng kiến trúc mà bạn đang cố gắng quảng bá. Để giúp ngăn chặn điều này, hãy dành thời gian gặp gỡ các kiến trúc sư chủ chốt trước cuộc họp hội đồng quản trị để đảm bảo rằng mối quan tâm của họ được giải quyết. Điều này sẽ giúp cho phép đánh giá kiến trúc chạy trơn tru vì một vài lý do. Đầu tiên, một trong hai khối vấp chính đã được gỡ bỏ hoặc một lý do tốt hơn cho các quyết định sẽ được tạo ra. Thứ hai, nhóm sẽ yêu cầu ít giáo dục hơn và giờ bạn có thể sẽ có những đồng minh có thể giúp bán phương pháp kiến trúc của bạn. Đoàn kết giúp thúc đẩy sự đồng thuận. Khi thiếu sự thống nhất, các cuộc họp này có thể trở nên điên cuồng khi cho ăn, ngay cả khi phương pháp kiến trúc cơ bản có thể hợp lý. Hãy nhớ rằng, bạn chỉ nhận được một lần bắn vào ấn tượng đầu tiên cho dự án bạn đưa ra và nó sẽ là một sự phản ánh về bạn. Loại ấn tượng nào bạn muốn để lại? Sắp xếp tầm nhìn chung cho phép quan hệ đối tác Kinh nghiệm cá nhân của tôi là một khi bạn đã liên kết trong một tầm nhìn chung với những khát vọng chiến lược và cao cả, thiết lập quan hệ đối tác là một kết quả tự nhiên. Cách đây vài năm khi tôi làm việc với phát triển sản phẩm mới, chúng tôi đã cố gắng giải quyết vấn đề khách hàng đầy thách thức về cách truy cập nhanh chóng và dễ dàng thông tin liên quan. Cuộc trò chuyện tiếp tục trong một loạt tuần. Trong thời gian này, chúng tôi đã xem xét mọi giải pháp có thể tưởng tượng cả trong công ty và bên ngoài công ty. Chúng ta càng đi sâu vào vấn đề, các yếu tố chính của nhu cầu khách hàng bắt đầu rơi ra. Tầm nhìn của chúng tôi về nơi chúng tôi cần để đưa dòng sản phẩm bắt đầu xuất hiện. Công nghệ để theo đuổi tầm nhìn này đơn giản là không tồn tại, nhưng chúng ta có thể bắt đầu thấy một lộ trình về cách chúng ta có thể đạt được tầm nhìn trong quá trình của một số dự án và vài năm. Tầm nhìn chung của chúng tôi đã phù hợp với các dự án, kiến trúc và tài trợ của chúng tôi trong ba năm tới, tạo ra các khả năng mới trên nhiều sản phẩm và dẫn đến bằng sáng chế được cấp. Lòng tin 25 Quan hệ đối tác được thành lập và phát triển dựa trên khái niệm tin tưởng lẫn nhau. Không có nó, họ sẽ dần dần khô héo. Tạo dựng niềm tin Khi bạn hợp tác với các cá nhân, bạn cần phát triển cảm giác tin tưởng. Đó là, bạn cần phải rất rõ ràng về các tình huống mà bạn đang yêu cầu giúp đỡ. Nếu có bất kỳ rủi ro, lịch sử trước đó về tình huống hoặc câu chuyện đằng sau câu chuyện, bạn nên cởi mở với thông tin này. Một phần của việc thiết lập niềm tin là tiết lộ cái tốt cũng như cái xấu. Cho phép người khác đưa ra quyết định về việc có ủng hộ ý tưởng của bạn hay không là điều quan trọng. Cuối cùng, sự thật sẽ nổi lên, và sự tiết lộ của bạn, hoặc thiếu nó, sẽ trở nên rất rõ ràng đối với những người liên quan. Tiết lộ sớm hầu như luôn luôn là con đường chính xác để lựa chọn, ngay cả khi đó là bất lợi cho bạn. Lắng nghe câu trả lời của đối tác của bạn chặt chẽ; họ có thể xác định rủi ro, giải pháp khác hoặc thậm chí là tài liệu bán hàng tốt hơn. Thiết lập công bố thông tin mở Khi giao dịch với các đối tác của bạn, bạn cần phải hoạt động theo cách công khai. Bạn có thể không thể tiết lộ đầy đủ tất cả các thông tin bạn biết do hạn chế về bảo mật hoặc thời gian tiết lộ công khai, nhưng bạn, ở mức độ có thể, nên giao tiếp cởi mở. Chú thích Khi bạn tiết lộ thông tin cho đối tác của mình rằng họ không nên truy cập, bạn sẽ cho họ biết rằng bạn không tôn trọng tính bảo mật của người khác và bạn có thể phân phối thông tin mà họ cung cấp cho bạn để người khác tin tưởng. Điều cần thiết là duy trì tính toàn vẹn của bạn và hành động một cách đáng tin cậy. Khi bạn đang yêu cầu hướng dẫn hoặc phê duyệt, bạn cần phải rõ ràng về vấn đề hoặc giải pháp đang được thảo luận. Cung cấp thông tin cơ bản phù hợp sẽ giúp các đối tác của bạn hiểu được những gì bạn đang giải quyết. Điều này bao gồm tiết lộ • Bối cảnh của vấn đề hoặc giải pháp (dự án liên quan đến ai, khách hàng là ai, khung thời gian bạn đang giải quyết, yêu cầu, thông tin sử dụng, v.v.) 26 • Lịch sử trước đây liên quan đến vấn đề hoặc giải pháp, đặc biệt là trong tổ chức cho các tình huống tương tự (là những người khác đang sử dụng nó và nếu vậy, tại sao; nếu không, tại sao không) • Rủi ro đã biết liên quan đến vấn đề hoặc giải pháp • Những nỗ lực trước đây để giải quyết vấn đề này (thành công và/hoặc thất bại) • Các lựa chọn thay thế được xem xét, bao gồm cả ưu và nhược điểm của chúng • Thông tin liên quan đến chi phí (phát triển, vận hành, cấp phép) • Thông tin tỷ lệ hoặc khả năng sử dụng • Hạn chế cấp phép liên quan • Ưu và nhược điểm của những gì bạn đang xem xét Chìa khóa ở đây là để cho các đối tác biết rằng bạn đã hoàn thành bài tập về nhà và sự siêng năng trong việc trình bày thông tin. Điều này sẽ cho phép họ hiểu đầy đủ về vị trí của đất và cung cấp cho bạn thông tin phản hồi thực sự. Mặt khác, bạn chỉ đang cố gắng để họ ủng hộ một kết luận mà bạn đã đưa ra, và bạn đang lãng phí thời gian của họ và làm giảm mức độ tin cậy của họ một cách không cần thiết. Tránh lây lan quá mỏng (quá mức) Cơ hội để đánh lạc hướng cho một kiến trúc sư là vô cùng cao. Luôn có những dự án mới, công nghệ mới, lĩnh vực mới cần sự giúp đỡ. Thách thức là chỉ có rất nhiều giờ trong một ngày. Nếu bạn nói có với mọi thứ, bạn sẽ cần làm việc 25 giờ mỗi ngày. Điều đó là không thể. Thách thức khác là bạn có thể được yêu cầu làm điều gì đó cho một trong những đối tác của mình, một người vừa mới cứu sống bạn, và bạn thậm chí có thể không nhận ra điều đó và bạn có thể không có thời gian rảnh. Bạn có thể phải nói không, và nói không luôn luôn đến một cách dễ dàng. Chú thích Nếu bạn cam kết, bạn cần phải theo dõi thông qua không có if, ands hoặc buts không có ngoại lệ. Lời của bạn là vinh dự của bạn. Nếu bạn cam kết và không tuân theo, bạn sẽ mất niềm tin; tồi tệ nhất bạn sẽ mất đối tác của bạn. Một trong những cách tốt nhất để chống lại vấn đề này là thiết lập lợi nhuận trong ngày của bạn; nghĩa là, cố tình dành thời gian để hoạt động như một bộ đệm. Bảo vệ lần này chặt chẽ; nó sẽ giúp giữ cho bạn và các đối tác của bạn lành mạnh. Thận 27 trọng; thực tế là bạn có một hoặc hai giờ rảnh rỗi trong ngày không có nghĩa là bạn nên thực hiện một cam kết khác. Đôi khi có những mùa vụ diễn ra khi bạn biết rằng bạn sẽ bận rộn một cách bất thường hoặc không có các cam kết bất thường. Khi những điều này xảy ra, bạn sẽ biết trước để bảo vệ thời gian của mình một cách thận trọng hơn hoặc sẵn sàng hơn để giúp đỡ người khác. Làm thế nào để hủy bỏ sau khi bạn đã quá mức Nếu bạn giống như tôi, một hoặc hai lần một năm, tất cả các dự án của bạn dường như có các cam kết lớn về thời gian hội tụ cùng một lúc. Để đối phó với điều này, bạn có thể theo đuổi một số lựa chọn. Tùy chọn đầu tiên là chỉ cần làm việc nhiều hơn. Thách thức với điều này là công việc của các kiến trúc sư có tính xã hội cao. Một phần đáng kể thời gian của họ được dành để làm việc với những người khác và điều này có xu hướng trong giờ làm việc cốt lõi. Chỉ có rất nhiều công việc có thể được chuyển ra khỏi giờ làm việc cốt lõi. Tùy chọn thứ hai là đánh giá công việc bạn đang làm và xác định xem có thể ủy thác công việc nào cho người khác không. Trên hầu hết các dự án, có một số nhiệm vụ tôi muốn dành riêng cho mình, chẳng hạn như điều tra các công nghệ mới. Thông thường khi tôi bắt đầu cảm thấy choáng ngợp bởi số lượng công việc tôi đang làm, đó là vì tôi đã chọn đảm nhận quá nhiều nhiệm vụ mà tôi cho là vui vẻ. Trong thực tế, tôi cần bắt đầu ủy thác và cho phép người khác làm công việc thú vị. Đó là một điều khó khăn để làm, nhưng nó mang lại cho người khác cơ hội để phát triển và học hỏi. Một cách tiếp cận quyết liệt hơn là ngừng tham gia vào các dự án hoặc nhiệm vụ mới. Đôi khi chuyển qua dự án mới và thú vị đó là điều nên làm; dự án sẽ không có vẻ thú vị khi bạn bị ngập nước và không thể hoặc hầu như không thể theo kịp tất cả các cam kết của bạn. Trong thực tế, điều này chỉ hiệu quả với sự giúp đỡ của người quản lý của bạn. Có một số lần rất hạn chế bạn có thể làm điều này, vì vậy hãy tiến hành với tùy chọn này một cách thận trọng. Nếu bạn không thể tránh việc đảm nhận công việc mới, cách tốt nhất là chỉ cần cho mỗi dự án biết rằng bạn đang bị kéo dài và bạn sẽ dành ít thời gian hơn với chúng. Yêu cầu họ thu hút bạn cụ thể khi họ cần sự giúp đỡ của bạn. Giao tiếp rõ ràng về tình 28 huống sẽ cộng hưởng với người khác và cho phép họ hiểu cách xác định thời gian và tình huống khi thích hợp để thu hút bạn. Là một kiến trúc sư, bạn cần biết những hạn chế của mình. Thường thì phần thưởng cho công việc tốt là công việc nhiều hơn. Khi điều này xảy ra, bạn cần phải nhận ra tình huống, quản lý thời gian hiệu quả, tránh tình trạng thừa và chắc chắn tránh giao hàng dưới mức. Học cách nói không Quản lý thời gian của bạn để bạn không bị quá tải thường liên quan đến việc nói không. Học cách nói không là điều cần thiết để thiết lập niềm tin. Khi bạn là một kiến trúc sư, các câu hỏi, yêu cầu và các buổi tư vấn có thể đơn giản tiêu tốn tất cả thời gian của bạn. Thách thức là tìm ra cái nào bạn thực sự cần phải giải quyết. Trong hầu hết mọi trường hợp, bạn cần lắng nghe một lúc để tìm ra vấn đề trong tay là gì. Nếu bạn không có thời gian để giải quyết ngay lập tức, bạn có thể cần yêu cầu các đồng nghiệp của mình quay lại sau hoặc nếu có thể, hãy chuyển hướng họ đến một người khác trong nhóm có thể giúp đỡ họ. Một khi bạn đã có cơ hội lắng nghe và nghe những gì đang được yêu cầu, bạn phải đưa ra quyết định về việc bạn có thời gian để giải quyết yêu cầu hay không. Nhận ra rằng bạn là câu trả lời dễ dàng nếu bạn nhận được yêu cầu. Những người khác có thể chỉ đơn giản là cố gắng tối ưu hóa thời gian của họ thay vì tự mình điều tra vấn đề. Đôi khi để người khác vật lộn một chút không phải là điều xấu. Nó sẽ cho phép họ học cách nghiên cứu một vấn đề và xử lý nó thông qua tổ chức. Đôi khi mọi người đang tìm cách thoát khỏi rắc rối; họ có thể đang trao cho bạn một tình huống xấu mà họ đã tạo ra vì họ không muốn tự mình giải quyết. Hầu hết mọi người đều có yêu cầu chính đáng, nhưng nếu bạn bị ngập nước, bạn cần tìm hiểu xem ai đó trong dự án có thể nhận yêu cầu mới hay không. Mặt khác, nếu nó trở thành một vấn đề quan trọng có khả năng được nâng lên thành quản lý cấp cao, bạn sẽ muốn bỏ mọi thứ bạn đang làm và giải quyết ngay lập tức. Các vấn đề liên quan đến quản lý cấp cao cần phải được quản lý rất cẩn thận. Bạn không muốn để những vấn đề như vậy là cơ hội học tập cho người đưa ra yêu cầu. Bất cứ khi nào quản lý cấp cao tham gia, tập hợp các kết quả có thể có thể thay đổi đáng kể. Bây giờ không phải là lúc để nói không. 29 Trước khi bạn nói đồng ý, hãy hiểu cam kết (Đây có thực sự là vấn đề của bạn không?), Lượng thời gian cần thiết và mức độ rủi ro bạn đang thực hiện nếu bạn nói có hay không. Thường thì chỉ cần cung cấp cho mọi người những ý tưởng bổ sung về cách họ có thể tiến về phía trước có thể khiến họ bỏ chạy và chạy lại. Có những người khác mà họ nên nói chuyện, những trang web có thông tin họ cần? Họ có thể đào sâu vấn đề sâu hơn một chút và sau đó quay lại nếu họ vẫn chưa giải quyết được vấn đề? Nhận ra rằng những người bạn đang làm việc là đối tác của bạn. Bạn đang hoặc thêm giá trị hoặc loại bỏ giá trị khỏi mối quan hệ, vì vậy hãy cẩn thận về cách thức và thời điểm bạn nói có hoặc không. Hãy nhớ rằng, bạn có thể cần sự giúp đỡ của họ trong tương lai. Niềm tin cho phép tính minh bạch trong suốt cuộc đời hợp tác Khả năng truy cập nhanh chóng và dễ dàng thông tin trong tổ chức của bạn là rất quan trọng đối với thành công của bạn. Gần đây, tôi có cơ hội được tham gia một cuộc họp phỏng vấn với khách hàng về một lĩnh vực sản phẩm mới. Thông tin chi tiết về công việc khách hàng thực hiện đã làm sáng tỏ ý tưởng sản phẩm một cách tuyệt đẹp. Tôi luôn ngạc nhiên về việc tôi biết rất ít về những lĩnh vực mới này khi quá trình này bắt đầu và có bao nhiêu điều cần biết về bối cảnh của một khách hàng đối với một khu vực sản phẩm mới. Tôi biết rằng tôi cần đắm mình vào vấn đề nghiệp vụ trước khi tôi thực sự bắt đầu hiểu cách tiếp cận một giải pháp hợp lý cho nhu cầu của khách hàng. Nó luôn luôn thú vị để bắt đầu một hành trình mới vào lãnh thổ chưa biết. Tôi biết niềm tin đã được thiết lập với các đối tác kinh doanh của tôi khi họ sẵn sàng đưa tôi vào các chuyến thăm của khách hàng cho các lĩnh vực đổi mới kinh doanh mới của họ. Sự minh bạch về mục tiêu và định hướng kinh doanh của họ cho phép tôi đưa ra quyết định kiến trúc vững chắc theo nghĩa đen trong nhiều năm tới. Các chuyến thăm của khách hàng thường cho tôi nhiều bối cảnh hơn về vấn đề kinh doanh mà chúng tôi đang cố gắng giải quyết hơn gần như bất kỳ kinh nghiệm nào 30 khác mà tôi có thể có. Những kinh nghiệm và các cuộc trò chuyện khái niệm hóa sản phẩm tiếp theo sẽ khắc sâu vào tâm trí tôi và thực hiện những dự án tuyệt vời. Điều quan trọng là phải nhớ rằng hành trình này không bắt đầu sớm trừ khi niềm tin đã được thiết lập và duy trì với các đối tác kinh doanh. Họ không bắt buộc phải thu hút các nhà công nghệ khi họ tương tác với khách hàng; đó là một đặc quyền được bao gồm, không phải là một quyền. Bối cảnh Quan hệ đối tác dựa trên hoạt động trong một bối cảnh cụ thể. Bối cảnh này giúp đóng khung sự liên kết, tin tưởng, hợp tác và mối quan hệ của quan hệ đối tác. Nhận ra bản chất của quan hệ đối tác Trong cuộc sống, bối cảnh là rất quan trọng để làm cho mọi thứ đúng. Quan hệ đối tác cũng không ngoại lệ. Hiểu bản chất của mối quan hệ liên quan đến tình trạng tương đối của bạn trong tổ chức là điều cần thiết. Một người cao hơn bạn trong tổ chức có khả năng hy vọng rằng bạn có thể cung cấp ý thức tốt về tình trạng công nghệ hiện tại, xu hướng nào đang xảy ra và thành công hay thiếu thành công mà một dự án cụ thể đang có. Một người có nhiều đồng nghiệp có khả năng tìm đến bạn như một ban âm thanh cho các ý tưởng, để được giúp đỡ trong một lĩnh vực mà bạn có chuyên môn hoặc cho các ý tưởng về cách tiếp cận các vấn đề nhất định. Một người thấp hơn bạn trong tổ chức có thể đang tìm kiếm hướng dẫn về cách giải quyết vấn đề, thông tin về những cơ hội có thể tồn tại trong tổ chức hoặc phê duyệt một phương pháp nhất định. Bất kể bạn đang tương tác với ai, hãy dành thời gian để hiểu bối cảnh của tình huống. Điều này có thể giúp bạn xác định cách tốt nhất để phục vụ người đang yêu cầu sự giúp đỡ của bạn. Nhận thức được bối cảnh kinh doanh của bạn Kiến trúc sư cần nhận thức được bối cảnh kinh doanh của họ khi tư vấn cho các đối tác định hướng. Bối cảnh kinh doanh cho một kiến trúc sư bao gồm những thị trường 31 mà công ty đang cố gắng nhập hoặc duy trì và bất kỳ chính sách cụ thể nào được thi hành liên quan đến an ninh, nguồn mở, mua sắm và các lĩnh vực liên quan. Bối cảnh kinh doanh có thể giúp bạn nhanh chóng xác định liệu một dự án cụ thể có khả thi hay không. Được nhúng trong bối cảnh kinh doanh là nhu cầu ngày càng tăng đối với các kiến trúc sư để hiểu sự khác biệt về văn hóa và quốc gia của các nhóm khác nhau mà họ tương tác. Điều này được thúc đẩy một phần bởi bản chất của nhiều dự án ngày nay có thể trải rộng theo các khu vực địa lý và một phần vì các nhóm riêng lẻ tham gia vào các dự án bao gồm nhiều người có nền văn hóa và quốc gia khác nhau. Quyết định kỹ thuật Yêu cầu quan hệ đối tác Các quyết định kỹ thuật thu hẹp tập hợp các lựa chọn trong tương lai có sẵn cho doanh nghiệp. Nếu bạn chọn thực hiện hack cho giải pháp, bạn đang cam kết doanh nghiệp đầu tư trong tương lai vào lĩnh vực đó nếu cần thực hiện một trò chơi chiến lược hơn. Tuy nhiên, hack của bạn cũng có thể cho phép doanh nghiệp tiếp cận thị trường nhanh hơn và cho phép người tái cấu trúc một khi sản phẩm đã được thị trường chấp nhận. Có những người khác trên tàu (đối tác) với các quyết định kỹ thuật bạn đưa ra là điều cần thiết cho sức khỏe nghề nghiệp tương lai của bạn. Nếu các bên phải không liên quan đến một quyết định trước đó, họ sẽ không có động lực để bảo vệ những gì đã được thực hiện ngay cả khi đó là điều đúng đắn. Phong cách tư duy hiện tại và các quy tắc phát triển hiện tại sẽ được áp dụng mà không liên quan đến quá khứ. Nếu bạn là con sói đơn độc trong quyết định này, bạn sắp bị hy sinh. Dành thời gian để đạt được các phê duyệt quan trọng bất cứ khi nào bạn đang hack hệ thống hoặc tận dụng một hệ thống kế thừa được lên lịch để ngừng hoạt động. Nó gần như luôn luôn là một câu trả lời dễ dàng nếu bạn đang thực hiện một giải pháp chiến lược và doanh nghiệp sẵn sàng chịu chi phí. Điểm chính để tìm kiếm quan hệ đối tác kỹ thuật là đảm bảo rằng bạn có khả năng cung cấp các kết quả được hiểu rõ với giá được chỉ định. Trở lại sau để xin thêm tiền hiếm khi được đón nhận. Điểm then chốt: Các quyết định kỹ thuật là các quyết định chính trị 32 Bạn có thể hỏi, Tại sao trên thế giới là một quyết định kỹ thuật là một quyết định chính trị, đặc biệt là khi tôi ghét chính trị? Câu trả lời tương đối đơn giản: các quyết định bạn đưa ra hôm nay sẽ hạn chế hoặc cho phép các lựa chọn trong tương lai. Bạn đang ở trong một số ý nghĩa rất thực tế đặt còng tay vào doanh nghiệp. Khi dự luật đến hạn, các giám đốc điều hành kinh doanh có khả năng nhớ ai là người đưa ra quyết định. Tất nhiên, mọi người đều muốn có sẵn tất cả các lựa chọn trong tương lai, muốn trở thành một phần của việc ra quyết định, muốn dự án tốn một khoản tiền nhỏ và muốn có quy mô dễ dàng và không tốn kém. Tác động của quyết định kỹ thuật mà bạn đưa ra càng lớn (cho dù đó là tài chính hay chiến lược), bạn càng muốn kiểm tra giải pháp một cách cẩn thận hơn, để đảm bảo rằng bạn có quyền mua phù hợp và để biết phạm vi quyết định của bạn. Bạn cũng sẽ muốn doanh nghiệp hiểu chi phí đưa ra quyết định vì điều này sẽ giúp thúc đẩy kiến trúc và quá trình quyết định. Trình bày tình huống đầu tiên (Đưa ra bối cảnh) Khi trình bày thông tin, có xu hướng muốn đi sâu vào vấn đề, để nhanh chóng biện minh tại sao giải pháp của bạn là chính xác và nhận được lời khen ngợi của người khác về giải pháp tuyệt vời mà bạn đã nghĩ ra. Thách thức là hầu hết mọi người không có bối cảnh của bạn và cần thêm thông tin cơ bản để đi đến điểm mà họ có thể đánh giá hợp lý những gì bạn đang trình bày. Một cách hiệu quả để tiếp cận điều này là sử dụng một quy trình trình bày thông tin được gọi là SCRAP (tình huống, sự phức tạp, độ phân giải, hành động, phép lịch sự) (xem Hình 1.4). Điều này đôi khi cũng được gọi là SCQA (tình huống, biến chứng, câu hỏi, câu trả lời). Hình 1.4 Bán theo hướng ngữ cảnh: một trong những cách dễ nhất để thu hút mọi người trên cùng một trang khi trình bày giải pháp cho một vấn đề là sử dụng SCRAP. Ý tưởng là để 33 1. Bắt đầu với tình huống (sự thật không thể chối cãi mà mọi người đều có thể đồng ý) 2. Giới thiệu các biến chứng (vấn đề cần được giải quyết) 3. Hiển thị các giải pháp có thể cho vấn đề 4. Kêu gọi khán giả hành động (làm thế nào họ có thể giúp đỡ) 5. Kết thúc một cách lịch sự (cảm ơn mọi người vì sự giúp đỡ và đầu vào của họ) Cơ chế đơn giản này có thể được sử dụng để hướng dẫn các đối tác của bạn một giải pháp mà không làm họ bối rối với các chi tiết cấp thấp và khiến cuộc trò chuyện bị trật bánh. Kỹ thuật này đặc biệt hiệu quả với các giám đốc điều hành. Họ cần một bối cảnh rõ ràng, súc tích cho một tình huống trước khi nhảy vào để giúp giải quyết nó. Có sự ủng hộ của đối tác Khi bạn đã dành thời gian để vun đắp mối quan hệ đối tác trong toàn doanh nghiệp, bạn cần bảo vệ những mối quan hệ đó một cách cẩn thận. Nhiều cuộc trò chuyện xảy ra trong ngày. Trong những cuộc trò chuyện này, nếu ai đó đang nói những điều tiêu cực về một trong những đối tác của bạn, nếu có thể, bạn cần phải bảo vệ người đó hoặc sửa chữa những tuyên bố đang được đưa ra. Có được sự ủng hộ của các đối tác và đứng lên bảo vệ họ là một phần của việc trở thành đối tác (xem Hình 1.5). 34 Hình 1.5 Khi các đối tác của bạn đang bị bao vây và tấn công từ nhiều mặt trận, hãy bước vào và giúp bảo vệ họ. Bạn sẽ kiếm được lòng tin của họ. Nếu bạn không bảo vệ họ, sự im lặng thường được coi là thỏa thuận. Tệ hơn nữa, nếu bạn đổ thêm dầu vào lửa bằng cách tiết lộ thông tin khiến chúng bị ảnh hưởng xấu, bạn sẽ ném chúng xuống xe buýt và từ đó phá hủy một mối quan hệ có giá trị hoặc, giảm thiểu giá trị của nó. Khi thông tin này được gửi lại cho bên liên quan (thường là như vậy), sẽ mất một lượng thời gian và nỗ lực đáng kể để hoàn tác các thiệt hại đã được thực hiện. Đôi khi điều này được gọi là giữ nó trong gia đình. Mỗi gia đình đều bị rối loạn chức năng ở một mức độ nào đó, và công việc cũng không ngoại lệ. Trình bày một mặt trận thống nhất và tìm ra sự khác biệt nhé. Đóng góp cho thành công của đối tác của bạn Tìm cách để giúp làm cho đối tác của bạn thành công. Khi có cơ hội để nói một lời tốt cho họ, để giúp họ trong các lĩnh vực không liên quan trực tiếp đến các dự án bạn đang làm hoặc để cung cấp phản hồi về các dự án khác của họ như một cố vấn đáng tin cậy, hãy dành thời gian để đầu tư vào thành công của đối tác của bạn. Những điều nhỏ nhặt có thể đi một chặng đường dài hướng tới việc giúp củng cố thành công của đối tác. An toàn bằng số Bất cứ khi nào bạn ở trong kiến trúc, bạn đang bán hàng. Bạn thường bán một công nghệ, một giải pháp, một kiến trúc hoặc một số lĩnh vực quan trọng khác. Hỗ trợ bạn có thể xây dựng càng rộng, bạn càng dễ dàng chấp nhận ý tưởng mà bạn đang đưa ra. Thông thường trong một tổ chức, bán một giải pháp không chỉ là về số lượng; đó là về sự hỗ trợ đúng đắn Biết ai là người có ảnh hưởng trong tổ chức của bạn và có được sự hỗ trợ của họ có thể khiến việc chấp nhận một ý tưởng hoặc định hướng đơn giản hơn nhiều. Hợp tác Trong bối cảnh kinh doanh, thành công của một quan hệ đối tác phụ thuộc vào khả năng của những người liên quan để cùng nhau hướng tới những mục tiêu chung bằng cách đóng góp những ý tưởng tốt nhất của họ trong môi trường hợp tác. Tinh thần 35 hợp tác có thể cho phép một môi trường mở cho các cuộc hội thoại xảy ra và các ý tưởng được định hình lại và cải tổ. Sự hợp nhất hóa các ý tưởng này là nơi sự đổi mới có thể hồi sinh. Mang lại giá trị cho bảng Hầu hết các quan hệ đối tác cần nhiều hơn một chiều thông tin và hướng dẫn. Bạn cần cung cấp giá trị để đổi lấy thông tin và hướng dẫn bạn nhận được. Thông thường, điều này có nghĩa là đưa ra phản hồi mở về thông tin mà người khác có thể đang tìm kiếm, ý tưởng mà họ có thể muốn xem xét cho các dự án họ đang thực hiện, phương pháp tiếp cận thay thế để giải quyết vấn đề họ gặp phải. Khi bạn tìm thấy thông tin, trang web, blog, bài viết hoặc hội nghị mà họ có thể quan tâm, dành thời gian để chuyển tiếp thông tin này đến họ có thể giúp cân bằng giá trị của quan hệ đối tác. Trở thành một người cố vấn Là một kiến trúc sư, bạn thường gặp cơ hội để cố vấn cho người khác. Trong quá trình của bất kỳ năm nào, tôi thường làm việc để tư vấn cho một số ít cá nhân. Thông thường, họ là những cá nhân đang tìm cách được thăng chức vào một thời điểm nào đó trong tương lai. Chìa khóa để phát triển mối quan hệ cố vấn thành công là hiểu những gì các cá nhân đang hy vọng học hỏi: • Họ có muốn học một kỹ năng cụ thể không? • Họ có muốn tìm hiểu vai trò của một kiến trúc sư là gì không? • Có phải họ chỉ đơn giản muốn làm công việc hiện tại của họ tốt hơn? Khi bạn hiểu được hướng mà họ muốn đi, bạn có thể tìm kiếm tài liệu đọc, blog hoặc thậm chí có khả năng liên quan đến dự án mà họ có thể giúp bạn. Thường xuyên làm là cách tốt nhất để học. Cố gắng tìm một thời gian thường xuyên khi bạn có thể gặp nhau, cho dù một lần một tuần hoặc một lần một tháng. Có một thời gian định kỳ sẽ giúp đảm bảo rằng bạn thực sự đáp ứng. Hầu hết các mối quan hệ cố vấn thường kéo dài khoảng một năm. Đôi khi các chương trình cố vấn chính thức được cung cấp thông qua một công ty hoặc thông qua các tổ chức địa phương. Đôi khi các tổ chức cố vấn chủ yếu cho mục 36 đích mang người cố vấn và người được kèm cặp. Kèm cặp có thể diễn ra như các cá nhân được ghép đôi hoặc đôi khi là một hoạt động nhóm. Trước khi bạn bắt đầu cuộc họp, bạn nên lập kế hoạch những gì bạn muốn hoàn thành và dự kiến đặt kế hoạch cho nhau về cách bạn sẽ đến đó. Số lượng chuẩn bị mà những người được giáo viên của bạn sẵn sàng làm trước sẽ là một chỉ số cho thấy mức độ nghiêm trọng của họ khi làm việc để cải thiện bản thân. Nếu bạn đặt chương trình nghị sự trước mỗi cuộc họp và có bất kỳ tài liệu chuẩn bị nào được phân phối và xem xét trước, điều đó sẽ khiến thời gian bạn dành cho nhau hiệu quả hơn nhiều. Tại một số điểm, đưa ra phản hồi là điều cần thiết. Mentee cần phải hiểu nếu họ đang đi đúng hướng hoặc nếu có những lĩnh vực khác họ có thể muốn xem xét cải thiện. Một trong những phản hồi tốt nhất bạn có thể đưa ra là những điểm mạnh mà bạn nhìn thấy; biết rằng họ đặc biệt giỏi một thứ gì đó có thể giúp họ tự tin hơn khi theo đuổi mục tiêu của mình. Các lĩnh vực mà họ cần cải thiện có thể rất khó thay đổi, và nhiều lần điều tốt nhất họ có thể làm là giảm thiểu tác động của các khu vực này. Nhìn chung, tìm cách cung cấp cho người được phản hồi trung thực và khuyến khích họ. Tìm kiếm một người cố vấn Trong những năm qua, tôi đã có một loạt các cố vấn. Tôi luôn ngạc nhiên về những gì họ có thể nhìn thấy về tôi. Họ có thể nhanh chóng chọn ra những lĩnh vực mà tôi cần để làm việc ở những khu vực mà tôi nghĩ rằng tôi thực sự giỏi về giỏi và mặt khác, nhìn thấy những điểm mạnh mà tôi có không rõ ràng ngay lập tức đối với tôi. Khi tìm kiếm một người cố vấn, bạn muốn ai đó sẽ trả lời thẳng thắn và cho bạn biết những điều bạn cần nghe, ngay cả khi bạn không muốn nghe họ hoặc có thể không đồng ý với họ. Thông thường, đây là những điều rõ ràng với người khác, nhưng không rõ ràng với bạn. Tôi đã có những người cố vấn cả trong và ngoài tổ chức của mình. Nói chung, các cố vấn bên trong tổ chức tốt hơn bởi vì họ nhận thức được văn hóa tổ chức và chính trị. Họ có ý thức tốt hơn nhiều về cách điều hướng tổ chức thành công. 37 Bạn cần có ý thức về những gì bạn muốn thoát khỏi mối quan hệ cố vấn. Bạn cần phải rõ ràng với người cố vấn về mục tiêu của bạn, những gì bạn đang tìm kiếm để trở thành, những gì bạn đã cố gắng để hẹn hò và những gì bạn đang dự định thực hiện trong tương lai. Cung cấp cho người cố vấn của bạn cảm giác về những cuốn sách bạn muốn đọc, blog bạn theo dõi và bất kỳ khóa đào tạo nào bạn có thể đã tìm kiếm hoặc đang tìm kiếm sẽ giúp thông báo cho người cố vấn về nơi bạn đang ở trong sự nghiệp. Có kế hoạch về mức độ thường xuyên đáp ứng và mục tiêu của mỗi cuộc họp. Đây là thời gian của bạn. Bạn nên lái chương trình nghị sự, nhưng lắng nghe phản hồi và điều chỉnh dựa trên phản hồi đó. Kết quả của cố vấn thường không rõ ràng ngay lập tức, nhưng trong vòng ba đến năm năm, bạn có thể thấy những thay đổi đã xảy ra và bạn có thể phát hiện ra rằng một số từ ngữ xuyên suốt về những điều bạn cần làm việc thực tế là thật. Một khi bạn có thêm một chút quan điểm, thường sẽ dễ dàng hơn để thấy rằng những tuyên bố này là chính xác. Quan hệ đối tác có thể là một nguồn cơ hội Thông thường khi các cơ hội mới xuất hiện trong doanh nghiệp, có một thời gian dẫn nhất định và tiết lộ hạn chế về phạm vi của cơ hội. Mạng lưới đối tác của bạn sẽ xác định xem bạn có được xem xét cho cơ hội hay thậm chí có cơ hội nghe về nó hay không. Khi bạn có cơ hội nghe về những cơ hội như vậy, hãy sẵn sàng nhảy vào và chấp nhận rủi ro. Nếu các đối tác của bạn đang yêu cầu bạn xem xét cơ hội, bạn thường đã có sự hỗ trợ và hỗ trợ của họ. Thông thường, những loại cơ hội này không xuất hiện một cách thường xuyên. Nếu bạn nói không ngay bây giờ, bạn có thể đặt mình ra khỏi sự cân nhắc vào lần tới; vì vậy hãy suy nghĩ nhanh chóng và sẵn sàng nhảy ngay cả khi bạn không có tất cả các chi tiết. Quan hệ đối tác là một bước tiến tới ý tưởng Đối với các kiến trúc sư, có được sự tin tưởng của doanh nghiệp và hình thành quan hệ đối tác là rất cần thiết. Những mối quan hệ đối tác này cuối cùng dẫn đến việc doanh nghiệp sẵn sàng lôi kéo bạn vào vòng trong. Chính bên trong vòng tròn bên 38 trong này, các hướng cho doanh nghiệp được thiết lập. Đó là nơi sẽ quyết định công việc và cơ hội trong tương lai bạn sẽ có. Đó là ngôi nhà của ý tưởng và khám phá. Hợp tác thúc đẩy quan hệ đối tác mạnh mẽ hơn Trong thế giới ngày nay của công nghệ chuyển động nhanh, sự hợp tác là điều cần thiết để cung cấp các giải pháp cạnh tranh. Ngày nay hiếm có bạn có khả năng trở thành chuyên gia trong tất cả các lĩnh vực liên quan đến giải pháp cho khách hàng. Sự hợp tác này cần phải xảy ra trên nhiều cấp độ. Bạn cần cộng tác với khách hàng để liên tục hướng đến giá trị cao. Điều này có thể liên quan đến việc cung cấp cho họ quyền truy cập sớm vào hệ thống giải pháp của bạn để nhận phản hồi quan trọng. Bạn cần hợp tác với chuỗi cung ứng của các nhà cung cấp công nghệ để tìm giải pháp kéo dài và mở rộng; điều này có thể ở dạng bằng chứng về khái niệm, tiếp cận các chuyên gia đầu ngành để tư vấn về lựa chọn công nghệ và đào tạo chuyên ngành. Kinh nghiệm của tôi là các công ty đi đầu trong các lĩnh vực công nghệ mới, nơi cộng đồng nguồn mở đang bắt đầu phát triển, có những hiểu biết sâu sắc về ngành và có thể đưa ra hướng dẫn chuyên môn về việc sử dụng các công nghệ mới này. Những hình thức hợp tác này cả trong công ty và bên ngoài công ty sẽ giúp củng cố cộng đồng đối tác của bạn và có thể cung cấp giá trị quan trọng cho tất cả các bên liên quan. Các mối quan hệ Quan hệ đối tác được thiết lập và duy trì thông qua các mối quan hệ. Những mối quan hệ cả bên trong và bên ngoài một tổ chức là điều cần thiết để các kiến trúc sư thành công. Quan hệ đối tác không chỉ là về kinh doanh Khi bạn phát triển quan hệ đối tác, bạn cần phát triển và duy trì các mối quan hệ. Mặc dù quan hệ đối tác là rất quan trọng để thành công trong kinh doanh, bạn cần phải trau dồi chúng. Dành thời gian để tìm hiểu người dân tốt hơn về việc học những gì họ thích làm cho sở thích, con của họ là ai, con cái họ thích làm gì sẽ đi một chặng đường dài để thiết lập mối quan hệ đối tác tốt hơn. 39 Tìm thời gian để ra ngoài ăn trưa, uống cà phê hoặc chỉ ghé qua để trò chuyện. Bạn sẽ thấy ngày của bạn thú vị hơn. Như với tất cả mọi thứ, hãy nhận thức được các chuẩn mực văn hóa là gì để đảm bảo rằng bạn đang tham gia với người khác một cách thích hợp. Gửi tiền trước khi bạn bắt đầu rút tiền Như với hầu hết các mối quan hệ, có một sự cho và nhận để giúp đỡ lẫn nhau. Khi một bên thực hiện rút tiền liên tục, mức độ quan tâm trong việc duy trì mối quan hệ sẽ trở nên căng thẳng. Hãy chắc chắn rằng bạn dành thời gian để giữ liên lạc và giúp đỡ bất cứ khi nào có thể; điều này sẽ giúp bạn dễ dàng yêu cầu trợ giúp hơn trong tương lai. Quan hệ đối tác bên ngoài Giữ liên lạc với những người đã thay đổi đơn vị kinh doanh hoặc rời công ty có thể là một cách tuyệt vời để phát triển đối tác. Ngoài ra, tích cực trong các nhóm người dùng hoặc hội nghị địa phương cũng có thể là một cách tuyệt vời để giữ một mạng lưới rộng lớn những người có thể giúp tư vấn về các vấn đề cụ thể. Biết những gì các doanh nghiệp khác đang sử dụng cho các công cụ hoặc những quy trình họ đang theo dõi có thể giúp thông báo cho bạn về những thay đổi đang xảy ra trong ngành. Họ cũng có thể cung cấp cho bạn ý nghĩa về loại dự án mà giám đốc điều hành địa phương đang phê duyệt. Một mạng lưới chuyên nghiệp bên trong và bên ngoài rất quan trọng để duy trì thành công và cũng là nguồn cung cấp chuyên môn kỹ thuật và kinh doanh mà một người sẽ gặp khó khăn khi phát triển và duy trì một mình. Kinh nghiệm tồi tệ trong quá khứ? Vượt qua nó. Mút nó lên. Bạn cần đảm bảo đúng người có liên quan đến các quyết định. Nếu bạn không, nó sẽ quay trở lại ám ảnh bạn. Dù tốt hay xấu, dù bạn có hòa hợp với ai đó hay không, đôi khi bạn cần vượt qua những trải nghiệm tồi tệ trước đây với người đó và lôi kéo anh ấy hoặc cô ấy vào một cuộc trò chuyện. Học cách lịch sự, và bỏ qua quá khứ. 40 Khi bạn tham gia vào những tình huống này, hãy biết bạn muốn gì khi bạn tham gia. Nhận thông tin sẽ giúp doanh nghiệp thành công là điều nên làm ngay cả khi điều đó gây đau đớn. Khi bạn kết thúc, nói lời cảm ơn. Người đó thậm chí có thể không nhớ sự kiện trước đó rất mới mẻ trong trí nhớ của bạn. Tránh các thành viên Caustic của Tổ chức Luôn có những cá nhân nhất định trong mọi tổ chức thích hạ bệ, tiêu diệt và coi thường người khác. Họ có hiệu quả thiết lập nỗi sợ hãi ở người khác và sử dụng nỗi sợ hãi đó để làm lợi thế cho họ. Họ thường là những cá nhân ăn da và thường được liên kết chính trị đủ tốt để họ an toàn khỏi bị loại khỏi tổ chức. Mặc dù họ có thể mang ảnh hưởng trong tổ chức, nhưng tốt nhất là nên tránh họ. Hầu như không có điều gì tốt có thể xảy ra khi tương tác với họ, và thường có một nhược điểm lớn khi tương tác với họ trừ khi bạn thích một cuộc chiến tốt. Nếu bạn cần phải tương tác với họ, tốt nhất là để họ nói phần của họ mà không bị gián đoạn. Theo dõi bất kỳ điểm nào bạn muốn thực hiện, nhưng đảm bảo mọi điều bạn nói đều có lý do. Điều quan trọng là không làm gián đoạn. Thông thường, đây không phải là một cuộc trò chuyện; nó là một cuộc độc thoại Tóm lược Con đường hợp tác bắt đầu với • Thiết lập sự liên kết o Tìm kiếm đối tác phù hợp o Tìm kiếm các nhà lãnh đạo tư tưởng o Biết những người có ảnh hưởng o Thành lập cố vấn đáng tin cậy o Tận dụng đánh giá cộng đồng o Sắp xếp một tầm nhìn chung • Tạo dựng niềm tin o Thiết lập công khai o Tránh làm quá o Học cách thỉnh thoảng nói không 41 • Thiết lập bối cảnh o Hiểu bản chất của quan hệ đối tác o Có kiến thức về bối cảnh kinh doanh o Đóng khung các quyết định kỹ thuật với sự hợp tác o Nhận ra rằng các quyết định kỹ thuật là quyết định chính trị o Học để bán với một bối cảnh o Có lưng của đối tác của bạn o Nhận ra có sự an toàn về số lượng • Thiết lập sự hợp tác o Mang lại giá trị cho bảng o Sẵn sàng làm cố vấn và biết khi nào nên tìm một người cố vấn o Nhận ra cơ hội o Kích hoạt ý tưởng • Thiết lập mối quan hệ o Không chỉ là về kinh doanh o Gửi tiền trước khi bạn bắt đầu rút tiền o Tận dụng các mối quan hệ bên ngoài o Vượt qua những trải nghiệm tồi tệ từ quá khứ o Tránh các thành viên caustic của tổ chức Đối với các kiến trúc sư, thiết lập quan hệ đối tác trên nhiều lĩnh vực của doanh nghiệp là điều cần thiết cho sự sống còn. Các kiến trúc sư sống trong một thế giới chính trị hóa cao và liên tục bị thách thức cho các quyết định mà họ đưa ra. Bạn cần các giám đốc điều hành cấp cao, đối tác kinh doanh và những người khác để hiểu và hỗ trợ các quyết định đã được đưa ra. Họ có thể bảo vệ bạn khi bạn không có mặt. Nếu không có những đối tác này, bạn sẽ có cơ hội xem mặt dưới của tổ chức khi nó thúc đẩy bạn. Tài liệu tham khảo Bradberry, Travis và Jean Greaves. 2009. Trí tuệ cảm xúc 2.0. Tài năng thông minh. Bruch, Heike và Sumantra Ghoshal. 2002. Cẩn thận với người quản lý bận rộn. Tạp chí kinh doanh Harvard, tháng hai. Covey, Steven MR, với Rebecca R. Merrill. 2008. Tốc độ của niềm tin: Điều duy nhất thay đổi mọi thứ. Thomas Nelson. 42 Gladwell, Malcolm. 2002. Điểm bùng phát. Maxwell, John C. 2001. 17 định luật không thể chối cãi của tinh thần đồng đội: Ôm họ và trao quyền cho đội của bạn. Thomas Nelson. Patterson, Kerry, Joseph Grenny, Ron McMillan và Al Switzler. 2011. Cuộc trò chuyện quan trọng: Công cụ để nói chuyện khi cổ phần cao, phiên bản thứ hai. Đồi McGraw. Schwartz, Tony và Catherine McCarthy. Năm 2007, quản lý năng lượng của bạn, không phải thời gian của bạn. Tạp chí kinh doanh Harvard, tháng 10. Chương 2. Khám phá Hành trình khám phá thực sự không phải là tìm kiếm cảnh quan mới mà là có đôi mắt mới. Marcel Proust Tất cả sự thật đều dễ hiểu một khi chúng được khám phá; vấn đề là khám phá chúng. Galileo Galilei Lỗi lầm là những cổng thông tin của khám phá. James Joyce "Nghĩ khác." Steve Jobs Bạn đã bao giờ có cơ hội đi thăm khách hàng và nghe khách hàng bày tỏ ý tưởng của họ chưa? So sánh, bạn đã bao giờ có một đại diện khách hàng nội bộ thể hiện cùng một ý tưởng của khách hàng chưa? Hai khái niệm có điểm tương đồng, nhưng thường điều này có thể đảm nhận một khía cạnh của trò chơi điện thoại. Đây là trò chơi trong đó một câu chuyện được kể lặng 43 lẽ cho một người, và sau đó lặng lẽ kể lại cho người tiếp theo cho đến khi nó đi qua nhiều cá nhân. Việc kể và kể lại câu chuyện từ người này sang người khác từ từ giới thiệu những thay đổi cho câu chuyện. Nếu bạn đã từng chơi trò chơi này, thật tuyệt vời khi nghe phiên bản gốc so với phiên bản cuối. Hai người thường rất khác nhau. Vào thời điểm câu chuyện được kể lại nhiều lần, những thay đổi đáng kể thường được đưa ra là không cố ý; nó chỉ là bản chất của giao tiếp. Trong kiến trúc, nhu cầu nghe rõ tiếng nói của khách hàng là điều cần thiết để đưa ra các giải pháp đạt được thành công. Bằng lời nói độc đáo của khách hàng thường có thể cung cấp sự rõ ràng cho những gì họ đang tìm kiếm. Vấn đề thực sự thường là sắc thái trong ngôn ngữ của họ. Bằng cách lắng nghe kỹ, bạn thường có thể nghe thấy vấn đề họ đang gặp phải và bắt đầu hành trình hướng tới những giải pháp đơn giản và thanh lịch. Điều này cần phải nghe tiếng nói của khách hàng là rất quan trọng đối với quá trình phát triển và nhấn mạnh sự cần thiết của kiến trúc sư và nhân viên phát triển khác để biết khách hàng nội bộ và bên ngoài của họ. Không có thay thế cho phản hồi trực tiếp của khách hàng. Là một kiến trúc sư, bạn nên gặp gỡ khách hàng mọi cơ hội bạn nhận được. Thông tin cực kỳ liên quan được trao đổi từ cả hai phía. Chương này tiết lộ một trong những kỹ năng cần thiết của kiến trúc sư phần mềm: khả năng nghe giọng nói của khách hàng và khám phá nhu cầu thực sự của họ. Điều này thường được thực hiện trong sự hợp tác với những người gần gũi nhất với việc bán hàng, tiếp thị và phát triển sản phẩm mới của khách hàng. Khám phá là gì? Trong kiến trúc phần mềm, khám phá là về việc mạo hiểm bên ngoài công nghệ và tìm hiểu về bối cảnh của khách hàng. Đôi khi điều này là dễ dàng bởi vì nó liên quan đến những gì bạn làm. Mặt khác, nhiều khách hàng của chúng tôi sống trong một thế giới hoàn toàn khác với những gì chúng tôi làm hàng ngày. Bạn càng biết và hiểu khách hàng của mình là ai, họ làm gì, họ làm như thế nào, điểm đau của họ là gì, họ gặp phải vấn đề gì thường xuyên và ngôn ngữ họ sử dụng để mô tả thế giới của họ, 44 bạn sẽ có thể xây dựng tốt hơn các hệ thống phù hợp tự nhiên với không gian của chúng và để phát triển các giải pháp hiệu quả (xem Hình 2.1). Hình 2.1 Học cách mạo hiểm và khám phá những điều mới. Chìa khóa để khám phá Chương này tập trung vào ba lĩnh vực khám phá chính: hiểu khách hàng, hiểu thị trường và hiểu doanh nghiệp của bạn (xem Hình 2.2). 45 Hình 2.2 Các khóa để khám phá Hiểu khách hàng Một trong những yếu tố cần thiết để hiểu những sản phẩm nên được tạo ra là để hiểu khách hàng bạn có ngày hôm nay cũng như khách hàng bạn đang tìm kiếm. Bạn muốn tìm hiểu những gì họ làm, nhưng không nhất thiết là cách họ làm điều đó hoặc thậm chí những công cụ hoặc sản phẩm họ sử dụng ngày nay. Một khi bạn học được những gì họ đang cố gắng làm, bạn có thể tìm ra những cách mới và sáng tạo để hoàn thành nó. Bạn muốn tìm kiếm những gì họ thích và không thích, những gì có vẻ tự nhiên so với vụng về. Ở một khía cạnh nào đó, học tập những gì là phần dễ dàng. Đối với tôi, để thực sự gặp gỡ khách hàng là một vấn đề cực kỳ khó khăn. Trong một tổ chức lớn, hầu hết mọi người có vai trò được xác định hẹp. Có tiếp thị và bán hàng; trọng tâm và ngôn ngữ của họ là khác nhau, mục tiêu trực tiếp của họ là đáp ứng nhu cầu của khách hàng và tạo doanh thu thay vì đưa kiến trúc sư đi cùng để tìm hiểu về khách hàng. 46 Thách thức là trừ khi khách hàng được phục vụ hiểu rõ, có rất ít hoặc không có cơ sở nào để đánh giá hàng trăm và hàng ngàn quyết định công nghệ vi mô tác động đến các sản phẩm được sản xuất. Có thể xác định những gì có thể chi phí nhiều hơn hoặc ít hơn, những gì được kiến trúc tốt hơn về mặt kỹ thuật hoặc những rủi ro có thể liên quan, nhưng trong thực tế, những điều này thực sự không quan trọng bằng việc biết những gì cung cấp giá trị cho khách hàng, những gì làm hài lòng khách hàng, những gì thúc đẩy lòng trung thành của sản phẩm, hoặc những gì làm cho sản phẩm của bạn trở nên thiết yếu. Với loại thông tin này, bạn và các đối tác của mình có thể có một cách tiếp cận toàn diện hơn để ra quyết định và tiến tới một tầm nhìn chung. Điều này sẽ cung cấp cho tổng thể sản phẩm một yếu tố gắn kết mạnh mẽ hơn. Vì vậy, bất cứ điều gì cần, tìm cách để thoát ra và gặp gỡ khách hàng của bạn. Chú thích Điều cần thiết là tìm hiểu những gì khách hàng của bạn đang cố gắng làm và mục tiêu và nhu cầu thực sự của họ là gì. Hợp tác với Bán hàng, Tiếp thị và Phát triển Sản phẩm Mới Thông thường, cách duy nhất để ra khỏi văn phòng và gặp gỡ trực tiếp khách hàng là hợp tác với những người có mối quan hệ hiện tại với khách hàng. Những người này thường bán hàng, tiếp thị, phát triển sản phẩm mới (NPD), hỗ trợ khách hàng, dịch vụ khách hàng hoặc đào tạo khách hàng về cơ bản bất cứ ai thường xuyên tương tác với khách hàng của bạn. Công việc của họ phù hợp với việc biết loại khách hàng, sự đa dạng về vai trò, giá trị mà sản phẩm của bạn mang lại cho họ, vốn từ vựng, thói quen mua hàng của họ và điều gì đang thúc đẩy họ chi tiền cho sản phẩm của bạn. Dành thời gian để tìm hiểu những người trong tổ chức của bạn, những người tương tác với khách hàng của bạn một cách thường xuyên. Tìm kiếm những cách mà bạn có thể gắn thẻ trên mạng dọc theo và tương tác với chúng. Thường thì những người này sẽ thích có một chuyên gia kỹ thuật đi cùng vì nó sẽ cho họ một người trì hoãn nếu cuộc trò chuyện diễn ra kỹ thuật. Điều này xảy ra ngày càng nhiều trong những ngày này. Sẽ là một trải nghiệm mở mắt để thấy nhiều quan điểm tồn tại cho các sản phẩm mà doanh nghiệp của bạn sản xuất. 47 Gặp gỡ với phát triển sản phẩm mới Trong thế giới tôi làm việc, NPD là nhóm được giao nhiệm vụ phát triển các sản phẩm và giải pháp mới, sáng tạo cho khách hàng. Trên thực tế, họ là một proxy cho khách hàng. Họ làm việc với tiếp thị và bán hàng để thu thập phản hồi từ lĩnh vực (vùng đất của khách hàng). Rất lâu trước khi các dự án nhìn thấy ánh sáng ban ngày, một lượng công việc đáng kể đã đi vào việc phát triển và hoàn thiện các khái niệm cho một sản phẩm. Trong doanh nghiệp, không có sự cạnh tranh không ngừng cho sự chú ý của những người phân bổ tiền cho các dự án tài trợ. Thách thức là tìm ra những ý tưởng phù hợp với mục tiêu và chiến lược kinh doanh. Chúng cần phải đủ đơn giản để được mô tả dưới hai phút và có một đề xuất giá trị rõ ràng (tạo doanh thu hoặc cơ hội bảo vệ). Trong không gian này, các kiến trúc sư có cơ hội hợp tác với doanh nghiệp để giúp phát triển và hoàn thiện các ý tưởng để đưa ra cho những người quyết định dự án nào sẽ tài trợ. Kiến trúc sư cũng có cơ hội đóng vai trò là cầu nối giữa doanh nghiệp và công nghệ. Họ thường có được kiến thức về lĩnh vực kinh doanh và ý thức về khả năng của tổ chức công nghệ. Với nền tảng này, họ có thể giúp hướng dẫn NPD hiểu những gì có thể, những gì dễ dàng và những nơi thay thế ít tốn kém hơn tồn tại. Khám phá với NPD NPD có ngôn ngữ khác với ngôn ngữ công nghệ. Họ là những người kinh doanh từ một loạt các nền tảng và có nhiều kinh nghiệm liên quan đến công nghệ. Nói chuyện với NPD một cách không khoa học (tránh các thuật ngữ nghệ thuật, từ viết tắt, v.v.) sẽ cải thiện đáng kể khả năng giao tiếp hiệu quả của bạn. Có một nghệ thuật để giao tiếp với những người kinh doanh; họ kiểm soát tiền. Học cách giao tiếp hiệu quả với NPD là một khía cạnh thiết yếu trong vai trò của kiến trúc sư trong tổ chức công nghệ. Bạn cần nghe và nghe ngôn ngữ NPD đang sử dụng để mô tả những gì khách hàng đang cố gắng thực hiện hoặc vấn đề nào khách hàng đang gặp phải. Chú thích 48 Khi bạn lắng nghe, hãy thử sử dụng ngôn ngữ của NPD khi bạn phản ánh lại những gì bạn nghe được. NPD sẽ quan tâm sâu sắc đến những gì về những gì mà Keith và không quan tâm nhiều đến cách thức của họ khi nói đến việc giải quyết các vấn đề của khách hàng. Tiếng Anh như thế nào là ngôn ngữ công nghệ bản địa của bạn nhưng thực sự không có chỗ ở đây. Một ngoại lệ chính cho điều này là khi chi phí quá cao. Trong trường hợp cụ thể này, NPD có thể nhanh chóng thể hiện sự quan tâm trong việc học ngôn ngữ của bạn để hiểu rõ hơn về các trình điều khiển chi phí hoặc rủi ro. Tôi biết tôi đã được nhận vào một nhóm phát triển sản phẩm mới khi họ sẵn sàng dừng lại ở những thời điểm ngẫu nhiên, ngồi xuống, nói về những ý tưởng họ có và bắt đầu điều hướng xung quanh các khái niệm liên quan đến ý tưởng. Đây là một trong những cơ hội tốt nhất để tìm hiểu và giúp hình thành các khái niệm sản phẩm non trẻ. Ngay cả khi doanh nghiệp không bao giờ theo đuổi những ý tưởng này, nó sẽ cho bạn cảm giác về nơi mà doanh nghiệp đang cố gắng đi. Nó cũng có thể giúp hướng dẫn các quyết định kiến trúc và thiết kế để đảm bảo rằng những ý tưởng đó là có thể trong tương lai. Không có kiến thức này, rất dễ dàng để đưa ra quyết định thiết kế hạn chế nghiêm trọng các khái niệm mới này hoặc khiến chúng trở nên đắt đỏ để theo đuổi. Chú thích Trong không gian nhanh, chúng ta thường nói về mã tái cấu trúc như thể nó đơn giản và không tốn kém. Khi tương tác với doanh nghiệp, hãy cố gắng loại bỏ từ tái cấu trúc khỏi từ vựng của bạn. Refactor thường được coi là một từ mã cho từ Điều này sẽ rất tốn kém, vì vậy, nó có thể làm hỏng các cuộc hội thoại hiệu quả với doanh nghiệp và có thể sẽ được xem là làm lại cho một thiết kế kém. Cố gắng hiểu những gì quan trọng đối với doanh nghiệp; thường thì nó không phải là kiến trúc, mà là quản lý rủi ro, chi phí và khả năng bảo trì. Học cách không lấy bất cứ thứ gì cá nhân; thường thì doanh nghiệp đang đẩy một loạt các mục tiêu khác nhau. Chìa khóa là gắn kết hai lĩnh vực (kinh doanh và công nghệ) với nhau. Điều này sẽ giúp bạn hiểu làm thế nào để làm việc cùng nhau hiệu quả và kiếm được lòng tin của họ. Niềm tin là rất quan trọng và sẽ dẫn đến nhiều cơ hội hơn bất kỳ thuộc tính nào khác. 49 Đứng trong đôi giày của khách hàng (Học cách nhìn từ bên ngoài vào) Ban đầu, ít nhất là đối với các ứng dụng bên ngoài, có thể khó có thể không thực sự khiến đội ngũ bán hàng kéo một số kiến trúc sư điên cuồng trên một chuyến thăm bán hàng để gặp gỡ khách hàng, nhưng điều đó có thể được thực hiện. Đối với các ứng dụng nội bộ, các bên liên quan có khả năng là người dùng và quản lý hoặc điều hành quản lý của người dùng. Truy cập vào các cá nhân này có thể đơn giản hơn vì bạn có khả năng có thể gặp họ trực tiếp. Trong cả hai trường hợp, cho dù bên ngoài hay bên trong, một nơi tốt hơn để bắt đầu nhìn từ bên ngoài vào là bắt đầu gần nhà hơn. Dành thời gian để • Nhìn vào danh mục sản phẩm của bạn hoặc các hình thức tài liệu người dùng nội bộ khác. • Xem, nghe và đọc tài liệu tiếp thị của bạn. Nghĩ về o Những gì đang được nói. Hãy tìm những khả năng đang được quảng cáo trên mạng. Có thể đáng để xây dựng một bản đồ tư duy về những khả năng mà bạn khám phá. o Điều gì không được nói. Mục tiêu ở đây không phải là suy luận rằng một số hình thức lừa dối đang diễn ra hoặc bạn cần phải là một người đọc tâm trí, mà là cố gắng suy nghĩ bên dưới bề mặt. Những khả năng nào là thiết yếu để ứng dụng thành công nhưng không nhất thiết phải hiển thị, ít nhất là trực tiếp, cho người dùng? o Làm thế nào các vật liệu thay đổi trên mỗi phân khúc thị trường hoặc nhóm người dùng. Tại sao? Cố gắng hình ảnh/hiểu người dùng. Hãy đặt mình vào vị trí của người khác. Họ làm gì trong công việc? Họ làm gì ngoài công việc? • Tìm hiểu các dòng sản phẩm của bạn. Tại sao các dòng sản phẩm này tồn tại? Lý do cho sự tồn tại của họ là gì? Điều quan trọng là phải hiểu các phân khúc người dùng khác nhau và những dòng sản phẩm khác nhau mang lại giá trị gì cho họ. Thay đổi cấu hình được phép bao nhiêu? Tại sao những thay đổi cấu hình này có giá trị cho người dùng? • Truy cập vào các sản phẩm của bạn. Hãy thử sử dụng chúng; khi bạn sử dụng chúng, hãy nghĩ về những câu hỏi sau: 50 o Đây có phải là cách bạn muốn làm việc? Đánh giá các heuristic cơ bản như khả năng sử dụng. o Tại sao các sản phẩm này tồn tại? o Họ giải quyết vấn đề gì? Mục tiêu là bắt đầu hiểu cách người dùng sử dụng ứng dụng và cách sản phẩm của bạn phù hợp với dòng công việc chung của họ. Tại sao ranh giới ứng dụng tồn tại? Có vấn đề nào không được giải quyết? o Điểm đau của khách hàng trong quy trình làm việc (không liên quan đến các hệ thống đang được sử dụng) là gì? Mục tiêu là có thể suy nghĩ như người dùng của bạn. Hiểu được các sắc thái của công việc họ làm sẽ cho phép bạn đưa ra quyết định kỹ thuật tốt hơn. • Thiết lập các cuộc phỏng vấn trực tiếp với các chủ sở hữu khái niệm sản phẩm. Khi bạn tham gia vào các lĩnh vực kinh doanh: o Hãy chuẩn bị với các câu hỏi và lĩnh vực cụ thể mà bạn muốn tìm hiểu thêm. o Hãy chuẩn bị để mô tả những công dụng của sản phẩm của bạn và ai sử dụng chúng, ngay cả khi bạn chỉ đang nhại lại các tài liệu tiếp thị. Bạn muốn chứng tỏ rằng bạn đã làm một số bài tập về nhà. • Xem nếu bạn có thể lắng nghe trong một số cuộc gọi hỗ trợ khách hàng. Làm như vậy sẽ cho bạn cơ hội nghe thấy tiếng nói thực sự của khách hàng và những vấn đề họ đang gặp phải. Suy nghĩ về những câu hỏi này: o Tại sao những vấn đề này được coi là? o Những gì có thể được thực hiện khác nhau? o Nguyên nhân gốc rễ là gì? o Là sản phẩm thiếu sót? o Là sản phẩm không trực quan? o Khách hàng khen ngợi sản phẩm để làm gì? Tại sao? Tìm hiểu những gì làm hài lòng khách hàng và ghi chú những điều này. Đôi khi chỉ là những điều nhỏ nhặt có thể khiến người dùng thích thú khi sử dụng các công cụ của bạn. o Là ý tưởng sản phẩm mới hoặc cải tiến đang được đề xuất? Mục tiêu ở đây là tìm ra những lĩnh vực cải tiến tinh tế sẽ giúp làm hài lòng khách hàng. Có những thay đổi đơn giản sẽ loại bỏ vấn đề hoặc làm cho mọi thứ trực quan hơn? Chúng có thể bao gồm từ thay đổi đào tạo đến thay đổi tài liệu đến thay đổi ứng dụng. • Xem xét đăng ký các khóa đào tạo khách hàng. Suy nghĩ về những câu hỏi này: o Tại sao các khóa học này được cung cấp? Có các cấp độ đào tạo khác nhau? o Là đào tạo có sẵn trực tuyến hoặc nó có sẵn trong một lớp học trực tiếp? o Mục đích đã nêu của khóa học là gì? 51 o o o o Có chứng nhận không? Tại sao các chứng chỉ cần thiết trong lĩnh vực này? An toàn? Bảo vệ? Những tính năng sản phẩm là các khóa đào tạo thúc đẩy? Tại sao? Thông điệp được gửi đến người dùng sản phẩm trong các khóa đào tạo này có khác với thông điệp tiếp thị của người mua/người mua không? Tại sao? Mục tiêu là khám phá lý do tại sao các nhu cầu đào tạo tồn tại và nếu có cách để tăng tính trực giác của ứng dụng. Điều này có thể giúp cải thiện việc đào tạo và có thể giảm thiểu nhu cầu đào tạo và cho phép người dùng tự chủ hơn. Thật tốt khi đắm chìm suy nghĩ của bạn trong bối cảnh của khách hàng. Nó giúp cung cấp một nguồn hướng dẫn liên tục khi đưa ra các quyết định kỹ thuật về việc đường dẫn nào có khả năng cần thay đổi hoặc bộ tùy chọn nào có ý nghĩa nhất với nhau và cung cấp trải nghiệm người dùng tốt nhất. Gặp gỡ khách hàng Chuyến thăm của khách hàng có thể có nhiều hình thức. Chúng có thể là các chuyến tham quan nhà máy/cơ sở, phỏng vấn người dùng cuối hiện tại, phỏng vấn khách hàng tiềm năng hoặc trình diễn sản phẩm, để kể tên một số. Khi các cuộc phỏng vấn, trình diễn hoặc tham quan diễn ra, hãy tìm cách ghi lại cuộc hội thoại về âm thanh, video, ghi chú của bất cứ điều gì phù hợp và được chấp thuận trước. Hãy chuẩn bị để đặt câu hỏi nếu có cơ hội. Nếu bạn là khách hàng, bạn sẽ hỏi những câu hỏi nào? Khi khách hàng trả lời câu hỏi của bạn hoặc của người khác, hãy để họ đi trên những con đường mòn thỏ; đây thường là nơi giá trị thực sự nằm. Nếu bạn có cơ hội để đi, hãy là một đại diện tốt cho khu vực của bạn. Bạn muốn cho phép người khác có cơ hội tương tự trong tương lai; đừng hủy hoại nó cho họ. Hiển thị giá trị cho những người đang lưu trữ bạn; được ân cần Bạn có thể là người kỹ thuật đầu tiên họ gặp trong dự án tiềm năng và bạn muốn để lại ấn tượng tốt. Một cách khác để gặp gỡ khách hàng là xem xét những hội nghị mà họ tham dự. Dịch vụ khách hàng cũng là một nguồn tương tác tuyệt vời của khách hàng. Nó có thể gây căng thẳng nếu sản phẩm không hoạt động đúng, nhưng những hiểu biết của họ có thể là vô giá. Một lợi ích phụ là nó thực sự có thể giúp xoa dịu một tình huống 52 xấu vì khách hàng sẽ thấy nhà cung cấp đưa một số skin vào trò chơi nếu một người kỹ thuật cao cấp là một phần của chuyến thăm. Bất kể con đường nào, nếu bạn có cơ hội gặp gỡ khách hàng của mình, hãy bỏ qua những gì bạn đang làm, nói có, và đi. Chuẩn bị cho chuyến thăm của khách hàng Trước khi bạn truy cập, bạn nên suy nghĩ về những vấn đề này: • Có bất kỳ thỏa thuận không tiết lộ (NDA) nào được yêu cầu không? Điều này đặc biệt quan trọng nếu bạn đang xem xét tiết lộ ý tưởng sản phẩm mới hoặc cách tiếp cận với khách hàng bên ngoài. Bạn muốn bảo vệ hợp pháp ý tưởng của công ty bạn. Điều quan trọng là làm như vậy một cách khéo léo để không ngụ ý rằng khách hàng không đáng tin cậy. • Bạn có thể đến thăm họ trong người? Nếu không, bạn có thể tham gia một cuộc phỏng vấn qua điện thoại hoặc video không? Lý tưởng nhất là bạn muốn xem ngôn ngữ cơ thể của họ để tìm ra nơi họ thực sự tham gia, điều gì khiến họ phấn khích hoặc điều gì làm họ mất hứng thú. • Có một kịch bản sẽ được sử dụng nếu bạn đang thực hiện các cuộc phỏng vấn? Mục tiêu là cung cấp một số mức độ nhất quán trong cách bạn tiếp cận để có được thông tin. • Sản phẩm của đối thủ là gì? Dành thời gian để xem xét các trang web và giấy tờ trắng của họ. Nếu bạn sẽ sử dụng một phần lớn thời gian của khách hàng hoặc gợi ý phản hồi sản phẩm, hãy xem xét việc gửi mã thông báo đánh giá cao của bạn. Bạn sẽ đi du lịch với nhóm đang khiến khách hàng ghé thăm chứ? Nếu khách hàng thân thiết, đi chung xe với những người khác sẽ cho bạn cơ hội nói chuyện. Những cuộc trò chuyện này có thể cải thiện đáng kể sự hiểu biết của bạn về những gì có giá trị thực sự cho khách hàng của bạn. Lý tưởng nhất là đi du lịch trong các nhóm tương đối nhỏ và với những người từ các khu vực khác nhau của doanh nghiệp. Họ sẽ cho bạn những quan điểm độc đáo và đưa bạn đến những ý tưởng mới. Thể hiện lòng biết ơn của bạn; cả khách hàng và đại diện khách hàng của bạn đang dành thời gian trong ngày bận rộn của họ để cung cấp cho bạn thông tin có giá trị. 53 • Hãy để những người kinh doanh làm hầu hết các cuộc nói chuyện. Trong hầu hết các cuộc họp với một khách hàng bên ngoài, bạn là người quan sát nhiều hơn. • Đặt câu hỏi một cách tiết kiệm. Mục tiêu là để cho khách hàng nói chuyện và để bạn lắng nghe và học hỏi. • Xây dựng bản đồ tinh thần. Khám phá cardinality; khám phá đếm. Bạn muốn bắt đầu thiết lập các mô hình cho thông tin mà bạn đang thu thập. Bạn càng có thể hiểu các thực thể quan trọng của môi trường người dùng là gì và các mối quan hệ giữa các thực thể này với nhau, bạn sẽ càng hiểu rõ hơn sự linh hoạt hoặc ràng buộc cần có để tồn tại. • Xây dựng một thuật ngữ thuật ngữ độc đáo mà bạn nghe thấy. Bạn muốn học ngôn ngữ của khách hàng và các sắc thái của các thuật ngữ được sử dụng. • Xây dựng các kịch bản xung quanh các vấn đề hoặc nhiệm vụ mà khách hàng của bạn gặp phải. Điều này có thể giúp bạn hiểu được cách sử dụng đa dạng của hệ thống. Nếu khách hàng sử dụng các sản phẩm hiện có của bạn, hãy tìm hiểu những sản phẩm nào, cách sử dụng và ai sử dụng chúng cũng như bất kỳ vấn đề nào đã biết với họ. Nếu có thể, hãy cố gắng gặp gỡ trước chuyến thăm với những người sẽ gặp gỡ với khách hàng. Điều này sẽ giúp cho nhóm xác định vai trò, ranh giới, kết quả được lên kế hoạch và kịch bản. Điều này có thể cực kỳ hữu ích dựa trên tính khí của khách hàng. Tất cả khách hàng không được tạo ra bằng nhau. Gặp gỡ khách hàng Khi bạn nghĩ về khách hàng của mình, hãy xem xét những điều sau: • Vai trò của khách hàng là gì? Lắng nghe các nhóm trách nhiệm chính từ quan điểm của khách hàng và người chịu trách nhiệm cho những nhiệm vụ đó. Cố gắng lắng nghe cách thức tổ chức kinh doanh của khách hàng và nếu có bất kỳ sự chấp thuận nào được yêu cầu cho công việc của khách hàng. Điều này có thể giúp xác định các tác nhân cho hệ thống. • Tại sao khách hàng được tổ chức theo cách này? Biết điều này có thể giúp bạn hiểu được việc phân cụm các khả năng và tại sao các khả năng này cần liên quan đến nhau trong ứng dụng. 54 • Liệu quy mô của tổ chức có ảnh hưởng đến cách tổ chức? Có vấn đề quy mô? Xác định nhu cầu tổ chức và cân nhắc quy mô sớm có thể làm hoặc phá vỡ khả năng ứng dụng của bạn để phù hợp tự nhiên với cấu trúc tổ chức. • Có vấn đề riêng tư? Hiểu những lo ngại về quyền riêng tư có thể giúp thúc đẩy các yêu cầu bảo mật của bạn và có khả năng cần một số chứng chỉ nhất định. • Bạn có hiểu quy trình làm việc của khách hàng? Làm thế nào để công việc này thêm giá trị hoặc loại bỏ chi phí cho khách hàng? Biết cách sản phẩm của bạn phù hợp với quy trình công việc tổng thể có thể giúp xác định xem có cần các khả năng mới/khác nhau hay không và có thể giúp nâng cao giá trị tổng thể của sản phẩm bạn cung cấp. • Những lợi thế tồn tại cho khách hàng để làm việc theo cách này? Quy trình làm việc của khách hàng thường được thiết lập theo thời gian và có những hiệu quả tự nhiên đã phát triển. Cố gắng hiểu lý do tại sao công việc có thể được thực hiện theo cách nó được thực hiện. Nó sẽ giúp thông báo quyết định của bạn sau này. • Có hệ thống nào khác cần phải tương tác hoặc tích hợp với không? Sản phẩm của bạn tự nhiên phù hợp với các sản phẩm khác? Có quan hệ đối tác tự nhiên có thể hoặc nên được thiết lập với các công ty khác do sự dẫn đầu thị trường của họ? • Là thông báo cần thiết? Có thông báo hoặc thông báo nào có thể mang lại thông tin cần thiết cho sự chú ý của khách hàng không? Khách hàng có thể tiết kiệm thời gian nếu hệ thống cho họ biết liệu một cái gì đó đã hoàn thành, một cái gì đó sắp hỏng hay một số thông tin mới có sẵn. Người dùng có thể cấu hình thông tin này? • Có thông tin này cần phải đi bất cứ nơi nào? Câu trả lời cho câu hỏi này có thể giúp xác định nhu cầu báo cáo hoặc thông báo tiềm năng. Những loại báo cáo nào khách hàng sản xuất ngày nay? Những gì cần phải được theo dõi? Có phân tích về quy trình làm việc có thể giúp thúc đẩy hiệu quả trong công việc hoặc giúp cải thiện chất lượng? • Khách hàng đã xác định bất kỳ vấn đề hiện đang phải đối mặt? Làm thế nào những vấn đề này được xử lý ngày hôm nay? Là giải pháp xử lý thủ công? Nó có thể được tự động? • Các hệ thống hiện tại của khách hàng có thỏa đáng không? Điều gì sẽ làm cho các hệ thống tốt hơn? Khách hàng sẽ trả tiền cho cải tiến? Nếu có, bao nhiêu? Xác định các lĩnh vực mà khách hàng sẵn sàng chi tiền; đây là những cơ hội thực sự cho sản phẩm của bạn để thiết lập giá trị. • Khách hàng hiện có ngân sách cho sản phẩm không? Học người kiểm soát các quyết định mua là cần thiết cho nhu cầu sản phẩm của bạn. Cuối cùng, bạn cần thể 55 hiện giá trị không chỉ cho người sử dụng sản phẩm của bạn, mà còn cho người sẽ phê duyệt quyết định mua sản phẩm của bạn. • Khách hàng của bạn có biết các sản phẩm có khả năng cạnh tranh không? Nếu vậy, chúng là gì? Tại sao họ hoặc không sử dụng chúng? Những ưu và khuyết điểm là gì? Có những sản phẩm khác cung cấp dịch vụ tương tự nhưng không được coi là đối thủ cạnh tranh? Càng nhiều thông tin bạn có thể thu thập về giá trị cụ thể mà các sản phẩm cạnh tranh cung cấp, bạn càng có thể xác định nơi sản phẩm của bạn có thể cần di chuyển để cạnh tranh. • Có rủi ro liên quan đến việc giải quyết vấn đề, chẳng hạn như pháp lý, quy định hoặc an toàn? Hiểu những rủi ro xung quanh một số sản phẩm nhất định có thể giúp bạn xác định những gì cần quản lý, theo dõi hoặc kiểm tra đối với các sản phẩm bạn đang cung cấp. Gần kết thúc cuộc họp, yêu cầu khách hàng phản hồi và tóm tắt lại việc học chính từ chuyến thăm để đảm bảo bạn đã nghe mọi thứ chính xác. Điều này cũng có thể giúp xây dựng một mối quan hệ. Tóm tắt lại chuyến thăm của khách hàng Một khi bạn đã có cơ hội đi thăm khách hàng, điều cần thiết là tóm tắt những gì bạn đã học. Thật thú vị khi thấy điều này thay đổi và biến đổi theo thời gian như thế nào khi bạn tìm hiểu thêm về khách hàng của mình. Nếu có thể, hãy cố gắng nói chuyện với những người khác cũng có mặt trong chuyến thăm của khách hàng về cuộc họp. Khám phá những gì họ nghe, những gì họ đã học và cách áp dụng cho doanh nghiệp của bạn. Điều gì khác biệt trong những gì họ đang nói về so với các khái niệm định sẵn của bạn hoặc khác với những suy nghĩ bạn đã có trước đây? Nó có ý nghĩa không? Đó có phải là một cơ hội khác nhau? Nắm bắt ý tưởng của bạn bằng điện tử và lưu trữ chúng trong một khu vực có thể tìm kiếm tốt để cho phép bạn tìm thấy chúng sau này. Quay lại với quản lý sản phẩm để đánh giá về chuyến thăm và số lần hiển thị. Kinh nghiệm của tôi là các tóm tắt về các chuyến thăm của khách hàng là có giá trị nhất. Thật thú vị khi nghe những gì người khác nghĩ về khách hàng ghé thăm và so 56 sánh và đối chiếu nhu cầu thực tế và cảm nhận của khách hàng. Mỗi người có những hiểu biết khác nhau. Tôi đã thấy những suy nghĩ ban đầu về nơi có thể có cơ hội sản phẩm hoàn toàn thay đổi và những cơ hội chiến lược mới, xuất hiện nhiều hơn. Đó là trong sự hiểu biết sâu sắc mới về nhu cầu của khách hàng, nơi giá trị thực sự nằm. Những hiểu biết thu được trong các chuyến thăm của khách hàng này để lại ấn tượng lâu dài với tôi và cho phép tôi đưa ra quyết định kiến trúc tốt hơn theo nghĩa đen trong nhiều năm sau đó. Nắm bắt tiếng nói của khách hàng Khi bạn bắt đầu nghĩ về những gì khách hàng đã nói và họ đã nói như thế nào, hãy thử sử dụng ngôn ngữ của khách hàng và khách hàng của khách hàng trong các bài tập mô hình hóa nghiệp vụ của bạn. Dành thời gian để hiểu các danh từ đang được đề cập. Lắng nghe một cách cẩn thận. Có những điều khoản mâu thuẫn với ngôn ngữ bạn sử dụng? Bạn đã nói chuyện với nhau? Nắm bắt các loại chi tiết tinh tế này có thể giúp bạn tiết kiệm đáng kể bằng cách tránh các giả định xấu về những gì khách hàng đang cố gắng truyền đạt. Nếu bạn cảm nhận được một số phương sai tinh tế trong những gì khách hàng đang nói và nắm bắt chúng đủ sớm, hãy đặt câu hỏi để làm rõ ý nghĩa thực sự của chúng, không chỉ những gì bạn nghĩ họ nói. Học ngôn ngữ của khách hàng cũng có thể giúp phát triển các tài liệu tiếp thị. Nghe trước, Giải pháp sau Người đàn ông không thể khám phá các đại dương mới trừ khi anh ta có can đảm để đánh mất bờ biển. André Gide Từ quan điểm khái niệm sản phẩm, thực sự dễ dàng quay số vào các giải pháp trước khi bạn có cơ hội tiêu hóa những gì khách hàng đã nói và xem xét các vấn đề rộng hơn. Dành thời gian để lắng nghe cẩn thận khách hàng và nghe câu chuyện của họ (xem Hình 2.3). 57 Hình 2.3 Nghe trước. Trước khi bạn nhảy vào giải pháp, hãy lắng nghe cẩn thận những gì khách hàng thực sự yêu cầu; sau khi bạn có một giải pháp cơ bản cho khách hàng (chủ đề của chương tiếp theo), tìm kiếm phản hồi và lặp lại chu kỳ lặp đi lặp lại. Điều gì sẽ làm hài lòng khách hàng? Khách hàng sẽ cho bạn biết rất nhiều điều mà họ nghĩ rằng họ có thể cần. Những gì bạn muốn tìm hiểu là như sau: • Điểm đau của họ là gì? • Làm thế nào bạn có thể làm cho chúng hiệu quả hơn? • Làm thế nào bạn có thể đáp ứng một nhu cầu? Nếu bạn có thể loại bỏ hoặc giảm đáng kể một vấn đề cho khách hàng tiềm năng, họ sẽ tìm đến sản phẩm của bạn. Đừng chỉ giải quyết vấn đề của họ; tìm cách làm hài lòng khách hàng Hiểu thị trường Sau khi bạn bắt đầu hiểu khách hàng của mình, một trong những lĩnh vực trọng tâm tiếp theo là thị trường tổng thể hoặc thị trường mà sản phẩm của bạn phù hợp. Xem xét: 58 • Sản phẩm của bạn có ảnh hưởng đến thị trường nào? Bắt đầu hiểu được sự đa dạng của thị trường và ngành công nghiệp nơi sản phẩm của bạn được sử dụng có thể giúp bạn hiểu được sự đa dạng của nhu cầu cần xem xét và nếu có nhu cầu về phương sai sản phẩm dựa trên thị trường được nhắm mục tiêu. • Cơ hội thị trường tổng thể là gì? Hiểu nơi có doanh thu tiềm năng lớn nhất có thể giúp xác định tính năng hoặc khả năng nào là quan trọng nhất và giúp ưu tiên các nỗ lực phát triển. • Đây chỉ là một giải pháp khu vực hoặc quốc gia? Biết được những gì khách hàng sản phẩm của bạn hấp dẫn có thể giúp thúc đẩy các tính năng cần tập trung vào và cũng để bắt đầu hiểu biết sâu sắc hơn về những gì thúc đẩy doanh số. Điều gì về một khu vực cụ thể hoặc một liên kết quốc gia cụ thể? Lái xe cho các vì sao. • Là giải pháp này dễ dàng để nhân rộng? Liệu có dễ làm? Điều quan trọng là phải hiểu nước sốt bí mật của bạn thúc đẩy giá trị của bạn là gì. Thông thường, nó là một cái gì đó không dễ dàng để nhân rộng hoặc dễ làm. Tìm các khu vực là duy nhất của bạn có thể giúp thúc đẩy nhận dạng và chấp nhận thị trường. • Tại sao không ai làm điều này trước đây? Điều gì khác biệt bây giờ cho phép giải pháp này được thực hiện? Điều gì đã thay đổi? Hiểu được thị trường hiện tại ở đâu và nơi nào liên quan đến khả năng công nghệ trong tương lai gần có thể giúp hướng dẫn bạn đến các khu vực cần tập trung vào. • Những gì được coi là đủ tốt? Điều gì là tuyệt vời? Làm việc để hiểu được những yêu cầu tối thiểu để cạnh tranh là gì và những yêu cầu cần thiết để có được trong cửa là điều cần thiết. Lý tưởng nhất, vượt ra ngoài điều này và có được các tính năng và chức năng để làm hài lòng khách hàng nên là trạng thái kết thúc mong muốn của bạn. • Có bất kỳ rào cản để nhập cảnh, chẳng hạn như chứng nhận hoặc cấp phép? Biết các rào cản gia nhập là rất quan trọng để giúp hiểu một số chi phí cơ bản của việc kinh doanh trong lĩnh vực này. • Có tích hợp cần thiết? Những công cụ nào người dùng thường sử dụng cùng nhau? Có cách nào để làm cho công việc của họ liền mạch hơn? Luôn chú ý đến các lĩnh vực mà bạn có thể đơn giản hóa trải nghiệm của khách hàng hoặc tiết kiệm thời gian cho họ. Những hiệu quả này có thể giúp thúc đẩy doanh số bán hàng. • Có phải họ là loại hoạt động tương tự của khách hàng? Trong các ngành công nghiệp khác nhau? Trong các lĩnh vực khác nhau của doanh nghiệp? Câu trả lời có thể gợi ý cách tiếp cận để giải quyết những thách thức bạn gặp phải. 59 • Có gì độc đáo về những gì bạn mang đến bàn? Xác định các lĩnh vực chính của sự khác biệt và so sánh là rất quan trọng để có thể nổi bật trên thị trường. Chỉ là một bản sao của một cái gì đó khác thường không thúc đẩy giá trị thị trường. • Vấn đề khó khăn là gì? Thông thường trong bất kỳ quy trình làm việc nào, có những vấn đề thực sự khó khăn. Xác định đây là nguồn rủi ro và cơ hội để nhận thức được. Đây có thể là những lĩnh vực cần sự can thiệp của con người nếu không thể tự động hóa. • Có bất kỳ phân tầng tự nhiên hoặc nhóm vào thị trường? Biết hoặc phát triển cấu trúc về cách phân nhóm thị trường tổng thể và personas được liên kết với các nhóm này có thể giúp tập trung các tính năng và chức năng phù hợp cho từng nhóm cả từ góc độ chi phí cũng như quan điểm về khả năng. • Các yêu cầu hiệu suất hoặc quy mô xung quanh sản phẩm này là gì? Biết khối lượng dữ liệu, thời gian phản hồi dự kiến, thời gian ngừng hoạt động chấp nhận được và mức độ quan trọng trong kinh doanh của dịch vụ hoặc khả năng có thể thúc đẩy đáng kể cách tiếp cận tổng thể và chi phí liên quan đến việc tạo ra các giải pháp. • Có những khía cạnh độc đáo cho mỗi khách hàng? Họ có yêu cầu tùy chỉnh hoặc cấu hình cụ thể tùy thuộc vào loại thị trường đang được phục vụ không? Họ có thể có kỳ vọng có thể thêm chức năng tùy chỉnh hoặc sửa đổi chức năng hiện có để đáp ứng nhu cầu đặc biệt của họ. Điều này có thể thúc đẩy nhu cầu về một tổ chức dịch vụ để giải quyết các nhu cầu chuyên biệt của khách hàng trên thị trường. • Điều gì thúc đẩy quyết định của họ? Ai là người ra quyết định mua hàng? Đôi khi nó là người dùng thực sự của sản phẩm, nhưng nhiều lần nó là người chuyên mua hoặc tìm nguồn cung ứng. Nếu người ra quyết định không phải là người dùng, ai sẽ ảnh hưởng đến quyết định mua hàng? Hiểu những lo ngại và ràng buộc của người mua khi đưa ra quyết định mua có thể ảnh hưởng đến cách bạn đóng gói, đóng gói hoặc cấp phép cho sản phẩm. • Các khách hàng hành động trong một gói? Nói cách khác, tất cả họ có xu hướng theo nhau? Nếu vậy, ai là người chấp nhận sớm? Hay họ hành động độc lập? Những người chấp nhận sớm có thể cung cấp giới thiệu? • Điều gì ảnh hưởng đến khách hàng để mua? Là quyết định dựa trên những gì người khác trong ngành đang làm? Có dựa trên tiết kiệm chi phí? Có dựa trên cải tiến chất lượng? Biết những gì bổ sung nhận thức và giá trị thực có thể giúp thúc đẩy các tính năng được đầu tư tốt hơn và giúp phát triển sản phẩm và lộ trình. 60 • Bạn đang cung cấp toàn bộ giải pháp hay chỉ là một mô-đun hoặc một phần của giải pháp? Hiểu phần nào của giải pháp bạn đang cung cấp có thể giúp xác định giá trị tổng thể của nó. • Rào cản gia nhập là gì? Bạn có thể dễ dàng vượt qua chúng? Nếu không, bạn có thể hợp tác với ai để làm như vậy? Nếu bạn quyết định hợp tác với ai đó, hãy sắp xếp tài liệu và ký sớm; cuộc sống có thể có những vòng xoắn bất thường trên đường đi và làm mất hiệu lực đầu tư của bạn. Tôi đã thấy thiếu các thỏa thuận được ký sớm giữ con tin sản phẩm từ khi phát hành do không thể đi đến thỏa thuận về các điều khoản muộn trong quá trình. Một cân nhắc quan trọng là làm cho khách hàng của bạn dễ dàng làm ăn với bạn; điều này sẽ cho bạn một cơ hội tốt hơn để bán hàng. Mặt khác, làm cho nó khó khăn để mua và bạn cũng có thể không bận tâm. Sản phẩm tốt nhất trên thế giới không có giá trị nếu không ai mua nó. Khi bạn nhìn vào thị trường tổng thể, tìm kiếm cơ hội, suy nghĩ kỹ càng và chăm sóc lợi ích tốt nhất của khách hàng. Thường có cơ hội ở khắp mọi nơi. Tìm hiểu về khách hàng của khách hàng Nhìn rộng hơn về khái niệm thị trường hoặc thị trường mà sản phẩm của bạn hoạt động là xem xét khách hàng của khách hàng của bạn là ai. Nếu bạn có thể hiểu những vấn đề mà khách hàng của bạn đang cố gắng giải quyết cho khách hàng của họ, bạn có cơ hội tốt hơn nhiều để cung cấp các giải pháp liên quan và các giải pháp thay thế tiềm năng cho cách họ tiếp cận khách hàng của họ. Khi bạn thực hiện phương pháp này, bạn có cơ hội trở thành đối tác có giá trị với khách hàng của mình và không chỉ là một chi phí khác mà họ đang cố gắng giảm. Khi bạn bắt đầu nghĩ về phương pháp này, hãy dành thời gian để xem xét những điều sau đây: • Ai là khách hàng của khách hàng của bạn? Hãy suy nghĩ về những mối quan tâm chính của khách hàng của họ là gì. Điều gì mang lại giá trị cho họ? • Làm thế nào để sản phẩm của bạn giúp khách hàng của bạn phục vụ khách hàng của họ? • Bản chất của mối quan hệ của họ với khách hàng của họ là gì? Họ có phải là đối tác với khách hàng của họ? Là khách hàng của họ lặp lại khách hàng? 61 • Sản phẩm của bạn tác động đến nhu cầu của khách hàng như thế nào? Tìm hiểu làm thế nào bạn mang lại giá trị cho bảng. • Có những cách khác mà bạn có thể giúp họ phục vụ khách hàng tốt hơn? • Mô hình bán hàng của họ là gì? Họ có đăng ký dựa trên? Họ có phụ trợ dựa? Có phải là một lần mua hàng không? Là sản phẩm của họ tiêu thụ? Biết cách khách hàng của bạn kiếm tiền có thể ảnh hưởng đến những tính năng mà họ quan tâm và liệu các tính năng đó có thể biện minh cho một mức giá cao hơn tiềm năng. • Làm thế nào để sản phẩm của bạn cho phép khách hàng của bạn kiếm tiền? Bạn có phải là một chi phí cho họ hoặc bạn nâng giá trị của họ như là một phần của đề xuất giá trị tổng thể của họ? • Sản phẩm của bạn sẽ cho phép họ duy trì thị phần? Họ đang cạnh tranh với ai? Làm thế nào để họ phân biệt chính mình? Có thể giúp khách hàng của bạn duy trì và phát triển sự hiện diện thị trường của họ sẽ giúp bạn phát triển doanh nghiệp của mình. • Những lợi thế cạnh tranh nào sản phẩm của bạn cung cấp cho họ? Làm thế nào sản phẩm của bạn có thể giúp họ duy trì lợi thế cạnh tranh của họ? Điều quan trọng là phải hiểu giá trị bạn mang đến cho bảng. Có những lĩnh vực khác bạn có thể mở rộng sang và mang lại nhiều giá trị hơn cho khách hàng của bạn? • Sản phẩm hoặc tính năng sản phẩm mới của bạn sẽ giúp tiết kiệm tiền của khách hàng? Bạn càng có thể làm cho khách hàng của mình hiệu quả hơn, bạn càng mang lại nhiều giá trị cho bạn và bạn càng có khả năng biện minh cho sự sắp xếp tài chính mà doanh nghiệp của bạn có với họ. Điều quan trọng là để có được ngày càng nhiều bối cảnh cho công việc bạn đang làm và để hiểu bản chất của các vấn đề mà khách hàng của bạn đang gặp phải. Bạn muốn họ xem bạn như một đối tác trong kinh doanh của họ. Khách hàng sẵn sàng chi tiền ở đâu? Bằng cách dành thời gian để tìm hiểu khách hàng của khách hàng của bạn là ai, bạn có thể tìm thấy các khu vực có giá trị cao nhất cho khách hàng của mình. Điều này sẽ lần lượt cho bạn cảm giác về nơi khách hàng của bạn sẵn sàng chi tiền (xem Hình 2.4) Giá trị thực ở mọi nơi. 62 Hình 2.4 Học cách hiểu giá trị của khách hàng. Luôn có vô số tính năng có thể được thêm vào sản phẩm, nhưng điều quan trọng là tìm ra các tính năng bổ sung đủ giá trị để bạn có thể thu hút khách hàng mới, mà bạn đưa khách hàng hiện tại quay lại mua thêm và khách hàng sẵn sàng trả cho bạn nhiều hơn cho giá trị bổ sung mà bạn đang thêm. Công nghệ đang tiếp tục cải tiến, điều đó có nghĩa là bạn cần phải thay đổi các cổ phần trong bảng thành mô hình kinh doanh của mình. Thách thức với việc luôn bổ sung các tính năng mới là tại một số điểm có lợi nhuận giảm dần cho khách hàng. Chi phí bổ sung không chứng minh được lượng thời gian họ sẽ tiết kiệm hoặc sự phức tạp liên quan đến việc đào tạo mọi người về các tính năng mới. Đơn giản hầu như luôn luôn là một yếu tố thiết yếu trong việc chúng ta sẵn sàng chấp nhận những điều mới. Phải có đủ lợi ích để biện minh cho nỗi đau của việc học một cái gì đó mới. Giá trị đích thực được thể hiện khi khách hàng sẵn sàng chia tay với tiền mặt của họ. Hãy suy nghĩ về những gì làm cho bạn sẵn sàng chi tiêu tiền mặt của bạn. Tất cả chúng ta đều là khách hàng, vì vậy, suy nghĩ về sản phẩm hoặc dịch vụ theo quan điểm của họ thường sẽ mở ra một số quan điểm mới (xem Hình 2.4). Cuộc thi đang làm gì? Nhìn vào đối thủ của bạn và xem xét: • Các sản phẩm cạnh tranh trong lĩnh vực của bạn là gì? Tìm hiểu đối thủ của bạn là ai, sản phẩm họ cung cấp và nơi họ đang đầu tư có thể giúp thông báo nơi công ty của bạn cần phân biệt và cạnh tranh trên thị trường. • Làm thế nào để họ mô tả sản phẩm của họ? Khi họ tiếp thị, họ xác định vai trò nào? Những tính năng nào họ cho là có giá trị? 63 • Họ đang so sánh hoặc đối chiếu sản phẩm của họ và của bạn? Nếu vậy, làm thế nào để họ thấy mình khác biệt hay tốt hơn? Họ đang cố gắng cạnh tranh về chi phí, chất lượng hay dễ sử dụng? Biết cách đối thủ cạnh tranh xem sản phẩm của bạn có thể giúp gợi ý nơi cần đầu tư và cũng làm sáng tỏ các lĩnh vực mà đối thủ có thể yếu hoặc dễ bị tổn thương. • Họ đang giải quyết vấn đề gì? Mặc dù bạn có thể sản xuất các sản phẩm gần giống với đối thủ cạnh tranh, việc hiểu những gì họ xem là đề xuất giá trị của họ có thể cho bạn biết những loại khách hàng nào họ đang cố gắng thu hút và có thể làm sáng tỏ các khu vực thị trường mới cho sản phẩm của bạn. • Họ đang cố gắng cung cấp một sản phẩm hay dịch vụ cao cấp? Hay họ đang cố gắng trở thành một nhà cung cấp giá trị, tập trung nhiều hơn vào khía cạnh chi phí của phương trình? Cách họ có thể phân biệt chính họ với bạn có thể xây dựng giá trị cảm nhận trong mắt khách hàng của họ. Nó cũng có thể cung cấp cho bạn những cách nghĩ mới và thay thế về sản phẩm của bạn. • Có khu vực nào mà sản phẩm của cuộc thi không đáp ứng nhu cầu của khách hàng không? Tại sao họ không giải quyết những nhu cầu này? Hãy thử xem xét khách hàng của họ sẽ xem sự vắng mặt của những khả năng này như thế nào. • Có cổ phần bảng tính có phải có tính năng? Là những tính năng cần thiết cho mọi vai trò? Biết bộ tính năng tối thiểu để thậm chí được xem xét để mua là một yếu tố quan trọng. Nếu khách hàng của bạn có thể nhanh chóng loại bỏ bạn vì bạn không được quốc tế hóa hoặc bạn không hỗ trợ một loại nhu cầu người dùng nào đó, điều đó giúp cuộc sống của họ dễ dàng hơn. Bây giờ có ít lựa chọn hơn, và bạn đã cho họ cơ hội để xem như thể họ đã thực hiện đầy đủ do siêng năng. Nếu bạn bị từ chối cho một giá thầu cụ thể, hãy dành thời gian để tìm hiểu lý do không chọn sản phẩm của bạn. Câu trả lời có thể giúp xác định một tập hợp các khả năng mà sản phẩm của bạn cần phải có. • Có những chuyên gia mà bạn có thể hợp tác với ai? Họ có tồn tại trong ngành và họ có thể giúp hướng dẫn các quyết định hoặc cách tiếp cận sản phẩm của bạn không? Thông thường trong một ngành công nghiệp, có những chuyên gia nắm bắt nhịp đập của thị trường nói chung và có thể cung cấp cho bạn cái nhìn sâu sắc về cách cảm nhận sản phẩm của bạn. Họ có thể cung cấp phản hồi về những gì còn thiếu hoặc không cần thiết trong sản phẩm của bạn. • Là đối thủ của bạn nhận thức được các xu hướng mới nổi? Cuộc thi của bạn đang cố gắng đi đâu? Bạn có nên cố gắng đi đến đó hay thực sự không có giá trị theo hướng đó dựa trên chiến lược của công ty bạn? Đọc blog và sách của các nhà lãnh 64 đạo ngành công nghiệp. Ngoài ra, đọc các bài báo trong các ấn phẩm thương mại và các trang web tổ chức. • Bạn có thể là một người theo dõi nhanh? Đôi khi đây có thể là một chiến lược tuyệt vời và giảm thiểu rủi ro đầu tư. Khi nhìn vào cuộc thi, hãy tự hỏi bạn sẽ mua sản phẩm nào. Trả lời khách quan. Câu trả lời của bạn có thể cho bạn biết rất nhiều về sản phẩm bạn sẽ tiếp thị. Sự cạnh tranh của bạn có thể mang lại cảm giác cấp bách tuyệt vời cho các lĩnh vực cần được giải quyết và giúp thúc đẩy đầu tư vào các sản phẩm mà bạn là kiến trúc sư. Đối thủ của bạn có khả năng không đứng yên ngay cả khi họ đang tìm cách thoát khỏi thị trường. Bằng cách học các lĩnh vực phi kỹ thuật, bạn mang lại giá trị mới cho doanh nghiệp. Thay vì chỉ đưa các phương pháp tiếp cận công nghệ mới vào bàn, bạn có thể tô màu cuộc trò chuyện bằng phân tích kinh doanh thực tế để cho thấy các khả năng mới mang lại giá trị cho khách hàng của bạn như thế nào và giúp công ty của bạn có lợi thế hơn đối thủ. Nghe chủ đề trên toàn khách hàng Hình 2.5 Tổng hợp nhiều lượt truy cập của khách hàng có thể giúp tập trung vào các khái niệm sản phẩm mới nổi. 65 Nếu bạn may mắn gặp được nhiều khách hàng của mình trong một khoảng thời gian tương đối ngắn và bạn lắng nghe cẩn thận, bạn bắt đầu nghe các chủ đề phổ biến trên các khách hàng đó (xem Hình 2.5). Khi các chủ đề này phát triển: • Bạn có thể xây dựng một công thức để giải quyết các vấn đề đang nổi lên? Thật thú vị khi nghe hai hoặc ba khách hàng mô tả một vấn đề tương tự họ đang gặp phải và ý tưởng của họ về nhu cầu của họ là gì. Một cách tiếp cận mới để giải quyết tình huống theo cách chiến lược có thể bắt đầu xuất hiện. Bạn bắt đầu thấy nơi linh hoạt là cần thiết trong giải pháp. • Có nhu cầu tùy biến? Đôi khi mỗi khách hàng thực sự có những tình huống độc đáo cần được xử lý. Bạn có thể đáp ứng những nhu cầu đó? • Giải pháp của bạn có áp dụng cho nhiều khách hàng mà bạn hiện đang nghĩ đến không? Bạn càng có thể đưa ra giải pháp tổng quát, bạn càng có thể tìm thấy đối tượng rộng hơn cho sản phẩm hoặc tính năng được đặt để thu hút. • Trường hợp khác sản phẩm của bạn có thể được áp dụng? Có phải giải pháp này chỉ đơn giản là áp dụng cho vấn đề trong tay, hoặc có những vấn đề tương tự mà với những sửa đổi tối thiểu, giải pháp cũng có thể được áp dụng? • Nó có ý nghĩa gì để bắt đầu? Xác định đâu là giá trị cao nhất đối với khách hàng và điểm đau lớn nhất là gì. Giải quyết các lĩnh vực này sẽ giúp thúc đẩy sự quan tâm đến bất kỳ giải pháp nào bạn có thể muốn cung cấp. • Trong thị trường nào giải pháp của bạn có ý nghĩa nhất? Đôi khi các giải pháp áp dụng cho nhiều thị trường khác nhau. Hãy thử chọn một ban đầu. Điều này sẽ cho phép bạn trau dồi giải pháp và giải quyết mọi vấn đề trước khi mạo hiểm vào quá nhiều lĩnh vực. Hiểu doanh nghiệp của bạn Doanh nghiệp của bạn thường có tầm nhìn, tuyên bố sứ mệnh và mục tiêu đã nêu. Thường có một cụm từ hoặc phương châm quan trọng nắm bắt được bản chất của những gì công ty mong muốn. Tìm hiểu các sắc thái của mục đích đã nêu của doanh nghiệp và lắng nghe cẩn thận tầm nhìn đang được các nhà lãnh đạo của doanh nghiệp dự kiến sẽ giúp bạn sắp xếp các giải pháp mà bạn sản xuất. Học những gì doanh nghiệp của bạn muốn làm 66 Doanh nghiệp bạn làm việc có mục tiêu và chiến lược cho những gì nó muốn hoàn thành. Hãy lưu ý đến suy nghĩ chiến lược mà bạn nghe thấy các giám đốc điều hành của bạn truyền giáo; tìm cách để sắp xếp các dự án và sản phẩm bạn đang xem xét cho các mục tiêu chiến lược này. Kế hoạch năm năm là gì? Làm thế nào để sản phẩm của bạn phù hợp? Bắt đầu phát triển một câu chuyện, một sân thang máy. Làm thế nào để các mảnh phù hợp với nhau? Khi bạn bắt đầu kể cho người khác câu chuyện này, hãy lắng nghe phản hồi mà họ đưa ra. Bạn có thể làm rõ hoặc tinh chỉnh câu chuyện với các sự kiện hoặc thông tin mới để cải thiện câu chuyện và làm cho nó hấp dẫn hơn? Cá nhân hóa các mục tiêu chiến lược của công ty bạn Khi bạn khám phá vô số thông tin về khách hàng, ngành công nghiệp và các mục tiêu chiến lược của công ty bạn, bạn cần phải nắm rõ những điều cần thiết. Với mục đích của những gì bạn đang cố gắng thực hiện, hãy tìm hiểu nơi tập trung và tách biệt các yếu tố cần thiết khỏi tiếng ồn. Đối với tôi, đây là về những lĩnh vực mà tôi đam mê. Trong giai đoạn đầu, bạn vẫn đang học lượng thông tin không phù hợp. Hãy cởi mở để thay đổi; đó là những gì khám phá là tất cả về. Phát triển bối cảnh kinh doanh để ra quyết định Quan điểm của tất cả những điều này là sau này khi bạn ước tính, khái niệm hóa và phát triển một hệ thống, bạn có bối cảnh để hiểu tại sao một quyết định/thiết kế/cách tiếp cận có thể tốt hơn đáng kể so với quyết định khác. Bạn có thể sẽ hiểu các khu vực thay đổi thường xuyên và khu vực nào cung cấp giá trị nhất; kết quả là, bạn sẽ có thể ưu tiên một tính năng hơn một tính năng khác. Hãy chuẩn bị cho sự khởi đầu sai lầm; cởi mở để thay đổi khi bạn khám phá thông tin mới; được chuẩn bị cho những cơ hội độc lập mới cơ hội trực giao. Khám phá cuối cùng sẽ cho phép bạn hành động như một đối tác tốt hơn với doanh nghiệp. Luôn luôn nhớ: tất cả bắt đầu và kết thúc với khách hàng. Tóm lược 67 Con đường khám phá bắt đầu bằng • Hiểu khách hàng của bạn o Hợp tác với bán hàng, tiếp thị và phát triển sản phẩm mới o Hình dung sản phẩm của bạn từ điểm thuận lợi của khách hàng o Chuẩn bị cho chuyến thăm của khách hàng o Gặp gỡ khách hàng o Tóm tắt thông tin học được từ các chuyến thăm của khách hàng o Tập trung vào việc thu hút tiếng nói của khách hàng o Tìm kiếm để làm hài lòng khách hàng • Hiểu thị trường mà sản phẩm của bạn cạnh tranh o Tìm hiểu về khách hàng của khách hàng của bạn o Khám phá nơi khách hàng của bạn sẵn sàng chi tiền o Theo dõi cuộc thi o Lắng nghe chủ đề của khách hàng • Hiểu doanh nghiệp của bạn o Học những gì doanh nghiệp của bạn muốn làm o Cá nhân hóa mục tiêu của công ty bạn o Phát triển bối cảnh kinh doanh để ra quyết định Khu vực kiến trúc mà cá nhân tôi thích nhất là khám phá. Nó tạo ra những ý tưởng hình thành nhất của tôi về khách hàng và thế giới họ đang sống. Các mô hình được sản xuất và nền tảng trong lĩnh vực kinh doanh trả cổ tức trong nhiều năm và nhiều năm. Đây là những gì cho phép tôi trở thành một đối tác kinh doanh tốt hơn và là người đóng góp cho cuộc trò chuyện chứ không chỉ là một nhà cung cấp dịch vụ. Tài liệu tham khảo Amabile, Teresa M., John Seely Brown, Martha Craumer, Peter F. Drucker, Constance N. Hadley, Steven J. Kramer, Theodore Levitt, Andrall E. Pearson, Ellen Peebles và John D. Wolpert. 2003. Tạp chí kinh doanh Harvard về doanh nghiệp sáng tạo. Nhà xuất bản trường kinh doanh Harvard. Christensen, Clayton M. và Michael E. Raynor. 2013. Giải pháp của Nhà đổi mới: Tạo và duy trì tăng trưởng thành công. Nhà xuất bản trường kinh doanh Harvard. 68 Cooper, Robert G. 2001. Chiến thắng các sản phẩm mới: Đẩy nhanh quá trình từ ý tưởng đến ra mắt. Sách cơ bản. Cooper, Robert G. 2011. Chiến thắng tại các sản phẩm mới: Tạo ra giá trị thông qua đổi mới. Sách cơ bản. Drucker, Peter. 2008. Năm câu hỏi quan trọng nhất bạn sẽ hỏi về tổ chức của mình. Jossey-Bass. Hagadorn, Andrew. 2003. Làm thế nào đột phá xảy ra: Sự thật đáng ngạc nhiên về cách các công ty đổi mới. Nhà xuất bản trường kinh doanh Harvard. Murphy, Kevin J. 1992. Lắng nghe hiệu quả: Cách kiếm lợi nhuận bằng cách điều chỉnh các ý tưởng và đề xuất của người khác. Báo chí ELI. Porter, Michael E. 1988. Lợi thế cạnh tranh: Tạo và duy trì hiệu suất vượt trội. Báo chí miễn phí. Chương 3. Khái niệm hóa Kiến trúc sư là một người vẽ nên những giấc mơ. Grace McGarvie Một điều cần thiết đối với một kiến trúc sư là phải biết cách nhìn: Ý tôi là, để nhìn theo cách mà tầm nhìn không bị áp đảo bởi phân tích hợp lý. Luis Barragán Điều tuyệt vời khi trở thành một kiến trúc sư là bạn có thể bước vào giấc mơ của mình. Harold E. Wagoner Tôi cho rằng đó là nơi kiến trúc bắt đầu, với khái niệm. Louis Kahn 69 Bạn đã bao giờ nghe ai đó nói chuyện, và những ý tưởng bạn nghe bắt đầu hợp lại thành các khái niệm? Những khái niệm này chưa có tên, nhưng chúng là có thật, mặc dù hơi nhiều mây. Khi cuộc trò chuyện tiếp tục, những quan niệm này tiếp tục phát triển thành những ý tưởng vững chắc hơn bao giờ hết. Cuối cùng, những ý tưởng này mang tính cách và tên riêng của họ: bạn có thể vẽ chúng, đặt tên cho chúng, liên quan đến chúng và nói về chúng như thể chúng đang ngồi ngay bên cạnh bạn. Quá trình này được gọi là khái niệm hóa, ý tưởng, hoặc đôi khi kết thúc mờ. Trong thế giới phát triển phần mềm, kiến trúc sư thường là một trong những mối liên kết chính giữa thế giới kinh doanh và công nghệ. Khả năng của bạn để nghe những gì doanh nghiệp muốn, chuyển nó thành một khái niệm cấp cao và phù hợp với nhu cầu chiến lược của doanh nghiệp là một vai trò quan trọng. Chương này tiết lộ một trong những kỹ năng thiết yếu cần có của một kiến trúc sư phần mềm: khả năng khái niệm hóa khái niệm của khách hàng hoặc khách hàng thành một thứ có thể thực hiện được thông qua ý tưởng. Hình 3.1 Ý tưởng là trung tâm của khách hàng; chiêm ngưỡng một loạt các lựa chọn thay thế để đáp ứng nhu cầu của khách hàng. 70 Ý tưởng Ý tưởng là một cách tiếp cận giải pháp lấy khách hàng làm trung tâm, trong đó trọng tâm là tìm ra những cách mới để giải quyết vấn đề của khách hàng. Trong môi trường kinh doanh, trọng tâm không chỉ đơn giản là giải quyết các vấn đề mới của khách hàng mà là tăng giá trị theo cách cuối cùng sẽ thúc đẩy doanh thu, giảm chi phí hoặc đạt được/duy trì lợi thế chiến lược (xem Hình 3.1). Chú thích Ý tưởng không phải là về lựa chọn ngôn ngữ lập trình, lựa chọn nền tảng, viết mã hoặc mua phần cứng. Nó không phải là về công nghệ; đó là về khách hàng Giữ sự tập trung của bạn ở đó, ít nhất là bây giờ. Tham gia sớm Thông thường rất lâu trước khi bạn bắt đầu rảnh rỗi với ai đó, bạn bắt đầu hình thành mối quan hệ đối tác. Ý tưởng là rủi ro; bạn đang phơi bày ước mơ của mình, bạn dễ bị tổn thương. Nếu các đối tác của bạn không thích nó, ý tưởng có thể chết trước khi nó có cơ hội mọc cánh và bay. Ý tưởng được xây dựng cơ bản dựa trên khái niệm niềm tin: Bạn sẽ giúp tôn tạo ý tưởng chứ? Bạn sẽ cố giết ý tưởng (nó không phải của bạn)? Bạn sẽ cố gắng ăn cắp ý tưởng (sử dụng nó như là phương tiện cho thành công của riêng bạn)? Niềm tin là một phẩm chất thiết yếu để thiết lập quan hệ đối tác cho mục đích lý tưởng. Đôi khi bạn có thời gian để từ từ hình thành một kết nối với người hoặc nhóm. Những lần khác, bạn bị đẩy vào một tình huống mà sự tin tưởng có thể chưa có mặt. Nếu không, bạn sẽ cần bắt đầu xây dựng nó ngay lập tức. Tìm hiểu vai trò của bạn trong quan hệ đối tác là rất cần thiết: • • • • Bạn có phải là người lãnh đạo? Đây có phải là ý tưởng của bạn? Bạn có ở đó để giúp kết tinh các ý tưởng? Bạn có ở đó nhiều hơn một con ruồi trên tường? (Nghe cũng không sao, nhưng bạn có thể chưa có quyền nói. Có thể không sao khi đặt câu hỏi trong những tình 71 huống này, nhưng hãy chờ và cảm nhận tình huống đó; không phải lúc nào cũng rõ ràng.) Theo thời gian, bạn có thể thiết lập đủ tin tưởng rằng các đối tác hoặc khách hàng của bạn sẽ chia sẻ không chỉ ý tưởng hiện tại của họ, mà cả ý tưởng của họ về tương lai, những ý tưởng lớn có thể định hình doanh nghiệp trong tương lai và có tác động có ý nghĩa đối với người khác. Thông thường, một vị trí trong quan hệ đối tác kiếm được thông qua làm việc chăm chỉ, xã hội hóa và khả năng của bạn để đồng hóa vào nhóm. Nếu bạn đủ may mắn để giành được lòng tin của họ và thể hiện giá trị sớm trong quá trình lên ý tưởng, cuối cùng khách hàng của bạn sẽ bắt đầu mời bạn đến bàn để trò chuyện sớm nhất và coi bạn như một đối tác đầy đủ. Để biết thêm thông tin về quan hệ đối tác, xem Chương 1, Quan hệ đối tác. Hình 3.2 Vòng đời khái niệm Khái niệm hóa: Đưa ý tưởng vào cuộc sống Khái niệm hóa và ý tưởng dẫn đến một số thời điểm thú vị nhất trong vòng đời phát triển sản phẩm: • Sự hiểu biết của bạn về những gì khách hàng đang tìm kiếm tăng lên đáng kể. • Phạm vi của các giải pháp có thể bùng nổ. 72 • Làm thế nào các ý tưởng hiện có và ý tưởng mới có thể được tổng hợp gây ra suy nghĩ cách mạng về các sản phẩm của bạn. Quá trình đưa các khái niệm vào cuộc sống là một trong những yếu tố nền tảng của kiến trúc phần mềm (xem Hình 3.2). Vòng đời khái niệm hóa bắt nguồn từ việc tìm kiếm điều cốt yếu. Hình thành khái niệm Các khái niệm được xây dựng và cải cách nhiều lần trong suốt vòng đời phát triển sản phẩm. Có một số yếu tố chính của việc xây dựng một nền tảng cho các khái niệm sản phẩm này. Chúng bao gồm hình thành một ngôn ngữ chung, hiểu ngữ cảnh của người dùng và phát triển trực quan hóa các khái niệm. Họ đang nói ngôn ngữ gì? Sau khi bạn đã bắt đầu làm việc với một nhóm, khách hàng hoặc đối tác mới, bạn bắt đầu nghe những từ được lặp lại; họ có cách sử dụng, phát âm và ngữ cảnh riêng biệt. Sự hiểu biết của bạn về sự tinh tế của những từ này và ý nghĩa của chúng là khởi đầu cho sự chấp nhận của bạn vào bộ lạc mới. Ngôn ngữ này cho phép bộ lạc mới của bạn giao tiếp hiệu quả, nhanh chóng và chính xác. Đối với tôi, nắm bắt ngôn ngữ này một cách trực quan là hình thức nhận thức đầu tiên với bộ lạc. Cho đến khi tôi có thể giao tiếp bằng ngôn ngữ của họ và hiểu ý nghĩa và tương tác giữa các từ họ đang sử dụng, tôi không thực sự là một phần của các cuộc hội thoại đang diễn ra. Nó giống như bị bỏ rơi ở nước ngoài: ban đầu bạn đang phải vật lộn để học hỏi không chỉ những điều cơ bản, mà còn là những điều cần thiết. Phòng tắm tương đương với phòng tắm ở đâu? Một nhà hàng ở đâu? Các hình thức trực quan này thường là một mô hình nghiệp vụ. Lúc đầu, tôi chỉ đơn giản là cố gắng liên hệ các từ với một cái gì đó tôi đã biết và hiểu. Ví dụ, nếu tôi có thể tạo ra bước nhảy vọt, thì Đây cũng giống như một quy trình sản xuất, nó giống như một trình biên dịch, một hoặc một quy trình hoặc hệ thống khác mà tôi quen thuộc với Tôi có thể thiết lập một cầu nối đến những gì đang được hình thành và có thể bắt đầu có một sự hiểu biết cấp cao về những gì thực sự được nói đến. Chú thích 73 Nhiều lần, một từ hoặc cụm từ có thể có ý nghĩa khác nhau trong các bối cảnh khác nhau. Thật kỳ lạ, đôi khi điều này có thể xảy ra ngay cả giữa các nhóm được tập hợp. Họ ngầm biết chuyển đổi ngữ cảnh trong ý nghĩa. Bạn cần phải rõ ràng về các giả định của bạn về những điều có ý nghĩa. Cho đến khi bạn bắt đầu hiểu những sắc thái ngôn ngữ này, bạn sẽ phải chịu những quyết định tồi tệ và hình thành những giả định đơn giản là sai. Đây là những kẻ phá hoại ngân sách trong tương lai của bạn, người hâm mộ, tôi nhớ nói về điều đó; ý bạn là..., Nghiêng và trả lời, tôi không bao giờ nói điều đó; Tôi đã nói.... Sự hiểu biết rằng trên thực tế bạn đã nói chuyện với nhau nhưng không có cuộc trò chuyện thực sự nào bắt đầu xuất hiện và cơ hội của bạn cho một dự án thuận buồm xuôi gió giảm đi. Tại thời điểm đầu này, tôi chỉ cố gắng hiểu các khái niệm chính và ý nghĩa của các từ được sử dụng: • • • • • • • • Hình ảnh lớn của thế giới là gì? Các bên liên quan là ai? Các trường hợp sử dụng là gì? Các danh từ quan trọng là gì? Các động từ chính là gì? Làm thế nào để họ liên quan (liên kết) với nhau? Cardinality của họ là gì? Có một mối quan hệ phân cấp (mật là một loại mối quan hệ) và, nếu vậy, nó là gì? Ví dụ, đây là một chiếc xe; Ford là một loại phương tiện; một chiếc xe có cửa, đôi khi hai cửa, đôi khi bốn cửa,... • Có bất kỳ dòng chảy quá trình tự nhiên xảy ra? Mặc dù những mô hình ban đầu này có thể sai một phần, nhưng điều đó không sao; họ bắt đầu cung cấp cho bạn một nền tảng để hiểu những gì đang được nói xung quanh bạn. Các mô hình này thường có dạng sơ đồ (hộp đơn giản, danh từ và các dòng kết nối, động từ; xem Hình 3.3). 74 Hình 3.3 Các mô hình nghiệp vụ và bảng chú giải thuật ngữ là các công cụ hiệu quả để nắm bắt ngôn ngữ của khách hàng. Các mô hình của trò chơi rất khó tin vì chúng giúp mọi người hiểu về thế giới. Olivia Mitchell Vấn đề gì đang được thảo luận? Khi bạn bắt đầu đi sâu vào các vấn đề kinh doanh cần được giải quyết, cho dù là khách hàng nội bộ hay bên ngoài, bạn cần phải làm quen với những vấn đề này: • Tập hợp các vấn đề cần giải quyết là gì? Biết và hiểu mục đích của những gì bạn đang làm sẽ mang lại sự rõ ràng cho khái niệm sản phẩm. 75 • Thực tiễn phổ biến để giải quyết vấn đề ngày nay là gì? Nhận thức được cách mọi người giải quyết vấn đề ngày hôm nay có thể bắt đầu đề xuất cách giải pháp có thể được tự động hóa, những khía cạnh nào có thể không được giải quyết bởi một hệ thống và những lĩnh vực nào có thể được cải thiện. • Kết quả mà khách hàng đang hy vọng là gì? Giá trị gia tăng là gì? Tại sao khách hàng muốn chi tiền cho việc này? Làm thế nào nó làm cho cuộc sống của họ tốt hơn? Ý tưởng rất phong phú, nhưng thêm giá trị thực là chìa khóa cho một khái niệm sản phẩm thành công. • Những cách mới có thể giải quyết vấn đề là gì? Đến từ bên ngoài có thể là một điều tốt. Nó có thể cho phép bạn suy nghĩ về cách bạn sẽ giải quyết vấn đề từ một quan điểm mới và cho phép những cách thức mới, sáng tạo để làm hài lòng khách hàng. • Có một quá trình để giải quyết vấn đề? Nếu vậy, nó có thể được mô tả? Một số điều không phải là nhiệm vụ đơn giản nhưng đòi hỏi một chuỗi các bước. Nắm bắt các bước này có thể cung cấp cho bạn một nơi để bắt đầu và giúp bạn xem nơi có thể thực hiện các cải tiến hoặc thay đổi bán buôn. • Làm thế nào là khách hàng sẽ kiếm được tiền hoặc tiết kiệm tiền? • Đề xuất giá trị của giải pháp cho khách hàng là gì? • Giải pháp cuối cùng sẽ được nhắm đến ai? Người dùng cuối dự định thực sự nghĩ rằng họ có vấn đề? Trả lời những câu hỏi này bằng một mô hình nghiệp vụ có thể giúp đặt vấn đề của khách hàng trong bối cảnh dễ hiểu và giúp thúc đẩy các khả năng cần thiết trong hệ thống. Khi đến muộn trong bữa tiệc ý tưởng, hãy thận trọng về việc cam kết Đôi khi bạn nhập một cuộc trò chuyện, những người khác là dặm trước mặt bạn. Họ đã làm việc cùng nhau trong nhiều năm, họ là những chuyên gia trong khu vực và bạn là người mới trong khối. Bạn không biết một ổ gà từ một đống vàng. Giải pháp đã có sẵn và họ sẵn sàng cam kết. Hãy thận trọng về những gì bạn cam kết. Nếu bạn không hiểu vấn đề và bối cảnh của nó (ngay cả khi những người khác làm) và bạn là kiến trúc sư mới bị ném vào hỗn hợp, hãy biết rằng bạn chịu trách nhiệm 76 về quyết định này và bạn sẽ phải chịu trách nhiệm. kiến trúc sư. Bạn có biết những gì bạn đang cam kết? Nếu câu trả lời là không, dừng tàu; bây giờ là lúc để bạn hiểu • • • • • Lĩnh vực Vấn đề cần giải quyết Bối cảnh của vấn đề Các giải pháp thay thế Doanh nghiệp đang cố gắng đi đâu Một trong những quyền đặc biệt mà bạn có với tư cách là một kiến trúc sư là nói không. Hãy sẵn sàng để tự bảo vệ mình và biện minh cho câu trả lời của bạn, nhưng bạn có khả năng dừng tàu (xem Hình 3.4). Hình 3.4 Học cách nói không và dừng tàu nếu bạn không tự tin mình có thể đến đích. Nói không là một công cụ rất hiệu quả để tạm dừng mọi thứ và cho phép điều tra hoặc biện minh thêm. • Bạn có ngay lập tức cảm thấy thoải mái khi xin tiền cho giải pháp này từ một giám đốc điều hành? Nếu không, nói không. • Bạn có cảm thấy thoải mái khi bán giải pháp này cho một nhà đầu tư hoặc khách hàng? Nếu không, nói không. • Bạn có tự tin một cách hợp lý rằng bạn đã hiệu đính giải pháp này? Nếu không, nói không. Có nghĩa là không có gì nếu bạn không thể nói không. Peter Block 77 Hãy nhớ rằng, danh tiếng, các mối quan hệ của bạn và khả năng tồn tại trong tương lai của bạn trong tổ chức đang bị đe dọa. Điểm mấu chốt là các kiến trúc sư cần có được càng nhiều sự thật càng tốt và đưa ra quyết định sáng suốt. Phải mất nhiều năm và nhiều thành công để xây dựng một danh tiếng tuyệt vời, và nó có thể sụp đổ ngay lập tức nếu một quyết định tồi tệ được đưa ra. Mục tiêu không phải là nói không vĩnh viễn, nhưng đủ lâu để các lựa chọn hợp lý có thể được trình bày. Dành thời gian để ghi lại các sự kiện, giả định và rủi ro được biết đến tại thời điểm đưa ra quyết định có thể giúp làm dịu cơn bão lửa có thể xảy ra sau đó nếu mọi việc không diễn ra và các nhà điều hành đang tìm cách giải thích. Khái niệm này trông như thế nào? Khi bạn lắng nghe và tham gia vào các cuộc trò chuyện về các vấn đề đang gặp phải hoặc những cơ hội mới đang tồn tại, bạn có thể đã bắt đầu hình thành các mô hình trực quan về các thành phần chính của một giải pháp có thể trông như thế nào (không phải là trực quan chi tiết, nhưng phác họa thô Các hộp cấp độ cao bắt đầu đóng gói các phần của giải pháp). Chúng có thể được ghi lại trong một cuốn sổ tay, trên bảng trắng, trong một giải pháp điện tử (như Visio hoặc một số công cụ vẽ khác). Chìa khóa là bắt đầu nắm bắt nhiều ý tưởng về cách giải quyết vấn đề. Không có câu trả lời đúng hay sai; bạn chỉ muốn bắt đầu chơi xung quanh với vấn đề. Bắt đầu khám phá • • • • • Nơi ranh giới thực sự tồn tại Yêu cầu thực sự có thể là gì Khách hàng thực sự là ai Những hạn chế tồn tại Các thành phần chính của một giải pháp là gì Bạn đang làm việc để khám phá càng nhiều về vấn đề và/hoặc cơ hội càng tốt. Lý tưởng nhất là tham gia vào quá trình này càng sớm càng tốt là thuận lợi; làm như vậy cho bạn cơ hội để • Ảnh hưởng đến các giải pháp sẽ được xem xét 78 • Tạo cho doanh nghiệp cảm giác khó khăn trong việc giải quyết vấn đề • Cung cấp cho doanh nghiệp ý thức về chi phí phát triển giải pháp cho vấn đề • Đề xuất các giải pháp thay thế có thể giải quyết một phần của vấn đề, nhưng giải quyết nó với ít hoặc không mất phí (trái cây treo thấp) • Tìm các lĩnh vực để hợp tác với các nhóm khác nhau và chia sẻ chi phí phát triển giải pháp • Tìm giải pháp hoặc phương pháp khả thi từ các lĩnh vực khác • Có được ý thức tốt hơn về nơi doanh nghiệp muốn đi và có khả năng cho phép bạn tìm thấy một loạt các giải pháp sẽ đưa doanh nghiệp đến trạng thái kết thúc. (Điều này có thể cho phép tiềm năng cho nhiều trường hợp kinh doanh tăng dần tiền cho trạng thái cuối và giảm rủi ro tổng thể.) Hành trình khám phá thực sự không phải là tìm kiếm cảnh quan mới mà là có đôi mắt mới. Marcel Proust Ở giai đoạn này, việc phát triển các sơ đồ ngữ cảnh và sơ đồ khái niệm sẽ cung cấp cho bạn một cái gì đó để nói về khi bạn thảo luận về vấn đề và các giải pháp thay thế có thể. Đôi khi có một vài sơ đồ khác nhau có thể hữu ích để chỉ ra rằng đây không phải là một giải pháp được nướng hoàn toàn mà là một loạt các lựa chọn thay thế để so sánh, tương phản và tô điểm. Chú thích Tham gia sớm sẽ cho bạn cơ hội tốt nhất để thành công. Một dự án thông thường sẽ đi theo con đường nơi nó bắt đầu. Nếu bạn có thể đưa nó đến một khởi đầu vững chắc, phần còn lại sẽ tự nhiên làm theo. Khả năng tham gia ngay từ đầu của ý tưởng có thể có tác động mạnh mẽ đến khả năng của bạn trong việc đưa ra các phương pháp tiếp cận thay thế cho cách đưa ra giải pháp. Bối cảnh này là vô giá sau này trong dự án hoặc các dự án bắt nguồn từ ý tưởng này. Tham gia sớm về cơ bản thay đổi vai trò của bạn từ việc trở thành nhà cung cấp giải pháp/nhà thầu thành đối tác (một người ngồi vào bàn và đóng góp những ý tưởng tốt nhất và sáng nhất của bạn). Nếu bạn đi vào quy trình sau này, nhiều ranh giới cho 79 khái niệm này đã được thiết lập và sự sẵn sàng để thử lại các quyết định có thể bị hạn chế. Thu hút khách hàng tham gia (tìm hiểu những vấn đề họ thực sự gặp phải, nơi họ sẽ chia tiền và cách họ giải quyết vấn đề này ngày hôm nay) có thể cải thiện đáng kể khả năng của bạn để hiểu sản phẩm nào cần được sản xuất và cách họ cần làm việc. Nếu và khi khách hàng tham gia, hãy làm việc chăm chỉ để có mặt tại bàn. Thông thường, các doanh nghiệp rất lo sợ về hiệu ứng Dilbert mà các nhà công nghệ mang đến cho cuộc trò chuyện. Ngay từ sớm, hãy thận trọng và hướng tới việc thiết lập niềm tin; bạn cần chứng minh rằng bạn có thể là một công dân tốt trước công chúng trước khi ảnh hưởng của bạn có thể bắt đầu. Nghe nhiều khách hàng phản ứng với khái niệm đề xuất có thể có tác động mạnh mẽ đến hình dạng, kích thước và độ phức tạp của nó. Cá nhân tôi đã thấy các khái niệm phức tạp hơn nhiều so với nhu cầu thực sự của khách hàng yêu cầu. Việc hoàn thiện liên tục một khái niệm tiếp xúc với nhiều khách hàng (theo NDA, tất nhiên, và trả tiền cho thời gian và nỗ lực của họ) có thể bắt đầu mang lại sự rõ ràng và hiểu biết mà trước đây chưa từng tồn tại. Bắt đầu hình thành một cấu trúc đơn giản (không cần thiết bị loại bỏ) và cấu trúc thanh lịch cho khái niệm này, một yếu tố cuối cùng có thể chỉ cần một phần chi phí để thực hiện. Tôi đã thấy một trường hợp mà giải pháp cuối cùng chỉ bằng 10% chi phí cho các ước tính ban đầu để thực hiện do sự tham gia của khách hàng sớm và trong đó giải pháp mang tính chiến lược hơn nhiều (nó tập trung vào hầu hết các điều cần thiết và giao cho họ) và có khả năng áp dụng cho nhiều cơ hội kinh doanh khác nhau. Chìa khóa thành công là lắng nghe: • • • • Hãy để khách hàng nói chuyện. Hỏi câu hỏi. Ghi lại cuộc hội thoại của bạn nếu khách hàng sẵn sàng cho phép bạn. Hãy để chúng đi theo những con đường mòn thỏ của riêng chúng (đó thường là nơi có vàng). Hãy nhớ rằng, đây là về khách hàng, không phải bạn: 80 • • • • • Hãy để họ nói chuyện. Đừng ngắt lời. Hãy duyên dáng. Hãy sẵn sàng thay đổi. Mời nhiều vai trò khách hàng tham gia vào cuộc trò chuyện; họ thường có nhiều quan điểm và hiểu biết sâu sắc về thế giới của họ mà họ rất vui được chia sẻ nếu bạn cho họ cơ hội. • Lắng nghe những lo ngại về pháp lý, mối quan tâm của con người, yếu tố bảo trì và mối quan tâm pháp lý mà trước đây bạn có thể không có kiến thức. Các ý tưởng, nhận xét và mối quan tâm mà khách hàng thể hiện rất có thể là chìa khóa để bạn đưa ra một giải pháp mà trong tương lai sẽ cho phép bạn đứng vững giữa các đối thủ cạnh tranh. Khi bạn nói chuyện với nhiều khách hàng, bạn sẽ bắt đầu thấy các chủ đề mới xuất hiện mà bạn chưa từng nhận thấy trước đây. Có một nhóm nhỏ nhưng hạn chế tập trung vào phát triển khái niệm có thể giúp thiết lập niềm tin và cho phép các cuộc trò chuyện thực sự với nhóm xảy ra. Thông thường, cho phép một thành viên mới đi du lịch cùng; Sự mới mẻ của người đó đối với khái niệm này sẽ giúp xác thực nó từ quan điểm của người ngoài cuộc và đảm bảo rằng bạn không tiến gần đến khái niệm mà bạn không thể nhìn thấy bức tranh lớn nữa. Phải giải thích những gì bạn đang nghĩ nhiều lần có thể giúp củng cố các ý tưởng trong đầu bạn và mang lại sự rõ ràng cho các yếu tố mòn mỏi của khái niệm này. Bạn có thể nghe thấy những bình luận như • Đây sẽ làm cho cuộc sống của tôi tốt hơn rất nhiều nếu... • Thực sự, những gì tôi muốn là một cái gì đó có thể... Nếu vậy, bắt chúng; chúng là những yếu tố trong tầm nhìn của bạn sẽ làm cho khái niệm của bạn trở nên tuyệt vời. Khi có cơ hội đến thăm khách hàng, hãy bỏ mọi thứ, ngay cả khi lời mời đi đâu đó xảy ra vào thời điểm không thuận lợi nhất. Các quyết định quan trọng thường yêu cầu bạn phải hành động ngay lập tức, với thông tin tương đối ít và mức độ phiền nhiễu cao bất thường tất cả xuất hiện trong đầu cùng một lúc. Học cách lắng nghe tiếng nói nhỏ bên trong và theo dõi ruột của 81 bạn. Tin tưởng vào bản năng của bạn và, nếu có thể, tư vấn với các đối tác đáng tin cậy thường là những chiến lược tốt. Khái niệm hóa Thống nhất khái niệm là quá trình biến sản phẩm thành hiện thực, tập trung vào những gì cần thiết, đánh giá những gì có thể và thiết lập các đặc tính thiết yếu của hệ thống. Sản phẩm khả thi tối thiểu Mục đích của tôi là bỏ qua mọi thứ thừa thãi để những điều thiết yếu được thể hiện với lợi thế tốt nhất có thể. Dieter Rams Từ góc độ kiến trúc, hướng tới một sản phẩm khả thi tối thiểu (MVP) 20% chức năng mà mọi người sẽ sử dụng hàng ngày nên là mục tiêu. Danh sách đầy đủ các tính năng cuối cùng có thể được yêu cầu để chiếm lĩnh thị trường. Nhưng khi bạn đang cố gắng đưa sản phẩm ra khỏi cửa một cách nhanh chóng và là người đầu tiên đưa ra thị trường, hãy tập trung vào MVP. MVP có thể là một thách thức khi làm việc với khách hàng hoặc phát triển sản phẩm mới. Họ thường muốn tất cả. Bằng cách hợp tác chặt chẽ với họ, bạn thường có thể ưu tiên và chắt lọc các tính năng sản phẩm thiết yếu cần được phân phối trước. Hoàn thành việc chưng cất này sẽ cho bạn cơ hội tập trung các nguồn lực phát triển vào những gì quan trọng nhất. Nó cũng sẽ cho phép bạn bắt đầu vận chuyển phần mềm có thể sử dụng sớm hơn và bắt đầu tạo luồng doanh thu. Các sản phẩm sống có tỷ lệ sống sót tốt hơn nhiều so với các hoạt động phát triển kéo dài chỉ xuất hiện ở cuối (chúng bắt đầu trông giống như hố tiền cho các giám đốc điều hành). Một chỉ số cho thấy bạn đang đi đúng hướng là hệ thống có thể được mô tả trên một trang; nó nên được hoàn thiện về mặt khái niệm và không có gì có thể được gỡ bỏ. Khi được lập sơ đồ, nếu có bất kỳ hộp nào có nhiều hơn năm dòng đi ra, bạn nên đánh giá khái niệm và xác minh rằng nó được cấu trúc đúng. Sự cần thiết phải thử nghiệm Khu vực thử nghiệm thường là một thách thức đối với doanh nghiệp và công nghệ ở chỗ nó thường là một lĩnh vực không hoàn thành các nghiên cứu cần thiết. Thường 82 có kinh phí để thực hiện các ước tính, thường có kinh phí để thực hiện các đột biến một khi dự án đã được tài trợ, nhưng không phải lúc nào cũng có tiền để tài trợ cho các bằng chứng đơn giản về khái niệm để xác định tính khả thi của dự án hoặc phương pháp chi phí thấp nhất, đơn giản nhất phương pháp hoạt động, hoặc phương pháp kỹ thuật tốt nhất. Việc thiếu kinh phí cho các thí nghiệm này có thể khiến các ước tính cao được tạo ra trong không gian nơi có nhiều ẩn số. Điều này vô tình khiến doanh nghiệp quay lưng lại với những cơ hội có thể là cơ hội chiến lược tuyệt vời, nhưng việc thiếu tiền tư tưởng khiến doanh nghiệp phải tìm kiếm nơi khác. Tôi đã thấy rằng đến với doanh nghiệp với ý tưởng là không đủ. Ý tưởng rất nhiều, thậm chí ý tưởng với một cao độ tuyệt vời. Cách tốt nhất để đưa ý tưởng về phía trước là đưa ra những bằng chứng đơn giản về khái niệm. Các ví dụ hoạt động về mã thể hiện một ý tưởng, ngay cả ở dạng rất thô sơ, thô sơ, có xu hướng có tác động cao nhất và cũng có khả năng tạo ra đủ tiền lãi để khiến những người nắm giữ chuỗi ví tài chính mở sổ séc và theo đuổi chính thức và ủy quyền cho các dự án (xem Hình 3.5). Hình 3.5 Tìm cách thử nghiệm và thực hiện các bằng chứng về khái niệm. Đây là cách hiệu quả để xây dựng các giải pháp mới cho doanh nghiệp. Chú thích 83 Là một kiến trúc sư, bạn sống trong thế giới bán hàng, và không có gì giống như một số mã làm việc để đóng giao dịch. Bạn sẽ cần mọi tài sản theo ý của bạn để khiến doanh nghiệp bị cuốn hút. Tôi thích nghĩ về nó như là Một bằng chứng duy nhất về khái niệm có giá trị bằng một ngàn ước tính. Nó sẽ tham gia vào công việc theo cách mà hầu như không có gì khác. Như người xưa vẫn nói, Nhìn thấy là tin tưởng. Nếu không có nó, bạn có thể sẽ sớm phải chịu số phận ước tính vô hạn. (Hồ sơ cá nhân không may của tôi là 16 ước tính cho một dự án trước khi nó tiến lên. Cuối cùng, dự án đã rất thành công, nhưng tôi hy vọng sẽ không bao giờ lặp lại điều này một lần nữa: ước tính cái chết.) Thiết lập các giả định có thể giúp hài hòa tầm nhìn Làm việc với sự phát triển sản phẩm mới để bắt đầu hình dung hệ thống có thể mang lại sự rõ ràng to lớn cho suy nghĩ của mọi người. Nó sẽ nhanh chóng tiết lộ các giả định chính đang được thực hiện bởi phát triển sản phẩm, tiếp thị, bán hàng và công nghệ mới. Sự xuất hiện của các giả định này là điều cần thiết để bắt đầu hài hòa suy nghĩ của mọi người về khái niệm sản phẩm. Thiết lập năng lực thiết yếu và vai trò khách hàng Hình dung này cũng có thể giúp với sự xuất hiện của vai trò khách hàng trong hệ thống mới. Bạn sẽ nhanh chóng có thể xem những khả năng nào có thể và những khả năng nào không. Các cuộc trò chuyện xung quanh điều này sẽ bắt đầu quá trình thống nhất khái niệm. Do đó, bắt đầu một chu kỳ đạo đức cũng có thể bao gồm việc tái cấu trúc các khách hàng cuối để xác nhận suy nghĩ mới đã xuất hiện. Nếu họ nhận được nó ngay lập tức, bạn đang đi đúng hướng. Nếu họ không, bạn cần đánh giá những gì sai với khái niệm sản phẩm: • Có phải nó đã sai? Khách hàng khác nhau có các lĩnh vực quan tâm và nhu cầu khác nhau. Biết được tình huống cụ thể của khách hàng và đưa ra thông điệp cho tình huống đó có thể có tác động mạnh mẽ đến sự chấp nhận của khách hàng đối với những gì được trình bày. • Các vai trò người dùng có ý nghĩa? Mỗi khách hàng có thể có một cách quản lý vấn đề hơi khác nhau. Bạn đã nắm bắt được vai trò người dùng dễ dàng ánh xạ vào cách khách hàng quản lý doanh nghiệp của họ chưa? • Liệu các luồng công việc phù hợp với cách làm việc của khách hàng? Mỗi khách hàng có thể có các nhiệm vụ được phân bổ khác nhau dựa trên nhu cầu cụ thể. Có 84 đủ linh hoạt với cách bạn đang tiếp cận vấn đề để đáp ứng các nhu cầu khác nhau không? • Có thiếu khả năng? Khi bạn tương tác với khách hàng và giải thích các khía cạnh khác nhau của hệ thống, có khu vực nào họ có thể xác định bị thiếu hoặc không thực sự phù hợp với nhu cầu của họ không? Nếu vậy, hãy đi sâu vào các lĩnh vực này một cách chi tiết hơn để hiểu rõ hơn nhu cầu của họ là gì và những gì cần phải được thực hiện khác nhau để phù hợp với chúng. • Là các khả năng đi lại và cần tái cấu trúc? Chìa khóa ở đây là tìm hiểu xem mức độ chi tiết của các khả năng là ở mức độ mà họ cần thực hiện công việc của họ hoặc ở cấp độ mà họ phân bổ công việc cho các cá nhân. Nếu họ không căn chỉnh tốt vì họ làm quá nhiều hoặc quá ít, đó có thể là rào cản cho khách hàng chấp nhận hệ thống. • Các mặt hàng không quan trọng vẫn còn hiện diện? Bạn có đang theo đuổi bất kỳ khả năng nào mà khách hàng không cần? Nếu vậy, hãy cố gắng đào sâu thêm một chút để tìm hiểu điều gì khác biệt về tình huống hoặc cách khách hàng làm việc khiến những khả năng này không cần thiết. Dựa trên những kết quả này, hãy xem xét yêu cầu khách hàng giải thích cách khái niệm của bạn làm hoặc không giải quyết được điểm đau của họ; bạn có thể làm cho thế giới tồi tệ hơn đối với họ. Nếu bạn nghe thấy, thì tôi sẽ không bao giờ làm điều đó, đó là một tín hiệu cảnh báo rằng bạn có thể đang đi sai hướng, nhưng ít nhất khách hàng đã xác định được một vấn đề tiềm ẩn trong khái niệm sản phẩm của bạn. Hãy để khách hàng của bạn phá vỡ quan niệm định sẵn của bạn. Thông thường bạn đang tìm kiếm xác nhận và một dấu phê duyệt cho những suy nghĩ của bạn; được mở để thay đổi. Khi bạn nghe những yêu cầu và ý tưởng mới, có xu hướng dát vàng những ý tưởng hoặc khái niệm. Hãy thận trọng ở đây. Tránh chỉ tìm kiếm các yêu cầu để xây dựng hệ thống tuyệt vời mà bạn đã hy vọng xây dựng hoặc sử dụng công nghệ mới mà bạn vừa nghe nói. Tập trung vào việc cải thiện khái niệm, không tôn tạo nó. Reify với khách hàng Giữ nhịp điệu liên lạc thường xuyên với các khách hàng quan trọng có thể giúp xác thực, cung cấp phản hồi và cho phép hiểu biết mới về các khái niệm đang nổi lên xung quanh nhu cầu của họ. 85 Kinh nghiệm về ý tưởng của tôi là hầu hết các khách hàng mà chúng tôi đã đến thăm và gặp mặt trực tiếp đều cảm thấy hạnh phúc hơn khi nói chi tiết về công việc họ làm và nhu cầu họ có. Nếu họ là những người lãnh đạo trong lĩnh vực công việc họ làm, họ đã dành thời gian suy nghĩ về cách họ có thể làm mọi thứ tốt hơn. Họ rất gắn bó, biết rằng họ đang giúp tạo ra tương lai. Khi các cuộc hội thoại với khách hàng và phân tích hậu kỳ của những cuộc trò chuyện đó tiếp diễn, sự mờ nhạt của các khái niệm nhường chỗ cho sự rõ ràng. Với sự rõ ràng này, tầm nhìn và lộ trình sản phẩm thực sự bắt đầu xuất hiện. Điều hướng sản phẩm này thông qua việc hợp nhất hóa giúp xác định và thiết lập các khu vực có giá trị khách hàng cao. Khái niệm tiến hóa Quá trình phát triển sản phẩm mới có một hằng số: thay đổi. Sự thay đổi liên tục này tạo ra nhu cầu liên tục cải tiến và phát triển các khái niệm sản phẩm. Là sinh viên môn Lịch sử Tại hầu hết các doanh nghiệp, nhiều khái niệm đã xung quanh khối nhiều hơn một lần. Tư duy phê phán đã được thực hiện về vấn đề này và vì một số lý do, khái niệm này đã không được tiến hành, vì chi phí, thời gian, sự phức tạp hoặc bất kỳ lý do nào. Khi bạn thấy mình bị lôi cuốn vào những gì có vẻ là một màn trình diễn lặp lại, hãy dành thời gian để hiểu các khái niệm trước đó là gì. Nếu bạn may mắn, có thể có một số tài liệu hoặc những người sống sót trong tình huống trước đó có thể chuyển tiếp câu chuyện chiến tranh của họ về những gì đã xảy ra. Khi bạn đi sâu vào vấn đề này chi tiết hơn: • Lắng nghe cẩn thận cho các giả định, rủi ro và các yêu cầu thúc đẩy nỗ lực trước đó. Những điều này có thể giúp cung cấp cho bạn cái nhìn sâu sắc về những gì có thể khác nhau về đề xuất hiện tại. • Xác nhận những gì bạn đang nghe so với những gì bạn đã phát hiện cho đến nay. Lưu ý những gì bạn đang tìm kiếm; nó có thể giúp ích khi cuối cùng bạn chuyển sang giai đoạn ước tính để có một lý do sâu xa hơn đằng sau những gì bạn đang nói (và bán). • Xác định xem có gì thay đổi không và nếu có thì sao. Nhìn vào những thay đổi trong khái niệm sản phẩm, thay đổi trên thị trường, thay đổi trong phân khúc khách 86 • • • • • hàng và thay đổi về công nghệ. Có nhiều yếu tố có thể ảnh hưởng đến tính khả thi của sản phẩm. Công nghệ có tiên tiến không? Là phương pháp kỹ thuật đang được xem xét khác với những gì đã được hình thành trước đây? Đây có thể là một cơ hội để giảm cấu trúc chi phí của dự án. Cơ sở khách hàng của bạn đã thay đổi hoặc áp dụng các công nghệ mới? Đôi khi khách hàng áp dụng các công nghệ mới có thể cho phép các giải pháp và khái niệm sản phẩm khác nhau được xem xét. Khách hàng của bạn đã thử giải pháp này trước đây chưa? Nếu họ có, làm thế nào nó bật ra? Tại sao? Khách hàng có thể là một nguồn kiến thức tuyệt vời. Họ đã thấy và thử nhiều giải pháp trong quá khứ và có khả năng biết những cạm bẫy ở đâu cũng như nơi mà họ và những người khác đã thành công. Cẩn thận với những người không tán thành. Họ thất bại về điều này, và họ có thể hạnh phúc hơn nếu bạn cũng thất bại. Luôn lọc những gì bạn nghe thấy. Thường có những tình huống liên quan đến các tình huống trước đây mà đơn giản là có thể không được chơi ngay bây giờ. Tìm hiểu, nhưng không bị nhiễm suy nghĩ tiêu cực. Nếu bạn tin rằng bạn không thể làm điều gì đó, bạn thường đúng. Bạn cần cởi mở với những gì có thể dựa trên phân tích của riêng bạn. Hiểu biết về lịch sử lâu dài và gần của công ty bạn có thể là một nguồn tuyệt vời cho phép ra quyết định. Điều này đặc biệt đúng đối với các dự án đã thất bại hoặc thành công và cũng cho các dự án chỉ nhìn thấy ánh sáng của ước tính. Ôm nhiều quan điểm Khi bạn thu thập ngày càng nhiều phản hồi và làm việc để phát triển một khái niệm, hãy xem xét các cách tiếp cận khác nhau về cách hệ thống có thể hoạt động, xem xét các cách giảm mức độ phức tạp nếu các giả định nhất định khác nhau và xem xét các lĩnh vực của khái niệm có thể có nhu cầu mở rộng: • Bạn có thể nắm bắt các khía cạnh chính của các sự kiện xảy ra trong quy trình làm việc của khách hàng không? Bạn có thể thấy các cách để tự động hóa công việc đang được thực hiện dựa trên những sự kiện này không? Họ có thể bị bắt bởi một hệ thống? Làm thế nào phổ biến là những sự kiện quy trình công việc? Họ có xảy ra trên nhiều khách hàng? Bạn có thể mô hình hóa các sự kiện này thành các sơ đồ chuyển trạng thái? 87 • Bạn có thể nhận ra các nhiệm vụ khách hàng phổ biến hoặc chính và luồng liên quan của họ không? Càng nhiều khách hàng bạn tương tác, bạn càng có thể thấy sự phổ biến trong cách họ tiếp cận công việc của họ, vấn đề điển hình của họ là gì và nơi họ là duy nhất. • Có phụ thuộc quan trọng giữa các nhiệm vụ? Khi bạn phát triển các khái niệm sản phẩm, có những sự phụ thuộc trở nên rõ ràng đối với các dự án khác, cơ sở hạ tầng khách hàng và sự phát triển của ngành. Nắm bắt và ghi lại những phụ thuộc này; chúng sẽ trở nên thiết yếu khi bạn cố gắng đưa khái niệm sản phẩm về phía trước vào các giai đoạn ước tính và phê duyệt. • Những rủi ro nào đang xuất hiện? Bạn càng có thể đi sâu vào một khái niệm sản phẩm, bạn càng có thể bắt đầu nhận thấy những rủi ro rất quan trọng để người khác nhận thức được khi bạn tiến tới giai đoạn ước tính. Chụp và ghi lại những tài liệu này. • Có những lĩnh vực quan tâm đã được thể hiện? Cố gắng lặn bên dưới bề mặt để tìm hiểu nguyên nhân gốc rễ của mối quan tâm là gì. Có thể không có vấn đề, hoặc có thể có một sự hiểu lầm đáng kể về khái niệm sản phẩm đang được đề xuất. • Là những khả năng mới đang nổi lên? Nếu vậy, hãy đặt tên cho chúng. Đặt tên mọi thứ có một khả năng tuyệt vời để đưa chúng vào cuộc sống. Khả năng của bạn để nói về họ, liên quan đến họ và tinh chỉnh chúng tăng lên đáng kể. • Có mẫu nào cho thông tin bạn đang thu thập không? Nếu vậy, hãy đặt tên cho chúng. Các mẫu được đặt tên cho phép một lượng tái sử dụng đáng kể và có thể hoạt động như một điểm tận dụng tuyệt vời trong doanh nghiệp. Họ cũng có thể hỗ trợ phát triển các ngôn ngữ dành riêng cho nghiệp vụ. Khả năng tổng hợp những quan sát này của bạn trên nhiều khách hàng có thể có tác động mạnh mẽ đến khả năng của bạn để tạo ra một giải pháp chiến lược có khả năng áp dụng rộng rãi cho khách hàng so với chỉ đơn giản là một giải pháp điểm. Để tìm hiểu sâu hơn về lĩnh vực kỹ thuật và công cụ cụ thể xung quanh khu vực này, hãy xem các tài liệu tham khảo ở cuối chương này. Tìm kiếm tính toàn vẹn khái niệm Khi bạn phát triển khái niệm, hãy xem xét: • Làm thế nào để khái niệm này phù hợp với các sản phẩm khác của bạn? Trong hầu hết các doanh nghiệp, có một bộ sản phẩm phù hợp với nhau. Làm thế nào để khái 88 • • • • • • niệm của bạn phù hợp với bộ này? Nó trùng nhau ở đâu? Có những khả năng mà bạn có thể tận dụng? Những khả năng này được xây dựng theo cách có thể được tận dụng? Có những lĩnh vực hội nhập cần được xem xét? Nếu các khả năng sẽ được phân phối trong tương lai gần, bạn có thể dựa vào các lĩnh vực sản phẩm khác để phân phối không? Nếu họ bỏ lỡ, họ có thể ảnh hưởng đáng kể đến ngân sách của bạn nếu họ không giao hàng hoặc giao hàng theo cách không đáp ứng nhu cầu của bạn. Làm thế nào để khái niệm này phù hợp với cơ sở khách hàng bạn đang nhắm mục tiêu? Bạn cần hiểu cách áp dụng khái niệm này cho các phân khúc thị trường khác nhau và tập hợp các khả năng nào trùng lặp và những khả năng nào là duy nhất. Nó sẽ giúp bạn hiểu những gì là hoàn toàn quan trọng để cung cấp từ quan điểm kinh doanh khi các ưu tiên phát triển thay đổi. Bạn có thể mô tả các khái niệm dưới hai phút? Luôn luôn sẵn sàng để cung cấp một bài phát biểu thang máy. Bạn cần phải có thông điệp cốt lõi xuống lạnh. Bạn cần phải chuẩn bị để nếu bạn gặp một giám đốc điều hành cấp cao, bạn có thể hiểu được thông điệp về khái niệm bạn đang làm là gì, nó sẽ giúp khách hàng như thế nào và nó sẽ giúp công ty kiếm tiền như thế nào. Là khái niệm rõ ràng và súc tích? Mọi người có nhận được những gì bạn đang nói một cách nhanh chóng? Nếu khách hàng không nhanh chóng nắm bắt những gì bạn đang đề xuất, khái niệm của bạn rất có thể sai hoặc bạn đang trình bày nó sai. Khách hàng luôn luôn đúng. Bạn cần nghiêm túc nhìn vào những gì còn thiếu hoặc cần điều chỉnh. Các mối quan hệ nghiệp vụ thiết yếu đã được thiết lập? Nếu bạn có thể xác định các mối quan hệ chính trong mô hình nghiệp vụ, có thể có một cách tự nhiên là các khả năng nhất định cần phải hoạt động dựa trên các mối quan hệ và tính chính xác của chúng với nhau. Nếu bạn bỏ lỡ những điều này, có khả năng sẽ có những trở ngại tự nhiên trong hệ thống của bạn sẽ khiến nó cảm thấy không tự nhiên đối với người dùng cuối của bạn. Hai hoặc ba điều mà mọi thứ khác xoay quanh là gì? Nhận các khu vực này ngay. Thông thường đối với hầu hết các sản phẩm, có một vài lĩnh vực chính là khả năng bắt buộc phải có. Tìm hiểu những gì đang có và những gì làm cho chúng rất cần thiết. Đây sẽ là nền tảng mà trên đó mọi thứ khác được xây dựng. Có các khái niệm hoặc mô hình tương tự trong các ngành công nghiệp khác? Thường có những khả năng tương tự trong các ngành khác mà bạn có thể tận dụng trực tiếp, tận dụng từ góc độ thiết kế hoặc có thể tận dụng từ góc độ tiếp cận. Hãy trông chừng những cách tiếp cận mới và sáng tạo khi bạn tìm kiếm giải pháp. 89 • Khái niệm này có thể được mô tả trên một trang không? Nếu khái niệm của bạn không thể được chắt lọc vào một trang dưới dạng tổng quan điều hành, bạn cần dành thời gian để làm việc về sự rõ ràng của khái niệm. Tại thời điểm này, khái niệm cần phải rõ ràng, súc tích và nhanh chóng được hiểu bởi một người quen thuộc với khu vực này. Mục tiêu là để đồng bộ hóa tính toàn vẹn khái niệm của khái niệm sản phẩm của bạn với nhu cầu của khách hàng cũng như với nhu cầu của công ty. Càng nhiều hiệp lực có thể được áp dụng, bạn càng nhận được nhiều hỗ trợ trong tổ chức của mình. Công nhận các cơ hội liền kề Khi bạn trải qua nhiều chu kỳ khái niệm hóa sản phẩm, bạn thường bắt đầu nghe và thấy các trường hợp sử dụng và các vai trò khách hàng khác nhau không liên kết sạch với nhau. Rõ ràng có một cái gì đó khác nhau về những gì họ đang làm và các mục tiêu họ đang cố gắng để đạt được. Các khách hàng có thể không nhận ra những phương sai nhỏ này, nhưng dành thời gian để chắt lọc những sự tinh tế này có thể có khả năng dẫn đến nhiều sản phẩm có chung nhiều tính năng nhưng được bán trên các phân khúc khác nhau dựa trên nhu cầu khác nhau của họ. Thỉnh thoảng khi bạn lùi lại và nhìn vào khái niệm sản phẩm từ góc độ khả năng chung hơn, bạn có thể bắt đầu suy nghĩ về các lĩnh vực khác nơi những khả năng này có thể được áp dụng. Đôi khi có những thị trường liền kề có giá trị tiềm năng hơn khu vực hiện tại mà bạn đang theo đuổi. Đối với một khái niệm mà chúng tôi đang nỗ lực phát triển, cơ hội thị trường liền kề hóa ra lớn hơn gấp mười lần so với khái niệm sản phẩm ban đầu. Thị trường mới này có thể có nhu cầu hiệu suất và quy mô hoàn toàn khác nhau, nhưng những hiểu biết về thị trường sẽ cung cấp cho bạn thông tin quan trọng về nhu cầu kiến trúc của sản phẩm và có khả năng hướng đi trong tương lai mà doanh nghiệp sẽ muốn theo đuổi. Chìa khóa là mở để thay đổi và sẵn sàng mở rộng tầm nhìn của bạn. Tóm lược Con đường đến khái niệm hóa bắt đầu với • Ý tưởng hợp tác kinh doanh 90 • Tham gia càng sớm càng tốt trong quá trình • Xây dựng khái niệm o Hiểu ngôn ngữ của khách hàng o Phát triển mô hình nghiệp vụ o Hiểu ngữ cảnh của khách hàng o Cam kết thận trọng khi bạn là đứa trẻ mới vào khối o Hình dung khái niệm • Khái niệm thống nhất o Phát triển một sản phẩm khả thi tối thiểu o Thử nghiệm với các nguyên mẫu o Thiết lập các giả định o Thiết lập các khả năng thiết yếu và vai trò khách hàng o Thống nhất với khách hàng • Khái niệm tiến hóa o Là sinh viên của lịch sử o Ôm nhiều quan điểm o Nhận ra các cơ hội liền kề Đối với những người có khuynh hướng kỹ thuật như tôi, người thích làm bảng trắng và làm việc với các đối tác kinh doanh để tìm hiểu các vấn đề mới và những thách thức mới, tìm kiếm sự toàn vẹn về mặt khái niệm khiến mỗi ngày trở nên thú vị. Tài liệu tham khảo Amabile, Teresa M., John Seely Brown, Martha Craumer, Peter F. Drucker, Constance N. Hadley, Steven J. Kramer, Theodore Levitt, Andrall E. Pearson, Ellen Peebles và John D. Wolpert. 2003. Tạp chí kinh doanh Harvard về doanh nghiệp sáng tạo. Nhà xuất bản trường kinh doanh Harvard. Brooks, Frederick P., Jr. 1995. Tháng huyền thoại: Các tiểu luận về Kỹ thuật phần mềm, Phiên bản kỷ niệm (Ấn bản thứ hai). Addison-Wesley. Christensen, Clayton M. và Michael E. Raynor. 2003. Giải pháp của Nhà đổi mới: Tạo và Duy trì Tăng trưởng Thành công. Nhà xuất bản trường kinh doanh Harvard. Cooper, Robert G. 2001. Chiến thắng các sản phẩm mới: Đẩy nhanh quá trình từ ý tưởng đến ra mắt. Sách cơ bản. 91 Cornish, Edward. 2004. Futuring: The Thám hiểm Tương lai. Hội tương lai thế giới. De Bono, Edward. 1999. Sáu chiếc mũ tư duy. Sách Bay lại. Xám, Dave. 2010. Gamestorming: Playbook dành cho Người sáng tạo, Người phá vỡ Quy tắc và Nhà tạo mẫu. Truyền thông O'Reilly. Hagadorn, Andrew. 2003. Làm thế nào đột phá xảy ra: Sự thật đáng ngạc nhiên về cách các công ty đổi mới. Nhà xuất bản trường kinh doanh Harvard. Hohmann, Luke. 2006. Trò chơi đổi mới: Tạo ra các sản phẩm đột phá thông qua chơi hợp tác. Addison-Wesley. Ries, Eric. 2011. Khởi nghiệp tinh gọn: Các doanh nhân ngày nay sử dụng đổi mới liên tục như thế nào để tạo ra các doanh nghiệp thành công triệt để. Vương miện kinh doanh. Sibbet, David. 2010. Các cuộc họp trực quan: Làm thế nào đồ họa, ghi chú dính và ánh xạ ý tưởng có thể thay đổi năng suất của nhóm. Wiley. Von Oech, Roger. Năm 2008: Một cú đánh vào đầu: Làm thế nào bạn có thể sáng tạo hơn. Kinh doanh cộng. Chương 4. Dự toán Không có thứ gọi là giá trị tuyệt đối trong thế giới này. Bạn chỉ có thể ước tính những gì có giá trị với bạn. Charles Dudley Warner Đối với tôi, mỗi ngày là một điều mới. Tôi tiếp cận từng dự án với một sự bất an mới, gần giống như dự án đầu tiên tôi từng làm. Và tôi nhận được mồ hôi. Tôi đi vào và bắt đầu làm việc, tôi không chắc mình sẽ đi đâu. Nếu tôi biết mình sẽ đi đâu thì tôi sẽ không làm. Frank Gehry 92 Đây là một cách tiếp cận đơn giản. Kiến trúc bền vững nhìn về tương lai bằng cách nhìn về quá khứ. Stephen Gist Bạn đã bao giờ có ai ghé qua và hỏi, tôi có ý tưởng cho một dự án; nó trông hơi giống như thế này và có các tính năng cấp cao này. Chi phí sẽ là bao nhiêu? Tâm trí của bạn bắt đầu quay cuồng khi bạn nghĩ về những gì điều này có thể đòi hỏi. Bạn bắt đầu đặt câu hỏi để làm rõ. Bạn bắt đầu xem xét nơi nào, khi nào và làm thế nào dự án này sẽ được sử dụng. Bạn cố gắng nghĩ về các dự án khác mà bạn đã gặp có thể tương tự như khi bạn cố gắng đưa ra một con số hợp lý. Bạn bắt đầu suy nghĩ, thì Wow, đây là một dự án tuyệt vời. Thay vào đó, tôi sẽ được tổ chức theo con số này? Chào mừng đến với thế giới của ước tính. Rất lâu trước khi một dòng mã trên một dự án được viết, doanh nghiệp và công nghệ cao cấp sẽ phối hợp chặt chẽ với nhau để đảm bảo tài chính phù hợp cần thiết để tài trợ cho các dự án và giữ cho đường ống tăng trưởng doanh thu hoặc tiết kiệm chi phí. Kiến trúc sư là một trong những liên kết chính giữa thế giới kinh doanh và công nghệ. Khả năng của bạn để nghe những gì doanh nghiệp muốn, chuyển nó thành một khái niệm cấp cao, phù hợp với nhu cầu chiến lược của doanh nghiệp và đóng khung khái niệm cho công nghệ là một vai trò quan trọng. Chương này tiết lộ một trong những kỹ năng cần thiết của kiến trúc sư phần mềm: khả năng vừa cung cấp ước tính sơ bộ vừa cung cấp bối cảnh để cho phép ước tính trường hợp kinh doanh được tạo ra. Tổng quan dự toán Ước tính thường được sử dụng bởi các doanh nghiệp để giúp nó có được tài trợ cho một dự án. Họ cho phép doanh nghiệp có được ý thức về • • • • • Chi phí của một dự án sẽ là bao nhiêu Khi dự án có thể được giao Những rủi ro liên quan đến dự án Những phụ thuộc nào sẽ có khả năng tồn tại cho dự án Những khu vực của dự án là không rõ 93 • Phương pháp thay thế nào là có thể • Những giả định nào đang được thực hiện về dự án Ước tính có đủ kích cỡ và hình dạng, tùy thuộc vào nhu cầu của doanh nghiệp. Họ sẽ thúc đẩy các chi phí liên quan, giả định, rủi ro, phụ thuộc và các lựa chọn thay thế được xem xét (xem Hình 4.1). Hình 4.1 Ước tính các dự án ổ đĩa dựa trên các đề xuất giá trị mà chúng tiết lộ. Mục đích của Ước tính là gì? Khi ai đó tìm kiếm một ước tính từ bạn, một trong những điều đầu tiên cần làm là xác định loại ước tính mà người đó đang tìm kiếm: • Đây có phải chỉ là một nỗ lực kích thước nhanh chóng để người đó có thể nhận được thông tin ngay lập tức (ước tính theo ổ đĩa)? Loại ước tính này được truyền đạt tốt nhất bằng lời nói và không ở định dạng điện tử. Nó thường được sử dụng bởi doanh nghiệp để đánh giá loại đầu tư nào là cần thiết, để có được một số chi tiết về bản chất của nỗ lực phát triển và để xác định xem nó có đáng để đi sâu vào chi tiết hơn không. Loại ước tính này cũng có thể được sử dụng để giúp doanh nghiệp đưa ra ý tưởng cho tư vấn sản phẩm. Tôi thường cho người quản lý của mình và người quản lý chương trình liên quan biết về dự án tiềm năng và con số cấp cao mà tôi đã đưa ra. 94 Ước tính này có khả năng bị tắt theo thứ tự cường độ, tăng hoặc giảm, do thiếu chi tiết thường được trao đổi và thời gian dành cho nó (thường là dưới một giờ, bao gồm cả cuộc trò chuyện với người yêu cầu). • Đây có phải là ước tính sơ bộ mà người yêu cầu muốn bạn dành một hoặc hai ngày và để cung cấp thêm một chút chi tiết (một thứ tự sơ bộ về ước tính cường độ)? Loại ước tính này thường có một chút hình thức hơn. Nó thường được sử dụng bởi doanh nghiệp để đánh giá xem có nên tiến lên với một trường hợp kinh doanh hay không. Tôi thường làm việc với người quản lý chương trình để gặp người yêu cầu và lập dự toán. Nếu cần thiết, chúng tôi có thể bao gồm một số chuyên gia công nghệ nếu chúng tôi không chắc chắn về một lĩnh vực cụ thể. Loại ước tính này thường được truyền đạt chính thức cho doanh nghiệp và được đưa vào kho lưu trữ ước tính cùng với bất kỳ tài liệu nào được thu thập và bất kỳ giả định cấp cao nào đã đi vào dự toán. Một lần nữa, tôi thường cung cấp cho người quản lý của mình một dự án về dự án tiềm năng và con số đã được giao. Ước tính này có khả năng bị tắt hai hoặc ba lần. Thông thường, đối với loại ước tính này và bao gồm tất cả mọi người, hãy cố gắng dành ít hơn tám giờ. • Đây có phải là thứ mà người yêu cầu muốn một ước tính chính thức có thể được sử dụng để hỗ trợ cho một trường hợp kinh doanh (ước tính trường hợp kinh doanh) không? Loại ước tính này thường rất chính thức. Nó thường được sử dụng bởi các doanh nghiệp để thực hiện yêu cầu tiền thực tế liên quan đến một trường hợp kinh doanh. Nó cũng được sử dụng để xác định các nhóm, kỹ năng và nhân sự cần thiết cho dự án. Tôi thường làm việc với người quản lý chương trình, người yêu cầu và một nhóm dự toán để phát triển một ước tính như vậy. Loại ước tính này thường được truyền đạt chính thức tới doanh nghiệp và được đưa vào kho lưu trữ ước tính cùng với tất cả các tài liệu được tạo như một phần của dự toán. Ước tính sẽ được xem xét bởi các nhà ước tính và giám đốc điều hành liên quan của họ trước khi được truyền đạt chính thức. 95 Ước tính này cần phải chính xác trong vòng 10% và có thể mất vài tuần để sản xuất. Với mỗi loại ước tính này sẽ tăng mức độ siêng năng, tài liệu và giao tiếp. Sau khi dự án được phê duyệt và bắt đầu phát triển, có thể có các ước tính xác thực trường hợp kinh doanh được yêu cầu xác minh rằng dự án có kích thước phù hợp và nằm trong phạm vi dựa trên chi tiết thiết kế thực tế. Có bối cảnh dự án thành lập? Lý tưởng nhất là vào thời điểm bạn được yêu cầu giúp tạo ước tính cho doanh nghiệp, bạn đã tham gia làm việc với các đối tác kinh doanh của mình (tham khảo Chương 1, Đối tác đối tác,), đã tham gia vào giai đoạn khám phá (tham khảo Chương 2, Khám phá, và đã có cơ hội giúp hình thành khái niệm sản phẩm (tham khảo Chương 3, Khái niệm khái niệm hóa). Nếu không, bây giờ là thời gian để tìm hiểu sâu và tìm hiểu mọi thứ bạn có thể về sản phẩm đang được đề xuất. Không có một sự hiểu biết vững chắc về những gì doanh nghiệp đang yêu cầu, gần như không thể phát triển một cách tiếp cận kiến trúc và một ước tính có ý nghĩa cho doanh nghiệp. Cách tiếp cận kiến trúc là gì? Mục tiêu từ góc độ kiến trúc cho bất kỳ loại dự án nào trong số các dự toán này là phát triển một cách tiếp cận kiến trúc. Điều này sẽ giúp thiết lập các ranh giới cho ước tính đang được tạo ra và giúp đóng khung những gì dự án sẽ có khả năng chi phí (xem Hình 4.2). Các yếu tố chính của một phương pháp kiến trúc bao gồm • Mô tả thông tin cơ bản về dự án. • Cho thấy cách tiếp cận đáp ứng các yêu cầu kinh doanh mong muốn. • Cung cấp các sơ đồ chính mà bằng hình ảnh kể câu chuyện về những gì đang được xây dựng. Chúng có thể cần thay đổi tùy thuộc vào đối tượng mà bạn đang phân phối (ví dụ: hoạt động của trung tâm dữ liệu, hoạt động sản phẩm, phát triển công nghệ hoặc phát triển sản phẩm). 96 • Xác định rủi ro, giả định, vấn đề, câu hỏi nổi bật, phụ thuộc. • Xác định ít nhất một cách để thực hiện dự án. Đây có thể không phải là phương pháp cuối cùng, nhưng nó sẽ giúp tạo ra quá trình ước tính. Khi bạn có bối cảnh dự án và cách tiếp cận kiến trúc và đã áp dụng các chiến lược và nguyên tắc ước tính phù hợp, bạn và nhóm ước tính có thể làm việc để tạo ra các ước tính vững chắc cho doanh nghiệp. Hình 4.2 Một cách tiếp cận kiến trúc có thể giúp thúc đẩy và đưa ra các ước tính phù hợp và đáng tin cậy cho doanh nghiệp. Hiểu quy trình dự toán Là một kiến trúc sư, làm quen với quá trình ước tính của tổ chức của bạn là rất quan trọng. Quá trình này sẽ ràng buộc gần như tất cả các hoạt động được mong đợi của bạn và những người khác liên quan đến việc đưa ra các ước tính cho doanh nghiệp và sẽ xác định thành công có nghĩa là gì. 97 Dự toán đường ống Cho dù được xác định rõ ràng hay ngầm định, mọi tổ chức đều có một số hình thức quy trình để tài trợ cho các dự án. Thông thường, đường ống này trông giống như các chevron được hiển thị trong Hình 4.3. Hình 4.3 Biết quy trình tài trợ sẽ dẫn đến những hiểu biết tốt hơn về thời điểm tham gia vào doanh nghiệp và khi nào tốt nhất để tác động đến hướng của dự án. Khi bạn đang làm quen với quy trình đường ống, hãy dành thời gian để xem xét những câu hỏi sau: • Các đường ống công việc đang đến theo cách của bạn là gì? • Có phải tất cả các tài nguyên được lấp đầy? Bạn sẽ cần tài nguyên với các kỹ năng cụ thể? • Có một nhịp để ước tính của bạn hàng quý, ad hoc? • Ưu tiên của dự toán là gì? Đối với tôi, đó là ưu tiên cao nhất của tôi. Tôi thường bỏ gần như mọi thứ trong vài tuần khi ước tính xảy ra. • Bao nhiêu tiền được phân bổ để ước tính? (1% đến 2% là bình thường.) Nó có được tài trợ và theo dõi riêng không? • Bạn sẽ làm gì nếu bạn có ba hoặc bốn dự án lớn cần được ước tính cùng một lúc? • Điều gì sẽ xảy ra nếu các đối tác kinh doanh của bạn không chọn các dự án (tỷ lệ ước tính cho các dự án được tài trợ là bao nhiêu)? • Các tính năng nhỏ phù hợp ở đâu? Trường hợp nào bảo trì phù hợp? • Ai sẽ xem xét các ước tính? Hãy chắc chắn rằng quản lý cấp cao của bạn quen thuộc với các ước tính trước khi chúng được phát hành chung. Các loại dự án Loại dự án bạn đang ước tính có thể có tác động đáng kể đến thông tin được thu thập trong phương pháp kiến trúc của bạn. Hiểu biết sớm về loại dự án có thể giúp bạn hình thành những cân nhắc cần phải tính đến. Thông thường có năm loại dự án chính: 98 • Bảo trì. Loại dự án này thường là loại dự án duy trì ánh sáng. Nó đã tài trợ cố định trên cơ sở hàng năm; nó không có nhiều tài nguyên được gán cho nó, nhưng nó có rất nhiều khiếm khuyết cần khắc phục và những cải tiến nhỏ để phát triển. Thường không có nhiều hoạt động kiến trúc trong lĩnh vực này. Một ví dụ về loại dự án này là một sản phẩm đã được thiết lập cần một mức tài trợ nhất định để theo kịp với công nghệ hoặc để duy trì tính cạnh tranh trên thị trường. • Di cư. Loại dự án này thường là kết quả của một nền tảng đang cháy. Dự án cần được di chuyển khỏi nền tảng hiện tại và sang một nền tảng khác. Điều này có thể là do các hệ điều hành, phần mềm hoặc phần cứng cũ không còn hỗ trợ hoặc cực kỳ tốn kém để duy trì do các nhà cung cấp cơ hội. Thách thức với loại dự án này là nó thường có các tính năng cố định, tài nguyên cố định và ngày linh hoạt. Thật không may, phạm vi của các tính năng hoặc cách sử dụng của chúng thường không được biết đến đầy đủ, dẫn đến những bất ngờ (đọc: phá vỡ ngân sách) sau này. Vì có thể không có doanh thu mới liên quan đến loại dự án này, nên sự quan tâm đầu tư của doanh nghiệp rất nhiều sẽ bị hạn chế. Thách thức từ góc độ kiến trúc là xác định mức độ thay đổi (tái cấu trúc) được bảo hành và giúp thông báo cho doanh nghiệp về chi phí thực sự của việc di chuyển (thông thường, không phải là một thông điệp phổ biến). Một ví dụ về loại dự án này sẽ là một sự thay đổi của máy tính lớn. • Mới/nâng cao. Loại dự án này thường là kết quả của nhu cầu thị trường hoặc có khả năng là một cơ hội thị trường mới hoặc liền kề. Những loại dự án này thường rất vui và thú vị, ít nhất là khi chúng bắt đầu. Sản phẩm mới hoặc các tính năng mới có thể không được xác định rõ ràng, nhưng tầm nhìn tồn tại về nơi chủ sở hữu sản phẩm muốn đi. Thách thức từ góc độ kiến trúc là hướng mà chủ sở hữu sản phẩm muốn đi có thể là một nơi nào đó mà tổ chức chưa từng có trước đây. Một ví dụ về loại dự án này sẽ là xây dựng các giải pháp để lấp đầy khoảng trống trong danh mục sản phẩm tổng thể của bạn hoặc mở rộng danh mục đầu tư của bạn sang một khu vực tăng trưởng cao mới. • Hội nhập. Loại dự án này thường phát sinh khi một sản phẩm khác dẫn đầu thị trường trong một khu vực cụ thể và doanh nghiệp của bạn muốn tích hợp với nó để cho phép bán sản phẩm dễ dàng hơn. Loại dự án này có thể là thách thức do thiếu giao diện phù hợp cho những gì bạn muốn thực hiện và đòn bẩy tối thiểu với sản phẩm khác. Một ví dụ về loại dự án này sẽ được tích hợp vào hệ thống đặt hàng bằng tiền mặt hoặc vào hệ thống nhân sự từ phần mềm của bạn. • Mua lại. Loại dự án này là một thế giới tự nó. Nó thường được bắt đầu khi doanh nghiệp muốn mua theo cách của mình vào một phần cụ thể của thị trường và mua 99 chuyên môn hoặc doanh thu. Những thách thức từ góc độ kiến trúc bao gồm tìm ra những gì sẽ cần để tự xây dựng các khả năng này và những gì sẽ cần để tích hợp các khả năng này vào bộ sản phẩm hiện có của bạn trong khi tăng giá trị tổng thể của doanh nghiệp. Một ví dụ về loại dự án này sẽ là mua một start-up để lấp đầy khoảng trống trong danh mục sản phẩm tổng thể của bạn hoặc để mở rộng danh mục đầu tư của bạn sang một khu vực tăng trưởng cao mới. Hãy thận trọng khi bạn thấy sự kết hợp của các loại dự án này, chẳng hạn như Di chuyển + Mới; Các tính năng có thể chưa được suy nghĩ kỹ, và các yêu cầu có khả năng là Làm cho nó giống như hệ thống cũ ngoại trừ một số hạng mục này. Đây là loại dự án hỗn hợp có khả năng vượt quá ngân sách và được hoàn thành tốt sau ngày phát hành dự kiến ban đầu. Nếu đó là một dự án hỗn hợp thực sự lớn, lãnh đạo quản lý cấp cao có khả năng không ở cùng công ty hoặc đã rời khỏi một bộ phận khác của tổ chức trước khi dự án hoàn thành. Các cách khác để tài trợ cho các dự án Thông thường có hai loại tài chính được sử dụng để tài trợ cho các dự án. Đầu tiên là một phong bì chi tiêu. Trong trường hợp này, doanh nghiệp có thể sẽ yêu cầu một vòng tài trợ hàng năm với một cam kết lỏng lẻo về những gì sẽ được hoàn thành. Có thể không có lợi tức đầu tư cụ thể (ROI) được đặt cho các quỹ này. Một trong những lợi thế của loại dự án này là nếu bạn không hoàn thành một tính năng trong năm nay, thì đó có thể không phải là vấn đề lớn vì bạn có thể hoàn thành nó vào năm tới. Hãy thận trọng về việc phân phối dưới mức, mặc dù; nó có thể gây ra những vấn đề khó quản lý Khả năng tái vũ trang hóa khi biết rằng tài trợ trong tương lai có khả năng sẽ cho phép doanh nghiệp có chiến lược hơn về các quyết định của mình và cho phép công nghệ thực hiện nhiều điều đúng đắn hơn. Trên thực tế, doanh nghiệp đóng vai trò là chủ sở hữu tài sản thay vì tạm trú. Loại tài chính thứ hai là trung tâm dự án. Loại này thường dành cho một dự án có phạm vi xác định, số tiền tài trợ được xác định, ngày giao hàng được xác định và ROI được chỉ định. Một trong những lợi thế của loại dự án này là bạn có thể tập hợp một nhóm có bộ kỹ năng để giải quyết các nhu cầu cụ thể. Loại dự án này thường đòi hỏi những quyết định khó khăn hơn được đưa ra. Lúc nào cũng vậy, những gì doanh nghiệp muốn thực hiện thường có chi phí cao hơn so với số tiền khả dụng, điều này 100 có thể dẫn đến sự thỏa hiệp về chất lượng (Trò chơi làm ít thử nghiệm hơn) hoặc ít tính năng hơn (tính năng này quá đắt hoặc không cung cấp đủ giá trị). Trong cả hai trường hợp, việc ước tính đóng một vai trò quan trọng trong việc xác định sự thành công của dự án. Nếu bạn có đủ kinh phí và nguồn lực, bạn có thể hoàn thành dự án đúng thời hạn và ngân sách; bạn sẽ trông rất thành công Nếu bạn có ngân sách vượt mức, bạn sẽ trông như thể bạn đã tham gia vào một dự án bị quản lý sai. Trong thực tế, sự khác biệt duy nhất giữa hai là ước tính và tài trợ liên quan được áp dụng cho cả hai. Thách thức là để có được ước tính, ngay lập tức và có một số sai sót. Hiểu quy trình kinh doanh Bạn có hiểu làm thế nào các doanh nghiệp đi về yêu cầu và có được các quỹ cho phép quá trình phát triển? Không có gì lạ khi các tập đoàn có quy trình kinh doanh thác nước và quy trình phát triển nhanh. Điều này cho phép họ duy trì sự kiểm soát tương đối chặt chẽ và đo lường cách thức và nơi mà đô la phát triển được đầu tư. Bạn có biết khi nào doanh nghiệp có kế hoạch vận chuyển sản phẩm? Trong nhiều trường hợp, đó là ngày giao hàng được đề xuất của sản phẩm khi đồng hồ tài chính bắt đầu và có thể hoàn toàn không liên quan đến ngày bắt đầu thực tế của dự án. Khi ước tính, bạn cần phải rõ ràng về thời điểm dự án sẽ bắt đầu (tránh đưa vào những ngày cụ thể khi có thể) và khi nào nó sẽ được giao (làm điều này liên quan đến ngày bắt đầu). Nhiều yếu tố ngoài tầm kiểm soát của bạn có thể ảnh hưởng khi dự án có thể bắt đầu. Ví dụ, có thể có đóng băng thuê hoặc nhà thầu đóng băng dẫn đến dự án của bạn không thể bắt đầu cho đến khi các dự án khác hoàn thành và có sẵn các nguồn lực. Trong khi đó, tài chính xem xét các khoản tiền đã được giao cho dù chúng có được sử dụng hay không và việc đếm ngược để giao hàng đã bắt đầu. Khi tiền đã được chuyển, tài chính sẽ theo dõi bạn theo số của bạn như thế nào? Có bất kỳ loại ký quỹ nào (cộng hoặc trừ 10%) không? Nếu bạn vượt lên trên lề, làm thế nào để bạn đối phó với các ngoại lệ? Biết loại thông tin này có thể thông báo cho bạn về mức độ chặt chẽ của bạn. Nếu không có chỗ cho lỗi, ước tính của bạn cần tính đúng cho điều đó. Phát triển phương pháp kiến trúc 101 Kiến trúc sư chịu trách nhiệm phát triển phương pháp kiến trúc cho một dự án trong giai đoạn ước tính. Cách tiếp cận này sẽ phục vụ như một bối cảnh cho cách ước tính sẽ được xây dựng và sẽ phục vụ như một lộ trình ban đầu khi dự án bắt đầu. Đây là một quan hệ đối tác hay một mối quan hệ hợp đồng? Các đơn vị kinh doanh khác nhau hoạt động trong thời trang khác nhau. Một số sẽ làm việc với bạn với tư cách là đối tác kinh doanh và sẽ có chia sẻ thông tin mở theo cả hai hướng. Những người khác sẽ làm việc với bạn theo cách thức hợp đồng hơn, trong đó các ước tính bạn tạo ra là ước tính giá thầu cố định. Họ mong đợi tất cả các tính năng với chất lượng cao nhất có thể và được phân phối ở mức hoặc thấp hơn giá được chỉ định. Biết được một khu vực cụ thể của doanh nghiệp thích hoạt động như thế nào có thể cho bạn biết về cách bạn cần ước tính và những gì bạn cần phải chuẩn bị để tính toán trong ước tính của mình. Tùy thuộc vào bản chất của mối quan hệ, bạn cần phải chuẩn bị để bảo vệ ước tính của bạn mọi lúc. Bạn có thể bị thách thức bởi các giám đốc điều hành trong tổ chức nếu họ cảm thấy giải pháp của bạn quá đắt đối với những gì được coi là mạ vàng. Bạn có thể bị thách thức trong chính tổ chức của mình nếu bạn cung cấp một giải pháp chiến thuật để giúp doanh nghiệp đáp ứng thời hạn cụ thể. Giải pháp chiến thuật này có thể được coi là một hack mà người khác sẽ phải dọn sạch, hoặc nó có thể gây ra một vấn đề mở rộng mà sử dụng không cần thiết các tài nguyên có giá trị. Điều quan trọng là cho thấy bạn là một cư dân tốt, và có một kế hoạch để giải quyết bất kỳ khoản nợ kỹ thuật nào sẽ phát sinh. Hãy chắc chắn là người tạo ra một ước tính rằng có nhiều tài liệu dự phòng để biến ước tính thành hiện thực. Ước tính luôn bị thách thức nếu chúng được xem là quá thấp hoặc quá cao. Đôi khi mối quan hệ giữa doanh nghiệp và công nghệ có thể có bản chất chính trị hơn. Doanh nghiệp có thể sử dụng quá trình ước tính để chứng minh một quan điểm chính trị. Trong một tổ chức lớn, các nhà quản lý thường sử dụng các ước tính để biện minh cho việc có thêm người (số lượng tài nguyên) hoặc thậm chí có thể tạo ra các vị trí mới. Để thực hiện điều này, họ có thể cần phải khử vũ khí hoặc tắt một số nỗ lực khác để giải phóng tài nguyên cho việc này. 102 Cơ sở lý luận kinh doanh cho dự án là gì? Một khi bạn hiểu những gì doanh nghiệp đang yêu cầu, bạn cần hiểu lý do tại sao doanh nghiệp muốn theo đuổi dự án này: • • • • Là mục đích để lái xe tiết kiệm chi phí? Là mục đích để tăng doanh thu? Có một lợi thế chiến lược đầu tiên mà doanh nghiệp đang tìm kiếm? Đây có phải là một động thái cạnh tranh để nhanh chóng bắt kịp đối thủ và là một người theo dõi nhanh? • Là doanh nghiệp hy vọng cho một chiến thắng nhanh chóng? • Đây có phải là một dự án thăm dò? Là doanh nghiệp chỉ đang cố gắng để kiểm tra các vùng biển? Hiểu được lý do kinh doanh để theo đuổi dự án có thể giúp thúc đẩy một giải pháp cho phép doanh nghiệp đáp ứng và vượt quá mục tiêu của nó. Cơ sở lý luận này có thể cung cấp một số dấu hiệu hàng đầu về ROI có thể là gì cho một dự án hoặc thậm chí tổng chi phí sở hữu (TCO) cho một số loại dự án nhất định, đặc biệt là cho các quyết định xây dựng so với mua. Phương pháp tiếp thị là gì? Hiểu cách tiếp cận tiếp thị cho các sản phẩm của bạn có thể giúp hướng dẫn các quyết định của bạn về những hướng kiến trúc bạn cần tính đến. Khi bạn thu thập thông tin tiếp thị này, hãy xem xét: • • • • • • Bạn có hiểu khía cạnh tiếp thị của thế giới? Làm thế nào là tiếp thị sẽ bán sản phẩm này? Những gì khách hàng họ sẽ tiếp cận? Họ có khách hàng không? Họ đã thực hiện nghiên cứu khách hàng? Sản phẩm có áp dụng cho nhiều phân khúc khách hàng không? Nếu không, những thay đổi hoặc giao diện nào sẽ là cần thiết để làm cho nó áp dụng cho nhiều nhóm khách hàng? Dành thời gian để hiểu cách bán hàng được thực hiện và cách trình bày sản phẩm cho khách hàng của bạn có thể giúp bạn đưa ra các giải pháp tốt hơn và ưu tiên các quyết định về các phương pháp được xem xét. 103 Đây có phải là một ước tính lặp lại? Thông thường đối với công nghệ, một dự án cần được ước tính đã được đặt xung quanh khối trước đó. Nếu và khi điều này xảy ra, hãy xem xét lý do tại sao phát triển sản phẩm mới tiếp tục yêu cầu cho cùng một dự án, nhưng với các vòng xoắn nhỏ. Có phải họ đang tìm kiếm sự kết hợp có chi phí ít nhất với lợi nhuận tối đa (lợi ích khách hàng)? Là những đánh giá lại dựa trên những hiểu biết mới từ các chuyến thăm của khách hàng? Trong gần như tất cả các trường hợp, tiến hành thận trọng khi đánh giá lại các dự án (xem Hình 4.4). Hình 4.4 Tiến hành thận trọng với các dự án đã được tái chế và đánh giá lại, hiểu tại sao dự án không được tài trợ trước đó. Xem xét phân tách các tính năng và làm cho nó trở thành một ước tính theo kiểu tự chọn, một trong đó người yêu cầu có thể chọn và chọn các phần họ muốn, bao gồm cả các lựa chọn thay thế. Khi bạn làm điều này, hãy chắc chắn rằng các phụ thuộc quan trọng được ghi chú. Một số tính năng có thể có sự phụ thuộc vào người khác và bạn không muốn các lựa chọn xảy ra khi có các chi phí ẩn không được tính. Nếu có một bộ chức năng cốt lõi chung giữa các tính năng, hãy tách nó ra như một phần bắt buộc của ước tính; điều này sẽ giúp người yêu cầu chọn một trong những lựa chọn thay thế hoặc có khả năng cả hai mà không vượt quá hoặc vượt qua nỗ lực cần thiết. 104 Chú thích Có một ma trận các tùy chọn cho doanh nghiệp để lựa chọn thường có thể giúp loại bỏ nhu cầu ước tính lặp lại. Những thách thức là việc đưa ra ước tính theo kiểu tự chọn với nhiều lựa chọn thay thế là tốn kém và tiềm ẩn rủi ro, có thể mất một lượng thời gian đáng kể để sản xuất và có thể là thách thức để trình bày cho doanh nghiệp một cách đơn giản. Lý tưởng nhất, nó sẽ phù hợp với một slide PowerPoint. Rủi ro nào bạn đã xác định? Bạn có thể giảm thiểu chúng? Khi bạn tiến bộ thông qua quá trình ước tính, khả năng xác định và giảm thiểu rủi ro là một trong những trách nhiệm chính của một kiến trúc sư. Một trong những cách tốt nhất để giảm thiểu rủi ro trong một lĩnh vực mới là làm bằng chứng về khái niệm (POC). Kiểm tra ý tưởng và xác nhận cách tiếp cận là vô giá nếu bạn có thời gian và tiền bạc. Theo kinh nghiệm của tôi, việc thực hiện POC trong quá trình ước tính là gần như không thể. Thông thường rất khó để có được POCs được phê duyệt trong hoặc trước khi ước tính. Đồng đô la có thể sẽ không được chấp thuận trừ khi có bằng chứng về việc giảm tiết kiệm chi phí hoặc tăng trưởng doanh thu hoặc đôi khi là một trò chơi chiến lược. Nếu có thể, hãy làm việc với các đối tác kinh doanh và quản lý công nghệ của bạn để xem xét tài trợ cho những nỗ lực POC này. Cuối cùng, lợi ích tốt nhất của họ là giảm rủi ro dự án và giúp các dự án thành công từ quan điểm thời gian, ngân sách và tài nguyên. Các doanh nghiệp thường có kinh nghiệm rằng hầu hết các vở kịch hiệu quả không được triển khai. Yêu sách lớn được đưa ra, nhưng chúng không thành hiện thực. Các chi phí thay đổi theo những cách khác, và cuối cùng, nó trông giống như một trò chơi vỏ. Bạn cần xem xét tổng chi phí sở hữu. Khi bạn ước tính sự phát triển của hệ thống, hãy dành thời gian để xem xét các vấn đề này: • Bạn có thể sử dụng máy ảo hoặc phần cứng dựa trên đám mây khi bạn sẽ mở rộng/phát triển hệ thống lần đầu tiên không? Về lâu dài, bạn cần cẩn thận với những chi phí thực sự là gì nếu sử dụng của bạn cao, có lẽ bạn sẽ tốt hơn với các máy vật lý. Bạn cần xem xét những tác động sẽ đến ROI tổng thể nếu bạn buộc phải chuyển sang vật lý sau khi ban đầu chọn máy ảo hoặc phần cứng dựa trên 105 • • • • • • • • • đám mây. Dành thời gian để ghi lại những kịch bản nào sẽ khiến bạn thay đổi khóa học này. Nếu một trong những kịch bản này trở thành hiện thực, bạn sẽ thấy tốt hơn nhiều nếu coi đó là một rủi ro. Bạn có hiểu các mốc thời gian của nhu cầu phần cứng? Với sự chậm chạp bình thường trong việc mang lại phần cứng vật lý mới, hãy dành thời gian để xác định các phụ thuộc quan trọng khi dự án khởi động. Khi nào bạn cần môi trường thấp hơn tại chỗ? Có nhu cầu phần cứng hoặc phần mềm đặc biệt? Là phát triển hoạt động cần thiết (hệ thống chưa được xử lý hoặc thiết lập trước đó)? Bạn có hiểu khách hàng của bạn sẽ ở đâu? Bạn có hiểu độ trễ tiềm năng của họ? Loại phần mềm ghi nhật ký/chẩn đoán nào bạn dự định có tại chỗ? Khả năng trang bị đầy đủ phần mềm của bạn có thể là cứu tinh khi có sự cố trong sản xuất. Bạn có những lo lắng về bộ nhớ đệm nào? Có khu vực nào của ứng dụng sẽ nhạy cảm với độ trễ mạng không? Là dữ liệu lớn liên quan? Bạn đã sẵn sàng để xử lý khối lượng lớn dữ liệu bạn có thể thu thập và bạn có kế hoạch đưa nó vào sử dụng tốt không? Bạn có biết các trình điều khiển chi phí chính là gì? Bạn đã làm gì để giảm thiểu những thứ đó? Nhiều lần, mọi người ước tính công việc và chỉ thấy con đường hạnh phúc. Điều này trình bày các vấn đề khi doanh nghiệp nghe thấy chi phí thấp hơn này, không nhận ra rằng ước tính không tính đến rủi ro hoặc tất cả các chi phí hỗ trợ khác liên quan đến một dự án. Chìa khóa để giảm rủi ro là trước tiên xác định nó; sau đó bạn có một cơ hội để giải quyết nó và điều chỉnh ước tính của bạn nếu cần thiết. Bạn đang xây dựng một nền tảng? Xây dựng một nền tảng so với một ứng dụng đòi hỏi một cách tiếp cận rất khác. Nếu bạn đang cố gắng xây dựng một nền tảng: • Bạn đã xem xét đa nhiệm? • Bạn đã xem xét quốc tế hóa? • Có cần phải tích hợp với nhiều hệ thống kinh doanh không? 106 • Những loại công cụ phân tích là cần thiết? Bạn có cần phải tích hợp với nhiều hơn một? • Những công cụ bên thứ ba nào khác được yêu cầu? Còn chi phí cấp phép thì sao? Làm thế nào để các chi phí cấp phép thay đổi khi việc sử dụng của bạn tăng lên, số lượng người dùng tăng lên, số lượng cài đặt tăng lên? • Còn an ninh thì sao? Mã hóa? • Bạn sẽ cho phép người dùng tiêm mã tùy chỉnh của riêng họ? Nếu vậy thì thế nào? • Bạn có hiểu các quy tắc phân vùng? • Bạn có hiểu phương sai trong cách trình bày giữa các ứng dụng khác nhau có thể được lưu trữ trên nền tảng của bạn không? • Bạn có hiểu dữ liệu chung và duy nhất cần thiết cho từng ứng dụng và ứng dụng tiềm năng không? Ước tính nền tảng phức tạp hơn, tác động đến nhiều người hơn trong một tổ chức và có khả năng sai lầm theo cách rất công khai. Để biết thêm thông tin về các nền tảng, xem Chương 6, Phát triển nền tảng. Bạn đang tái nền tảng? Tái nền tảng một dự án hiện có có thể là một nỗ lực rất khó khăn. Những người nắm giữ chuỗi ví tài chính hiếm khi muốn nghe chi phí thực và nỗ lực liên quan để chuyển sang nền tảng mới. Khi đối mặt với việc tái nền tảng của một dự án, bạn sẽ muốn lùi lại và có một cái nhìn sáng tạo về cách bạn tiếp cận vấn đề: • Dự án mới có thể được phân phối theo cách mà nó là một cải tiến đáng kể so với sản phẩm hiện có không? Nếu các cải tiến đủ ấn tượng, chúng có thể giúp chứng minh sự gia tăng của các dự báo doanh thu và giúp củng cố khả năng có được sự chấp thuận của dự án. • Có giải pháp nào tồn tại mà bạn có thể tận dụng? Nguồn mở, nhà cung cấp đám mây và các giải pháp thay thế khác có thể giảm chi phí chung, rút ngắn thời gian giao hàng và giảm thiểu chi phí bảo trì của hệ thống mới. • Có cách nào để tăng dần tiếp cận vấn đề? Việc có thể tăng dần giá trị cho các bên liên quan của bạn thông qua các giai đoạn sẽ cho phép họ thấy kết quả tích cực sớm hơn và giúp giảm thiểu rủi ro tài chính. Điều này cũng có thể cho phép những người chịu trách nhiệm về tài chính phê duyệt dần dần tài trợ và điều chỉnh theo nhu cầu của thị trường khi thời gian tiến triển. 107 • Các bên liên quan có sẵn sàng giảm các yêu cầu chung và đơn giản hóa sản phẩm của bạn sang các lĩnh vực thiết yếu và được sử dụng nhiều bởi khách hàng của bạn (20% cung cấp tiện ích lớn nhất)? Ước tính một dự án tái nền tảng là một trong những nỗ lực ước tính khó khăn nhất. Dành thời gian để xem xét và đưa ra nhiều lựa chọn về cách tiếp cận nỗ lực tổng thể có thể giúp giảm thiểu cơn giận dữ thường bao quanh các loại nỗ lực này. Những công nghệ đang chơi? Các công nghệ được lựa chọn trong quá trình ước tính có thể có tác động mạnh mẽ đến nhận thức của gần như mọi người về dự án. Các công nghệ mới có thể thu hút sự phấn khích đáng kể trong hàng ngũ công nghệ, gây lo ngại từ các đối tác kinh doanh của bạn, giới thiệu một loạt các mối quan tâm hoạt động và mở ra một loạt các khả năng mới mà trước đây không thể đạt được. Thách thức là giới thiệu một bộ công nghệ mới hạn chế sẽ thể hiện giá trị rõ ràng cho doanh nghiệp, giảm thiểu rủi ro hoạt động và giữ cho công nghệ được hiện đại hóa để tiếp tục thu hút nhân tài cho tổ chức của bạn. Khi bạn tạo ra một tập hợp các giải pháp khả thi cho nỗ lực ước tính, bạn có thời gian để • Thực hiện các POC nhỏ để giúp xác nhận tính khả thi của các công nghệ được quan tâm? • Chỉ ra ưu và nhược điểm của các giải pháp công nghệ khác nhau? • Xác định các rủi ro, giả định, vấn đề và phụ thuộc cho các giải pháp khác nhau? • Xác định tích hợp hệ thống di sản cần thiết? Xác định tích hợp hệ thống tài chính? • Xác định các cách tiếp cận khác nhau cho vấn đề? Bạn có thể sử dụng Hadoop để giải quyết vấn đề? Bạn có thể sử dụng cơ sở dữ liệu NoQuery không? • Xác định khẩu vị chung cho sự thay đổi? Nếu nó thấp, bạn có thực sự muốn ở đó không? Khi bạn tính đến tất cả các công nghệ, mô hình triển khai và ngăn xếp công nghệ đang hoạt động, hãy xem xét các tác động đối với thử nghiệm, hoạt động và hỗ trợ. Tất cả các mục này đều có chi phí liên quan đến chúng và có thể giúp bạn xác thực tính khả thi của các lựa chọn công nghệ của bạn. 108 Cơ cấu tổ chức là gì? Luật của Conway: bất kỳ tổ chức nào thiết kế một hệ thống (được định nghĩa rộng) sẽ tạo ra một thiết kế có cấu trúc là bản sao của cấu trúc truyền thông của tổ chức. Melvin Conway Đánh giá từ kinh nghiệm của tôi, phần mềm đang được phát triển phản ánh cấu trúc tổ chức của cả tổ chức phát triển nó cũng như tổ chức đang tiếp nhận nó. Cơ cấu tổ chức của bạn là gì? Trong các dự án phần mềm lớn, nhóm không có khả năng được hoàn thành trong cùng một trang. Nếu nó ở trong cùng một trang, không phải ai cũng có khả năng ở cùng một tầng. Nếu chúng ở trên cùng một tầng, có khả năng không phải tất cả chúng đều nằm trong phạm vi 50 feet so với nhau. (Đây là khoảng cách tối đa để các thành viên trong nhóm tách biệt để hợp tác diễn ra thường xuyên, theo Tom Allen của MIT. Đây không phải là vấn đề ngày nay với các công cụ cộng tác trực tuyến, nhưng gần gũi chắc chắn sẽ giúp ích.) Khi kiến trúc nổi lên và các thành phần chính trở nên rõ ràng, hãy xem xét những điều sau đây: • Với ai trong khu vực có khả năng nhận được công việc bạn có thể xem lại cách tiếp cận? • Đối tác đáng tin cậy của bạn là ai? • Bạn đang giả định ai sẽ làm việc? Nhiều thứ thay đổi. • Bạn có khả năng đưa nhà thầu hoặc ký hợp đồng ra khỏi công việc không? • Bạn có khả năng colocate đội? • Nếu đội không được tham gia, ít nhất họ có ở cùng múi giờ không? • Bạn có thể di chuyển đội tuyển đến một khu vực bị cô lập? • Có cách nào để giảm thiểu số lượng phụ thuộc với các tổ chức khác không? Nhận ra rằng khớp nối và sự gắn kết cũng là yếu tố trong cấu trúc tổ chức. • Bạn có thể loại bỏ tất cả các phụ thuộc tổ chức và có toàn quyền kiểm soát? • Liệu tổ chức công nghệ phản ánh tổ chức hoặc thị trường mà nó đang phục vụ? Nếu một khu vực khác có một kỹ năng quan trọng mà bạn cần, có thể khó vượt qua các ranh giới tổ chức để khu vực đó thực hiện công việc. 109 Bạn có cần tìm kiếm nghiên cứu bên ngoài? Nếu bạn đang di chuyển vào các lĩnh vực mà công ty của bạn trước đây không thường xuyên xử lý, hãy xem xét nghiên cứu về các chủ đề rộng hơn với các công ty như Gartner hoặc Forrester Research. Họ có thể cung cấp hướng và xu hướng chung của ngành. Nếu bạn có một cái gì đó cụ thể và cụ thể hơn, nhưng vẫn thiếu trình độ chuyên môn trong một lĩnh vực, hãy tìm kiếm các công ty (lý tưởng, địa phương) chuyên về những gì bạn đang tìm kiếm. Có giấy trắng không? Trang web? Blog? Bất kỳ thông tin bạn có thể nhận được để thông báo cho bạn là một điều tốt. Hãy thận trọng về việc điều tra bằng sáng chế; đó là công việc hợp pháp, không phải của bạn. Bạn đã xác định các thành phần đòn bẩy? Khi bạn tiến bộ thông qua một cách tiếp cận kiến trúc, hãy xem xét những điều sau đây: • Có dự án nào khác mà công việc bạn có thể tận dụng? • Các thành phần đòn bẩy gần như hoàn thành? • Tài trợ có được đảm bảo để hoàn thành các thành phần được xác định là có thể sử dụng được không? • Bạn có thể phụ thuộc vào việc thực hiện làm việc cho bạn? • Bạn có thể cung cấp các yêu cầu cho các dự án khác? • Bạn có thể cung cấp cho họ tài trợ bổ sung? • Bạn có thể thêm vào mã nguồn của họ nếu có các biến thể nhỏ cho các trường hợp sử dụng của bạn không? Nếu không, bạn có thể lấy một bản sao? Nếu có bất kỳ sự phụ thuộc nào không được đảm bảo để được giao, bạn cần bao gồm chi phí cho công việc bạn cần cộng với chi phí để hoàn thành và kiểm tra công việc đó để đảm bảo rằng bạn có được mức tài trợ phù hợp. Tôi đã có một vài dự án mà những người hứa phần mềm không thể cung cấp. Thông thường doanh nghiệp của họ không muốn trả tiền cho giải pháp chiến lược; họ thường chỉ quan tâm đến việc tài trợ tối thiểu tuyệt đối đáp ứng nhu cầu kinh doanh của chính 110 họ. Trong tình huống như vậy, thách thức là, tùy thuộc vào con đường mà doanh nghiệp khác đi, bạn có thể bị trắng tay. Tôi cũng đã thấy các tình huống ban đầu, doanh nghiệp và công nghệ hứa sẽ hỗ trợ để phát triển dự án một cách chiến lược, lấy tiền để thực hiện chiến lược, nhưng do hạn chế về thời gian, hệ thống đã bị hack. Hãy rất, rất thận trọng về việc phụ thuộc vào các nhóm khác có mối quan hệ lỏng lẻo hoặc gián tiếp với dự án của bạn, đặc biệt là khi công việc chưa hoàn thành. Nếu bạn làm như vậy, hãy xác định rõ ràng các phụ thuộc trong ước tính và đảm bảo rằng những người ở cấp cao hơn của doanh nghiệp nhận thức được bạn đang phụ thuộc vào điều gì và có sự hiểu biết về các phụ thuộc, kỹ thuật, chính trị và mặt khác. Nói chung, nếu những gì bạn cần không có trong sản xuất, hãy bao gồm công việc để xây dựng khả năng trong trường hợp kinh doanh của bạn. Nếu nhóm khác cung cấp, bạn sẽ có thêm tiền để trang trải các chi phí khác hoặc thậm chí có thể là các tính năng bổ sung. Nói chung, đối xử với các nhà cung cấp thành phần như một nhà cung cấp bên ngoài. Đây không phải là lúc để bạn cảnh giác. Một nhà cung cấp thành phần hợp lý nên hoan nghênh một thỏa thuận chính thức. Đó là một chiến thắng cùng có lợi cho tất cả các bên. Chiến lược dự toán Trong quá trình ước tính, có một bộ các chiến lược được tôn trọng theo thời gian để giúp quá trình chạy trơn tru hơn, như được mô tả trong các phần sau. Lập kế hoạch cho những điều chưa biết và những thách thức Hãy chắc chắn trong ước tính của bạn rằng bạn bao gồm thời gian để mọi thứ đi sai (cho những điều chưa biết); không có gì đi như kế hoạch Nếu bạn có kế hoạch cho những thứ đi sai, bạn sẽ có đủ nguồn lực để phục hồi. Nếu không, bạn đang chuẩn bị cho mình một trải nghiệm không mấy dễ chịu với các giám đốc điều hành. Họ mong đợi bạn giao hàng bất kể bạn gặp phải trở ngại gì. Hãy thực tế: Đừng hang động chỉ để nhận dự án 111 Nếu bạn không thể có được những con số đủ thấp để doanh nghiệp hạnh phúc, thì dự án sẽ biến mất. Tham gia vào một dự án có một nửa số tiền cần thiết (cho dù do tính toán sai phạm vi hoặc nhu cầu phần cứng quá mức) là một kinh nghiệm khủng khiếp. Giữ những điều quan trọng Cố gắng tìm cách làm hài lòng khách hàng và xây dựng một hệ thống mà bạn có quyền kiểm soát nhiều nhất trong các lĩnh vực quan trọng đối với thành công và doanh nghiệp của bạn (đây có thể là điều khiến bạn đặc biệt và khác biệt sản phẩm của bạn với người khác). Đừng xây dựng các thành phần không quan trọng; để người khác sở hữu và duy trì chúng. Khi nói đến chu kỳ bảo trì của các thành phần không quan trọng, việc đầu tư tiền vào các lĩnh vực này ngay bây giờ hoặc trong tương lai không phải là lợi ích tốt nhất cho doanh nghiệp của bạn. Phát triển các vòng phản hồi ước tính Phát triển các vòng phản hồi cho quá trình ước tính sẽ giúp đảm bảo rằng bạn đang học khi bạn đi và sẽ giúp tăng tốc độ và hiệu quả của các ước tính được tạo ra. Khi bạn làm điều này, hãy xem xét những điều sau đây: • Bạn có một cách nhất quán để nắm bắt các ước tính? Xem xét dự toán? Cải thiện dự toán? • Bạn có một vòng phản hồi để so sánh các ước tính với thực tế không? Chức năng yêu cầu chức năng giao? Nếu không, tai sao không? Nếu vậy, những cải tiến bạn có thể thực hiện? • Giá trị nào những gì bạn đang làm mang lại cho bảng? • Bạn có thể loại bỏ bất cứ điều gì từ quá trình? Tinh chỉnh các quy trình ước tính của bạn thông qua các vòng phản hồi cho phép bạn cập nhật các thông lệ mới nhất được học trong ngành và giúp giữ cho các ước tính của bạn phù hợp với nhu cầu kinh doanh. Giảm thiểu tổ chức Khớp nối và gắn kết Các tổ chức cũng giống như các thành phần phần mềm. Khớp nối chặt chẽ giữa các đơn vị tổ chức có thể gây ra nhiều vấn đề. Các đơn vị tổ chức cần phải có khả năng uốn cong và thay đổi mà không có phần còn lại của tổ chức phải thay đổi với 112 họ. Trong một tĩnh mạch tương tự, bạn nên làm việc để giữ các khía cạnh gắn kết cao của một dự án trong phạm vi tổ chức. PowerPoint khi bạn đi Khi phát triển một cách tiếp cận kiến trúc cho một ước tính, thông thường tốt nhất là nắm bắt thông tin bạn đang thu thập trực tiếp vào bản trình bày PowerPoint. Bạn sẽ được yêu cầu trình bày nó nhiều lần và PowerPoint khi bạn đi tự nhiên chuẩn bị cho bạn các yêu cầu ngẫu hứng để đi qua trạng thái của ước tính. Cách tiếp cận kiến trúc không bao giờ hoàn toàn đầy đủ. Thời hạn sẽ thúc đẩy bạn cung cấp những gì bạn có dựa trên các mốc thời gian mà doanh nghiệp đang tìm kiếm (thường rất nhanh, thường là một tuần hoặc ít hơn cho hầu hết các dự án của tôi). Phát triển danh sách kiểm tra Một trong những cách tốt nhất để đảm bảo ước tính phù hợp là phát triển và duy trì danh sách kiểm tra. Khi mỗi ước tính được phân phối, hãy dành thời gian để quay lại và cập nhật danh sách kiểm tra của bạn để tính đến các bài học mới. Các câu hỏi trong chương này có thể phục vụ như một điểm khởi đầu. Nhận điều hành và tổ chức Mua sớm Là một kiến trúc sư, bạn đang bán hàng. Trước khi trình bày phương pháp kiến trúc mà bạn sắp triển khai, bạn cần đảm bảo rằng tất cả các bên đã mua nó. Điều này có nghĩa là bạn cần liên lạc sớm và mua lại với các giám đốc điều hành và tất cả các tổ chức phụ thuộc sẽ bị ảnh hưởng bởi cách tiếp cận mà bạn đang đề xuất. Nhớ lại Giám đốc điều hành và các tổ chức không thích bất ngờ. Nếu bạn không mua được sớm và bắt đầu yêu cầu các tổ chức cam kết công khai hướng đi trong quá trình ước tính mà không có kiến thức trước về hướng đó, bạn hầu như luôn được đảm bảo đối mặt với tư thế phòng thủ, mất niềm tin và một con đường dự toán dài. Nguyên tắc dự toán 113 Trong quá trình ước tính, có một số nguyên tắc cần ghi nhớ. Biết vấn đề khó Đây là yếu tố duy nhất sẽ quyết định sự thành công hay thất bại của một dự án. Dành thời gian để tìm thấy nó và đảm bảo rằng nó được giải quyết đúng hoặc, tối thiểu, được ghi lại đúng cách. Cung cấp tùy chọn Khi ước tính, việc cung cấp tùy chọn cho đối tác kinh doanh của bạn sẽ cho phép họ định cấu hình dự án họ muốn và so sánh lợi ích chi phí của các tùy chọn. Họ được chọn và cảm thấy như thể họ đang kiểm soát. Họ có nhiều khả năng ủng hộ quyết định sắp tới bởi vì họ là người đưa ra quyết định. Để lại quyết định thiết kế mở Mặc dù bạn nên hiểu ít nhất một cách thực hiện giải pháp cho ước tính, hãy để lại quyết định thiết kế cuối cùng khi bạn gần với vấn đề; bạn và những người khác có thể khám phá ra nhiều cách tốt hơn để giải quyết vấn đề. Biết lịch trình Khi ước tính một dự án, bạn cần có ý thức về việc liệu ngày giao hàng mong muốn có thể đạt được với số lượng nhân viên hợp lý hay không. Nếu không, bạn cần liên lạc ngay lập tức. Tin xấu sớm tốt hơn nhiều so với việc đưa ra các cam kết mà bạn không thể giữ và không có thời gian để một giám đốc điều hành bước vào và giúp khắc phục tình hình. Biết bạn muốn gì Có những khía cạnh của mọi dự án mà bạn tin là rất quan trọng đối với tính toàn vẹn của giải pháp. Đừng thỏa hiệp trên các lĩnh vực này. Tránh tiêu cực Có nhiều cách để trả lời mọi người. Tránh tiêu cực khi người khác đang đặt câu hỏi về cách tiếp cận của bạn; họ đang cố gắng giúp đỡ Tìm kiếm cơ hội để nói có 114 Khi có thể, hãy tìm cách cung cấp cho các đối tác kinh doanh của bạn những gì họ đang tìm kiếm và cố gắng tạo cơ hội cho nhân viên phát triển làm việc trên các lĩnh vực mà họ cho là thú vị. Họ sẽ tự nhiên được tham gia và cung cấp nhiều hơn mong đợi. Mặc cả cứng bây giờ, không muộn Thời gian để mặc cả khó khăn là trong quá trình ước tính. Bạn cần tìm ra các vấn đề đã biết thay vì tránh chúng. Một cuộc trò chuyện cởi mở từ sớm có thể đưa vấn đề thực sự lên hàng đầu và giúp duy trì tốt các cam kết từ những người khác trong một dự án khi họ biết bạn đã giải quyết chúng một cách công bằng. Kinh nghiệm của tôi là rất khó để thêm các mục liên quan đến công nghệ một khi các ước tính đã được xem xét và phê duyệt, ngay cả khi chúng có tầm quan trọng chiến lược. Đừng hang động trong Đau bây giờ; Nếu không thì đau càng về sau. Nếu bạn tập trung vào những thứ mà bạn đam mê, trái tim bạn sẽ không nằm trong dự án. Bạn tốt hơn hết là đấu tranh cho những gì bạn tin tưởng và, nếu có thể, đấu tranh cho những điều người khác tin vào. Con đường bạn đi sẽ hạnh phúc hơn nhiều khi nó phù hợp với niềm tin của bạn. Hãy tin vào cảm giác ruột của bạn Nếu có điều gì đó không cảm thấy đúng trong quá trình ước tính, hãy đi sâu vào khu vực và tìm hiểu mọi thứ bạn có thể về nó. Cảm giác ruột của bạn hầu như luôn là một chỉ báo tốt về việc liệu mọi thứ có đi đúng hướng và có kích thước chính xác hay không. Nếu có thể, hãy sao lưu cảm giác ruột của bạn với thông tin dựa trên dữ liệu vững chắc. Bạn sẽ cần điều này nếu bạn gặp thử thách. Coi chừng các dự án mà người khác đã ước tính Khi bạn thực hiện một dự án mà người khác đã ước tính, hãy xem xét nghiêm túc về những gì bạn tin rằng phương pháp này nên có. Nếu ước tính là xấu, bạn cần phải mở nó ra trước khi bạn bắt đầu làm việc với dự án. Bạn càng chờ đợi lâu, bạn càng thông báo rằng bạn đã đồng ý với các giả định đã có khi bạn nắm quyền sở hữu dự án. Biết giá xây dựng mục tiêu của doanh nghiệp 115 Doanh nghiệp hiếm khi tìm kiếm một ước tính mà không suy nghĩ nghiêm túc về những gì họ sẵn sàng trả để xây dựng sản phẩm này. Thông thường, những người yêu cầu đã bỏ phiếu hoặc yêu cầu đăng ký doanh thu từ các phân khúc tiếp thị khác nhau trước khi bắt đầu quá trình ước tính. Hỏi giá xây dựng mục tiêu. Mang tất cả lại với nhau Khi bạn đã thiết lập bối cảnh dự án, một cách tiếp cận kiến trúc được phát triển và sự hiểu biết vững chắc về các chiến lược và nguyên tắc ước tính, bạn đã sẵn sàng bắt đầu tham gia (các) nhóm dự toán để phát triển ước tính đang được tìm kiếm. Biết thời gian của bạn Bạn có phân biệt giữa nỗ lực và dòng thời gian? Liệu sự thay đổi dòng thời gian dựa trên khi tài nguyên có sẵn? Khi nào tài chính bắt đầu tính ROI? Đôi khi, ngay khi dự án được phê duyệt và ngày giao hàng được thiết lập mặc dù quá trình ước tính mất chín tháng và 15 lần lặp. (Thật kỳ lạ, dự án cụ thể này đã được người dùng thành công và rất thích. Đối với những người tham gia vào việc ước tính, tuy nhiên, nó rất mệt mỏi, mệt mỏi và xoay vòng qua nhiều nhóm đối tác kinh doanh.) Ai có liên quan đến Dự toán? Một trong những yếu tố chính để có được ước tính hợp lý là có những người sẽ thực hiện công việc hoặc gần đây đã thực hiện công việc tương tự liên quan đến việc tạo ra ước tính. Điều này thường được thực hiện bởi các nhà phát triển chính, những người sẽ thực hiện công việc hoặc giám sát nó hàng ngày. Nếu có thể, hãy cố gắng tránh việc các nhà quản lý hoặc giám đốc đưa ra ước tính và từ chối một cách tôn trọng bao gồm cả các VP cung cấp số lượng. Có chuyên gia trong các lĩnh vực cụ thể mà bạn cần phải rút ra? Nếu họ đã ước tính loại công việc này trước đây, có khả năng họ có ước tính tiêu chuẩn cho công việc đang được thực hiện (chẳng hạn như một số ngày nhất định trên mỗi biểu định kiểu). Nếu bạn nhận được ước tính từ các chuyên gia như vậy trong một số thứ khác với đơn vị ngày, hãy hết sức thận trọng; không chắc là họ hiểu đầy đủ phạm vi của những gì đang được yêu cầu. 116 Những người làm dự toán có hiểu tỷ lệ có khả năng của các nhà thầu cho nhân viên không? Nếu không, một lần nữa hãy thận trọng về dự toán; đây là một khu vực có thể nhanh chóng phá vỡ ngân sách. Hiểu điểm đòn bẩy của bạn Chức năng sống ở đâu trong tổ chức? Nếu bạn đang cố gắng tận dụng công việc trong một đơn vị kinh doanh khác, chúc may mắn. Nếu tài sản được xây dựng và sở hữu bởi đơn vị kinh doanh khác, bạn sẽ ở cuối danh sách ưu tiên của họ khi có quyết định. Nếu nó được xây dựng bởi đơn vị kinh doanh khác, nhưng thuộc sở hữu của trung tâm (công ty), bạn có cơ hội chia sẻ ưu tiên và thêm tài trợ mà không cần kiểm soát. Chú thích Tìm kiếm đòn bẩy khi có cơ hội để có ai đó ở vị trí quyền lực làm người ủng hộ bạn. Thông thường, hầu hết các đơn vị kinh doanh không làm việc tốt với nhau; họ được thụt vào để nhìn tốt bản thân họ. Họ không muốn một đơn vị kinh doanh khác làm sao lãng nhu cầu của họ để đáp ứng các mục tiêu doanh thu. Tiến hành trong các lĩnh vực này một cách thận trọng. Để tất cả chúng cùng nhau Bạn có thể ghép lại một bức ảnh một trang về cách giải pháp sẽ hoạt động không? Có một vài lựa chọn thay thế? Những ưu và khuyết điểm là gì? Những rủi ro là gì? Các giả định đang được thực hiện là gì? Các câu hỏi nổi bật là gì? Các vấn đề là gì? Những mối quan tâm là gì? Các yêu cầu lái xe chính là gì? Lịch sử đằng sau dự án là gì? Điều gì đã thay đổi? Có gì khác nhau? Chụp cho một bộ bài mười trang (tiêu đề, phác thảo, đặt câu hỏi và bảy trang thực). Hãy suy nghĩ về thông điệp chính và những bước đi và hành động chính mà bạn mong đợi như là kết quả của cách bạn đã trình bày thông tin. Tham gia điều hành Hãy chuẩn bị để được kiểm tra bởi các giám đốc điều hành về 117 • • • • • • • Tại sao các con số là những gì họ là Các lựa chọn thay thế đã được xem xét Những rủi ro đã được giảm nhẹ Những rủi ro hiện đang tồn tại Những gì phụ thuộc tồn tại Có giải pháp nào khác không Các yêu cầu thay thế có thể được sử dụng và vẫn đáp ứng nhu cầu kinh doanh Làm bài tập về nhà của bạn để bạn có tất cả các câu trả lời hoặc ít nhất là một lời giải thích về lý do tại sao bạn không có câu trả lời. Trình bày thông tin ở mức rất cao, nhưng hãy chuẩn bị để nói chuyện với ít nhất hai cấp độ chi tiết sâu hơn mức bạn đang trình bày (xem Hình 4.5). Hình 4.5 Các nhà điều hành muốn đi sâu vào các khu vực cụ thể nơi họ cảm thấy yếu đuối và sẽ tiếp tục đi sâu cho đến khi họ tìm thấy nó. Hãy chuẩn bị cho hành vi này. Bán dự toán Hãy chắc chắn rằng sự lãnh đạo của nhóm dự toán được thỏa thuận, bao gồm cả quản lý của bạn. Hãy chắc chắn rằng họ đang ở trên tàu với cách tiếp cận đang được khuyến nghị và mọi thứ đã được tính toán. Trong môi trường phù hợp (bạn thực sự là đối tác với doanh nghiệp), có thể ổn khi cung cấp cho các đối tác kinh doanh một cái nhìn 118 lén lút về các ước tính; mặt khác, không công bố các ước tính cho đến khi bạn có sự liên kết với lãnh đạo của bạn. Nói chung, hãy thận trọng với ước tính lén lút. Đôi khi người nhận quên rằng ước tính chỉ là một cái nhìn lén; điều đó có thể tốt hay xấu tùy thuộc vào việc ước tính cao hay thấp. Trước khi phân phối dự toán, xác nhận các điều sau: • • • • • • • • • • • • • • • • • • Bạn đã kiểm tra chéo tất cả các số? Có khoảng trống/chồng chéo trong thử nghiệm? Có khoảng trống/chồng chéo trong phần cứng? Các giả định của các nhóm khác mà công việc đang được thực hiện có thực sự chiếm? Những nhóm đó có biết họ đang làm việc không? Bạn có giả định rằng một nhóm khác đang làm việc nhưng không tài trợ rõ ràng cho nó? Bạn có một thỏa thuận rõ ràng rằng trên thực tế nhóm kia sẵn sàng thực hiện công việc không? Liệu thỏa thuận này đến từ một người cấp cao hơn (giám đốc trở lên)? Nếu vậy, bạn có một cam kết về thời gian? Là nhóm khác tái cấu trúc hệ thống của họ hoặc trong một dự án lớn? Những cam kết này không có khả năng được đáp ứng và bạn có mức độ ưu tiên thấp hơn. Bạn đã bao gồm thời gian để thử nghiệm trải nghiệm người dùng (UX), cho các hoạt động, để triển khai, cho phù hợp và hoàn thành chưa? Kiến trúc sư, quản lý dự án (PM) thời gian, thử nghiệm quy mô? Phần cứng? Chi phí cấp phép? Bạn nên xem xét một thỏa thuận cấp phép doanh nghiệp? Bạn có hiểu các đặc điểm hệ thống (đồng thời, khóa, bộ nhớ đệm, bảo mật, v.v.) không? Bạn có biết các thành phần chính (kiên trì, giao diện người dùng, lô, trích xuấtbiến đổi tải [ETL], kho, hệ điều hành, hệ thống kinh doanh, v.v.) không? Có nhu cầu quốc tế hóa? Có nhu cầu báo cáo? Những loại thỏa thuận cấp dịch vụ (SLA) có liên quan? Có bất kỳ mối quan tâm an toàn? Hệ thống này có ảnh hưởng đến con người không? Những mối quan tâm hiệu suất là gì? Mối quan tâm sẵn có? Lo ngại về khả năng mở rộng? Có khớp nối tự nhiên và sự gắn kết của các thành phần logic chính? Là doanh nghiệp sẵn sàng để gia tăng quỹ này? 119 • • • • • • • • • Có những lo ngại về quy định (Hoa Kỳ hoặc quốc tế)? Liệu vị trí của thông tin/máy chủ có vấn đề? Bạn có thể thực hiện điều này trong đám mây? Là ngôn ngữ tiêu chuẩn cần thiết? Có linh hoạt không? Có những khu vực chưa biết? Những điều mà bạn chưa thực hiện trước đây? Là những ẩn số chỉ đơn giản là không biết đến khu vực của bạn? Đến công ty của bạn? Đến ngành? Với thế giới? Có những đột biến nhanh chóng có thể được thực hiện để loại bỏ những ẩn số? Điều này có thể được dàn dựng? Liệu các đối tác kinh doanh có một ngân sách trong tâm trí? Nhóm kiến trúc sư hoặc kiến trúc sư trưởng đã ký kết? Nếu bạn làm theo quy trình, bạn có thể không có quá nhiều vấn đề. Bạn sẽ bị thách thức khi mọi người cố gắng hiểu kiến trúc bạn đang đề xuất, nhưng miễn là bạn có thông tin chi tiết và suy nghĩ hợp lý đằng sau các quyết định của mình, tất cả đều tốt. Chỉ cần nhớ, bạn là một nhà cung cấp dịch vụ: đưa ra câu trả lời chính xác và, nếu bạn mắc lỗi, hãy thừa nhận điều đó. Đưa ra bối cảnh; các trình điều khiển kinh doanh và các giả định có thể đã thay đổi hợp pháp. Tóm lược Con đường ước tính bắt đầu bằng • • • • • • Hiểu mục đích của ước tính đang được tìm kiếm Hiểu bối cảnh dự án Hiểu quy trình lập dự toán Phát triển cách tiếp cận kiến trúc Biết các chiến lược và nguyên tắc ước tính Biết cách kết hợp tất cả lại với nhau Đối với tôi, ước tính là một trong những khía cạnh thách thức hơn của việc trở thành một kiến trúc sư. Thật thú vị và thú vị khi học những điều mới, nhưng được dành một khoảng thời gian tương đối ngắn để phát triển cách tiếp cận kiến trúc và sẵn sàng bảo vệ nó cho mọi người trong tổ chức là một thách thức và buộc bạn phải suy nghĩ. Tài liệu tham khảo 120 Cohn, Mike. 2004. Câu chuyện của người dùng được áp dụng: Để phát triển phần mềm Agile. Addison-Wesley. Cohn, Mike. 2005. Lập kế hoạch và lập kế hoạch Agile. Hội trường Prentice. Hunt, Andrew và David Thomas. Năm 2007 Lập trình viên thực dụng: Từ Journeyman đến Master. Addison-Wesley. Leffingwell, Trưởng khoa. Năm 2007 Mở rộng phần mềm linh hoạt: Thực tiễn tốt nhất cho các doanh nghiệp lớn. Addison-Wesley. Leffingwell, Trưởng khoa. 2011. Yêu cầu phần mềm linh hoạt: Thực hành yêu cầu tinh gọn cho các nhóm, chương trình và doanh nghiệp. Addison-Wesley. McConnell, Steve. 1977. Hướng dẫn sinh tồn dự án phần mềm. Báo chí Microsoft. Chương 5. Quản lý Người ta nghĩ trọng tâm có nghĩa là nói có với điều bạn phải tập trung vào. Nhưng đó không phải là ý nghĩa của nó. Nó có nghĩa là nói không với hàng trăm ý tưởng tốt khác mà có. Bạn phải chọn cẩn thận. Tôi thực sự tự hào về những điều chúng tôi chưa làm như những điều tôi đã làm. Đổi mới đang nói không với 1.000 điều. Steve Jobs Hãy sẵn sàng đưa ra quyết định. Đó là phẩm chất quan trọng nhất trong một nhà lãnh đạo giỏi. Đừng trở thành nạn nhân với những gì tôi gọi là 'sẵn sàng nhắm mục tiêu.' Bạn phải sẵn sàng để bắn. T. Boone Pickens Thiết lập ranh giới thực sự là một phần rất lớn của quản lý thời gian. Jim Loehr Những người không chấp nhận rủi ro thường mắc phải hai sai lầm lớn mỗi năm. Những người chấp nhận rủi ro thường mắc phải hai sai lầm lớn mỗi năm. 121 Peter F. Drucker Làm việc của bạn sẽ lấp đầy một phần lớn cuộc sống của bạn, và cách duy nhất để thực sự hài lòng là làm những gì bạn tin là công việc tuyệt vời. Và cách duy nhất để làm công việc tuyệt vời là yêu những gì bạn làm. Nếu bạn chưa tìm thấy nó, hãy tiếp tục tìm kiếm. Đừng giải quyết. Như với tất cả các vấn đề của trái tim, bạn sẽ biết khi bạn tìm thấy nó. Steve Jobs Bạn đã bao giờ hỏi một kiến trúc sư rằng anh ấy hoặc cô ấy có khao khát trở thành một người quản lý của họ không? Quản lý không phải là một từ truyền cảm hứng cho hầu hết các kiến trúc sư, cũng không phải là điều mà hầu hết các kiến trúc sư khao khát. Trong hầu hết các tổ chức, vai trò chính xác của một kiến trúc sư thường không được xác định rõ. Đó là một vị trí rõ ràng sở hữu trách nhiệm kỹ thuật cho các dự án, nhưng nó cũng chịu trách nhiệm một phần cho gần như tất cả các khía cạnh khác của dự án. Thách thức là độ sâu mà một kiến trúc sư cần phải bước vào các lĩnh vực khác của dự án phụ thuộc vào việc các thành viên khác trong nhóm là ai. Đây là lý do tại sao các kiến trúc sư nhiều lần được gọi là keo: họ điền vào nơi họ cần. Chương này tiết lộ một trong những kỹ năng thiết yếu cần có của một kiến trúc sư phần mềm: khả năng quản lý sự đa dạng của các trách nhiệm được đặt lên chúng. Quản lý kiến trúc được xác định Đầu tiên, tin xấu: các kiến trúc sư thường được coi là một phần của ban quản lý. Quản lý là sự giám sát tích cực của các lĩnh vực mà bạn chịu trách nhiệm trực tiếp và các lĩnh vực mà người khác nhận thấy bạn chịu trách nhiệm; về cơ bản, những điều bạn sẽ được gọi vào văn phòng của một VP để giải thích khi một cái gì đó không hoạt động như mong đợi. Vai trò của kiến trúc sư có phạm vi trách nhiệm rộng lớn và đa dạng trong tổ chức (xem Hình 5.1). 122 Hình 5.1 Các lĩnh vực chính của trách nhiệm kiến trúc Các lĩnh vực trách nhiệm kiến trúc Quản lý từ góc độ kiến trúc là về • • • • • • • Phấn đấu hướng tới sự xuất sắc của công nghệ Giao dự án Giải quyết các vấn đề Hợp tác với giám đốc điều hành Quản lý thời gian của bạn Tài năng kỹ thuật chải chuốt Nâng cao bộ kỹ năng của bạn Những lĩnh vực quản lý cho các kiến trúc sư luôn luôn tranh chấp với nhau. Thay đổi là một hằng số trong các lĩnh vực này; điều quan trọng là học cách cân bằng và ưu tiên các lực lượng xung đột này. 123 Phấn đấu hướng tới sự xuất sắc của công nghệ Kiến trúc sư là người gác cổng công nghệ cho một doanh nghiệp. Phấn đấu hướng tới sự xuất sắc của công nghệ có thể cho phép tổ chức công nghệ cung cấp các khả năng mới nhanh hơn, cung cấp chúng với chi phí thấp hơn, cho phép quy mô khi doanh nghiệp phát triển và giảm chi phí bảo trì. Từ quan điểm chính trị, điều này có thể dễ dàng tiếp cận hơn vì tính bền vững công nghệ khi tương tác với các giám đốc điều hành. Thiết lập một tầm nhìn Sớm vào một dự án hoặc lý tưởng trước khi một dự án bắt đầu, hãy hướng tới việc thiết lập một tầm nhìn kiến trúc về nơi bạn đang cố gắng đi. Ngay cả khi nó sai, nó có thể giúp hướng dẫn các dự án và mang lại cảm giác gắn kết với hướng đang theo đuổi. Có thể nói rõ tầm nhìn này sẽ giúp hướng dẫn không chỉ dự án này, mà còn có khả năng là toàn bộ bộ dự án. Mỗi dự án có thể không thể cung cấp toàn bộ tầm nhìn, nhưng mỗi dự án có thể giúp chuyển toàn bộ sản phẩm hoặc bộ sản phẩm sang trạng thái kết thúc lý tưởng. Hình 5.2 Cân bằng giữa nhu cầu của công nghệ và nhu cầu của doanh nghiệp. Nâng cao nhận thức về nợ kỹ thuật và cấp vốn cho giải pháp phù hợp 124 Kiến trúc là một trách nhiệm tích cực trong một dự án. Bạn không chỉ đặt hướng và đứng lại. Các kiến trúc sư cần tích cực tham gia để giúp cân bằng các nhu cầu trước mắt của doanh nghiệp (thông thường, hoàn thành nhanh chóng) với nhận thức dài hạn về các khoản đầu tư được thực hiện (thực hiện đúng) (xem Hình 5.2). Hầu hết các dự án bắt đầu với ý định chiến lược, nhưng do thời hạn và hạn chế về ngân sách, hãy xem xét các lựa chọn chiến lược ít hơn khi dự án tiến gần hơn đến việc giao hàng. Sự cân bằng thực tế này về những lựa chọn cần được xem xét nghiêm túc là rất quan trọng không chỉ để phân phối các dự án đúng thời gian và ngân sách, mà còn cho khả năng của các dự án tạo ra tài sản có thể sử dụng cho các dự án tiếp theo. Khi một dự án tiến triển, điều quan trọng là tránh các quyết định thiết kế sẽ hạn chế một cách không cần thiết các giai đoạn tiếp theo đã biết hoặc có khả năng cho một dự án hoặc sản phẩm. Mục tiêu gần như luôn luôn là cho phép xuất sắc kỹ thuật. Bạn cần lưu ý rằng các cửa sổ bị vỡ càng nhiều trong khu vực kiến trúc, nó sẽ càng tạo ra tiền lệ rằng các cửa sổ bị hỏng có thể chấp nhận được. Nếu có những lý do hợp lệ cho việc không thực hiện đúng phương pháp kỹ thuật, quyết định cần phải được đưa ra một cách minh bạch. Nó cho phép các bên liên quan chính mua theo hướng được thực hiện và kỳ vọng đặt mức độ cho mọi người liên quan đến công việc và kinh phí sẽ được yêu cầu để thực hiện cả giải pháp ngắn hạn và dài hạn. Cố gắng hết sức để tránh để lại nợ kỹ thuật với một con đường chưa hoàn thành để khắc phục nó. Giữ môi trường kỹ thuật thú vị Giữ cho các nhân viên kỹ thuật tham gia và học tập là một trong những cách tốt nhất để giúp duy trì. Mặc dù rất có thể họ không báo cáo cho bạn, nhưng việc tìm cách kết hợp các công nghệ và phương pháp tiếp cận mới theo cách không đột phá sẽ tự nhiên duy trì mức độ tham gia của hầu hết các nhà công nghệ. Thách thức trong hầu hết điều này là thời gian. Có những điểm tự nhiên trong hầu hết các dự án để kết hợp những điều mới (thường là gần khi bắt đầu dự án hoặc bắt đầu phát hành mới). Điều quan trọng là đảm bảo rằng bạn có đủ thời gian để phục hồi từ bất kỳ sự cố không mong muốn nào và để hạn chế số lượng thay đổi được đưa ra 125 cùng một lúc. Nếu quá nhiều thứ đang thay đổi, có thể rất khó khăn để tìm ra nguyên nhân gốc rễ của các vấn đề đang nổi lên. Như mọi khi, minh bạch về những gì bạn đang làm sẽ giúp giữ mọi người trên cùng một trang và giúp tránh những xung đột trong tương lai. Tìm kiếm bằng sáng chế tiềm năng Bạn đã tham gia bộ phận pháp lý về bất kỳ ý tưởng thú vị mà bạn đang theo đuổi cho thiết kế của bạn? Có bằng sáng chế nên được nộp? Có bằng sáng chế tạm thời nên được áp dụng cho? Bảo vệ tài sản công nghệ chính của doanh nghiệp của bạn có thể tạo ra lợi thế chiến lược so với đối thủ cạnh tranh. Khi các dự án mới đi vào danh mục đầu tư của bạn về công việc kiến trúc, hãy gặp gỡ hàng quý đến nửa năm với các luật sư bằng sáng chế để xem xét các ý tưởng và phương pháp tiếp cận mới. Họ thường sẽ có ý thức về việc liệu phương pháp thiết kế mới lạ của bạn có được cấp bằng sáng chế hay không và liệu ý tưởng đó có nằm trong lĩnh vực mà công ty muốn đầu tư vào bảo vệ bằng sáng chế hay không. Cách tiếp cận tốt nhất tôi đã tìm thấy là chỉ cần ngồi xuống một cách thường xuyên với các luật sư bằng sáng chế và mô tả các dự án tôi đang làm. Họ thường quen thuộc với danh mục bằng sáng chế tổng thể và có ý thức về những gì thú vị và độc đáo. Nếu họ thể hiện sự quan tâm trong một lĩnh vực cụ thể, chúng tôi sẽ đi sâu vào chi tiết hơn. Nếu họ gặp phải điều gì đó thực sự thú vị, họ thường sẽ nghỉ vài tuần và quay lại nếu muốn xem xét việc nộp bằng sáng chế cho nó. Điều quan trọng là có những cuộc trò chuyện này trước khi các chi tiết của phương pháp công nghệ được biết đến rộng rãi. Khi các luật sư đã quyết định tiến lên, tôi thường dành nhiều giờ để xem xét các tài liệu và tất cả các chi tiết để đảm bảo rằng phạm vi, ngôn ngữ và sơ đồ phù hợp được đưa ra cho bằng sáng chế. Tìm kiếm Trung tâm dữ liệu và hỗ trợ hoạt động cho hướng của bạn Khi bạn tìm cách đưa các công nghệ và khả năng mới vào tổ chức, bạn cần đảm bảo rằng sản phẩm cuối cùng đã sẵn sàng hoạt động. Dành thời gian để làm việc với trung tâm dữ liệu và đội ngũ vận hành sớm và cho họ biết hướng đi mà bạn đang thực hiện có thể thiết lập mối quan hệ đối tác để tìm giải pháp phù hợp và đảm bảo rằng các công cụ và đào tạo phù hợp đã sẵn sàng để họ thực hiện công việc của mình. 126 Chẳng hạn, công nghệ cơ sở dữ liệu mới mà bạn đang muốn giới thiệu có hỗ trợ sao chép đa điểm, đa chế độ mà phong cách kiến trúc của bạn phụ thuộc không? Các công cụ và công nghệ mới có các tính năng ghi nhật ký, giám sát và cảnh báo thích hợp để cho phép nhóm điều hành nhanh chóng chẩn đoán nơi nào có vấn đề vào giữa đêm không (hoặc bạn có muốn nhận cuộc gọi đó và được nhắn tin không)? Sự hợp tác với các hoạt động này có thể giúp xác định các vấn đề có thể giúp thúc đẩy các quyết định của nhà cung cấp, hỗ trợ của nhà cung cấp, thay đổi sản phẩm của nhà cung cấp và các tiêu chuẩn cấu hình trước khi bạn đang vội vã phát hành. Hợp tác sớm với nhóm vận hành có thể giúp các bác sĩ thú y cuối cùng có thể xác định xem dự án của bạn có thành công hay không. Tổng quát hóa giải pháp Thường có một hình thức tổng quát hơn của một giải pháp có thể được tạo ra. Nếu điều này là có thể và có những kịch bản có khả năng khác thúc đẩy giải pháp tổng quát hơn, hãy coi đây là đường dẫn thực hiện. Các giải pháp tổng quát có thể giúp tiết kiệm tiền của công ty trong dài hạn bằng cách giảm số lượng phần mềm cần tạo và sau đó được duy trì. Làm cho nó chiến lược Nếu có một giải pháp chiến lược rõ ràng, bạn nên làm việc chăm chỉ để đưa giải pháp đó vào vị trí. Thật hiếm khi những ngày được băng bó để giao hàng là có thật như chúng được miêu tả. Đôi khi chỉ cần dành thêm thời gian đó và đưa ra giải pháp phù hợp có thể giúp bạn tiết kiệm từ một công cụ tái cấu trúc lớn sau này và cho phép bạn thực hiện với khả năng thay vì thêm nợ kỹ thuật. Nếu đơn giản là không thể đưa ra giải pháp chiến lược, hãy dành thời gian để suy nghĩ về cách tiếp cận bạn sẽ thực hiện cho giải pháp chiến lược và cố gắng tránh đưa vào những rào cản không cần thiết để thực hiện nó trong tương lai. Giải pháp tận dụng Điều hiếm thấy trong cộng đồng phần mềm là điều gì đó chưa được thực hiện trước đây. Dành thời gian để điều tra những giải pháp hiện có. Doanh nghiệp có sẵn sàng điều chỉnh các yêu cầu của mình để phù hợp với giải pháp hiện có nếu có cơ hội tiết kiệm tiền không? 127 Tận dụng các giải pháp có thể không phải lúc nào cũng là điều thú vị hoặc thú vị để làm, nhưng nó sẽ nâng cao mức độ tin tưởng của doanh nghiệp vào bạn và cho phép doanh nghiệp đầu tư tiền tiết kiệm theo những cách khác. Giao dự án Các dự án là nguồn sống của bất kỳ tổ chức công nghệ nào. Khả năng của tổ chức để cung cấp các dự án một cách kịp thời và hiệu quả chi phí là điều cần thiết cho sự thành công của nó. Hợp tác với Quản lý dự án Một trong những cách tốt nhất để thúc đẩy các dự án thành công là hợp tác với người quản lý dự án. Các nhà quản lý dự án thường chịu trách nhiệm cung cấp thông tin liên lạc chính thức cho dự án, điều phối các nguồn lực trên nhiều lĩnh vực và giám sát lịch trình của công việc cần hoàn thành. Bằng cách hợp tác với người quản lý dự án, bạn có thể tham gia lực lượng để đảm bảo rằng • Các thông điệp đang được gửi đến các bên liên quan phù hợp với giao tiếp của bạn, đặc biệt là khi có vấn đề phát sinh • Công việc trong dự án được ưu tiên theo các phụ thuộc chính • Đúng người đang làm việc trên các dự án của bạn vào đúng thời điểm Loại bỏ sự phụ thuộc một cách tàn nhẫn Hình 5.3 Hãy tàn nhẫn trong việc loại bỏ các phụ thuộc; họ thường hạn chế khả năng của bạn để cung cấp các dự án. 128 Một trong những điều khó nhất để quản lý bất kỳ dự án nào là sự phụ thuộc. Khi bạn gặp phải sự phụ thuộc trong kiến trúc, các dự án và mã của bạn, hãy học cách tấn công chúng một cách tàn nhẫn. Bạn càng có ít sự phụ thuộc, bạn càng có cơ hội kiểm soát vận mệnh của mình tốt hơn (xem Hình 5.3). Tuy nhiên, có những lúc phụ thuộc có ý nghĩa, ví dụ, khi • Đầu tư để loại bỏ sự phụ thuộc cao hơn nhiều so với việc phát sinh thời gian, ngân sách hoặc tài nguyên cần thiết để giữ cho nó • Các chức năng hoặc khả năng mà sự phụ thuộc mang lại là điều cần thiết cho dự án và không có sự thay thế hợp lý nào tồn tại Quản lý kỳ vọng Từ góc độ công nghệ, thật dễ dàng để bị cuốn vào tất cả những phẩm chất tuyệt vời bao quanh các công nghệ mới và phương pháp tiếp cận mới. Thách thức là dễ dàng vượt qua và đánh giá quá cao những gì thêm những thứ này vào một dự án sẽ hoàn thành. Là một kiến trúc sư, bạn cần quản lý kỳ vọng và đảm bảo rằng khi bạn bán một số giải pháp công nghệ nhất định, bạn đã chừa chỗ trong dự án cho những điều không ổn. Ngoài ra, bạn cần đảm bảo rằng bạn sẽ có đủ thời gian và nguồn lực để hoàn thành và cung cấp tất cả các giá trị tuyệt vời mà bạn đã hứa. Hình 5.4 Scrum: tìm một quy trình có hiệu quả cho cả công nghệ và doanh nghiệp. 129 Nắm vững quy trình phát triển Mặc dù các kiến trúc sư có thể không phát triển mã mỗi ngày trong một dự án, nhưng có một kỳ vọng làm chủ quá trình phát triển tổng thể. (Đối với chu trình phát triển, xem Hình 5.4.) Kiến trúc sư nên tham gia xác định • • • • Phương pháp nào sẽ được sử dụng, nhanh nhẹn, Lean, Kanban, một cái gì đó khác Những công cụ phát triển nào sẽ được sử dụng Hệ thống sẽ được xây dựng, triển khai và thử nghiệm như thế nào Những nhóm phát triển nào sẽ tham gia trong quá trình ước tính, xây dựng và thử nghiệm • Các trường hợp sử dụng cốt lõi (sử thi) của hệ thống nên là gì Các kiến trúc sư nên tích cực tham gia vào việc xác định vòng đời phát triển phần mềm tổng thể, các công cụ liên quan và thực hiện của nó. Bằng cách tích cực tham gia, công nghệ sẽ có thể được liên kết tốt hơn với nhu cầu của doanh nghiệp và liên kết tốt hơn để thành công chung. Là nơi có vấn đề Nói chung, là một kiến trúc sư, nếu mọi thứ đang diễn ra tốt đẹp trong một khu vực nhất định của dự án, bạn thường không quá quan trọng đối với khu vực đó. Ngược lại, các lĩnh vực của dự án đang gặp khó khăn hoặc có vấn đề quan trọng có thể được hưởng lợi từ kỹ năng lãnh đạo và giải quyết vấn đề của bạn. Bằng cách nhảy vào và làm việc trong các khu vực có nhiều vấn đề nhất, bạn có thể giúp loại bỏ các rào cản, cung cấp các phương pháp thay thế và kết nối nhóm với những người khác là chuyên gia trong lĩnh vực mà họ đang gặp vấn đề. Nếu các vấn đề thực sự đe dọa dự án đang gặp phải, bạn sẽ có kiến thức trực tiếp về tình huống khi các giám đốc điều hành muốn đi sâu vào và tìm hiểu thêm về những gì đang xảy ra. Ý thức về tính không minh bạch trong các dự án của bạn Là một kiến trúc sư, bạn không thể có mặt ở mọi nơi cùng một lúc. Tại một số điểm, bạn không có lựa chọn nào khác ngoài tin tưởng vào những gì người khác đang 130 làm. Thách thức là các quyết định được đưa ra mọi lúc mà trực tiếp hoặc gián tiếp là trách nhiệm của bạn, và ngay cả khi bạn không ở đó, bạn sẽ phải chịu trách nhiệm. Vì những quyết định này đang được đưa ra, nên thường không có vấn đề gì nếu bạn tìm hiểu về chúng một cách hợp lý kịp thời. Bạn ít nhất có một cơ hội để sửa khóa học hoặc có đủ phòng ngọ nguậy để điều chỉnh khóa học nếu mọi thứ đi về phía nam. Tuy nhiên, một số người thực sự muốn đưa ra quyết định và sẽ không thích quyết định mà bạn có khả năng đưa ra. Họ có thể chọn đưa ra quyết định mà không cần sự tham gia của bạn và chỉ bao gồm bạn khi họ vượt lên trên đầu họ. Điều này có thể hoặc không thể trở thành một vấn đề, nhưng nếu bạn phải thường xuyên sửa chữa hoặc nhảy vào và giải cứu các quyết định của lãnh đạo công nghệ nhất định, trước tiên bạn cần phải giải quyết vấn đề này với các cá nhân. Nếu điều đó không hiệu quả, bạn cần tham gia quản lý của họ. Nếu bạn để những tình huống này trượt dài, danh tiếng của bạn có khả năng bị đe dọa. Giới hạn số lượng nhà thầu ở các vị trí lãnh đạo Các nhà thầu là nguồn lực tuyệt vời để giúp nhân viên các dự án thiếu kỹ năng, để giúp lấp đầy bong bóng trong số lượng công việc cần thiết cho một dự án và để giúp dự án di chuyển nhanh chóng. Thách thức là các nhà thầu cuối cùng rời đi và đi tiếp. Nếu bạn có các nhà thầu ở các vị trí lãnh đạo chủ chốt, khi họ rời đi, bạn có thể có một khoảng trống trong kiến thức lâu dài của mình về lĩnh vực đó, có thể gặp phải sự thiếu hiểu biết về lý do tại sao một số quyết định được đưa ra, và có thể bị bỏ lại với một hệ thống không thiên vị một cách không cần thiết đối với các công nghệ mới nhất và tốt nhất do các nhà thầu cần chuẩn bị cho buổi biểu diễn tiếp theo của họ. Hầu hết các nhà thầu làm một công việc tuyệt vời, nhưng có nhân viên ở các vị trí lãnh đạo trong một dự án giúp • Huấn luyện nhân viên về lý do tại sao một số quyết định thiết kế đã được đưa ra • Cân bằng nhu cầu lĩnh vực kinh doanh với các quyết định công nghệ • Duy trì tính liên tục dài hạn của dự án khi số lượng nhà thầu tăng giảm Tôi đã thấy các dự án (may mắn không phải của tôi) với hơn 75% nhà thầu, bao gồm nhiều người ở vị trí lãnh đạo. Những dự án đó không thành công. Tôi thường muốn có 10% đến 20% nhân viên trong một dự án là nhà thầu. Họ thường mang đến một góc nhìn khác về cách tiếp cận công nghệ, có nhiều kinh nghiệm hơn, có thể có bộ 131 kỹ năng mà bạn không có, và nói chung là không sợ phải nhảy vào những khu vực chưa biết. Cung cấp quản lý kỹ thuật (Lĩnh vực trách nhiệm) Kiến trúc sư chịu trách nhiệm về các khía cạnh kỹ thuật của các dự án và nền tảng. Một số lĩnh vực chính chịu trách nhiệm cho kiến trúc sư là • • • • • • • • • • • • • • • • • • • • Quản lý và truyền đạt hướng kỹ thuật và phương pháp kiến trúc Quản lý và truyền đạt ranh giới hệ thống Quản lý phụ thuộc liên nhóm kỹ thuật Làm việc với trung tâm dữ liệu về thu thập và cấu hình phần cứng Làm việc với mua sắm và tìm nguồn cung ứng về cấp phép và các nhu cầu bán hàng tự động khác Xem xét và giúp phát triển dự toán trường hợp kinh doanh Giúp xác định và quản lý các rủi ro và các vấn đề của dự án Thiết lập các quy tắc/nguyên tắc kiến trúc lớn Giám sát nhà thầu và có thể các kiến trúc sư khác Truyền đạt các mục liên quan đến kiến trúc cho giám đốc điều hành và quản lý khác Làm việc chặt chẽ với cả doanh nghiệp và công nghệ Phối hợp chặt chẽ với các nhóm phát triển Đảm bảo quản trị dự án phù hợp và giám sát, bao gồm các tiêu chuẩn, hướng dẫn, đánh giá, nguyên tắc thiết kế và chất lượng thiết kế Đảm bảo sự riêng tư và bảo mật của dữ liệu người dùng Đảm bảo rằng hệ thống-các tính năng của mạng (yêu cầu không chức năng) được giải quyết đúng cách Đảm bảo tuân thủ đúng vòng đời phát triển Gai hàng đầu và điều tra kỹ thuật khác Làm việc với quản lý dự án để làm việc thông qua ngân sách, lịch trình, thời gian và nhu cầu tài nguyên Lựa chọn phần mềm và phần cứng hàng đầu cho các dự án Làm việc chặt chẽ với tổ chức thử nghiệm cho các nhu cầu thử nghiệm khác nhau 132 Mục tiêu của các kiến trúc sư là cung cấp quản lý kỹ thuật cho các dự án và đảm bảo rằng phần mềm phù hợp với mục tiêu kinh doanh và mức độ xuất sắc kỹ thuật phù hợp. Quản lý bằng cách đi bộ xung quanh Một trong những cách tốt nhất để phân phối thành công các dự án là quản lý bằng cách đi bộ xung quanh. Hành động đơn giản này là gặp gỡ mọi người và xử lý các mặt hàng trong thời điểm này không chỉ giúp mọi thứ chuyển động nhanh chóng trong dự án mà còn cho bạn cảm giác tốt hơn về các mặt hàng thực sự cần được xử lý ngay lập tức trong một dự án. Trong một thiết lập một đối một, gần như tất cả mọi người đều cảm thấy thoải mái khi bày tỏ mối quan tâm hoặc đặt câu hỏi, trong khi họ có thể không cảm thấy thoải mái trong một nhóm. Việc ngắn mạch về nhu cầu thông tin này giúp giữ cho cả bạn và nhóm của bạn có hiệu quả cao. Quản lý bằng cách đi bộ xung quanh bao gồm dừng lại và nói chuyện với mọi người liên quan đến dự án, bao gồm cả giám đốc điều hành, một cách thường xuyên. Đối với tôi, chỉ dừng lại ở đó mà không có một cuộc hẹn và nói chuyện sẽ giúp xây dựng các mối quan hệ tốt và mang lại cảm giác tốt hơn về nhịp đập của dự án so với gần như mọi thứ khác tôi có thể làm. Quản lý bằng cách đi bộ xung quanh là một cách tuyệt vời để lấp đầy khoảng thời gian giữa các cuộc họp hoặc khi tôi chỉ cần rời khỏi bàn làm việc một lúc. Chuyển động này giúp tôi vượt qua các rào cản mà tôi có thể gặp phải hoặc giúp tôi nhanh chóng theo dõi các câu trả lời có thể mất hàng giờ hoặc hàng ngày nếu chúng được xử lý thông qua e-mail. Giải quyết các vấn đề Một trong những trách nhiệm chính của một kiến trúc sư hàng ngày là giải quyết các vấn đề về các dự án. Đặt câu hỏi khó Trên mỗi dự án, luôn có những lĩnh vực mà mọi người đều muốn né tránh do môi trường chính trị hoặc mong muốn tránh xung đột. Là một kiến trúc sư, bạn có trách 133 nhiệm đặt ra những câu hỏi hóc búa và nêu ra những vấn đề để chúng có thể được giải quyết. Khi bạn giải quyết các vấn đề, tránh đưa ra tuyên bố; thay vào đó, tạo ra những gì bạn đang tìm kiếm như một loạt các câu hỏi. Cách tiếp cận này cho phép bạn tránh giả định thông tin là thực tế và cho phép một cuộc thảo luận bắt đầu. Dành thời gian để đủ điều kiện các câu hỏi với bối cảnh tại sao bạn đang hỏi họ. Nó có thể giúp xoa dịu một số căng thẳng chính trị. Các câu hỏi cũng có thể khiến những người có liên quan đến cuộc thảo luận mở ra những lựa chọn thay thế khác mà họ có thể không xem xét trong quá khứ. Mục tiêu là để xóa một con đường để những trở ngại có thể được gỡ bỏ và tính minh bạch có thể tồn tại trong suốt dự án. Điều này sẽ không luôn khiến mọi người thoải mái, nhưng nó sẽ cho phép mọi người thực hiện công việc tuyệt vời và kỳ vọng đặt mức độ cho mọi người trong dự án. Xử lý các vấn đề trong thời điểm này Kiến trúc sư cần phải nhảy vào và giải quyết con voi trong phòng khi không có ai sẵn sàng. Bạn có thể đối phó với nó ngay bây giờ hoặc nó sẽ nổi lên sau đó; và sau này, có thể sẽ đau đớn hơn để giải quyết. Kiến trúc sư dự kiến sẽ đi vào chi tiết. Học cách đối phó với các vấn đề trong thời điểm này giúp theo hai cách chính. Một, tồn đọng của những thứ để giải quyết vẫn còn ngắn. Hai, không ai sẽ không hành động như sự chấp thuận gián tiếp của bạn cho hướng hoặc khóa học mà mọi thứ đang diễn ra. Nó cũng gửi một thông điệp rõ ràng rằng các vấn đề sẽ được giải quyết kịp thời. Xử lý các xung đột trong thời điểm này sẽ buộc bạn phải có làn da dày. Nói Không, nhưng với Tùy chọn Không ai thích nghe Hồi không có câu trả lời cho một yêu cầu. Cách tiếp cận tốt hơn, nếu có thể, là nói, Đây là những lựa chọn thay thế chấp nhận được (xem Hình 5.5). Điều này cho phép bên kia có một số quyền kiểm soát và nói theo hướng được chọn. Nó cũng tự nhiên giúp mua. Người đó có thể không có được lựa chọn đầu tiên của mình nhưng ít nhất là có thể tham gia. 134 Hình 5.5 Đừng chỉ nói không; đưa ra lựa chọn. Điều này đặt ra nhiều công việc hơn cho bạn, nhưng nó cũng buộc bạn phải giải quyết các vấn đề thực sự với một yêu cầu và xác định những lựa chọn thay thế nào hợp lý có thể đạt được các mục tiêu tương tự hoặc tương tự. Nếu các lựa chọn thay thế là không thể, thì ít nhất nó cũng tạo ra một cuộc trò chuyện sâu sắc hơn về lý do đằng sau quyết định và cho phép bạn giải thích những lựa chọn thay thế nào được xem xét và tại sao chúng không hoạt động. Các tùy chọn cũng có thể là một cách để giới thiệu một tùy chọn tổng thể tốt hơn. Nó có thể có một số thuyết phục, nhưng tốt nhất là để giữ cho cánh cửa mở cho một số cuộc đối thoại thay vì xa lánh một người nào đó mà bạn có khả năng cần phải làm việc trong tương lai. Hầu hết mọi người sẵn sàng chấp nhận suy nghĩ chi tiết và có lương tâm đằng sau một phản ứng. Nếu không, và bạn bị thách thức, bạn nên có một vị trí phòng thủ. Phấn đấu để nhất quán trong các quyết định của bạn Các quyết định bạn đưa ra như một kiến trúc sư ảnh hưởng đến nhiều người. Thường cần có thời gian để đảm bảo rằng mọi người đều hiểu cách tiếp cận kiến trúc đối với một dự án, các giả định là gì và rủi ro và sự phụ thuộc là gì. Lúc nào dự án cũng phát triển, bạn tìm hiểu thông tin mới về dự án, thông tin mà nếu bạn biết ngay từ đầu sẽ khiến bạn chọn một con đường hơi khác. Thách thức của một kiến trúc sư là cân nhắc một sự thay đổi theo hướng rất cẩn thận. Nếu hướng hiện tại đáp ứng nhu cầu kinh doanh và thay đổi hướng sẽ tốn kém 135 về mặt thực tế hoặc về mặt truyền thông và thay đổi các kế hoạch hiện tại, tốt nhất là giữ nguyên khóa học hiện tại. Hãy suy nghĩ về những gì bạn có thể đã làm để tìm hiểu thông tin này sớm hơn. Bất kể bạn làm gì và cho dù bạn đang theo quy trình nào, chỉ có rất nhiều thông tin có sẵn tại bất kỳ thời điểm nào và bạn cần đưa ra quyết định tốt nhất có thể và thực hiện. Nếu bạn phải thay đổi hướng, hãy đảm bảo rằng các giám đốc điều hành và những người lãnh đạo bị ảnh hưởng bởi sự thay đổi đang ở trên tàu. Nhớ lại Giám đốc điều hành ghét bất ngờ. Đừng để người khác thông báo cho họ về những thay đổi theo hướng bạn đang thực hiện. Nói với các giám đốc điều hành chính mình và đảm bảo rằng họ đang ở trên tàu. Sử dụng xác nhận điều hành như một cổng quyết định sẽ giúp bạn không bị ảnh hưởng đến quyết định của mình. Học cách đối phó với những thứ trực diện, thẻ Faceup trên bàn Kiến trúc sư thường có số lượng thời gian rất hạn chế. Khi nói đến việc xử lý các vấn đề, đàm phán, bán hàng hoặc giải quyết vấn đề chung, cách tiếp cận tốt nhất thường là đơn giản. Đặt thẻ của bạn lên mặt bàn cho bạn rất nhiều sự linh hoạt. Người bạn đang tương tác biết những gì đang diễn ra, biết rằng bạn đang hành động một cách thiện chí và biết bạn có nghĩa là kinh doanh. Khi bạn học cách làm việc theo cách này, bạn không phải lo lắng về việc đã kể cho những người khác nhau những câu chuyện khác nhau; câu chuyện của bạn luôn giống nhau Điều này mang lại cho bạn một lợi thế khác biệt: những người khác có thể nhìn thấy thẻ của bạn và chỉ có rất nhiều cách để chơi bài. Họ cũng biết rằng bạn biết chỉ có rất nhiều cách họ có thể chơi bài. Vì bạn đã hành động trong đức tin tốt để bắt đầu, họ có nhiều khả năng hoạt động theo cách tương tự. Hành động với sự chính trực, và bạn sẽ kiếm được sự tôn trọng của người khác. 136 Biết những gì bạn sẽ sẵn sàng để hang động khi đàm phán Kiến trúc sư phải học cách thương lượng sớm; đó là điều cần thiết để thành công để có thể cho và nhận một dự án. Điều quan trọng là phải biết điều gì là cực kỳ quan trọng đối với bạn và điều gì ít quan trọng hơn. Khi bạn đàm phán với doanh nghiệp hoặc với các đơn vị kinh doanh khác, bạn phải biết những lĩnh vực nào không thể thương lượng. Mặt khác, nếu bạn hoàn toàn phải đưa ra một mục, bạn cần biết trước những gì bạn sẵn sàng từ bỏ để đạt được sự đồng thuận về một quyết định. Sẵn sàng thách thức các khu vực bạn không đồng ý (Trân trọng) Trong các cuộc họp khi bạn đang làm việc hướng tới một giải pháp trong một lĩnh vực cụ thể, bạn cần sẵn sàng thách thức các quyết định sắp được đưa ra khi bạn không đồng ý với họ. Bạn có thể ngạc nhiên khi nhiều người khác chia sẻ mối quan tâm của bạn nhưng đang thận trọng về việc lên tiếng bất đồng quan điểm. Bạn nợ doanh nghiệp để làm cho mối quan tâm của bạn được biết đến không phải là làm hỏng cuộc trò chuyện, nhưng để đảm bảo rằng các quyết định đúng đắn được đưa ra. Bạn hầu như luôn luôn tốt hơn là hỏi những câu hỏi khó trong nhóm của bạn trước vì khi giải pháp được các giám đốc điều hành xem xét, bạn có thể yên tâm rằng họ sẽ hỏi những câu hỏi tương tự. Nếu bạn không có câu trả lời chắc chắn về lý do tại sao một số tùy chọn không được xem xét, bạn sẽ có một số giám đốc điều hành rất không hài lòng trong tay. Sự thiếu kỹ lưỡng này sẽ làm xói mòn các nhà điều hành tin cậy có trong bạn và nhóm của bạn. Sẵn sàng để giữ vững lập trường của bạn Là một kiến trúc sư, nếu bạn thực sự tin rằng một cái gì đó là sai hướng hoặc đúng hướng, bạn cần phải đứng vững và đấu tranh cho những gì bạn tin tưởng, ngay cả khi đó chỉ là một cảm giác ruột. Những người khác cần có khả năng tranh luận đầy đủ về vị trí của họ đủ tốt để thuyết phục bạn thay đổi. Nếu bạn cần nâng vấn đề lên quản lý để có được một cuộc bỏ phiếu chặt chẽ, đó là một con đường chấp nhận được, mặc dù theo kinh nghiệm của tôi, bạn nên tự mình giải quyết vấn đề đó. Bạn sẽ hiếm khi hài lòng với quyết định của giám đốc điều hành. Biết những gì không phải là vấn đề của bạn Có những lúc cuộc chiến đang diễn ra không phải là cuộc chiến của bạn. Mặc dù bạn có thể có ý kiến về vấn đề này, nhưng nếu đó thực sự không phải là vấn đề của bạn 137 và những người khác không mời bạn vào cuộc tranh luận, hãy để họ tự giải quyết vấn đề thường là con đường đúng đắn. Nếu họ muốn ý kiến của bạn, họ sẽ yêu cầu nó. Hợp tác với Giám đốc điều hành Giám đốc điều hành đóng một vai trò quan trọng trong bất kỳ tổ chức. Họ phát triển mạnh về niềm tin và có nhu cầu mạnh mẽ để có một ngón tay trên nhịp đập của tổ chức. Một trong những cách tốt nhất để bạn đảm bảo thành công cho cả bạn và giám đốc điều hành là trở thành đối tác. Quản lý rủi ro thông qua tính minh bạch Một trong những cách tốt nhất để quản lý rủi ro trong dự án là tiếp cận các rủi ro với sự minh bạch hoàn toàn cho các giám đốc điều hành. Trước khi một dự án bắt đầu và trong suốt vòng đời của nó, việc giữ cho các giám đốc điều hành tăng tốc độ rủi ro là điều tối quan trọng đối với thành công của bạn. Ngay khi bạn biết về một rủi ro mới lớn hoặc thay đổi đối với rủi ro đã biết, bạn cần đưa nó đến sự chú ý của các giám đốc điều hành. Điều này sẽ cung cấp cho họ lượng thời gian tối đa để phản ứng và giúp đỡ Giúp đỡ nếu họ thấy cần thiết. Cung cấp cho giám đốc điều hành thông báo muộn về rủi ro khi có ít hoặc không có cơ hội thay đổi kết quả sẽ không được xử lý tích cực và sẽ làm giảm niềm tin của họ vào bạn. Xem xét dự toán Trước khi ước tính cho một dự án được phân phối rộng rãi cho tổ chức, hãy đảm bảo rằng các giám đốc điều hành trong khu vực của bạn đã có cơ hội cân nhắc về chúng. Họ có thể biết về các yếu tố, giả định và rủi ro khác cần được xem xét cho dự án đang được đề xuất. Bằng cách xem xét các ước tính với các giám đốc điều hành trước, bạn cho họ cơ hội để đảm bảo rằng dự án phù hợp với mục tiêu của tổ chức và bất kỳ sự phát triển nào gần đây mà bạn có thể không biết. Các dự án là một cam kết về nguồn lực của tổ chức và chúng cần được liên kết với các quy trình suy nghĩ của các nhà quản trị. 138 Như mọi khi, điều cuối cùng bạn muốn làm là công khai các giám đốc điều hành với thông tin (nghĩa là các chi tiết của ước tính) mà họ không biết, đặc biệt là khi họ bắt đầu nhận được câu hỏi về ước tính để làm rõ. Giới hạn số lượng hộp trên sơ đồ Khi trình bày kiến trúc cho các giám đốc điều hành, bạn thường tốt hơn hết là bỏ qua các chi tiết của sơ đồ kiến trúc và đưa ra một cái nhìn cực kỳ cao về kiến trúc, lý tưởng là giữ nó ở bốn hoặc năm hộp trên sơ đồ. Một sơ đồ đơn giản hóa sẽ cho họ cảm giác về các thành phần chính. Nếu họ muốn biết thêm chi tiết, họ luôn có thể yêu cầu nó. Hãy nghĩ về sơ đồ này như một bài phát biểu kiến trúc thang máy có thể được giải thích trong vòng chưa đầy hai phút. Nâng cao nhận thức về công nghệ Một phần công việc của bạn với tư cách là một kiến trúc sư là giữ cho các giám đốc điều hành và quản lý được thông báo về công nghệ. Đây là thông tin thêm về ngành công nghiệp đang diễn ra, xu hướng chính nào đang diễn ra và cách bạn sử dụng công nghệ liên quan đến các xu hướng chính sẽ được đề cập trong CIO Hype Ciking hoặc tạp chí thương mại. Bạn cũng muốn giữ cho các nhân viên quản lý tăng tốc về những gì các nhóm khác đang làm liên quan đến sự tiến bộ công nghệ. Khi một nhóm khác giới thiệu các công nghệ mới, tỷ lệ có thể giới thiệu các công nghệ tương tự trong khu vực của bạn có thể tăng đáng kể vì các khía cạnh hoạt động của công nghệ đã được giải quyết. Có ông chủ của bạn trở lại Trong hầu hết mọi tình huống, bạn nên nỗ lực vận động cho các vị trí của sếp về phương hướng và ranh giới. Nếu ai đó đang thách thức lựa chọn của sếp, bạn cần đến để bảo vệ sếp. Bạn có thể không phải lúc nào cũng đồng ý 100% với sếp, nhưng khi anh ấy hoặc cô ấy không có mặt, bạn cần duy trì sự tin tưởng lẫn nhau. Nếu bạn gặp vấn đề với vị trí của sếp, bạn nên trực tiếp đưa họ lên gặp sếp. Nếu bạn không thay đổi suy nghĩ của anh ấy hoặc cô ấy, bạn cần phải cố gắng và trở thành người ủng hộ cho vị trí của ông chủ. Làm như vậy cũng sẽ cho người khác biết rằng bạn hành động một cách chính trực với mong muốn của tổ chức. 139 Tránh làm gián đoạn nhân viên điều hành khi họ đang nói chuyện Hầu hết các giám đốc điều hành rất nhạy cảm với việc bị gián đoạn khi họ đang nói chuyện. Đợi một chút qua tạm dừng bình thường của họ khi họ đang nói. Nó sẽ làm cho một cuộc trò chuyện suôn sẻ hơn nếu họ cảm thấy họ đã được lắng nghe và có cơ hội bày tỏ đầy đủ suy nghĩ của họ. Tự tin Hầu hết các giám đốc điều hành có giác quan thứ sáu về các lĩnh vực mà bạn thiếu tự tin và có khả năng đào sâu vào các lĩnh vực đó. Họ có thể nhận thấy sự thiếu tự tin của bạn trong một cuộc trò chuyện là một lĩnh vực chứa nhiều rủi ro và sẽ muốn tập trung vào lĩnh vực đó, khi trong thực tế, bạn có thể lo lắng về việc tương tác với một giám đốc điều hành. Học cách ngồi thẳng, giữ vai của bạn trở lại, giữ chân của bạn ngay dưới bạn khi bạn đang ngồi, và nhìn trực tiếp vào giám đốc điều hành khi bạn đang nói chuyện. Nếu có những lĩnh vực rủi ro, hãy đưa những người này đến sớm trong cuộc trò chuyện. Nó sẽ khiến họ tự tin hơn vào bạn và giúp thiết lập niềm tin. Quản lý thời gian của bạn Đối với hầu hết các kiến trúc sư, có nhiều dự án hơn, ước tính nhiều hơn, tư vấn nhiều hơn để làm việc hơn là có thời gian để thực hiện công việc. May mắn thay và không may, chỉ có 24 giờ trong ngày. Lượng thời gian giới hạn bạn buộc bạn phải có hiệu quả cao trong việc quản lý thời gian của mình. Giới hạn số lượng dự án mà bạn cam kết Dường như luôn có nhiều dự án hơn các kiến trúc sư để giám sát công việc. Là một kiến trúc sư, bạn cần phải chọn lọc về các dự án mà bạn cam kết. Bạn cần đảm bảo rằng, trước hết, bạn có đủ thời gian để cam kết thực sự sở hữu một dự án trước khi bạn thực hiện nó. Nếu bạn đã có một số dự án đang chiếm phần lớn thời gian của bạn, bạn sẽ không làm bất cứ ai ủng hộ bằng cách tham gia một dự án khác. Nếu doanh nghiệp đã cam kết thực hiện một dự án, nó cần đảm bảo rằng có đủ nhân viên kỹ thuật để thực hiện dự án; doanh nghiệp có thể chỉ đơn giản là tìm đến bạn với tư cách là một kiến trúc sư để trở thành một chính sách bảo hiểm nếu mọi thứ không ổn. 140 Danh tiếng của bạn là trên đường cho mọi dự án mà bạn cam kết. Hãy chắc chắn rằng bạn sẵn sàng và có thể cam kết cho một đoạn đường dài và có thời gian để đảm bảo rằng dự án được giao và giao đúng. Xác định vai trò của bạn và ràng buộc nó Kiến trúc sư có vai trò rộng lớn và khác nhau trong một tổ chức tùy thuộc vào nhu cầu của một dự án cụ thể. Với sự linh động này, các kiến trúc sư cần xác định rõ vai trò và trách nhiệm của họ. Giới hạn trách nhiệm của bạn có thể giúp đảm bảo rằng bạn có đủ năng lực để giải quyết nhiều nhu cầu của nhiều dự án đồng thời. Ưu tiên nơi thu hút thời gian của bạn Quyết định nơi tham gia và không tham gia giữa nhiều dự án xung đột có thể là thách thức. Khi nói đến các cuộc họp mâu thuẫn, hãy xem xét những điều sau đây: • Ai đang tham dự các cuộc họp? Nói chung, nếu những người bên ngoài công ty của bạn tham dự và bạn sẽ là người tham gia tích cực, tham dự nên là một trong những ưu tiên hàng đầu của bạn. Tiếp theo, các thành viên từ bên ngoài đơn vị kinh doanh của bạn tham dự cuộc họp? Sau này, hãy xem xét cuộc họp nào bao gồm nhà điều hành cấp cao nhất. Mục tiêu là ở đúng nơi, đúng thời điểm (không phải lúc nào cũng rõ ràng). Đảm bảo rằng bạn đang cung cấp một hình ảnh và thương hiệu tích cực cho các thực thể bên ngoài và cho các giám đốc điều hành là rất quan trọng. • Cuộc họp có thể được lên lịch lại? Nếu vậy, hãy yêu cầu mọi người trong đơn vị kinh doanh của riêng bạn lên lịch lại trước. Bạn có thể làm việc với họ một cách thường xuyên và có thể dễ dàng làm việc hơn thông qua việc lên lịch xung đột với họ. • Đây có phải là một cuộc họp thường xuyên theo lịch trình? Nếu đây không phải là một cuộc họp được lên lịch thường xuyên và có những vấn đề hoặc quyết định chính cần được đưa ra, cuộc họp này thường được coi là ưu tiên cao hơn. • Những cuộc họp thường xuyên theo lịch trình có xung đột? Nếu vậy, hãy cân nhắc xen kẽ giữa họ hoặc thậm chí tham dự nửa đầu của một cuộc họp và nửa cuối của cuộc họp khác. • Bạn có thực sự cần phải tham dự? Nếu có những người mà bạn cảm thấy thoải mái khi đưa ra quyết định cho bạn tại cuộc họp, bạn có thể không cần phải tham dự. Hãy thận trọng với việc để người khác đại diện cho quan điểm của bạn. Hãy chắc 141 chắn rằng bạn tương tác với bất kỳ cá nhân nào mà bạn đang ủy thác trách nhiệm. Cuối cùng, bạn vẫn có trách nhiệm. Trên hết, hãy chắc chắn rằng bạn đang liên lạc rõ ràng với ban tổ chức các cuộc họp cho dù bạn có tham dự hay không và nếu không, ai sẽ đại diện cho bạn. Nếu bạn không thể tham dự một cuộc họp, hãy yêu cầu tóm tắt các mục cuộc họp quan trọng, quyết định chính và bất kỳ mục hành động nào. Thông tin này sẽ cho phép bạn theo dõi với những người khác khi cần thiết và cho phép bạn biết bối cảnh của cuộc họp tiếp theo nếu có. Một trong những công cụ hiệu quả nhất của bạn trong quản lý thời gian chỉ đơn giản là nói không. Nếu bạn không có thời gian để giải quyết vấn đề gì đó và bạn không thể dễ dàng điều chỉnh các cam kết hiện tại của mình, chỉ cần cho người khác biết rằng bạn không thể đảm nhận công việc bổ sung là rất hiệu quả. Bạn cần cẩn thận về việc nói không. Đôi khi công việc bổ sung có thể là một cơ hội để làm điều gì đó mà bạn thực sự muốn làm. Điều quan trọng là tránh lan rộng bản thân quá mỏng và có tất cả những quả bóng bạn có trong không khí rơi xuống. Mặc dù kiến trúc là một khía cạnh rất quan trọng trong cuộc sống của các kiến trúc sư, nhưng có nhiều lĩnh vực quan trọng khác của cuộc sống, bao gồm cả thời gian của gia đình. Tham gia vào các hoạt động khác ngoài công việc giúp bạn hứng thú hơn và giúp đưa vào quan điểm một số quyết định hàng ngày cần phải đưa ra. Theo nguyên tắc chung, hãy cố gắng chọn thời gian hợp lý để rời đi mỗi ngày. Bạn có thể làm việc với mọi thứ sau đó vào buổi tối, nhưng hãy cố gắng có thời gian nghỉ ổn định (có thể có ngoại lệ cho việc này như khi một bản phát hành quan trọng sắp ra mắt). Nếu bạn không đi, bạn có cơ hội thực sự bùng cháy. Học cách đưa ra quyết định về dữ liệu hạn chế và với thời gian có hạn Là một kiến trúc sư, bạn hiếm khi có cơ hội nhận được tất cả thông tin bạn muốn cho một quyết định. Điều tốt nhất bạn thường có thể làm là sắp xếp thời gian nghiên cứu hoặc điều tra. Nếu có thể, hãy tham khảo ý kiến với những người khác đã gặp phải tình huống tương tự. Khi thời gian kết thúc, bạn cần đưa ra quyết định. 142 Đôi khi, đưa ra quyết định chỉ đơn giản là tin tưởng vào cảm giác ruột của bạn. Điều đó không nhất thiết mang lại cho bạn sự thoải mái, nhưng trong hầu hết các tình huống, đưa ra quyết định kịp thời quan trọng hơn là cố gắng đưa ra quyết định hoàn hảo. Chu kỳ quyết định dài thường được đáp ứng với những kỳ vọng sai lầm và cũng có thể khiến quản lý cảm thấy như thể dự án đang kéo dài. Chỉ tham dự các cuộc họp nếu bạn là người tham gia tích cực Đối với gần như bất kỳ cuộc họp nào, trừ khi bạn sẽ là người tham gia tích cực và dành thời gian để tham gia vào cuộc trò chuyện, không đáng để bạn tham dự. Học cách lên tiếng hoặc rời đi. Hạn chót Khi tôi nhận được yêu cầu làm điều gì đó, trước khi tôi đồng ý thực hiện, một trong những điều đầu tiên tôi xem xét là khi đến hạn và nếu tôi có thời gian để thực sự cung cấp những gì đang được yêu cầu cho tôi. Nếu tôi không cảm thấy mình có đủ thời gian để giải quyết những gì đang được yêu cầu, tôi sẽ nói không hoặc yêu cầu một ngày cho phép tôi đảm bảo rằng tôi có thể giao nó. Ủy thác cho những người bạn tin tưởng Để giúp quản lý nhiều nhu cầu về thời gian của bạn trong suốt một ngày, hãy cố gắng tìm các thành viên của nhóm mà bạn có mức độ tin cậy cao và ai có thể đại diện cho quan điểm của bạn nếu bạn không có mặt. Đây là những cá nhân mà bạn có thể ủy thác trách nhiệm cho một dự án và để họ phát triển về số lượng trách nhiệm mà họ có. Nó sẽ cho họ một cơ hội để xây dựng các kỹ năng của họ, và nó sẽ cho bạn thêm thời gian trong lịch trình bận rộn của bạn. Gặp gỡ trực tiếp Một trong những cách tốt nhất để nhanh chóng giải quyết các vấn đề và đạt được sự đồng thuận về một hướng là chỉ cần gặp nhau trực tiếp. Nếu bạn không thể gặp nhau trực tiếp, hãy thử gặp nhau bằng một số phương tiện ảo để bạn có thể gặp mặt nhau. Khả năng xem cách một người phản ứng với những gì bạn đang nói có thể cho phép bạn nhanh chóng điều chỉnh hướng của cuộc trò chuyện và tránh mọi hiểu lầm. 143 Nếu có thể, tránh e-mail ngoại trừ việc truyền đạt các quyết định và sự đồng thuận đã thỏa thuận. Gặp gỡ trực tiếp có thể giúp bạn tiết kiệm một lượng thời gian đáng kể trong thời gian dài mặc dù đó có thể là một cam kết lớn hơn ở phía trước. Tài năng kỹ thuật chải chuốt Một phần trách nhiệm của một kiến trúc sư là giúp đỡ các nhân viên kỹ thuật tiến lên trong tổ chức và giúp duy trì một cơ sở vững chắc của các nhà công nghệ trong một tổ chức để tạo ra phần mềm tuyệt vời. Có một chương trình cố vấn kiến trúc Tại Thomson Reuters, tôi giúp điều hành một chương trình cố vấn kiến trúc. Chương trình này bao gồm các kiến trúc sư, lãnh đạo kỹ thuật và những người khác quan tâm đến lĩnh vực kiến trúc. Chương trình tập trung vào ba lĩnh vực cốt lõi: • Mở rộng kiến thức kinh doanh. Trong lĩnh vực này, chúng tôi tập trung vào việc đưa các diễn giả từ các lĩnh vực khác nhau của doanh nghiệp (tài chính, tiếp thị, chiến lược và các lĩnh vực khác). Mục tiêu là cung cấp cho các nhân viên kỹ thuật một cảm giác về phạm vi rộng lớn của những gì đang diễn ra trong doanh nghiệp bên ngoài công nghệ. • Giới thiệu các công nghệ mới nổi và cốt lõi. Trong lĩnh vực này, chúng tôi tập trung vào việc đưa vào các chuyên gia công nghệ mới hoặc cốt lõi, những người có thể mở rộng bộ công cụ giải pháp và giúp tạo kết nối công nghệ mới cho các nhà công nghệ mới nổi. Điều này có thể bao gồm đưa người từ trung tâm dữ liệu, nghiên cứu và phát triển và các lĩnh vực khác. • Thảo luận bảng kiến trúc. Trong lĩnh vực này, chúng tôi tập trung thảo luận về các vấn đề kiến trúc phổ biến hoặc hiện tại trong một thiết lập bảng điều khiển. Điều này cho phép một cuộc trò chuyện cởi mở về cách các kiến trúc sư khác nhau nghĩ về và tiếp cận các vấn đề khác nhau. Mục tiêu của chương trình cố vấn kiến trúc là phát triển ý thức về cộng đồng kiến trúc, mời các nhà công nghệ sắp tới học hỏi và phát triển các kỹ năng để chuyển sang vai trò kiến trúc. Nó cũng giúp các kiến trúc sư khác nhìn thấy những cách nghĩ khác nhau về các dự án và chia sẻ kinh nghiệm của họ. 144 Đối với tôi, cố vấn là một cách tuyệt vời để trả lại cho tổ chức và giúp xây dựng thế hệ tài năng tiếp theo. Tôi thường kết thúc việc học ít nhất là không nhiều hơn người cố vấn và giúp đỡ người khác có xu hướng là một kinh nghiệm bổ ích. Có một diễn đàn công nghệ Tại Thomson Reuters, tôi cũng điều hành một loạt diễn đàn công nghệ. Chương trình này là nơi giúp nâng cao nhận thức kỹ thuật trong tổ chức. Nó phục vụ nhiều mục đích: • Để cho những tài năng kỹ thuật sắp tới đứng dậy trước một nhóm lớn và thể hiện những công nghệ tuyệt vời • Để cho mọi người trong đơn vị kinh doanh có cơ hội xem mã hóa trực tiếp và giúp nâng cao nhận thức về những công nghệ hiện đang được sử dụng và cách chúng đang được sử dụng • Để quảng bá khu vực của bạn như một nơi tuyệt vời để làm việc và thu hút những người khác trong tổ chức lớn hơn muốn làm việc trong khu vực của bạn • Để bộc lộ tài năng kỹ thuật sắp tới cho các giám đốc điều hành và quản lý cấp cao Khuyến khích các thành viên của nhóm kỹ thuật của bạn tham dự các hội nghị và nhóm người dùng địa phương Bạn muốn khuyến khích các thành viên kỹ thuật của các nhóm bạn làm việc cùng hoạt động trong cộng đồng kỹ thuật địa phương. Nó sẽ cho phép họ giữ các kỹ năng của họ hiện tại và giúp họ phát triển mạng lưới những người kỹ thuật mà họ biết. Nó cũng sẽ giúp thiết lập công ty của bạn như một cộng đồng phát triển tích cực và sẽ giúp thu hút những người khác đến công ty của bạn như một nơi làm việc. Thuê những người giỏi nhất: Đừng chỉ điền vào một vị trí Thuê đúng người là rất quan trọng cho các dự án hiện tại của bạn và quan trọng hơn cho các dự án tương lai của bạn. Khi phỏng vấn, hãy dành thời gian để tìm kiếm • Ứng cử viên có thể bảng trắng. Bạn muốn những người có thể lên bảng trắng và vẽ ra một giải pháp mà trước đây họ đã giúp tạo ra. Họ sẽ có thể trả lời các câu hỏi chi tiết về lý do tại sao nó được cấu trúc theo cách của nó và những gì thay thế khác đã được xem xét. Bạn muốn hiểu về cách họ giải quyết vấn đề và họ có thể mô tả giải pháp tốt như thế nào. Bạn cũng muốn có được một cảm giác về việc họ 145 • • • • • • có thể suy nghĩ trên đôi chân của họ. Làm thế nào tốt họ đã bán giải pháp của họ? Có vẻ đáng tin? Các ứng viên có thể nói rõ tại sao và khi nào nên sử dụng công nghệ. Điều này bao gồm việc có thể giải thích những ưu và nhược điểm của các công nghệ họ sử dụng, khi nào nên xem xét sử dụng chúng và khi nào nên tránh chúng. Những người trong công nghệ nên có ý kiến rất khác biệt về công nghệ. Họ nên biết các phiên bản hiện tại của phần mềm họ sử dụng và các tính năng chính đã được thêm gần đây. Bạn muốn biết rằng họ biết nhiều hơn những từ khóa trong bài đăng công việc. Ứng viên hòa đồng. Tương tác với người khác là một hoạt động hàng ngày cho mọi nhà phát triển. Nếu ứng viên không thể giao tiếp với bạn một cách hợp lý, bạn phải đặt câu hỏi họ sẽ có thể phát triển tốt như thế nào trong tổ chức (xây dựng mối quan hệ nhanh chóng và dễ dàng là điều cần thiết). Các ứng viên có thể giải thích cách họ giải quyết vấn đề. Họ có thể mô tả một số vấn đề tồi tệ nhất của họ trong công nghệ là gì và giải thích chi tiết về cách họ làm việc theo cách của họ. Lắng nghe kỹ ngôn ngữ họ sử dụng và độ sâu của chi tiết được cung cấp. Ứng viên có thể mô tả những gì doanh nghiệp của bạn làm và cách kiếm tiền. Bạn muốn ai đó có thể làm ít nhất là nghiên cứu cơ bản. Ứng viên có thể mô tả cách họ tương tác với quản lý. Họ có thể mô tả suy nghĩ của họ về việc bị thẩm vấn về cách tiếp cận vấn đề cụ thể (các kiến trúc sư được hỏi về cách tiếp cận của họ mọi lúc). Họ phòng thủ hay họ bắn thẳng và đến điểm nhanh chóng? Nhận phòng thủ chắc chắn là một dấu hiệu cảnh báo. Các ứng viên có thể mô tả làm thế nào họ duy trì hiện tại với công nghệ. Lý tưởng nhất, câu trả lời là họ thích chơi với công nghệ trong thời gian rảnh rỗi và có bằng chứng về điều đó. Khả năng thuê và thu hút các nhà phát triển đam mê phát triển phần mềm của bạn là rất quan trọng để giữ cho doanh nghiệp của bạn hiện tại về mặt công nghệ và nơi làm việc là một nơi thú vị. Nâng cao bộ kỹ năng của bạn Là một kiến trúc sư, thật dễ dàng để bị cuốn vào những yêu cầu vô tận của người khác về thời gian của bạn. Nếu bạn không cẩn thận, họ sẽ tiêu tốn từng giây cuối cùng mỗi ngày và khiến bạn không còn thời gian để duy trì và nâng cao bộ kỹ năng của riêng bạn. 146 Ngồi với các kiến trúc sư khác Bất kể quy mô của tổ chức của bạn, bạn có thể muốn xem xét việc định vị khối lập phương của bạn gần các kiến trúc sư khác. Có cơ hội tình cờ nghe và tham gia vào các cuộc trò chuyện liên quan đến kiến trúc trong suốt cả ngày có thể giúp bạn theo kịp với những gì các lĩnh vực khác của doanh nghiệp đang gặp phải. Điều này sẽ giúp cho bạn nghe các vấn đề phổ biến và bắt đầu hình thành các khả năng mới có thể chia sẻ được trên các dự án hoặc sản phẩm khác nhau. Nó cũng sẽ cho phép bạn nghe về các công nghệ đang được dự tính trong các lĩnh vực khác. Ngồi với các kiến trúc sư khác là một cách rẻ tiền và hiệu quả để giúp bạn theo kịp với công việc kinh doanh và với công nghệ. Làm một cái gì đó kỹ thuật mỗi ngày Dành thời gian mỗi ngày để làm một cái gì đó kỹ thuật. Thường vào sáng sớm hoặc chiều muộn khi cốt lõi của các cuộc họp, cuộc trò chuyện và câu hỏi ngẫu hứng kết thúc là thời gian tuyệt vời để khám phá và thực hiện một số nghiên cứu hoặc thử một số công nghệ mới mà bạn không quen thuộc. Nếu tệ hơn đến tồi tệ nhất, hãy dành một chút thời gian sau đó vào buổi tối để chơi xung quanh với một cái gì đó mới. Đi đến một hội nghị; xem một hội thảo trên web; đọc một blog; đọc một tạp chí trực tuyến. Tất cả những điều này sẽ giúp bạn tăng tốc với những gì đang diễn ra trong ngành và giữ cho kỹ năng kỹ thuật của bạn trở nên sắc bén. Theo kịp công nghệ là một trong những cách tốt nhất để đảm bảo rằng bạn không trở nên lỗi thời. Tập trung vào những gì làm bạn sợ Trong quá trình thực hiện các dự án, một số lĩnh vực tăng lên tạo ra một mức độ không chắc chắn nhất định cho bạn. Dành thời gian để điều tra và chơi xung quanh trong các lĩnh vực này đủ để bạn cảm thấy thoải mái và có kiến thức cơ bản về chúng. Trở thành một chuyên gia trong một lĩnh vực Là một kiến trúc sư, bạn sẽ phát triển một thương hiệu cho những gì bạn giỏi và cho những lĩnh vực mà bạn yếu. Xem xét thương hiệu bạn muốn dự án trong doanh nghiệp của bạn và trong ngành công nghiệp nơi bạn làm việc. Một khi bạn có ý thức về cách 147 bạn muốn trở thành thương hiệu, hãy làm việc để tạo ra thương hiệu này bằng cách trở thành một chuyên gia trong lĩnh vực đó. Cân nhắc viết blog hoặc thuyết trình tại các hội nghị trong lĩnh vực này như một cách giúp củng cố thương hiệu bạn đang cố gắng quảng bá. Tìm kiếm các dự án nơi bạn có thể phát triển kỹ năng của mình Kiến trúc sư cần phải liên tục mài giũa bộ kỹ năng của họ. Như bạn thấy các dự án đang đi xuống, nơi đó có ý thức về những dự án nào sẽ cho phép bạn phát triển và tích cực vận động để tham gia vào các dự án đó. Nếu các dự án tại nơi làm việc không thể cung cấp cho bạn sự phát triển mà bạn đang tìm kiếm, thì hầu như luôn có các dự án ngoài công việc có thể sử dụng niềm đam mê và chuyên môn của bạn. Thường có các dự án nguồn mở hoặc các cơ hội tình nguyện, nơi mọi người và các tổ chức sẽ vui mừng khi bạn tham gia và giúp họ giải quyết các vấn đề công nghệ của họ. Bạn sẽ có cơ hội học hỏi, và họ sẽ nhận được một số trợ giúp rất cần thiết cho các thách thức công nghệ. Tóm lược Con đường quản lý bắt đầu với • • • • • • • Phấn đấu hướng tới sự xuất sắc của công nghệ Giao dự án Giải quyết các vấn đề Hợp tác với giám đốc điều hành Quản lý thời gian của bạn Tài năng kỹ thuật chải chuốt Nâng cao bộ kỹ năng của bạn Cuối cùng, quản lý có thể không phải là một từ khao khát trong vốn từ vựng của bạn, nhưng nó là một chức năng thiết yếu để bạn thực hiện các trách nhiệm mà bạn được giao phó. Tài liệu tham khảo 148 Anderson, David J. 2010. Kanban: Thay đổi tiến hóa thành công cho doanh nghiệp công nghệ của bạn. Báo chí lỗ xanh. Appelo, Jurgen. 2011. Quản lý 3.0: Nhà phát triển Agile hàng đầu, Nhà phát triển Agile. Addison-Wesley. Berkun, Scott. 2008 Làm mọi thứ xảy ra: Làm chủ quản lý dự án. Truyền thông O'Reilly. Duvall, Paul M., Steve Matyas và Andrew Glover. Năm 2007 Tích hợp liên tục: Cải thiện chất lượng phần mềm và giảm rủi ro. Addison-Wesley. Khiêm tốn, Jez và David Farley. 2010. Phân phối liên tục: Phần mềm đáng tin cậy phát hành thông qua xây dựng, thử nghiệm và tự động triển khai. Addison-Wesley. Hunt, Andrew và David Thomas. Năm 2007 Lập trình viên thực dụng: Từ Journeyman đến Master. Addison-Wesley. Nygard, Michael T. 2007. Phát hành nó!: Thiết kế và triển khai phần mềm sẵn sàng sản xuất. Tủ sách thực dụng. Leffingwell, Trưởng khoa. Năm 2007 Mở rộng phần mềm linh hoạt: Thực tiễn tốt nhất cho các doanh nghiệp lớn. Addison-Wesley. Rasmusson, Jonathan. 2010. Samurai Agile: Làm thế nào các bậc thầy Agile cung cấp phần mềm tuyệt vời. Tủ sách thực dụng. Rothman, Johanna. Năm 2007 Quản lý nó!: Hướng dẫn của bạn về Quản lý dự án hiện đại, thực dụng. Tủ sách thực dụng. Rothman, Johanna và Esther Derby. 2005. Đằng sau cánh cửa đóng kín: Bí mật của quản lý tuyệt vời. Tủ sách thực dụng. Rubin, Kenneth S. 2012. Scrum thiết yếu: Hướng dẫn thực hành cho quy trình Agile phổ biến nhất. Addison-Wesley. 149 Phần II: Kỹ năng công nghệ Kiến trúc rất dễ dàng: bạn chỉ cần nhìn chằm chằm vào tờ giấy cho đến khi những giọt máu xuất hiện trên trán của bạn. Unknown Không có kiến trúc nào kiêu kỳ đến mức đơn giản. John Ruskin Những gì mọi người muốn, trên hết, là trật tự. Stephen Gardiner Kiến trúc sư đã làm cho kiến trúc quá phức tạp. Chúng ta cần đơn giản hóa nó và sử dụng một ngôn ngữ mà mọi người đều có thể hiểu được. Toyo Ito Kiến trúc không có nguồn gốc từ lý thuyết. Arthur Erickson Phần này tập trung vào bốn kỹ năng công nghệ thiết yếu của một kiến trúc sư. Các chương này tập trung vào các nguyên tắc, chiến lược và các lĩnh vực khác để giúp bạn trở nên hiệu quả hơn trong việc quản lý kiến trúc của mình. Các chương được tổ chức như sau: • Chương 6, Phát triển nền tảng của cải, phạm vi sẽ cho phép bạn o Xây dựng các khả năng có thể sử dụng trên nhiều ứng dụng o Tạo một hệ sinh thái để phát triển nền tảng phát triển mạnh o Thiết lập và tuân thủ các nguyên tắc hướng dẫn cho nền tảng • Chương 7, Quan điểm kiến trúc của Tử, Tập sẽ cho phép bạn o Hướng dẫn kiến trúc thông qua các nguyên tắc kiến trúc được thiết lập tốt o Đảm bảo rằng các mối quan tâm kiến trúc không chức năng được giải quyết o Truyền đạt quan điểm kiến trúc của bạn một cách hiệu quả • Chương 8, Quản trị cấp cao, trực tiếp sẽ cho phép bạn 150 o Cung cấp quản trị kiến trúc dựa trên nguyên tắc cho các khu vực bạn chịu trách nhiệm o Cung cấp quản trị kiến trúc cho các dự án nhanh • Chương 9, Bí quyết, Lời sẽ cho phép bạn o Phát triển bí quyết kiến trúc có liên quan o Xây dựng và duy trì tiền tệ với bí quyết kiến trúc của bạn o Phát triển xuất sắc liên quan đến bí quyết kiến trúc Kỹ năng công nghệ là lớp kỹ năng thứ hai cần thiết để trở thành một kiến trúc sư (xem Hình PII.1). Hình PII.1 Kỹ năng kiến trúc sư thiết yếu (kỹ năng công nghệ) Kỹ năng công nghệ có thể được nghĩ đến trong ba khía cạnh: đòn bẩy công nghệ, giám sát công nghệ và quản lý kiến thức công nghệ (xem Hình PII.2). 151 Hình PII.2 Kích thước kỹ năng công nghệ Ba khía cạnh của kỹ năng công nghệ là rất quan trọng cho các kiến trúc sư thành thạo. Chúng sẽ cho phép bạn thúc đẩy tổ chức của mình hướng tới mục tiêu và mục tiêu của mình với nền tảng vững chắc về công nghệ. 152 Chương 6. Phát triển nền tảng 'Nền tảng' là một hệ thống có thể được lập trình và do đó được tùy chỉnh bởi các nhà phát triển bên ngoài. Marc Andreessen Một sản phẩm là vô dụng nếu không có nền tảng, hay chính xác và chính xác hơn, một sản phẩm không có nền tảng sẽ luôn được thay thế bằng một sản phẩm đóng băng nền tảng tương đương. Steve Yegge Lần đầu tiên, chúng tôi cho phép các nhà phát triển không làm việc tại Facebook phát triển các ứng dụng như thể chúng là như vậy. Đó là một vấn đề lớn bởi vì điều đó có nghĩa là tất cả các nhà phát triển đều có cách kinh doanh mới nếu họ chọn tận dụng lợi thế của nó. Có toàn bộ các công ty đang hình thành mà sản phẩm duy nhất của họ là ứng dụng Nền tảng Facebook. Mark Zuckerberg Một trong những điều tôi thích về máy tính mà tôi sử dụng là tôi có thể viết một chương trình trên đó hoặc tôi có thể tải xuống một chương trình trên đó và chạy nó. Điều đó rất quan trọng đối với tôi và đó cũng là điều quan trọng đối với toàn bộ tương lai của Internet.... rõ ràng một nền tảng khép kín là một cú hích nghiêm trọng đối với sự đổi mới. Tim Berners-Lee Kiến trúc sư được giao nhiệm vụ tìm kiếm giải pháp cho các vấn đề kinh doanh mỗi ngày. Thách thức là tìm ra các lựa chọn thay thế chi phí thấp mang lại lợi thế chiến lược tối đa. Mặc dù chi phí phát triển ban đầu, việc xây dựng và tận dụng các nền tảng có thể đóng vai trò là một trong những công ty đầu tư tốt nhất có thể thực hiện để tối đa hóa số tiền họ bỏ ra. Chương này tập trung vào các kỹ năng chính và các cân nhắc cần thiết của một kiến trúc sư phần mềm để xây dựng hoặc chuyển đổi các hệ thống thành các nền tảng. 153 Phát triển nền tảng được xác định Phát triển nền tảng là quá trình biến đổi một ứng dụng hoặc khái niệm thành một tập hợp cơ sở các khả năng và hệ sinh thái được chia sẻ có thể được thúc đẩy bởi nhiều ứng dụng hoặc giải pháp đồng thời (xem Hình 6.1). Nền tảng cho phép các khả năng chung trên nhiều ứng dụng hoặc giải pháp. Hình 6.1 Phát triển nền tảng Các yếu tố phát triển nền tảng Phát triển nền tảng có thể có tác động mạnh mẽ đến khả năng sản xuất ứng dụng của bạn một cách nhanh chóng cũng như hỗ trợ khách hàng theo những cách mới và tích hợp. Thách thức là làm thế nào để quản lý việc phát triển nền tảng theo cách không đắt hơn hoặc phức tạp hơn nhiều. Có ba yếu tố chính của phát triển nền tảng (xem Hình 6.2): • Khả năng. Đây là các chức năng được cung cấp bởi nền tảng về cơ bản cho bạn biết những gì nền tảng có thể làm. • Hệ sinh thái. Đây là môi trường mà nền tảng hoạt động. Nó liên quan đến tất cả mọi thứ xung quanh nền tảng. • Nguyên tắc hướng dẫn. Đây là tập hợp các nguyên tắc được sử dụng để hướng dẫn và định hướng phát triển và kiến trúc của nền tảng. 154 Hình 6.2 Phát triển nền tảng được tạo thành từ ba yếu tố chính: khả năng, hệ sinh thái và nguyên tắc hướng dẫn. Những yếu tố này xác định bản chất của nền tảng. Cách tiếp cận được thực hiện để phát triển nền tảng có thể khác biệt đáng kể tùy thuộc vào nơi bạn đang bắt đầu. Bạn đang thiết kế một nền tảng lên phía trước trong một bài tập phát triển chủ yếu là lĩnh vực xanh, hay bạn đang sao lưu vào nền tảng từ một ứng dụng hiện có? Trạng thái kết thúc có thể giống nhau cho cả hai, nhưng những cân nhắc và chi phí cho việc đi đến đó có thể cực kỳ khác nhau. Khả năng Giá trị cốt lõi của một nền tảng dựa trên tập hợp các khả năng mà nó cung cấp. Những khả năng này thường xuất hiện từ một ứng dụng hoặc một bộ ứng dụng. Theo thời gian, người ta nhận ra rằng các khả năng này có thể sử dụng được trên nhiều ứng dụng. Thách thức là làm thế nào để đóng gói và phân phối các khả năng này cho đối tượng rộng hơn. Xác định bộ mục tiêu 155 Trước khi đi sâu vào tập hợp các khả năng cho một nền tảng, hãy bắt đầu làm việc với doanh nghiệp để xác định mục đích và mục tiêu chính của nền tảng. Đó là, nền tảng sẽ giúp doanh nghiệp hoàn thành những gì? Mô tả này thường chứa ba đến năm mục tiêu chính theo sau là một danh sách gạch đầu dòng bắt đầu bằng các từ như enable, cung cấp, mở rộng, tuân thủ và đối tác. Những điều này có vẻ giống như các câu lệnh “mom and apple pie”, vụ ăn cắp, nhưng chúng giúp ràng buộc phạm vi và trọng tâm của sự phát triển nền tảng. Xác định tập hợp các khả năng Thông thường, khi tôi bắt đầu nghĩ về khả năng của một nền tảng, tôi nghĩ về các hành động cấp cao mà nền tảng có thể thực hiện, thường cao hơn mức API mà nhà phát triển sẽ truy cập. Tuy nhiên, những hành động này tương đối gần với những gì một người kinh doanh sẽ nghĩ về nền tảng. Lý tưởng nhất là khi các khả năng được liệt kê, các thuật ngữ được chọn là từ nghiệp vụ của người dùng hoặc ít nhất là các thuật ngữ mà người dùng sẽ liên quan nhanh chóng và rõ ràng. Đây thường là khởi đầu của kiến trúc logic cho nền tảng và thường đại diện cho các nhóm dịch vụ mà nền tảng sẽ hỗ trợ. Nếu có nhiều hơn bảy đến mười dịch vụ, hãy xem xét việc cung cấp mức độ nhóm cao hơn cho các dịch vụ đó để giúp nền tảng dễ dàng khái niệm hóa hơn cho những người dùng chưa quen với nó. Mặc dù các đối tác kinh doanh của bạn có thể không quen suy nghĩ về các dịch vụ hoặc khả năng, nhưng đáng để hợp tác với họ và đảm bảo rằng tên và từ được sử dụng có ý nghĩa với họ. Nó cũng sẽ giúp với sự vận động lâu dài của nền tảng nếu các đối tác kinh doanh của bạn là một phần của sự khởi đầu và định hình của nó. Tôi đã có một số lượng thành công khá lớn chỉ bằng cách đưa các đối tác kinh doanh vào một phòng và quét sạch các khả năng. Lợi ích của phong cách tương tác này là bạn có thể đưa ra một từ vựng theo thỏa thuận cho các khả năng. Tập trung vào khả năng đòn bẩy Khi lần đầu tiên bắt đầu xác định các khả năng cho một nền tảng, sẽ rất hấp dẫn khi bao gồm mọi thứ mà bạn có thể nghĩ đến và bao gồm tất cả. Mục tiêu chỉ nên bao gồm các khả năng được biết là có thể sử dụng được bởi nhiều hơn một ứng dụng hoặc những gì có thể được sử dụng trong tương lai bởi các ứng dụng khác. Nếu khả năng là ứng dụng cụ thể, ứng dụng có thể tự cung cấp khả năng đó. 156 Hãy siêng năng về những gì được bao gồm trong nền tảng; nó nên có một trọng tâm tương đối hẹp ngay từ đầu và làm tốt một số việc nhỏ. Phát triển một mô hình khái niệm mạnh mẽ Các khả năng nền tảng thường được nhóm thành các nhóm khả năng liên quan. Các nhóm này thể hiện mô hình khái niệm của nền tảng và nên tự nhiên kết hợp lại với nhau để tạo thành một đơn vị gắn kết. API là chìa khóa của Vương quốc API mở khóa giá trị của nền tảng (xem Hình 6.3). Họ cung cấp cho các nhà phát triển khả năng quản lý và truy cập nền tảng. Khi thiết kế API vào nền tảng, cần phải tính đến nhiều mối quan tâm xuyên suốt: • Những mối quan tâm an ninh là gì? Xác định rõ ràng việc quản lý danh tính và kiểm soát truy cập trong một nền tảng là hoàn toàn cần thiết để đảm bảo rằng nền tảng đó là một nơi an toàn trên mạng cho các đối tác của bạn lưu trữ và quản lý dữ liệu của họ. • Độ chi tiết của thông tin được chuyển giao là gì? Là hạt mịn? Giao diện có cần hỗ trợ khả năng hàng loạt lớn không? • Là mô hình dữ liệu được xác định rõ ràng trong các API? Hoặc là truy cập dữ liệu chung chung hơn trong đó thông tin không được biết đến hệ thống nhưng được truy cập chủ yếu từ góc độ chính? • Những loại giao thức và loại nội dung được hỗ trợ cần phải được thiết lập? Đây có phải chỉ đơn giản là HTTP/REST với JSON? Hay đây là JMS? • Trường hợp dịch vụ dàn xếp thuộc về đâu? Nó thuộc về ứng dụng gọi điện hay nó thuộc về nền tảng? Có quy trình làm việc liên quan? Những loại sự kiện cần phải được hỗ trợ? • Liệu nền tảng hỗ trợ đảo ngược kiểm soát? Nếu vậy, những loại cấu hình được yêu cầu để hỗ trợ nó? • Bạn có chiến lược tạo phiên bản API không? Không chắc là các giao diện của bạn sẽ trở nên hoàn hảo ngay ngoài cổng. Điều quan trọng là làm cho chúng gần gũi một cách hợp lý và cho phép nền tảng phát triển và trưởng thành khi bạn tìm hiểu thêm về việc sử dụng và nhu cầu thực sự của nền tảng. • Làm thế nào để bạn có kế hoạch để phản đối API? Khi các định nghĩa giao diện trưởng thành, các giao diện cũ cần phải biến mất. Cung cấp cho các đối tác của 157 bạn một tín hiệu rằng các giao diện nhất định không được chấp nhận cho phép họ thực hiện các nâng cấp cần thiết trước khi xóa giao diện. Hình 6.3 Quản lý giao diện của nền tảng là rất quan trọng đối với các ứng dụng sẽ được xây dựng trên nó; họ chỉ đơn giản mong đợi nó hoạt động chính xác mọi lúc. Hệ sinh thái Hệ sinh thái (người dùng, quyền sở hữu, quản lý, phát triển, chi phí, chất lượng, tích hợp, khả năng mở rộng và bảo mật) bao quanh nền tảng cũng quan trọng như chính nền tảng. Người dùng nền tảng Biết và hiểu người dùng của nền tảng là điều cần thiết để biết nền tảng cần được sở hữu, kiến trúc, tiếp thị và phát triển như thế nào. Các khía cạnh chính của việc biết người dùng nền tảng bao gồm: • Bản chất của khách hàng là gì? Họ là nội bộ cho công ty của bạn hoặc bên ngoài công ty của bạn hoặc cả hai? Họ là quản trị viên hay người dùng? Họ có tạo ra doanh thu so với nội bộ so với miễn phí không? Hiểu bản chất của khách hàng có thể giúp thúc đẩy SLA của bạn, phương pháp bảo mật, phương pháp khắc phục thảm họa của bạn và những tính năng nào là thiết yếu. • Nếu nền tảng là nội bộ, dịch vụ sẽ được cung cấp trong một đơn vị kinh doanh hay trên các đơn vị kinh doanh? Đàm phán giữa các đơn vị kinh doanh trở nên khó khăn, không nhiều từ góc độ kỹ thuật mà từ cả góc độ chính trị và tài chính. Có kiến thức này có thể thúc đẩy cách bạn cần tìm kiếm tài trợ, cách bạn giám sát nền tảng và cách bạn quản lý các dự án liên quan đến nền tảng. Quyền sở hữu nền tảng 158 Có nhiều kết quả tinh tế đối với các quyết định được đưa ra cho một nền tảng tùy thuộc vào ai trong tổ chức là chủ sở hữu. Chủ sở hữu của nền tảng cần hướng dẫn tài trợ, giám sát, tài liệu trước khi tham gia, quản lý dự án và quản lý yêu cầu, lên máy bay, và nhận thức và chấp nhận. Tài trợ nền tảng Một trong những khía cạnh thách thức hơn của việc phát triển một nền tảng không chỉ là nhận được sự hỗ trợ cần thiết để tài trợ cho công việc phát triển, mà còn được tài trợ ở cấp độ hỗ trợ bản chất chiến lược của nền tảng. Nó thường mất nhiều thời gian hơn để phát triển, thử nghiệm và duy trì các nền tảng đa năng, linh hoạt hơn so với các ứng dụng đơn mục đích với khả năng hạn chế. Tài trợ cho một nền tảng đòi hỏi bạn phải quản lý và xác định những điều sau đây: • Ai tài trợ cho công việc? Thông thường, có sự tài trợ từ mỗi đơn vị kinh doanh đang tận dụng nền tảng, có thể từ một nhóm công nghệ trung tâm hoặc có khả năng từ các đối tác kinh doanh khác. • Bạn làm gì với những người muốn nó miễn phí? Luôn có những người muốn vào và sử dụng nền tảng miễn phí hoặc với chi phí rất thấp. Điều này có thể thực hiện được khi nền tảng được thiết lập nhiều hơn, nếu chúng không yêu cầu thay đổi phát triển và việc sử dụng tài nguyên hệ thống của chúng tương đối thấp. • Bao nhiêu sự phát triển có thể xảy ra cho một đối tác nền tảng mà không cần tài trợ đóng góp của họ? Câu trả lời cho điều này thường rất ít trừ khi các tính năng họ cần được tài trợ bởi người khác hoặc được tài trợ bởi đô la phát triển chiến lược trung tâm. • Bạn có cho phép người khác đưa ra quyết định về định hướng chiến lược mà không cần cam kết tài trợ không? Các nhóm bạn muốn tham gia giúp đưa ra các quyết định chiến lược là những nhóm có một số giao diện trong trò chơi và sẵn sàng cam kết các nguồn tài chính để xây dựng và hỗ trợ nền tảng. Họ sẽ có sự liên kết tự nhiên để đưa ra quyết định sáng suốt với nguồn tài trợ hạn chế. • Làm thế nào để bạn tài trợ sửa lỗi? Cần phải có một số hình thức tài trợ hỗ trợ được xây dựng để bảo trì nền tảng. Điều này thường diễn ra như một số hình thức thu phí trở lại cho các đơn vị kinh doanh đang tận dụng nền tảng. • Làm thế nào để bạn cân bằng nhu cầu của các đối tác có nhiều tiền so với anh chàng nhỏ bé không có nhiều tiền để đóng góp? Nền tảng cần phải tính đến tất cả những người có mặt tại bàn. Nếu chỉ một nhóm có nhiều tài trợ nhận được tất cả 159 các nguồn lực và sự chú ý, bạn sẽ phá hủy ý thức của cộng đồng nền tảng và ý thức về sự công bằng cần tồn tại. Có một số hình thức bỏ phiếu hoặc cơ chế thỏa thuận đưa tất cả những người đóng góp tài chính cốt lõi vào tài khoản thường hoạt động tốt. • Làm thế nào để bạn đảm bảo đầu tư công bằng? Nếu có nhiều lĩnh vực có thể tận dụng một khả năng, làm thế nào để bạn phân bổ chi phí? Hầu hết thời gian, đầu tiên là thị trường trả tiền; những người khác theo sau thường đến gần một chuyến đi miễn phí. Loại mô hình này giới hạn các khả năng của nền tảng một cách không cần thiết khi chúng có thể cần thiết rộng rãi. Nếu có thể, hãy tìm cách để môi giới phân bổ chi phí chung. Đây là nơi giá trị của một nền tảng thực sự phát huy tác dụng; mọi người đều có cơ hội được hưởng lợi từ số tiền phát triển mà những người khác đang đóng góp, và số tiền mọi người cần đóng góp cuối cùng là ít hơn. • Làm thế nào để bạn phân bổ chi phí liên tục? Đối với người dùng nội bộ, bạn có mô hình tính phí khi sử dụng và tăng quy mô không? Đối với người dùng bên ngoài, bạn có mô hình dựa trên việc sử dụng để sạc không? • Đây có phải là một nền tảng bên ngoài? Mối quan hệ với các doanh nghiệp khác cần được xử lý rất cẩn thận từ cả góc độ phát triển và quan điểm hoạt động, nhưng cũng từ góc độ pháp lý. Phát triển nền tảng tài trợ có thể là thách thức, nhưng phần thưởng có thể là đáng kể. Một trong những chìa khóa để tài trợ thành công là có một nhà truyền giáo ở khía cạnh kinh doanh, một người có thể nói lên tầm nhìn và giá trị kinh doanh của việc xây dựng, hỗ trợ và chuyển sang nền tảng. Khi điều này hoạt động tốt, bạn có thể hợp tác giữa nhiều đối tác để phát triển các tính năng mới. Điều này cho phép các đối tác tham gia và tạo ra một tính năng mới mà họ sẽ tận dụng và trả tiền. Sau đó, sự phát triển này được tăng cường hơn nữa và được trả tiền bởi một đơn vị kinh doanh thứ hai. Vì các tính năng mới này được phát triển trong nền tảng, các khả năng nâng cao mới hiện cũng có sẵn cho nhóm giúp xác định tính năng ban đầu với chi phí thấp hoặc miễn phí. Loại tài trợ nhảy vọt này giúp tạo cảm giác cộng đồng xung quanh sự phát triển nền tảng. Mọi người đều có thể sứt mẻ một chút để giúp xây dựng mọi thứ và mọi người đều có thể tận dụng công việc mà người khác thêm vào nền tảng. Giám sát nền tảng (Ban chỉ đạo/Ban cố vấn) 160 Sự giám sát của một nền tảng thường là sự kết hợp của công nghệ (bao gồm cả kiến trúc) và đại diện của các đơn vị kinh doanh khác nhau có cổ phần tích cực trong việc sử dụng và cải thiện nền tảng để đáp ứng nhu cầu của họ. Luôn luôn có một loạt các vấn đề chính trị phát sinh trong việc xác định những điều sau đây: • Ai quyết định những gì công việc được thực hiện? Một cách lý tưởng, mỗi đơn vị kinh doanh đóng góp đều có cơ hội để bỏ phiếu bầu theo cách nào đó về khả năng nào được giải quyết trước, và điều đó cho phép họ giúp ưu tiên và đàm phán về các khả năng nền tảng quan trọng nhất đối với họ. • Cấp độ nào của tổ chức, sở hữu các tài sản trên thế giới? Nếu một đơn vị kinh doanh trực tiếp sở hữu nền tảng, thì đơn vị kinh doanh sở hữu thường xuất hiện để có được lợi thế không công bằng và quyền truy cập vào nhóm phát triển. Một cách mà điều này thường được giải quyết một cách có tổ chức là có một nhóm phát triển trung tâm không phải là một phần của bất kỳ đơn vị kinh doanh nào sở hữu nền tảng này. • Một phương tiện công bằng phân bổ công việc là gì? Một số tổ chức có thể không thể cam kết cùng mức tài trợ hoặc tài nguyên cho sự phát triển của nền tảng. Điều quan trọng là đảm bảo rằng những người ở trong bàn xác định những gì nên và không nên làm việc đã cam kết một số tiền cho trò chơi. • Bạn có cho phép các nhóm khác đóng góp công việc cho nền tảng không? Hầu hết các đội nền tảng đều bị ràng buộc về tài nguyên (thời gian và con người). Nếu bạn cho phép người khác làm việc trên nền tảng, bạn cần đảm bảo rằng các biện pháp phù hợp được đưa ra để đảm bảo rằng công việc đang được thực hiện có thể được tất cả các bên chấp nhận và không chỉ là hack để đáp ứng nhu cầu của một khu vực. Một cách để thực hiện điều này là có một số lượng hạn chế các ủy viên vào cơ sở mã. • Bạn có thể mã nguồn mở nền tảng? Tùy thuộc vào bản chất của nền tảng, bạn có thể có thể mở nguồn phát triển của nó và để cho một nhóm các nhà phát triển thực sự có quyền truy cập để cải thiện nó. Mặt khác, nếu nền tảng được coi là một tài sản chiến lược nội bộ, bạn có thể không có tùy chọn để mở nguồn bên ngoài, nhưng bạn có thể có thể mở nguồn trong tập đoàn. Nếu nó là nội bộ, bạn vẫn cần giải quyết vấn đề tài trợ về cách mọi người phân bổ thời gian của họ khi họ đang làm việc trên nền tảng. • Làm thế nào bạn sẽ chứng minh giá trị kinh doanh? Một nền tảng có thể không trực tiếp tạo doanh thu cho doanh nghiệp, nhưng cần có nhận thức về cách nền 161 tảng đóng góp cho các ứng dụng khác và lần lượt cho phép chúng tạo doanh thu. Nếu bạn không tạo doanh thu hoặc đóng góp để tạo doanh thu, bạn sẽ được coi là một khoản chi phí. Những người tài chính không thích chi phí. Có một mô hình vững chắc để giám sát nền tảng là rất quan trọng cho sự thành công lâu dài của nền tảng. Nó có thể cho phép các nhu cầu thay đổi của doanh nghiệp được tích hợp vào nền tảng và do đó, làm tăng mức độ phù hợp lâu dài của nền tảng với doanh nghiệp. Tài liệu trước khi đính hôn Có một bộ tài liệu trước khi đính hôn sẵn sàng cho các đối tác tiềm năng mới có thể giúp nhận được nhiều câu hỏi ban đầu và chuẩn bị cho các đối tác để có nhiều câu hỏi trực tiếp hơn, giúp cuộc họp đầu tiên của bạn hấp dẫn hơn cho cả hai bên. Những vật liệu trước khi đính hôn thường bao gồm • Trình bày tổng quan về sản phẩm được ghi trước. Những điều này sẽ mang lại cho các đối tác cảm giác về khả năng của nền tảng mới và bắt đầu chuẩn bị cho họ hiểu những khoảng trống tiềm năng và những chiến thắng sớm tiềm năng cho các ứng dụng của họ. • Giấy trắng. Từ những điều này, các đối tác mới có thể hiểu được những gì và cách các ứng dụng khác được tích hợp với nền tảng đã được triển khai, những ứng dụng của nền tảng đã được đưa vào, những loại dịch vụ kinh doanh nào được tích hợp và cơ bản khác thông tin về nền tảng và định hướng tương lai của nó. • Câu hỏi thường gặp. Một tập hợp các câu hỏi thường gặp sẽ trả lời các câu hỏi ban đầu phổ biến mà gần như mọi người đều hỏi khi lần đầu tiên tiếp cận nhóm nền tảng. Bạn càng chuẩn bị sẵn sàng cho các đối tác mới đến với nền tảng, thì cả bạn và các đối tác sẽ dễ dàng bắt đầu sử dụng nền tảng một cách nhanh chóng. Quản lý dự án và yêu cầu dự án nền tảng Phát triển một cơ chế vững chắc để đáp ứng các yêu cầu nền tảng mới, yêu cầu thay đổi và khiếm khuyết là trọng tâm đối với sức khỏe lâu dài của nền tảng. Một số khía cạnh chính của dự án thành công bao gồm: 162 • Cung cấp thông tin phản hồi kịp thời. Khi các tính năng hoặc thay đổi mới được yêu cầu của nền tảng, quay lại với người yêu cầu một cách kịp thời (tính bằng ngày) là cách tốt nhất. Trả lời gần như ngay lập tức như một sự thừa nhận của yêu cầu. Ước tính sẽ được trả lời trong vòng một vài tuần. Hầu hết các yêu cầu ước tính xuất hiện với một số ý nghĩa cấp bách và cần phải được kích thước nhanh chóng để cho phép bên yêu cầu đưa ra quyết định đầu tư một cách kịp thời. Đối với một kiến trúc sư, thường có một khoảng thời gian rất hạn chế để xác định giải pháp phù hợp cho hầu hết các yêu cầu. Lý tưởng cho các khu vực mới hơn, một hoặc hai POC nhanh chóng có thể giúp cải thiện đáng kể mức độ tin cậy của ước tính được cung cấp. • Xử lý các yêu cầu mâu thuẫn với một mắt hướng tới các hoạt động. Thông thường khi nhiều yêu cầu được tạo từ nền tảng, sẽ có xung đột giữa các yêu cầu khác nhau và có khả năng xung đột với các mục tiêu dài hạn của nền tảng. Thách thức là cân bằng tất cả những nhu cầu này. Trong một số ý nghĩa rất đúng, bạn đang quản lý lợi ích chung trong khi duy trì hoạt động xuất sắc. • Phù hợp với mục tiêu của công ty. Là một nhóm nền tảng, lòng trung thành của bạn không phải là một đơn vị kinh doanh cụ thể mà là lợi ích lớn hơn của toàn bộ công ty. Biết và hiểu các mục tiêu chiến lược của công ty là rất quan trọng để giúp hướng dẫn các quyết định nền tảng kiến trúc. • Nhận ra rằng bạn đã loại bỏ ít nhất một bước khỏi khách hàng cuối cùng. Đối với hầu hết phát triển nền tảng, bạn và nhóm của bạn không tương tác trực tiếp với khách hàng cuối. Thông thường có một nhóm, đơn vị kinh doanh hoặc ứng dụng khác đang tương tác với khách hàng của Real. Dành thời gian để gặp người yêu cầu để cố gắng hiểu sâu hơn về những gì thực sự được yêu cầu, để xác định những lựa chọn thay thế nào có thể được chấp nhận và để hiểu được mức độ ưu tiên của các khía cạnh khác nhau của yêu cầu. Cố gắng phát triển và duy trì sự tập trung của khách hàng ngay cả khi bạn đã loại bỏ một vài bước. Quản lý lượng dự án xuất sắc là điều cần thiết để giữ cho nền tảng phát triển mạnh trong thế giới công nghệ luôn thay đổi. Nền tảng nội trú Đưa các đối tác mới lên và chạy nhanh trên nền tảng là một chiến thắng dễ dàng và sớm có thể trả cổ tức lớn liên quan đến thiện chí và quỹ đạo tích cực với các đối tác mới của bạn. Dành thời gian để chuẩn bị cho trải nghiệm lên máy bay suôn sẻ sẽ giúp 163 ích cho cả nhân viên quản lý và nhân viên kỹ thuật của các đối tác mới. Một trải nghiệm tốt trên tàu thường bao gồm có • Tổng quan kiến trúc. Những điều này sẽ cung cấp cho các đối tác mới một sự hiểu biết vững chắc về kỹ thuật và khái niệm về cách thức hoạt động của nền tảng, cách thức cấu trúc và những gì trên lộ trình phát triển trong tương lai. • Bản demo trực tiếp. Bất cứ ai trong nhóm nền tảng đều có thể tạo ra chúng. • Nhân viên được đào tạo được giao cho khách hàng mới. Nhân viên có thể chăm sóc mọi câu hỏi của khách hàng và đảm bảo rằng các câu hỏi được trả lời kịp thời. Trong quá trình đầu tiên, các nhiệm vụ này có thể được xử lý bởi các kiến trúc sư, nhưng với số lượng khách hàng ngày càng tăng, họ cần được xử lý bởi những người khác để đảm bảo dịch vụ khách hàng tốt khi nhu cầu nền tảng tăng lên. • Tham chiếu phong phú của việc sử dụng nền tảng phổ biến. Chúng nên dễ dàng tải xuống và chạy trong một vài phút. Điều này sẽ giúp mang lại trải nghiệm nhanh chóng và mượt mà cho Hello, Platform! Bạn muốn điều này là dễ dàng và không đau. • Một nhà thám hiểm API. Điều này cho phép các nhân viên phát triển chơi xung quanh với nền tảng để hiểu được mô hình khái niệm bao quanh nó và giúp họ bắt đầu nhanh hơn trong việc phát triển trên hoặc chống lại nền tảng. Nhận thức và chấp nhận nền tảng Khi bạn đã bắt đầu phát triển một nền tảng, việc tạo ra nhận thức về nó trong toàn công ty hoặc ngành có thể là một thách thức: • Làm thế nào để bạn làm cho người khác biết về nền tảng của bạn? Làm thế nào để bạn làm cho mọi người biết rằng nền tảng tồn tại và cho họ biết những gì có thể? Trong nội bộ, có một nhà tài trợ điều hành có thể là một cách tuyệt vời để đưa ra thông điệp. Một nhà tài trợ thường có các kết nối để tiếp cận trên các đơn vị kinh doanh khác nhau để khiến mọi thứ chuyển động. Ngoài ra, đi trên đường cho các đơn vị kinh doanh khác nhau cũng là một cách khác để phát triển tiếng vang trong công ty. Bên ngoài, đây thực sự là công việc của tiếp thị và bán hàng. Tuy nhiên, bất cứ điều gì bạn có thể làm để có bản demo, đào tạo và giấy trắng được chuẩn bị có thể giúp đơn giản hóa công việc của họ. • Bạn có một lộ trình của các tính năng và thời gian của chúng? Làm thế nào để bạn xác định những gì trên lộ trình? Là nó dựa trên nhu cầu? Khả năng kể câu chuyện 164 về nơi bạn đến và nơi bạn dự định sẽ giúp cho các đối tác hoặc khách hàng tiềm năng của bạn tự tin rằng nếu họ cam kết chuyển sang nền tảng của bạn, họ sẽ có một bộ tính năng mới để cung cấp cho khách hàng của họ. Nó cũng cho họ cơ hội để cho bạn biết về bất kỳ khoảng trống nào bạn có thể có và cho bạn cảm giác tốt hơn về bất kỳ điều chỉnh nào bạn có thể cần thực hiện. • Bạn có phù hợp với xu hướng của ngành? Cho thấy rằng bạn phù hợp với xu hướng trong ngành của mình hoặc các ngành có khả năng liền kề sẽ giúp cả bạn và khách hàng của bạn theo kịp sự cạnh tranh và lý tưởng hơn là đi trước họ ít nhất một bước. • Có gì độc đáo về những gì bạn đang làm? Giá trị của bạn ở đâu? Đó có phải là một cái gì đó các lĩnh vực khác sẵn sàng trả tiền cho? Bạn cần biết đề xuất giá trị quan trọng của bạn là gì. Nước sốt đặc biệt bạn mang đến bàn làm cho bạn nổi bật so với đối thủ là gì? Bạn cần có khả năng phân biệt chính mình. • Bạn có cho phép phát triển ứng dụng nhanh chóng không? Khả năng người dùng có thể khởi động và chạy nhanh trên nền tảng là điều cần thiết và việc có cấu hình mặc định của các tùy chọn được chọn nhiều nhất có thể giúp khách hàng của bạn làm điều này. Họ có thể tùy chỉnh mọi thứ sau này khi họ có cơ hội chơi xung quanh và cảm thấy thoải mái với hệ thống. Bạn cần truy cập vào Hello, Platform!, Với rất ít hoặc không cần cấu hình. Khả năng hỗ trợ tự phục vụ với tài liệu phù hợp có thể đi một chặng đường dài hướng tới việc cho phép khách hàng đứng dậy và chạy nhanh và giúp giảm thiểu chi phí hỗ trợ khách hàng của bạn. Việc thiếu các ứng dụng tham chiếu đơn giản thể hiện việc sử dụng nền tảng có thể là một trở ngại cho việc áp dụng nền tảng. • Có thể bắt đầu với một nhóm nhỏ khách hàng đam mê cốt lõi? Lý tưởng nhất, bạn có cơ hội giữ vững cơ sở khách hàng rộng lớn cho đến khi cốt lõi của nền tảng là vững chắc; nếu không, bạn sẽ giải quyết các vấn đề và mối quan tâm hoạt động hàng loạt và có thể phá hủy thương hiệu mà bạn đã làm việc rất chăm chỉ để phát triển. • Tên, thương hiệu, slogan, biểu tượng của bạn là gì? Bạn là ai và hình ảnh bạn muốn chiếu cần phải rõ nét và rõ ràng. Tất cả mọi thứ bạn làm cần phải được gắn liền với nhau và trình bày một thương hiệu chung. Làm việc sớm để có các tiêu chuẩn thương hiệu là rất quan trọng. Bất cứ điều gì không phù hợp với thương hiệu bạn đang cố gắng chỉ đơn giản là đặt ra câu hỏi về những gì bạn đang làm, một cách có ý thức hoặc tiềm thức. 165 Quản lý nền tảng Có một sự hiểu biết rõ ràng về cách quản lý nền tảng là rất quan trọng để thiết lập hướng rõ ràng và sự ổn định của toàn bộ nền tảng. • Ai là người kiểm soát các khả năng của nền tảng? Từ quan điểm tổng thể của công ty, chọn nhóm phù hợp để sở hữu và quản lý nền tảng là điều quan trọng. Bạn muốn đảm bảo rằng họ sẽ có lợi ích tốt nhất của khách hàng và không chỉ đại diện cho lợi ích của đơn vị kinh doanh nơi nền tảng cư trú. • Có một người trung tâm đóng vai trò là nhà độc tài nhân từ của nền tảng, hoặc có một quy trình cộng đồng quản lý các khả năng? Đôi khi có một người duy nhất có thể giám sát, hướng dẫn và chỉ đạo một nền tảng có thể hoạt động tốt. Điều quan trọng là người này cần phải có một doanh nghiệp tuyệt vời cũng như sự nhạy bén về công nghệ. Người đó cần có khả năng bán nền tảng và biết cách thúc đẩy sự phát triển của nền tảng theo cách có lợi nhất cho toàn bộ doanh nghiệp. Ngoài ra, có một nhóm chỉ đạo thực hiện chức năng này cũng có thể hoạt động nếu các thành viên của nhóm đồng ý về tầm nhìn tổng thể mà họ đang chụp. • Làm thế nào để bạn chia sẻ khả năng? Từ góc độ nền tảng, bạn cần hiểu mô hình là gì để mọi người tận dụng các khả năng. Bạn đang tìm cách thực hiện một môi trường nhiều người dùng, trong đó có các phiên bản phần mềm phổ biến hiểu cách chạy trong ngữ cảnh của người dùng trên mỗi luồng hoặc khách hàng lưu trữ các phiên bản của riêng họ? • Các nền tảng khác đang đi đâu? Lý tưởng nhất, các nền tảng đang được phát triển trong toàn công ty đang tuân theo các tiêu chuẩn, mô hình và hướng dẫn chung để mang lại cái nhìn và cảm nhận thống nhất cho công việc đang được sản xuất. Tính đồng nhất sẽ giúp giảm thời gian tăng tốc cho người dùng nền tảng và lý tưởng nhất là giảm thiểu nghi thức bắt kịp tốc độ trên nó. • Ai có khả năng thêm mã? Mô hình phát triển của bạn có thể ảnh hưởng đáng kể đến các điều khiển mà bạn cần phải có tại chỗ trên nền tảng. Bạn có phát triển tập trung, nơi một nhóm duy nhất sở hữu và quản lý mã? Hay bạn có một mô hình phát triển liên kết, nơi nhiều nhóm có thể đóng góp cho cơ sở mã? Trong cả hai trường hợp, bạn cần hiểu ai đang cung cấp giám sát chủ động về các thay đổi được cam kết để đảm bảo rằng chúng phù hợp với tầm nhìn và chất lượng của nền tảng. • Có các mẫu thiết kế có thể giúp việc áp dụng và vận hành nền tảng không? Khi nền tảng trưởng thành, hãy cố gắng xác định và đặt tên cho các mẫu và thành ngữ xuất hiện. Những điều này có thể giúp nâng cao mức độ của cuộc trò chuyện cần xảy ra trong quá trình phát triển các tính năng mới. 166 • Quốc tế hóa thì sao? Bản chất toàn cầu của hầu hết các công ty đang đối phó ngày nay làm cho quốc tế hóa một nền tảng một cái gì đó cần phải được đặt ra từ những nỗ lực phát triển ban đầu. Sự tham gia của nền tảng với sáp nhập và mua lại Sáp nhập và mua lại có thể là một cách tuyệt vời để các công ty tăng tốc độ tăng trưởng doanh thu hoặc có được các khả năng mới còn thiếu trong danh mục sản phẩm của họ. Tuy nhiên, việc cố gắng mang lại một sự mua lại mới và hợp nhất các khả năng của nó vào mô hình phát triển nền tảng tổng thể mà bạn đang cố gắng trau dồi và tinh chỉnh có thể rất khó khăn mà không cần nỗ lực phát triển đáng kể. Để giúp giảm thiểu điều này: • Có ai đó quen thuộc với nền tảng liên quan đến nhóm mua lại để giúp đánh giá mức độ phù hợp tổng thể của các tài sản đang được mua đối với nền tảng. • Có một sự hiểu biết về cách bạn sẽ kết hợp việc mua lại mới vào nền tảng. Cố gắng tìm kiếm các phong cách kiến trúc sẽ tương tác với nhau chặt chẽ như thế nào. Ví dụ: việc mua có thể dành cho phần mềm máy tính để bàn đã cài đặt, nhưng bạn có phần mềm dựa trên đám mây dưới dạng giải pháp dịch vụ (SAAS). • Tìm kiếm các vấn đề nguồn mở, các vấn đề quy định và các vấn đề pháp lý có thể tồn tại và làm giảm giá trị tổng thể của giao dịch mua. • Nhận được một sự hiểu biết rõ ràng về bất kỳ vấn đề bản sắc hoặc quyền lợi. • Hiểu các mục tiêu tổng thể của việc mua lại và sáp nhập. Họ có thể là về tăng trưởng doanh thu hơn là mở rộng nền tảng. Nếu đây là trường hợp, những người đang thực hiện mua hàng cần phải nhận thức được sự mở rộng khả năng tổng thể và sự nhầm lẫn của khách hàng có thể xảy ra từ việc mua hàng. • Đảm bảo rằng chi phí của các thay đổi để đưa các khả năng này vào nền tảng được tính trong cấu trúc chi phí chung của giao dịch mua để cho phép công việc phát triển sẽ cần xảy ra sau khi hoàn tất việc mua lại. Một trong những vấn đề có thể xảy ra khi nhóm nền tảng không tham gia vào việc sáp nhập và mua lại là các khả năng trùng lặp có thể được mua bởi các đơn vị kinh doanh không nhận thức đầy đủ về khả năng của nền tảng. Điều này có thể dẫn đến các vấn đề trong tương lai khi doanh nghiệp muốn tập trung các khả năng này và các khoản dư thừa cần phải được loại bỏ. Sự tham gia của nền tảng với Hợp nhất Tài sản của Công ty 167 Khi việc phát triển các khả năng nền tảng chính xảy ra trong một công ty, làm việc để hợp nhất các tài sản của công ty liên quan vào nền tảng có thể là một thách thức. Những người cần bắt đầu tận dụng nền tảng có thể có ít hoặc không quan tâm đến việc từ bỏ quyền kiểm soát các khả năng trùng lặp mà họ hiện đang quản lý. Những người khác sẽ sẵn sàng chuyển sang nền tảng để giúp giảm chi phí chung và truy cập các khả năng mới. Nền tảng sẽ cho phép họ tập trung vào lĩnh vực chuyên môn hóa của họ trong doanh nghiệp. Có đúng chỉ thị điều hành cấp cao và giám sát để điều khiển hành vi đúng trong doanh nghiệp là cần thiết để làm cho nền tảng thành công. Sự tham gia của nền tảng với các khoản thoái vốn Khi công ty mở rộng, phát triển và thay đổi, công ty có thể chọn thoái vốn một số tài sản nhất định trong danh mục đầu tư tổng thể của mình. Điều này có thể được thực hiện vì nhiều lý do. Khi bạn xem xét những gì đang được thoái vốn, hãy dành thời gian để xem xét chặt chẽ tất cả các điểm tích hợp mà khu vực thoái vốn có thể có trong doanh nghiệp. Chúng bao gồm hệ thống kinh doanh, hệ thống công nghệ, dịch vụ, phần cứng, mạng và nhân sự. Một số lượng lớn nỗ lực có thể được yêu cầu để gỡ rối tài sản đã thoái vốn và đưa nó vào hoạt động bên ngoài môi trường của bạn. Thường có rất nhiều chi phí ẩn được khấu hao theo các chức năng kinh doanh khác nhau. Hãy thận trọng về việc mở rộng nơi Nền tảng mở rộng và phát triển Khi bạn xem xét hướng cho nền tảng, bạn cần nhận thức được sự sẵn sàng của doanh nghiệp đầu tư vào một lĩnh vực cụ thể. Nếu không có hỗ trợ, hãy thận trọng khi mở rộng vào khu vực đó. Là một kiến trúc sư nền tảng, hãy sẵn sàng xem xét việc sử dụng ứng dụng kỳ lạ, không phù hợp với các khả năng cốt lõi của bạn để giúp mở rộng tầm nhìn của bạn. Các quyết định bạn đưa ra có thể sẽ kéo dài ít nhất một thập kỷ; Chọn cẩn thận. Phát triển nền tảng Thông thường, những thách thức phát triển xung quanh việc tạo ra một nền tảng phức tạp hơn và cần một bộ các nhà phát triển có tư duy chiến lược hơn so với các dự án khác. Dành thời gian để chải chuốt đội ngũ phù hợp là rất quan trọng để kích hoạt mã chất lượng cao có thể sử dụng được. 168 • Bạn có sử dụng nhà thầu? Thách thức là chúng có giá rất cao và có thể cho phép bạn giao hàng nhanh chóng, nhưng rủi ro là mất chất lượng. Thuê ngay. • Có cách nào để bạn thể hiện các công nghệ mới của mình trong tổ chức và thu hút những tài năng hàng đầu không? Bạn cần hiểu những lĩnh vực nào được quan tâm và những lĩnh vực nào gây ra mối quan tâm trong cộng đồng phát triển trong công ty và khu vực của bạn. Điều này sẽ giúp bạn tạo ra thông điệp tuyển dụng của bạn. • Làm thế nào để bạn quản lý nhu cầu phát triển các tính năng? Nhu cầu lớn có thể khiến việc áp dụng nền tảng bị chậm lại do thiếu quyền truy cập vào các tài nguyên phát triển. Bạn có thể đã rất thành công trong việc bán nền tảng cho người khác nhưng không có tất cả các tính năng để trang trải cho các khả năng của họ. Những khoảng trống này cần được xác định và đặt trên một lộ trình kiến trúc tổng thể. Điều này sẽ mang lại cho đối tác của bạn cảm giác khi nào họ có thể tham gia nền tảng và các chi phí có thể liên quan đến việc đó. • Các nhân viên phát triển có hiểu biết rõ ràng về chất lượng dịch vụ mà bạn đang tìm cách cung cấp không? Họ đang phát triển hoặc mua các công cụ để đảm bảo mức chất lượng này? Phát triển nền tảng đòi hỏi mã chất lượng cao. Hãy chắc chắn rằng các nhà phát triển có điều này trong suy nghĩ của họ; rằng khi các tính năng được thêm vào, chúng tuân theo các tiêu chuẩn mà nhóm của bạn đã thiết lập; và rằng các công cụ vận hành để giám sát, định cấu hình và triển khai đều được tính toán đầy đủ. • Bạn đang quản lý các hệ điều hành, các cấu hình JVM và các công cụ hoặc dịch vụ khác như thế nào? Mức độ tài liệu xung quanh một nền tảng có xu hướng cao hơn so với phát triển phần mềm ứng dụng thông thường. Ghi lại một cách thích hợp thời gian chạy và các yêu cầu hoạt động khác có thể làm cho việc chuyển các khả năng mới vào sản xuất trở thành một quy trình đơn giản hơn. • Bạn đang chuyển đổi từ ứng dụng sang nền tảng? Nếu vậy, hãy cố gắng tác động tối thiểu đến khách hàng hiện tại của bạn. Bạn cần sự hỗ trợ của họ, đặc biệt là trong những ngày đầu. • Khi nào làm mới công nghệ? Bạn muốn theo kịp với các công nghệ khi chúng tiến lên để giữ cho nền tảng của bạn có liên quan và tránh bị teo. Thách thức là làm điều này theo cách giảm thiểu sự gián đoạn và không khiến bạn từ bỏ khách hàng hiện tại. • Chi phí của bất kỳ cấp phép hoặc hỗ trợ nào đối với các công nghệ nhất định là gì? Bạn cần phải cẩn thận về việc quá đắt. Mục tiêu của bạn cần là duy trì hiệu quả chi phí. Doanh nghiệp cần cả tốc độ để tiếp thị và chi phí thấp để giúp tối đa hóa lợi nhuận và duy trì vị trí dẫn đầu thị trường. 169 • Đâu là nơi thích hợp và hiệu quả về chi phí để triển khai? Nền tảng này có nên được triển khai trên các máy chủ vật lý? Máy chủ đám mây? Máy chủ ảo hóa? Hoặc nó nên là một số hỗn hợp dựa trên môi trường và nhu cầu? Sự kết hợp đúng đắn của các tùy chọn triển khai có thể giúp bạn quản lý chi phí tổng thể của mình. Sử dụng triển khai ảo hoặc đám mây có thể giúp bạn có khả năng nhanh chóng chuyển sang môi trường thử nghiệm và phát triển thấp hơn bằng cách tránh một số quy trình cung cấp dài có khả năng tồn tại cho các máy chủ vật lý. Bạn có cần phải thực hiện các nỗ lực thử nghiệm quy mô lớn? Nếu vậy, bạn có cơ sở hạ tầng phần cứng để giải thích cho họ không, hoặc bạn có thể truy cập một trong các trang web sản xuất để trợ giúp không? Định tuyến lưu lượng truy cập trực tiếp đến một trong các trang web sản xuất khác có thể giúp thử nghiệm quy mô thực và giúp giảm thiểu chi phí duy trì môi trường quy mô riêng biệt. • Có yêu cầu để có thể triển khai nền tảng trên các trang web của khách hàng không? Nếu vậy, ai sở hữu lịch trình triển khai và nâng cấp? Hãy chắc chắn rằng các mục này được bảo hiểm trong bất kỳ cuộc đàm phán hợp đồng nào với khách hàng. Bạn cần loại quyền truy cập nào hoặc bạn sẽ có hệ thống nào? Những loại hỗ trợ được yêu cầu? Điều này sẽ ảnh hưởng đến tài liệu của bạn như thế nào? Điều này sẽ ảnh hưởng đến sự dễ dàng triển khai của bạn như thế nào? Có nhân viên phục vụ liên quan? Điều này có thể được quản lý bên ngoài? Thực hiện triển khai tại chỗ có thể giải quyết các mối quan tâm về bảo mật và quy định của khách hàng, nhưng chúng làm tăng đáng kể sự phức tạp và cấu trúc chi phí của việc quản lý nền tảng. Những vấn đề này cần được cân nhắc cẩn thận trong doanh nghiệp để đảm bảo rằng đây là một lĩnh vực mà bạn sẵn sàng cam kết. Khám phá các triển khai đám mây an toàn nằm trong ranh giới khu vực hoặc quốc gia của khách hàng có thể là một sự thay thế chấp nhận được. Đảm bảo rằng bất kỳ con đường nào bạn đang bán cho khách hàng là một con đường mà bạn có cả chiều sâu kỹ thuật và vận hành để quản lý. • Làm thế nào thường xuyên và khi nào bạn thực hiện triển khai? Những tác động nào đến các ứng dụng trên nền tảng? Làm thế nào để bạn quản lý thông qua các thay đổi API? Làm thế nào để bạn đảm bảo tác động tối thiểu đến khách hàng? Triển khai có khả năng tác động mạnh mẽ đến khách hàng trực tiếp. Kiểm tra hồi quy có thể đóng một vai trò quan trọng trong việc đảm bảo rằng phần mềm mới sẽ hoạt động đúng cho tất cả các đối tác mà bạn có trên nền tảng của mình trong quá trình triển khai. Bạn cần đảm bảo rằng các thay đổi API của bạn được phiên bản và các thay đổi của bạn tương thích ngược. Bạn cần đảm bảo rằng khi bạn triển khai, bạn đã làm cạn kiệt trang web hoặc các trường hợp theo cách không ảnh 170 hưởng đến khách hàng trực tiếp. Bạn cần thông báo các thay đổi của mình cho các đối tác đủ xa để họ có thể phản ứng và lên kế hoạch cho bất kỳ thay đổi nào có thể ảnh hưởng đến họ. Thách thức với hầu hết các nền tảng hiện nay là có một kỳ vọng về việc chúng sẽ tăng 24 × 7. Có khả năng triển khai, triển khai các thay đổi, bật và tắt các tính năng trong thời gian chạy thông qua các điều khiển hoạt động và có thể nhắm mục tiêu phát hành các tính năng cho một nhóm người dùng hoặc đối tác hạn chế là những lĩnh vực quan tâm lớn phát triển nền tảng quy mô. • Làm thế nào để bạn quản lý tài sản trí tuệ của bạn? Bạn đã áp dụng cho bất kỳ bằng sáng chế? Bạn có thường xuyên gặp một luật sư sở hữu trí tuệ để xác định xem có ý tưởng nào đáng để theo đuổi bằng sáng chế không? Dành thời gian để đảm bảo rằng tất cả các công việc bạn đã làm để xây dựng nền tảng được bảo vệ là quan trọng từ góc độ kinh doanh. Nó giúp doanh nghiệp quản lý nền tảng như một tài sản tài chính cho công ty. Thừa nhận các chi phí liên quan đến nền tảng Phát triển nền tảng là một nỗ lực thú vị và hấp dẫn. Tuy nhiên, chi phí phát triển, bảo trì và vận hành cao hơn so với các dự án khác. Trừ khi khả năng tận dụng đáng kể nền tảng tồn tại, nó có thể không đáng để đầu tư cần thiết để hỗ trợ các chi phí liên quan (xem Hình 6.4). Hình 6.4 Chi phí nền tảng: xây dựng nền tảng là một đề xuất đắt tiền nhưng có nhiều lợi ích. 171 Ngoài ra còn có thêm rủi ro cho bộ ứng dụng sử dụng nền tảng do sự phụ thuộc chung của nền tảng nếu xảy ra sự cố. Nếu các ứng dụng không được quản lý đúng cách, chúng cũng có khả năng tác động lẫn nhau. Các nền tảng đưa ra lời hứa rằng họ có thể tạo ra một môi trường trong đó thời gian và nỗ lực để phát triển các ứng dụng được giảm đáng kể và chi phí liên quan đến việc quản lý các hoạt động có thể được chia sẻ. Điều này có thể cho phép các doanh nghiệp sử dụng nền tảng đầu tư vào các lĩnh vực khác. Xác định chi phí thực tế, tiết kiệm chi phí, giảm rủi ro, cải thiện vận tốc sản phẩm và các lợi ích tích cực có thể đo lường khác bao gồm doanh thu có thể quy cho các nền tảng do tính chất đa chiều của chúng. Quản lý chất lượng nền tảng Chất lượng của một nền tảng có liên quan trực tiếp đến • Tập trung vào khớp nối lỏng lẻo giữa các khả năng. • Nhằm mục đích cho một tỷ lệ cao của bảo hiểm mã. Tập trung vào các đường dẫn lỗi thông qua hệ thống; những con đường hạnh phúc sẽ tự chăm sóc bản thân. • Khuyến khích một mức độ cao của chế giễu. Điều này giúp kiểm tra tập trung vào lớp đang được kiểm tra, không phụ thuộc vào nó, bao gồm các lớp khác và các tài nguyên tốn thời gian như truy cập cơ sở dữ liệu. • Quản lý nợ công nghệ. Nếu có những khu vực của mã mà mọi người đều sợ, hãy loại bỏ chúng; chúng sẽ gây ra entropy xảy ra trong các khu vực của hệ thống và khiến mọi người tự nhiên muốn tránh xa chúng. • Thực hiện một loạt các loại thử nghiệm khác nhau (chức năng, quy mô, ad hoc, tự động, đầu cuối và người dùng). • Xác định khung thời gian tương thích ngược. Nếu bạn mở rộng khả năng tương thích ngược trong một thời gian dài, nó sẽ tăng thêm độ phức tạp của cơ sở mã; nếu bạn không, bạn có thể buộc phải thay đổi đối với những khách hàng không ở vị trí tốt để đối phó với thay đổi. • Thận trọng về cơ sở dữ liệu và thay đổi mô hình dữ liệu. Tích hợp nền tảng Hiểu cách người khác mong muốn tích hợp với nền tảng của bạn có thể giúp xác định cách bạn cấu trúc các tính năng và điểm truy cập. Bạn cần xem xét những điều sau: 172 • Tại những điểm nào trong ngăn xếp kiến trúc bạn sẽ cho phép truy cập? Có các điểm truy cập được xác định rõ trong ngăn xếp kiến trúc sẽ giúp hỗ trợ các đối tác của bạn hiểu cách họ cần tiếp cận tích hợp nền tảng. • Có phải khách hàng của bạn đang tìm cách cung cấp giao diện người dùng của riêng họ và chỉ muốn truy cập vào một lớp dịch vụ? Hay họ chỉ đơn giản là đang tìm cách cung cấp giao diện mới trên một ứng dụng nền tảng hiện có với cấu hình đơn giản và nhanh chóng để đối phó với các mục liên quan đến thương hiệu và giao diện? Có các mức đòn bẩy khác nhau sẽ làm cho nền tảng của bạn hấp dẫn hơn đối với một nhóm khách hàng tiềm năng rộng lớn hơn. Nó cũng có thể gây nhầm lẫn cho khách hàng về những gì họ nên tận dụng. • Có cách nào để bạn tận dụng các nền tảng nội bộ hoặc bên ngoài khác và tránh các chi phí sở hữu (thiết lập các khả năng cốt lõi so với các khả năng liền kề) không? Khả năng tận dụng các nền tảng khác có thể tạo ra sức mạnh tổng hợp và giảm chi phí mà có thể không đạt được. • Có cách nào để tận dụng các tài sản chung để cho phép tích hợp sạch hơn không? Có một khái niệm về các mô-đun hoặc thành phần hóa có thể làm cho các đơn vị nhỏ hơn của nền tảng có thể sử dụng được mà không phải tiêu thụ toàn bộ nền tảng không? Càng nhiều khả năng khớp nối lỏng lẻo với các khả năng khác của nền tảng, sự phát triển và tăng trưởng trực giao càng có thể xảy ra. Nếu không, nền tảng teo sẽ bị lấn chiếm. • Khi các quyết định đã được đưa ra để hợp nhất với một nền tảng, làm thế nào để bạn hợp nhất với các ứng dụng? Củng cố phần cứng? Hợp nhất mô hình kinh doanh (có thể không cần thực hiện)? Củng cố năng lực? Phát triển một lộ trình về cách hợp nhất sẽ xảy ra có thể giúp giảm bớt những lo ngại của mọi người về thời gian và giúp xác định các vấn đề có thể đang ẩn giấu. • Là loại tích hợp đồng bộ và giao dịch hơn, hay nó được định hướng hàng loạt và hàng loạt hơn? Làm thế nào những người khác có ý định tích hợp với hệ thống có thể có tác động mạnh mẽ đến cách hệ thống quy mô. Hãy chắc chắn rằng bạn hiểu điều này sớm để đảm bảo rằng quyền truy cập bạn đang cung cấp vào nền tảng sẽ hoạt động tốt cho họ và cho bạn. • Hệ thống của bạn có cần hỗ trợ di động không? Nếu vậy, nó chỉ đơn giản là web di động hay nó yêu cầu một ứng dụng gốc? Nếu nó là bản địa, nó cần hỗ trợ những nền tảng nào? Có cần hỗ trợ di động ngoại tuyến không? Mối quan tâm di động cao hơn trong ngăn xếp kiến trúc tổng thể và kết quả là có thể đối phó với nhiều thay đổi và thay đổi khi nhu cầu thị trường thay đổi. Chìa khóa là xác định rõ vị 173 trí của các khả năng chính trong ngăn xếp kiến trúc và để hiểu tác động của việc truy cập ngoại tuyến vào các khả năng đó. Tôi đã thấy các trường hợp nơi một nền tảng bắt đầu với các khả năng được tích hợp chặt chẽ với các hệ thống kinh doanh cụ thể. Sự kết hợp chặt chẽ giữa hệ thống kinh doanh và nền tảng này cho phép người dùng nhanh chóng khởi động. Thật không may, sự kết hợp chặt chẽ này cũng khiến nền tảng trở thành một nguồn đau đớn và trì hoãn lớn cho các ứng dụng mới muốn sử dụng nền tảng này vì chúng sử dụng các hệ thống kinh doanh khác nhau. Cuối cùng, hãy linh hoạt và cho phép linh hoạt trong các loại tích hợp khác nhau mà các doanh nghiệp khác nhau có thể muốn với nền tảng. Họ càng dễ dàng tận dụng nền tảng, nền tảng sẽ càng nhanh thành công. Khả năng mở rộng Để biết thông tin chi tiết về khả năng mở rộng, vui lòng xem Chương 7, Phối cảnh kiến trúc. Bảo vệ Để biết thông tin chi tiết về bảo mật, vui lòng xem Chương 8, Ban quản trị. Nguyên tắc hướng dẫn Tuân thủ các nguyên tắc hướng dẫn có thể giúp thiết lập một nền tảng vững chắc và kéo dài cuộc sống tổng thể của nó. Tìm kiếm chất lượng vượt trội Bản chất của đòn bẩy và tái sử dụng được thể hiện trong một nền tảng thúc đẩy nhu cầu về mức chất lượng cao hơn nhiều so với mức cần thiết trong một ứng dụng thông thường. Sự đa dạng trong sử dụng của nền tảng có xu hướng nhấn mạnh nó ở nhiều chiều khác nhau, điều này dẫn đến nhu cầu kiểm tra mã chất lượng cao và kiểm tra tự động chất lượng cao để đảm bảo rằng không chỉ các tính năng mới, mà không có thay đổi ngoài ý muốn trong nền tảng được giới thiệu cho những người phụ thuộc vào sự ổn định của nó. Nhìn chung, điều này làm cho các nỗ lực phát triển mã nền tảng trở thành một đề xuất đắt tiền hơn và cũng nhấn mạnh sự cần thiết phải tập trung vào việc chỉ thêm các tính năng sẽ được tận dụng mạnh mẽ. 174 Tìm kiếm hoạt động xuất sắc Nhu cầu hoạt động của một nền tảng thường phức tạp hơn nhiều đối với môi trường nền tảng đa tầng. Khả năng của bạn để đảm bảo rằng các mối quan tâm về bảo mật, quy định và quyền riêng tư được giải quyết là các cổ phần bảng trong môi trường nền tảng. Dành thời gian để mua và phát triển các công cụ hoạt động thích hợp để • Đảm bảo rằng nền tảng hoạt động với những hiểu biết cần thiết để giúp lập kế hoạch tăng trưởng • Chẩn đoán các vấn đề cụ thể của khách hàng • Phát hiện vi phạm an ninh • Phát hiện thất bại • Thông báo khi tài nguyên đang đến mức quan trọng (như lưu trữ đầy đủ) • Cho phép truy cập và kiểm soát tính năng động Có các công cụ vận hành phù hợp cho nền tảng có thể giúp tăng trưởng mạnh mẽ cả khả thi và bền vững. Tìm kiếm cấu hình trên mã hóa cứng Trong quá trình phát triển mã nền tảng, thật dễ dàng chỉ cần thêm logic phân nhánh trong nền tảng để chọn mã nào sẽ thực thi. Mặc dù đây có thể là bản sửa lỗi nhanh chóng để có được một cái gì đó hoạt động, nhưng nó bổ sung tính dễ vỡ cho cơ sở mã tổng thể. Dành thời gian để tìm hiểu cách kích hoạt hành vi tương tự thông qua cấu hình bên ngoài, đảo ngược điều khiển hoặc điều khiển hoạt động động. Nếu bạn giới thiệu nợ kỹ thuật, hãy theo dõi và tạo ra những câu chuyện để giải quyết nó nhanh chóng. Nợ kỹ thuật có thể làm giảm đáng kể tốc độ phát triển trong tương lai của bạn nếu bạn không đứng đầu nó. Tìm kiếm đòn bẩy Các nền tảng cần được phát triển theo cách hỗ trợ các trường hợp sử dụng rộng nhất và số lượng đối tác lớn nhất. Thêm mã dành riêng cho đối tác vào một nền tảng sẽ làm giảm giá trị tổng thể của nó. Một cách để giải quyết vấn đề này là hợp tác với khách hàng cho các yêu cầu tính năng mới và khái quát hóa những gì họ đang yêu cầu. Điều này sẽ cho phép các tính năng được áp dụng rộng rãi hơn và cho phép các cơ hội đòn bẩy mà bạn đang tìm kiếm cho nền tảng. 175 Tìm kiếm kiến trúc dự phòng Các nền tảng nên có nhiều mức độ dự phòng được tích hợp vào chúng để cho phép quy mô, tính khả dụng và độ tin cậy. Điều này bao gồm có nhiều vị trí vật lý, sử dụng các kỹ thuật phân cụm, sử dụng bộ nhớ cache với sự kiên trì gần đó, tạo bản sao lưu và sử dụng các phương pháp khác cho phép các thành phần quan trọng thất bại nhưng cho phép hệ thống tổng thể tiếp tục hoạt động với sự gián đoạn tối thiểu. Dự phòng thường ủng hộ cách tiếp cận mở rộng so với phương pháp nhân rộng. Tìm kiếm khả năng mở rộng tuyến tính Các nền tảng cần có khả năng mở rộng quy mô tuyến tính để đảm bảo rằng chi phí thêm người dùng mới không trở nên đắt đỏ khi mức độ phổ biến của nền tảng tăng lên. Một trong những cách tốt nhất để đảm bảo điều này là kiểm tra quy mô thường xuyên với việc theo dõi các số liệu chính trong hệ thống theo thời gian và đảm bảo rằng quy mô không bị suy giảm khi các tính năng mới được thêm vào hệ thống. Tránh vướng mắc nền tảng Mỗi thay đổi được thực hiện cho nền tảng có thể khiến khớp nối chặt chẽ hơn xảy ra trong nền tảng. Khi các thay đổi được đưa ra, hãy dành thời gian để cấu trúc lại cơ sở mã và kiến trúc để phản ánh các hướng mới của doanh nghiệp. Một nền tảng cần phải thay đổi để phát triển và duy trì sự sống còn. Tránh mở rộng nền tảng Thật dễ dàng trong thời gian giữa của một nền tảng muốn nói có với tất cả sự phát triển mới xuất hiện. Sẵn sàng nói không với việc thêm những thứ không phù hợp rõ ràng với nền tảng sẽ giúp kéo dài tuổi thọ tổng thể và tính hữu dụng của nền tảng mà không làm loãng mục đích trung tâm của nó. Tiếp tục nâng cấp lên công nghệ hiện tại Một trong những cách tốt nhất để tiêu diệt một nền tảng là giảm thiểu đầu tư để giữ cho nền tảng hiện tại với công nghệ. Nền tảng giống như bất kỳ hệ thống khác. Bạn cần nâng cấp chúng cứ sau một năm rưỡi đến năm năm khi các công nghệ không còn được ưa chuộng và được thay thế bằng các phương pháp và kỹ thuật mới hơn và tốt hơn. Điều này nên được thực hiện trên cơ sở cán, không phải là một vụ nổ lớn. 176 Tóm lược Con đường phát triển nền tảng bắt đầu với • Quản lý khả năng nền tảng o Xác định bộ mục tiêu nền tảng o Xác định tập hợp các khả năng nền tảng o Tập trung vào khả năng đòn bẩy o Phát triển một mô hình khái niệm mạnh mẽ o Ôm các API, cấu hình và sự kiện làm chìa khóa cho nền tảng • Tập trung vào hệ sinh thái nền tảng o Biết người dùng nền tảng o Hiểu quyền sở hữu nền tảng o Hiểu quản lý nền tảng o Phát triển nền tảng lái xe o Xác nhận chi phí nền tảng o Quản lý chất lượng nền tảng o Hiểu về tích hợp nền tảng • Hướng dẫn tăng trưởng nền tảng thông qua các nguyên tắc Kinh nghiệm của tôi là việc làm việc trên các nền tảng từ góc độ kiến trúc là một thách thức và thú vị. Tập hợp các tương tác và học tập của khách hàng là một hằng số, khiến cho việc đi làm trở nên thú vị. Tài liệu tham khảo Benioff, Marc và Carlye Adler. 2009. Phía sau đám mây: Câu chuyện chưa được kể về cách Salesforce.com đi từ ý tưởng đến công ty tỷ đô và cách mạng hóa một ngành công nghiệp. Jossey-Bass. Gharajedaghi, Jamshid. 2011. Tư duy hệ thống: Quản lý sự hỗn loạn và phức tạp: Nền tảng để thiết kế kiến trúc kinh doanh, phiên bản thứ ba. Morgan Kaufmann. Godinez, Mario, Eberhard Hechler, Klaus Koenig, Steve Lockwood, Martin Oberhofer và Michael Schroeck. 2010. Nghệ thuật kiến trúc thông tin doanh nghiệp: Cách tiếp cận dựa trên hệ thống để mở khóa cái nhìn sâu sắc về kinh doanh. Báo chí của IBM. 177 Leffingwell, Trưởng khoa. 2011. Yêu cầu phần mềm linh hoạt: Thực hành yêu cầu tinh gọn cho các nhóm, chương trình và doanh nghiệp. Addison-Wesley. Levy, Steven. Năm 2011. Trong Plex: Cách Google suy nghĩ, hoạt động và định hình cuộc sống của chúng ta. Simon & Schuster. Meadows, Donella H. 2008. Suy nghĩ trong các hệ thống: Một mồi. Nhà xuất bản xanh Chelsea. Reynold, Chris. 2009. Giới thiệu về Kiến trúc doanh nghiệp. Học thuật báo thù. Ross, Jeanne W. và Peter Weill. 2006. Kiến trúc doanh nghiệp là chiến lược: Tạo nền tảng cho việc thực thi như một doanh nhân. Tạp chí Harvard Business Review. Simon, Phil và Mitch Joel. 2011. Thời đại của nền tảng: Làm thế nào Amazon, Apple, Facebook và Google đã định nghĩa lại doanh nghiệp. Xuất bản chuyển động. Chương 7. Phối cảnh kiến trúc Để thiết kế một cái gì đó thực sự tốt, bạn phải có được nó. Bạn phải thực sự mò mẫm tất cả những gì về nó. Phải có một cam kết đam mê để thực sự hiểu thấu đáo một cái gì đó, nhai nó, không chỉ là nhanh chóng nuốt nó. Steve Jobs Một góc nhìn nhỏ, giống như một chút hài hước, đi một chặng đường dài. Allen Klein Nhiều người trong ngành của chúng tôi chưa có kinh nghiệm rất đa dạng. Vì vậy, họ không có đủ dấu chấm để kết nối và họ kết thúc bằng các giải pháp rất tuyến tính mà không có góc nhìn rộng về vấn đề. Hiểu biết rộng hơn về trải nghiệm của con người, chúng ta sẽ có thiết kế tốt hơn. Steve Jobs Phối cảnh của cung cấp cho chúng ta khả năng tương phản chính xác cái lớn với cái nhỏ, và cái quan trọng với cái ít quan trọng hơn. Không có nó, chúng ta lạc vào một 178 thế giới nơi tất cả các ý tưởng, tin tức và thông tin đều giống nhau. Chúng tôi không thể phân biệt, chúng tôi không thể ưu tiên và chúng tôi không thể đưa ra lựa chọn tốt. John Sununu Vì vậy, khi những người này bán hết hàng, mặc dù họ trở nên giàu có một cách tuyệt vời, họ đang tự mình thoát ra khỏi một trong những trải nghiệm bổ ích nhất trong cuộc đời của họ. Không có nó, họ có thể không bao giờ biết giá trị của mình hoặc làm thế nào để giữ sự giàu có mới được phát hiện trong viễn cảnh. Steve Jobs Kiến trúc sư thường là những người công nghệ đầu tiên tham gia vào việc kinh doanh trên một ý tưởng mới. Tùy thuộc vào thời điểm và mức độ tham gia của doanh nghiệp, điều này có thể sớm như ý tưởng hoặc muộn nhất là khi sản phẩm đã có dây và cần có ước tính. Nếu mọi việc suôn sẻ, kiến trúc sư sẽ được đưa vào sớm hơn là muộn hơn. Các loại vai trò kéo dài cho các kiến trúc sư cung cấp cho họ một cái nhìn độc đáo vào thế giới của các sản phẩm xây dựng. Do đó, các kiến trúc sư cần phải hiểu không chỉ những gì doanh nghiệp muốn đạt được, mà cả những gì hợp lý, khả thi, hiệu quả về chi phí, có thể mở rộng và trực quan cho nhiều cấp độ của tổ chức công nghệ. Chương này tiết lộ một trong những kỹ năng cần thiết của một kiến trúc sư phần mềm: khả năng cung cấp quan điểm kiến trúc cho một dự án. Phối cảnh kiến trúc được xác định Phối cảnh là khả năng lùi lại và xem kiến trúc từ nhiều điểm thuận lợi khác nhau. Mỗi phối cảnh không nhất thiết phải hoàn toàn chính xác, nhưng việc có thể nhìn, phân tích và khái niệm hóa từ nhiều góc nhìn mang lại cái nhìn toàn diện về cảnh quan. Kiến thức về các nguyên tắc, câu ngạn ngữ và quy tắc chung có thể giúp bạn đo lường bản chất của phối cảnh: • Nó có đúng không? • Liệu nó có đáp ứng được mong đợi của khách hàng? • Làm thế nào để nó so sánh với các kiến trúc khác? 179 • Sự khác biệt/phương sai trong những gì đang được cảm nhận là gì? Xem kiến trúc từ nhiều góc độ có thể cung cấp những hiểu biết có giá trị về giải pháp (xem Hình 7.1). Hình 7.1 Quan điểm kiến trúc Nguyên tắc kiến trúc Khi bạn phát triển kiến trúc cho một hệ thống, một bộ nguyên tắc kiến trúc cốt lõi có thể được sử dụng để đánh giá các quyết định đang được đưa ra. Các nguyên tắc không phải luôn luôn phải tuân theo, nhưng bạn nên có một số lý do chắc chắn về lý do tại sao bạn đi theo một hướng cụ thể. Nguyên tắc bất ngờ nhất Các Nguyên tắc bất ngờ nhất là khái niệm rằng ý tưởng hay phương pháp được thực hiện sẽ không ngạc nhiên một người một cách hợp lý có kiến thức trong lĩnh vực đối tượng được phát triển khi lần đầu tiên gặp phải yếu tố này của hệ thống. 180 Nguyên tắc này có thể áp dụng cho gần như mọi khía cạnh của kiến trúc. Nó có thể áp dụng cho mô hình nghiệp vụ, trong đó các danh từ đang được sử dụng đại diện cho các thực thể và các động từ mô tả các hành động đang được thực hiện. Những từ đang được sử dụng sẽ gây ngạc nhiên cho người dùng cuối? Nó có thể áp dụng để trực quan hóa giao diện người dùng. Ví dụ, chuỗi hành động có dễ dàng và tự nhiên không? Từ góc độ phần cứng, cấu hình của phần cứng có đại diện cho một mẫu mà nhân viên trung tâm dữ liệu quen thuộc không? Nếu vậy, mô hình được đặt tên hoặc sử dụng phổ biến? Các mẫu đặt tên có thể đi một chặng đường dài hướng tới việc thiết lập bối cảnh trong các cuộc hội thoại kiến trúc. Trong một số ý nghĩa rất thực tế, nguyên tắc này có thể được đổi tên thành Nguyên tắc Trực giác Tự nhiên. Khi nguyên tắc này được áp dụng, người dùng của một hệ thống sẽ có thể nhanh chóng và trực giác hiểu phải làm gì và làm gì tiếp theo. Khi bạn đang xem xét kiến trúc và bạn gặp phải các yếu tố không trực quan, đây là lúc để đánh giá chặt chẽ nguyên nhân. Đôi khi giải pháp đơn giản như đổi tên các mục. Những lần khác, nó đòi hỏi một cuộc đại tu lớn. Dù bằng cách nào, việc kiến trúc có sự phù hợp có thể giúp hệ thống tổng thể dễ dàng hoạt động hơn, tạo ra ít vấn đề hơn và cung cấp cho người dùng trải nghiệm chất lượng sẽ khiến họ muốn quay lại nhiều lần. Nguyên tắc tối thiểu của kiến thức (hay còn gọi là Luật Demeter) Các Nguyên tắc tối thiểu của kiến thức là một khái niệm về giảm thiểu sự phụ thuộc. Khi bạn đang kiến trúc hệ thống, mục tiêu là phấn đấu cho sự gắn kết và gắn kết thích hợp. Đó là, bạn muốn khớp nối lỏng lẻo cho các khả năng độc lập với nhau hơn và bạn muốn có sự gắn kết cao cho các khả năng có tương quan cao với nhau (họ nên làm tốt một việc). Việc thiết lập các ranh giới này ngay từ đầu giúp các nhóm phát triển dễ dàng hơn trong việc nâng cao các khả năng mới; họ sẽ có một mục đích rõ ràng, được xác định rõ ràng. Theo cách tương tự, khả năng mở rộng các khả năng mới sẽ đơn giản. Lý tưởng nhất là các khả năng khép kín. Đó là, họ không có hoặc có rất ít sự phụ thuộc vào các khả năng khác trong hệ thống. Những gì bạn muốn tránh là một quả bóng bùn khổng lồ, trong đó mọi thứ phụ thuộc vào mọi thứ khác trong hệ thống. Rất khó để kiểm tra, triển khai, tái cấu trúc, mở 181 rộng quy mô hoặc sử dụng lại các hệ thống bị ràng buộc chặt chẽ, như vậy nếu bạn chạm vào một phần của hệ thống, một phần khác dường như không liên quan của hệ thống sẽ thay đổi. Nếu bạn không cực kỳ siêng năng, có một sự tự nhiên của các ranh giới cẩn thận được đặt giữa các khả năng khác nhau của một hệ thống khi hệ thống tiến triển theo thời gian. Khi bạn lần đầu tiên kiến trúc hệ thống, hãy dành thời gian để phân cụm các khả năng tạo thành một nhóm gắn kết và tương tự cô lập các khả năng không liên quan đến nhau. Khi hệ thống già đi, hãy bảo vệ các ranh giới này một cách chăm chỉ và bạn có thể kéo dài tuổi thọ của một hệ thống trong nhiều năm và nhiều năm. Nguyên tắc nỗ lực tối thiểu (hay còn gọi là Luật của Zipf) Nói một cách đơn giản, Nguyên tắc tối thiểu có nghĩa là, một người trong việc giải quyết các vấn đề trước mắt của anh ta sẽ xem những vấn đề này dựa trên nền tảng của các vấn đề trong tương lai của anh ta, theo ước tính của anh ta. Hơn nữa, anh ta sẽ cố gắng giải quyết các vấn đề của mình theo cách để giảm thiểu tổng số công việc mà anh ta phải bỏ ra để giải quyết cả những vấn đề trước mắt và những vấn đề có thể xảy ra trong tương lai. Điều đó có nghĩa là người đó sẽ cố gắng giảm thiểu tỷ lệ trung bình có thể xảy ra của chi tiêu công việc của mình (theo thời gian). Và làm như vậy anh ta sẽ giảm thiểu nỗ lực của mình.... Do đó, nỗ lực ít nhất là một biến thể của công việc ít nhất. George Kingsley Zipf Các Nguyên tắc nỗ lực ít nhất có khả năng áp dụng với hầu hết mọi khía cạnh của kiến trúc phần mềm, phát triển phần mềm và cách sử dụng phần mềm. Ở mọi giai đoạn, chúng ta có xu hướng đi theo con đường dễ nhất (đòi hỏi ít nỗ lực nhất). Nguyên tắc này thường chỉ ra ý tưởng rằng sự khởi đầu xác định kết thúc, vì vậy hãy bắt đầu tốt; những người khác sẽ nhận thấy rằng con đường ít kháng cự nhất là sự đơn giản kết hợp với sự xuất sắc. Nó đặt kỳ vọng hệ thống ban đầu cao và cho phép mọi người làm những điều tuyệt vời, bởi vì đó là cách mọi thứ được thực hiện cho dự án. Khi xem xét các thay đổi đối với thiết kế giao diện người dùng, hãy nhớ rằng người dùng sẽ tìm ra một cách nhất định để hoàn thành một nhiệm vụ và họ sẽ lặp lại mô hình đó vô tận để hoàn thành nhiệm vụ trừ khi có cách dễ dàng hơn để thực hiện nó, trong trường hợp đó họ sẽ thay đổi. 182 Điều tương tự cũng đúng với kiến trúc: nếu bạn tìm thấy đường dẫn đến kiến trúc hệ thống hoạt động, bạn khó có thể thay đổi trừ khi bạn tìm thấy một cách tốt hơn đáng kể. Dành thời gian để tìm một con đường để kiến trúc thể hiện những phẩm chất bạn đang tìm kiếm và phần còn lại sẽ tự nhiên đi theo. Nếu bạn thực hiện phương pháp này, hệ thống tiếp theo và hệ thống tiếp theo cũng có thể sẽ thể hiện những phẩm chất tương tự. Các kiến trúc trước đó sẽ hoạt động như các mẫu cho tất cả các công việc bạn làm. Nếu bạn không thể tạo ra một kiến trúc mà bạn thích, hãy tìm đến các kiến trúc sư khác xung quanh bạn, người mà bạn có mức độ tôn trọng cao và mô phỏng công việc mà họ làm. Công việc của họ có thể đóng vai trò là khuôn mẫu cho bạn, và cuối cùng các kiến trúc mà bạn sản xuất sẽ cảm thấy tự nhiên và bạn có thể đổi mới với thương hiệu kiến trúc của riêng bạn. Bạn có thể tìm kiếm kiến trúc sư trong hoặc ngoài tổ chức của bạn. Có nhiều tài nguyên kiến trúc có sẵn. Nguyên tắc chi phí cơ hội Các Nguyên tắc chi phí cơ hội được dựa trên quan điểm cho rằng nguồn lực khan hiếm và rằng tất cả các lựa chọn mà được làm có tác động trực tiếp cả trên những lựa chọn mà đã được loại trừ (bỏ lỡ cơ hội) và trên giá trị mà không được nhận ra bởi sự lựa chọn đó là thực hiện. Kiến trúc về cơ bản là cân nhắc các lựa chọn với nhau và thực tế đang cố gắng tối đa hóa giá trị tổng thể của dự án cho doanh nghiệp. Sự lựa chọn không chỉ là những gì nên, mà những gì không nên. Bằng cách đưa ra quyết định chiến thuật hơn bây giờ, bạn có thể cho phép doanh nghiệp tiết kiệm tiền và đầu tư bổ sung vào các lĩnh vực đầy hứa hẹn khác. Ngoài ra, tình huống tương tự chính xác có thể cho phép tạo ra cơ sở hạ tầng quan trọng, một giải pháp chiến lược hơn, từ đó sẽ giảm chi phí cho các dự án trong tương lai có thể tận dụng cơ sở hạ tầng mới. Khi bạn so sánh chi phí cơ hội giữa nhiều lựa chọn cho một dự án, hãy xem xét các điều sau: • Câu trả lời đúng là gì? Câu trả lời có thể là tất cả các tùy chọn là hợp lệ. 183 • Ai cần cân nhắc về quyết định? Có thể có nhiều ý kiến về vấn đề này, nhưng ai là các bên liên quan quan trọng, và làm thế nào để bạn giải thích các lựa chọn thay thế cho họ theo cách dễ hiểu và không thiên vị quá mức? • Tất cả các lựa chọn quan trọng đã được xem xét? Nếu không, nó có thể bị mất cơ hội. • Bạn có bao nhiêu thời gian để đánh giá các tùy chọn có sẵn? Kinh nghiệm của tôi là khung thời gian để tạo ra một phương pháp kiến trúc rất hạn chế và thời gian giới hạn để đưa ra một lựa chọn khả thi duy nhất, chứ chưa nói đến nhiều lựa chọn, là một thách thức. • Bạn có một cái nhìn đủ quan trọng vào đường ống sản phẩm để biết không chỉ những gì đang được yêu cầu ngày hôm nay, mà còn những gì đang được xem xét cho một hoặc hai năm tới? Nếu bạn không có cái nhìn sâu sắc về phát triển sản phẩm, khả năng đánh giá một số tùy chọn cho dự án hiện tại của bạn sẽ rất hạn chế. • Bạn có sẵn sàng đặt danh tiếng của mình lên hàng đầu cho cơ sở hạ tầng kiến trúc có thể hoặc không thu được lợi tức đầu tư? Cảm giác ruột của bạn là gì? Bạn có thể bán cái này không? • Bạn có sẵn sàng nói không với doanh nghiệp vì nợ kỹ thuật sẽ phát sinh vì cách tiếp cận chiến thuật cần phải thực hiện để thực hiện dự án với giá mà doanh nghiệp muốn trả không? • Bạn sẽ trả lời như thế nào khi sếp của sếp muốn bạn giải thích lý do tại sao anh ta nghe được từ đồng nghiệp của mình trong tổ chức NPD rằng dự án tốn kém quá nhiều? Hãy chắc chắn rằng bạn đã dành thời gian để kiểm tra các giải pháp và chi phí của chúng (không chỉ là tài chính) một cách không chính thức trước khi chúng được công bố công khai; sửa chữa được thực hiện trong tư nhân không được chú ý nhiều. Tiết kiệm đô la phát triển của bạn càng lâu càng tốt, tránh phát triển tính năng đầu cơ và giữ tỷ lệ đốt cháy thấp sẽ cho phép doanh nghiệp có thêm tài nguyên sau khi các bên liên quan hiểu rõ hơn những gì họ muốn. Trong nhanh nhẹn, có một khái niệm về việc đưa ra quyết định tại thời điểm chịu trách nhiệm cuối cùng (xem phần về nguyên tắc đó sau trong chương này). Ý tưởng này áp dụng để xây dựng những gì bạn biết trong khi nhìn về tương lai để xác định những gì và làm thế nào bạn có thể xây dựng hệ thống theo cách tiết kiệm chi phí. Chìa khóa là phải cởi mở để thay đổi và cho doanh nghiệp biết tác động của thay đổi là gì. 184 Nguyên tắc của trách nhiệm duy nhất Các Nguyên tắc của trách nhiệm duy nhất là khái niệm mà một module hoặc khả năng của hệ thống nên chỉ có một trách nhiệm. Giữ một dịch vụ được xác định hẹp cho phép tất cả những người đang sử dụng dịch vụ đó (bao gồm cả người thử nghiệm) và tất cả những người đang phát triển dịch vụ đều nhận thức rõ mục đích của nó là gì. Định nghĩa hẹp này cũng giúp bạn đặt tên chính xác cho khả năng. Nếu bạn đang gặp vấn đề khi đặt tên cho nó, hãy dành thời gian để tìm ra cái gì sai với tên hoặc sai với định nghĩa về những gì nó đang làm. Tên vấn đề; mỗi tên phải nêu rõ những gì mục này làm và nên trực quan. Nếu bạn phải giải thích rất nhiều để đưa mọi người vào cùng một trang về những gì làm, bạn cần phải làm rõ nó. Nguyên lý của sự cẩn thận (còn gọi là Occam's Razor hoặc KISS) Các nguyên tắc của sự cẩn thận có nghĩa là loại bỏ những gì không cần thiết; nó có nghĩa là xác định các giả định tối thiểu cần thiết để hoàn thành một cái gì đó. Mục tiêu của Occam's Razor và KISS (Keep It Simple Stupid) là để giảm độ phức tạp. Các lĩnh vực liên quan đến kiến trúc phần mềm có ở khắp mọi nơi. Nguyên tắc áp dụng cho các giao diện hiển thị phần mềm của chúng tôi cho người dùng, các dịch vụ tiết lộ khả năng của hệ thống, cấu trúc dữ liệu thể hiện thông tin mà hệ thống của chúng tôi quản lý và duy trì và quy trình công việc phối hợp một loạt các tác vụ phức tạp. Khi chúng tôi thêm các tính năng và khả năng cho kiến trúc của mình, chúng tôi muốn thực hiện nó theo cách thúc đẩy sự thanh lịch thiết yếu, dễ hiểu và khả năng sử dụng và bảo trì của hệ thống được sản xuất. Từ khóa ở đây là cần thiết; nó không có nghĩa là loại bỏ vấn đề khó khăn hoặc sự khác biệt chính của khả năng, nó chỉ đơn giản là loại bỏ sự lộn xộn. Một dấu hiệu tốt về mức độ phức tạp là liệu bạn có thể giải thích mục quan tâm chỉ trong vài phút hay không. Nếu bạn không thể, hãy dành thời gian để xem xét những gì có thể được loại bỏ hoặc những gì không thuộc về mà không loại bỏ giá trị của những gì đang được phát triển. Từ quan điểm phát triển sản phẩm, sản phẩm khả thi tối thiểu đóng vai trò là một biến thể khác của Occam's Razor. Mục tiêu ở đây là tập trung vào tập hợp tối thiểu các 185 tính năng cần thiết để hoàn thành hệ thống. Thực hiện phương pháp này sẽ tăng tốc độ phát triển, giảm thiểu chi phí phát triển, giảm thời gian tiếp thị và cho phép phản hồi nhanh hơn từ người dùng. Khởi nghiệp tinh gọn đã tinh chỉnh quá trình xung quanh sản phẩm khả thi tối thiểu. Nó sử dụng các bước lặp nhanh với phản hồi của khách hàng để giúp tìm hiểu điều gì là thiết yếu và để điều khiển sự phát triển của sản phẩm khả thi tối thiểu. Nguyên tắc của thời điểm có trách nhiệm cuối cùng (còn gọi là chi phí chậm trễ) Các Nguyên tắc của thời điểm có trách nhiệm cuối cùng có nghĩa là chờ đợi để đưa ra quyết định cho đến khi bạn cần. Nói chung, các quyết định sớm và có khả năng không có thông tin có khả năng làm tổn thương bạn tồi tệ hơn nhiều so với việc chờ đợi để đưa ra quyết định sau đó. Bằng cách chờ đợi, bạn có khả năng cho phép vấn đề bộc lộ đầy đủ hơn và có ý thức tốt hơn về tất cả các phụ thuộc và rủi ro liên quan. Mục tiêu không phải là chờ đợi vô thời hạn và gây ra sự chậm trễ trong quá trình thực hiện dự án và bỏ lỡ ngày giao hàng, mà là chờ để thu hẹp các tùy chọn cho đến khi bạn được thông báo rõ hơn. Điều quan trọng là cân nhắc chi phí trì hoãn quyết định. Đó là, nếu bạn chờ đợi, những tác động, chi phí và rủi ro liên quan là gì? Một trong những cách hiệu quả nhất để giảm thiểu những rủi ro này và giúp cân nhắc các lựa chọn thay thế là tham gia vào việc tạo mẫu và bằng chứng về khái niệm. Dành thời gian để nhảy vào và các khu vực rủi ro chính hoặc POC có liên quan đến các lựa chọn thay thế khác nhau có thể giúp cung cấp cho bạn những hiểu biết cần thiết để đảm bảo rằng khi thời điểm cuối cùng (đôi khi được gọi là thời điểm có trách nhiệm nhất) đến, bạn có thể thực hiện quyết định đã được thông báo. Nguyên tắc về thời điểm có trách nhiệm cuối cùng có thể được sử dụng trong suốt vòng đời của dự án để giúp quản lý các quyết định ở cấp độ vi mô, cho phép doanh nghiệp có tầm nhìn tốt hơn về các lựa chọn thực tế và giúp các bên liên quan hình dung ra những gì họ thực sự yêu cầu. Nguyên tắc phản hồi Các Nguyên tắc phản hồi có nghĩa là đưa ra quyết định về những việc cần làm tiếp theo sử dụng các vòng phản hồi để giúp cung cấp cơ cấu chuyển hướng cho các quyết định. Nguyên tắc phản hồi được thể hiện trong nhiều lĩnh vực khác nhau: 186 • Phát triển Agile và Lean (sự phát triển tiến hóa của phần mềm thông qua phát triển gia tăng nhỏ với phản hồi trực tiếp của người dùng để hướng dẫn giải pháp tổng thể) • Luật thứ sáu của Lehman (hướng dẫn thay đổi liên tục hoặc phát triển hệ thống thông qua các hệ thống phản hồi) • Giám sát chất lượng dịch vụ (đo lường các số liệu chính để đảm bảo SLA và hiệu suất hệ thống) • Tối ưu hóa hệ thống (đo lường và trực quan hóa các khía cạnh hiệu suất chính của hệ thống để đảm bảo rằng các khu vực phù hợp đang được tối ưu hóa; sử dụng phỏng đoán trong lĩnh vực này thường dẫn đến các giải pháp không hiệu quả) • Thiết kế giao diện người dùng (hướng sự chú ý của người dùng thông qua các yếu tố trực quan như độ tương phản và độ gần) • Kiểm tra khả năng sử dụng (quan sát và đo lường cách người dùng điều hướng và phản ứng với hệ thống của bạn) Chìa khóa để phát triển các hệ thống có khả năng phát triển để đáp ứng nhu cầu luôn thay đổi của khách hàng là sử dụng Nguyên tắc Phản hồi. Quan tâm kiến trúc Các nguyên tắc kiến trúc cho chúng ta một phương tiện đánh giá các quyết định để xác nhận rằng chúng phù hợp với các mục tiêu chung của chúng tôi cho dự án và cho tổ chức công nghệ. Các mối quan tâm về kiến trúc là các quan điểm khác nhau của hệ thống thường được gọi là các khả năng của Rô. Availability - Tính khả dụng Tính khả dụng là khái niệm về mức độ sẵn có của hệ thống của bạn hoặc ngược lại có bao nhiêu thời gian ngừng hoạt động mà doanh nghiệp của bạn sẵn sàng chấp nhận. Câu trả lời thường liên quan trực tiếp đến mức độ ảnh hưởng của doanh thu hoặc chi phí nếu hệ thống ngừng hoạt động trong một khoảng thời gian hoặc tác động uy tín của hệ thống không có sẵn là gì. Không có gì lạ khi ban đầu doanh nghiệp nói rằng họ muốn 100% thời gian hoạt động; thêm thời gian hoạt động nghe có vẻ là một ý tưởng tốt, vậy tại sao không có nhiều nó? Đây thường là trường hợp cho đến khi các bên liên quan bắt đầu hiểu các chi phí liên quan đến việc có một yêu cầu thời gian thực sự 100%. Luôn luôn có 187 những tình huống sẽ buộc một số mức độ thời gian chết, cho dù do bảo trì hoặc một số hình thức lỗi hệ thống. Các câu hỏi chính là: • Lượng thời gian mà doanh nghiệp sẵn sàng chấp nhận cho các dịch vụ là không có sẵn? • Doanh nghiệp sẵn sàng chi bao nhiêu để đáp ứng yêu cầu về tính sẵn có của dịch vụ? • Bạn có hoặc nhà cung cấp dịch vụ lưu trữ của bạn có nhân viên vận hành để hỗ trợ các yêu cầu về tính sẵn có của dịch vụ mà bạn đang tìm kiếm không? • Bạn có hoặc nhà cung cấp dịch vụ lưu trữ của bạn có các công cụ vận hành và giám sát tại chỗ để phát hiện sự không có sẵn của dịch vụ không? • Khi dịch vụ được xác định là không có sẵn: o Các quy trình và thủ tục để bắt đầu một quá trình phục hồi là gì? o Là các quá trình tự động, thủ công, hoặc kết hợp cả hai? o Người chịu trách nhiệm cho quá trình phục hồi thủ công phải mất bao nhiêu thời gian để hoàn thành công việc? o Các bước xác nhận được yêu cầu khi dịch vụ đã được khôi phục là gì? o Các yêu cầu thông báo và kiểm toán khi có vấn đề về tính khả dụng là gì? o Là phân tích nguyên nhân gốc rễ cần thiết để xác định vấn đề gốc là gì? o Bạn có cần phải có kế hoạch giảm thiểu để tránh vấn đề này trong tương lai không? • Làm thế nào nhanh chóng bạn có thể phục hồi sau thời gian chết? • Những cơ chế nào bạn có thể áp dụng để giảm thiểu tình trạng thiếu dịch vụ? • Những loại vấn đề bạn đang cố gắng để bảo vệ bản thân khỏi? o Lưu trư đây đủ. Nhìn bề ngoài, cái này có vẻ ngớ ngẩn, nhưng tôi đã thấy các hệ thống trở nên không khả dụng do bộ nhớ đã đầy. Câu hỏi ở đây là những quy trình cần phải có để ngăn chặn điều này xảy ra. Nó có thể là một cái gì đó đơn giản như giám sát tỷ lệ phần trăm lưu trữ kết hợp với việc biết câu trả lời cho những câu hỏi sau: ▪ Làm thế nào nhanh chóng để lưu trữ đầy? ▪ Ai cần nhận được thông báo để giải quyết tình huống này? ▪ Mất bao lâu để mở rộng hoặc thay thế bộ lưu trữ (có cần phải đặt hàng không, có lưu trữ bổ sung ở chế độ chờ mà chỉ cần được phân bổ và cung cấp sẵn không)? ▪ Liệu dữ liệu về lưu trữ mất giá trị theo tuổi? Những tệp nhật ký này có ổn để thanh lọc trong một khoảng thời gian xác định không? 188 o Lỗi lưu trữ. Chúng có khả năng được xử lý bằng một cái gì đó đơn giản như đảm bảo rằng bộ lưu trữ này được sao chép sang một thiết bị lưu trữ riêng biệt. o Lỗi máy chủ. Chúng có thể được giảm thiểu bằng cách phân cụm các máy chủ hoặc bằng các máy chủ cân bằng tải. Trong cả hai trường hợp, về cơ bản, bạn có một máy chủ dự phòng hoặc máy chủ có thể thực hiện công việc tương đương nếu máy chủ khác không khả dụng. o Bảo trì cửa sổ. Chúng có thể được xử lý bằng cách đơn giản là mất điện hệ thống theo lịch trình hoặc lỗi phần cứng khác. o Cúp điện. Chúng có thể được xử lý bằng cách có nguồn điện dự phòng cho dù thông qua pin hoặc phát điện. Câu hỏi lớn là bạn có thể thực hiện việc này trong bao lâu trong trường hợp khẩn cấp thực sự. o Trang web ngừng hoạt động. Nếu trang web nơi máy chủ của bạn được lưu trữ không hoạt động, bạn sẽ làm gì? Bạn có một trang web thứ hai hoặc thứ ba ở rất xa có thể hoạt động như một trang web dự phòng không? Làm thế nào để trang web sao lưu này giữ đồng bộ? Bạn sẵn sàng chịu đựng mất bao nhiêu dữ liệu nếu không phải tất cả dữ liệu được đồng bộ hóa kịp thời? o Mất trang web. Là có một mất hoàn toàn trang web chấp nhận được? Nó có thể cực kỳ hiếm, nhưng tác động đến doanh nghiệp là gì? Bạn có một trang web khác có thể được chuyển đổi nhanh chóng hoặc năng động không? o Vấn đề tương thích phần mềm. Bạn có môi trường thấp hơn có thể được sử dụng để kiểm tra và xác minh tính tương thích của phần mềm không? • Bạn có nghĩa vụ hợp đồng để cung cấp một mức độ sẵn có nhất định? Hãy thận trọng về những gì bạn cho phép doanh nghiệp chỉ định là yêu cầu về tính khả dụng và áp dụng bất kỳ hình phạt tài chính nào đối với SLA bị bỏ lỡ cho đến khi bạn có cơ hội hiểu đầy đủ những gì sẽ cần để đáp ứng các nghĩa vụ đó. Nó có thể chi phí kinh doanh đáng kể hơn so với nó sẵn sàng đầu tư. Scalability - Khả năng mở rộng về hệ thống (do mở rộng quy mô người dùng) Khả năng mở rộng quy mô hệ thống cho phép một hệ thống đáp ứng một cách duyên dáng các yêu cầu được đặt ra trên nó. Chúng có thể bao gồm từ I/O lưu trữ, đến truy cập cơ sở dữ liệu, sử dụng CPU, sử dụng bộ nhớ, đến trang trại máy chủ ứng dụng, đến sử dụng mạng. Bản chất của ứng dụng xác định những gì sẽ bị căng thẳng. Không có gì lạ khi sửa một vấn đề về khả năng mở rộng chỉ để có một vấn đề khác ẩn đằng sau nó. 189 Thách thức là tìm hiểu bản chất của nhu cầu sẽ được đặt trên hệ thống. Theo kinh nghiệm của tôi, hầu hết mọi người dự đoán không chính xác những khu vực nào của hệ thống để tối ưu hóa mà không cần kiểm tra và giám sát chi tiết để xác thực các hành vi hệ thống được quan sát. Khi bạn lần đầu tiên thiết kế hệ thống, bạn cần xác định xem bạn đang có kế hoạch mở rộng quy mô (mua phần cứng lớn hơn) hay mở rộng ra (có nhiều bộ phần cứng có thể đáp ứng các yêu cầu tương tự). Nói chung, một cách tiếp cận mở rộng có hiệu quả hơn về chi phí. Nó sẽ cho phép bạn bắt đầu nhỏ và thêm tài nguyên hệ thống khi nhu cầu về khả năng của hệ thống tăng theo thời gian. Có nhiều lĩnh vực cần xem xét khi bạn đang nỗ lực xây dựng một hệ thống có khả năng mở rộng theo nhu cầu của sản phẩm của bạn: • Có bao nhiêu người dùng (trực tuyến và hàng loạt) sẽ truy cập đồng thời vào hệ thống? • Hệ thống sẽ có thể quản lý bao nhiêu dữ liệu? • Có bao nhiêu thao tác đọc/ghi mỗi giây mà kho lưu trữ dữ liệu cần xử lý? • Truy cập đồng thời cao điểm vào hệ thống là gì? • Có bao nhiêu dữ liệu có thể được lưu trong bộ nhớ cache để giảm thiểu độ sâu trong hệ thống mà các yêu cầu cần truyền đi trước khi được phản hồi? Dữ liệu có thể được lưu trữ bên ngoài hệ thống trong mạng phân phối nội dung (CDN) để giúp lưu lượng truy cập khỏi trang web không? Xem xét nếu nội dung có tỷ lệ trúng đáng kể (có đáng lưu vào bộ đệm không)? • Là sao chép dữ liệu cần thiết cho hệ thống? Mất bao lâu để đồng bộ hóa dữ liệu diễn ra? • Cần bao nhiêu đăng nhập và sự kiện cho hệ thống để hỗ trợ nhu cầu vận hành của hệ thống để phân tích hiệu suất hệ thống ngay lập tức cũng như trong tương lai? • Có khu vực tranh chấp dữ liệu? • Có hoạt động chuyên sâu CPU? • Có hoạt động lâu dài? • Làm thế nào để bạn có kế hoạch để đo lường việc sử dụng hệ thống? • Bạn có kế hoạch để đo dịch vụ để tăng cường sử dụng quá mức? • Bạn có khả năng tự động cung cấp máy chủ bổ sung để đáp ứng nhu cầu không? • Bạn có thể lên lịch hoạt động hàng loạt để xảy ra tại thời điểm nonpeak? 190 Bất cứ khi nào tài nguyên hệ thống vượt quá mức sử dụng 80%, bạn cần xem xét một số loại cảnh báo hoạt động để cung cấp cho nhóm vận hành cơ hội tìm cách khắc phục tình trạng này. Nếu nó vượt quá mức sử dụng 90%, một thông báo khẩn cấp hơn cần được gửi đến nhóm vận hành. Lý tưởng nhất là tài nguyên hệ thống chính và tỷ lệ lỗi được theo dõi theo thời gian và được trình bày theo cách đồ họa cho cả nhóm vận hành cũng như các bên liên quan chính. Điều này cung cấp cho tất cả mọi người một cơ hội để theo dõi sức khỏe hệ thống và đáp ứng phù hợp. Chìa khóa cho khả năng mở rộng là kiểm tra và xác nhận rằng các giả định của bạn về hành vi của hệ thống là chính xác. Khi bạn đang kiểm tra, bạn muốn lái hệ thống vượt qua giới hạn của nó để tìm ra điểm phá vỡ ở đâu và tìm hiểu xem hệ thống bị lỗi như thế nào khi tải. Nếu nó không thất bại một cách duyên dáng, hãy tìm cách để bảo vệ hệ thống. Extensibility - Khả năng mở rộng về tính năng ứng dụng Khả năng mở rộng về tính năng ứng dụng cho phép một hệ thống dễ dàng được thêm vào hoặc thay đổi. Từ góc độ kinh doanh, khả năng thêm, sửa đổi hoặc thay đổi các khía cạnh nhất định của hệ thống một cách nhanh chóng và dễ dàng có thể là một yếu tố quan trọng trong khả năng mở rộng quy mô doanh thu liên quan đến hệ thống. Khả năng mở rộng có thể bao gồm các mục như • • • • Xử lý việc triển khai đến các vị trí địa lý khác nhau Kích hoạt kiểu dáng và thương hiệu thay thế của giao diện người dùng Kích hoạt giao diện người dùng được điều chỉnh theo nhu cầu của khách hàng Sửa đổi hoặc tùy chỉnh khả năng/chức năng hệ thống Chìa khóa để xử lý khả năng mở rộng là lắng nghe doanh nghiệp sớm trong giai đoạn ý tưởng và tích cực lắng nghe các lĩnh vực mà doanh nghiệp có thể muốn có thể thay đổi hành vi của ứng dụng để giải quyết nhu cầu của khách hàng. Thông thường, một loạt các mẫu thiết kế có thể được sử dụng để cho phép thay đổi hành vi hoặc trình bày hệ thống mà không ảnh hưởng đáng kể đến kiến trúc hoặc phát sinh chi phí phát triển nặng khi yêu cầu thay đổi đến từ doanh nghiệp. Repeatability - Lặp lại 191 Khả năng lặp lại là khả năng của một hệ thống hành xử một cách nhất quán. Sự nhất quán của sự tương tác giữa người dùng và hệ thống là điều tạo dựng niềm tin. Không có gì lạ khi các hệ thống mới và được cải tiến của Cameron không thể nhận được sự chấp nhận trong cộng đồng người dùng vì yếu tố tin cậy này đã bị phá vỡ. Các tính năng trên bề mặt dường như không lý tưởng và do đó dường như là ứng cử viên tuyệt vời để thay đổi các nhà thiết kế hệ thống trên thực tế có thể đã được áp dụng rộng rãi trong cộng đồng người dùng và mặc dù chúng không hoàn hảo, nhưng trạng thái thiếu sót của chúng rất hữu ích và người dùng yêu thích người dùng, những người không tìm kiếm sự thay đổi. Khái niệm về độ lặp lại trong một hệ thống là tối quan trọng để đặt kỳ vọng của người dùng. Compatibility - Khả năng tương thích Khả năng tương thích là khả năng giới thiệu các thay đổi không đột phá vào hệ thống hoặc, tối thiểu, thời gian ân hạn khi chức năng cũ vẫn khả dụng trong khi khả năng mới hoặc thay đổi được triển khai và được áp dụng. Khả năng tương thích thường có thể đạt được bằng cách hỗ trợ API phiên bản hoặc phiên bản lịch sử của hệ thống. Cuối cùng, các phiên bản cũ hơn này có thể bị phản đối hoặc bỏ hỗ trợ. Cung cấp khả năng tương thích với quá khứ cho phép cơ sở người dùng của bạn tìm thời gian thuận tiện để thực hiện các thay đổi cần thiết trong hệ thống của họ để nâng cấp lên các phiên bản mới. Từ góc độ kiến trúc, việc đưa ra các thay đổi trong lộ trình có thể thông báo cho cộng đồng người dùng của bạn về những thay đổi sắp tới và cho phép họ chuẩn bị và lên kế hoạch cho những thay đổi trong bản phát hành sắp tới của họ. Mức độ minh bạch này với cơ sở người dùng của bạn có thể đi một chặng đường dài hướng tới việc thiết lập niềm tin và nuôi dưỡng các mối quan hệ lâu dài. Người dùng sẽ biết rằng các khoản đầu tư của họ sẽ không nhanh chóng bị ném ra ngoài cửa sổ nếu họ chọn hợp tác với bạn và có sự đảm bảo về sự hỗ trợ lâu dài. Sustainability - Tính bền vững Tính bền vững là khả năng giữ cho kiến trúc có liên quan thông qua thay đổi mà không gây ra entropy ngoài ý muốn trong hệ thống. Nó vượt xa khả năng bảo trì trong 192 đó mục đích là cho phép tăng trưởng và tiến hóa liên tục, không chỉ ngăn chặn sự suy giảm các khả năng hiện tại. Tính bền vững đạt được tốt nhất bằng cách duy trì sự phân tách các mối quan tâm thích hợp và không cho phép sự vướng víu chậm của các khả năng mà cuối cùng dẫn đến một quả bóng bùn lớn. Kích hoạt những thay đổi này thông qua cấu hình, đảo ngược điều khiển và triển khai độc lập các khả năng mới dẫn đến một hệ thống bền vững. Tính bền vững là điều cần thiết cho sức khỏe lâu dài của doanh nghiệp và giúp tối đa hóa lợi tức đầu tư được thực hiện trong công nghệ. Bảo mật, khắc phục thảm họa, liên tục kinh doanh và cấp phép nguồn mở (Security, Disaster Recovery, Business Continuity, and Open-Source Licensing) Để biết thêm thông tin về các chủ đề này, xem Chương 8, Chính quyền quản trị. Tích hợp bên thứ ba Khi bạn xem xét việc tích hợp với các giải pháp của bên thứ ba, bạn cần xem xét kỹ các giải pháp của họ đối với các mối quan tâm về kiến trúc đã thảo luận trước đây. Khách hàng của bạn sẽ mong đợi cùng một mức độ dịch vụ từ bên thứ ba như họ làm từ phần còn lại của dịch vụ của bạn. Các đối tác kinh doanh của bạn có thể cực kỳ phấn khích bởi khả năng thêm một khả năng mới vào danh mục đầu tư của họ và có khả năng không tập trung vào các mối quan tâm về kiến trúc; họ chỉ mong mọi việc diễn ra Hãy chắc chắn rằng bạn có cơ hội để xem các hợp đồng với các nhà cung cấp bên thứ ba trước khi họ được ký kết để đảm bảo rằng ngôn ngữ phù hợp đã sẵn sàng để cho phép thành công của mọi người. Truyền thông kiến trúc Các nguyên tắc kiến trúc và mối quan tâm kiến trúc giúp hướng dẫn các kiến trúc sư trong sự phát triển và tiến hóa của một kiến trúc, nhưng thông qua giao tiếp tích cực mà kiến trúc đi vào cuộc sống. Giao tiếp này thường diễn ra như các phiên bảng trắng, trong đó kiến trúc được sơ đồ hóa và các khía cạnh chính của kiến trúc được thảo luận. Phát triển một tập hợp các 193 đồ tạo tác kiến trúc phổ biến có thể phục vụ như một công cụ truyền thông dài hạn cho tổ chức. Nói chung, cách hiệu quả nhất để giao tiếp kiến trúc là thông qua hình ảnh và sơ đồ. Có nhiều điểm thuận lợi khác nhau để xem kiến trúc. Thông thường, những điểm thuận lợi này là từ quan điểm của người tiêu dùng chính của kiến trúc. Mô hình nghiệp vụ Các mô hình nghiệp vụ thường được phát triển đầu tiên trong ideation và khám phá các giai đoạn của một dự án khi nó là rất quan trọng để khám phá ngôn ngữ của người dùng cuối, có nghĩa là, những danh từ họ sử dụng để mô tả sự vật và các động từ họ sử dụng để mô tả các hành động liên quan đến Danh từ. Mô hình có thể tạo thành cơ sở của một ngôn ngữ chung để nói chuyện với khách hàng, phát triển sản phẩm mới, tiếp thị, bán hàng và công nghệ. Sử dụng ngôn ngữ bản địa của người bản xứ có thể giúp hình thành các mối quan hệ tự nhiên và tính chính xác; các phần khác nhau của hệ thống sẽ tự nhiên hoạt động cùng nhau ngay cả khi các nhóm thiết kế của các phần khác nhau của hệ thống không phối hợp chặt chẽ với nhau. Sơ đồ quá trình Một sơ đồ quy trình được sử dụng để hiển thị dòng công việc. Nó có thể đại diện cho nhiều khía cạnh khác nhau của hệ thống đang được phát triển. Một sơ đồ quy trình thường hiển thị các bước chính mà người dùng thực hiện để thực hiện công việc và tương tác của họ với hệ thống. Nó mang lại ý nghĩa về nơi các điểm quyết định chính nằm trong luồng cũng như phần nào của công việc sẽ được tự động hóa (được điều khiển bởi hệ thống) và phần nào của công việc sẽ được thực hiện bên ngoài hệ thống, cho dù là thủ công hay bởi hệ thống khác. Sơ đồ quy trình cũng có thể được sử dụng để bố trí • Cách thức xây dựng và triển khai sẽ hoạt động • Việc di chuyển từ các hệ thống cũ sang hệ thống mới sẽ diễn ra như thế nào • Quy trình công việc hàng loạt sẽ hoạt động như thế nào và các điều kiện lỗi sẽ được xử lý như thế nào Những cân nhắc chính cho các luồng quy trình bao gồm: • Quá trình bắt đầu từ đâu? 194 • Các điều kiện tiên quyết cho quá trình bắt đầu là gì? Cho từng bước xảy ra? Để quá trình được coi là hoàn thành? • Các postconditions cần được xem xét là gì? • Các quyết định quan trọng trong luồng sẽ yêu cầu các hành động khác nhau dựa trên kết quả của mỗi quyết định là gì? • Làm thế nào các điều kiện lỗi và ngoại lệ sẽ được xử lý? • Sự chuyển đổi công việc giữa các diễn viên và vai trò khác nhau là gì? • Những luồng quy trình con nào cần được tạo ra để hiểu sâu hơn? Kiểu sơ đồ hiển thị trong Hình 7.2 có thể không được kiến trúc sư tạo ra, nhưng điều cần thiết là phải hiểu những gì người dùng đang cố gắng thực hiện khi sử dụng hệ thống. Nếu một nhà phân tích kinh doanh không có sẵn để tạo ra một, việc dành thời gian để tạo ra một số sơ đồ quy trình cơ bản có thể cải thiện đáng kể sự hiểu biết của bạn và nhóm dự án về những gì cần được xây dựng. Hình 7.2 Sơ đồ quy trình cơ bản Từ góc độ kiến trúc, hiển thị các luồng cơ bản của các quy trình có thể giúp bạn hiểu được trình tự cần phải xảy ra trong giải pháp. Hiển thị các điểm quyết định và các luồng thay thế cũng có thể giúp thông báo các khía cạnh chính của quy trình công việc. Sơ đồ bối cảnh Một sơ đồ ngữ cảnh được sử dụng để giúp xác định ranh giới của hệ thống. Nó có thể giúp với các cuộc thảo luận phạm vi để đưa ra một hình dung về những lĩnh vực mà hệ thống sẽ hoặc sẽ không chịu trách nhiệm quản lý. Thiết lập các ranh giới này sớm có thể giúp tránh những hiểu lầm và giúp làm rõ ý định của những gì bạn đang cố gắng thực hiện. 195 Trong vòng đời của sơ đồ ngữ cảnh, các ranh giới xác định những gì trong và ngoài phạm vi có thể thay đổi, nhưng kết quả chính là đưa mọi người vào cùng một trang. Sơ đồ có thể thay đổi từ phát hành sang phát hành khi khả năng của hệ thống mở rộng. Giao diện người dùng Mock-up Giao diện người dùng mô phỏng, ngay cả khi họ sai, cực kỳ quan trọng để hiểu những gì doanh nghiệp đang tìm kiếm. Tài liệu yêu cầu, câu chuyện người dùng ở cấp độ sử thi và tất cả các dạng thông số kỹ thuật văn bản khác cho những gì doanh nghiệp mong muốn được xây dựng thường không thể truyền tải đầy đủ các sắc thái của những gì được yêu cầu. Hình thức của mock-up không quan trọng lắm; nó có thể là khung lưới, nó có thể là các trang HTML mẫu, nó có thể là sơ đồ trên một chiếc khăn ăn. Điều quan trọng là bắt đầu thể hiện trực quan những gì mong muốn. Các trực quan hóa sẽ châm ngòi cho các cuộc hội thoại sâu hơn đáng kể và tiết lộ sự phụ thuộc không cân bằng giữa các khả năng và có khả năng với các hệ thống khác không được nêu trong các mô tả văn bản. Ngay từ sớm, trước khi dự án được hình thành, không phải tất cả các chi tiết sẽ được biết hoặc hiểu đầy đủ, và chúng không nên. Mục tiêu là tìm ra hướng mà doanh nghiệp muốn đi và xấp xỉ các loại khả năng mong muốn. Vào thời điểm dự án hoàn thành, tập hợp các khả năng mong muốn có thể đã thay đổi khi doanh nghiệp tìm hiểu thêm về những gì họ thực sự muốn, khi các doanh nhân đi ra ngoài và tương tác với khách hàng và nhận phản hồi về hướng đi tiềm năng mà mọi thứ đang hướng tới. Doanh nghiệp sẽ muốn sửa đổi khóa học của mình để phù hợp hơn với mong đợi của khách hàng. Đây là một điều tuyệt vời, ngoại trừ việc bạn có thể cảm thấy như đang theo dõi một con đường mòn thỏ. Những thay đổi trước đó trong dự án dễ dàng thích nghi hơn, trong khi sau khi một phần đáng kể của hệ thống được xây dựng, việc thay đổi hướng có thể trở nên đắt đỏ. Sơ đồ kiến trúc logic Các sơ đồ kiến trúc logic mô tả các thành phần chính của hệ thống. Một sơ đồ điển hình có cách tiếp cận phân tách mối quan tâm trong đó có một phần liên quan đến giao diện người dùng, một phần dành cho các khả năng của hệ thống cốt lõi (đây là nơi tồn tại hầu hết các quy tắc kinh doanh), một phần dành cho lớp kiên trì (dữ liệu 196 của bạn cơ chế lưu trữ) và một phần cho bất kỳ mối quan tâm xuyên suốt nào như bảo mật, ghi nhật ký, báo cáo, v.v. Sơ đồ này thường có một chức năng rất phù hợp với nó (xem Hình 7.3). Hình 7.3 Sơ đồ kiến trúc logic Một sơ đồ kiến trúc logic có thể có nhiều hình thức. Mục đích là để hiển thị các nhóm logic chính của kiến trúc và hiển thị một số phân tách các mối quan tâm. Kiến trúc logic cũng có thể hướng dẫn thực hiện theo kế hoạch, bao gồm các mẫu thiết kế khác nhau có thể được xem xét. Sơ đồ tổng quan điều hành Một sơ đồ tổng quan điều hành, một sơ đồ khái niệm cấp cao cho các bên liên quan điều hành, về cơ bản nên có năm hộp hoặc ít hơn. Bạn cần tăng đáng kể mức độ trừu tượng cho hệ thống đang được xem xét. Bạn nên bao gồm các mô tả cơ bản của các hộp và câu trả lời cho một vài câu hỏi mà bạn muốn được hỏi, chẳng hạn như những gì thay thế khác đã được xem xét. Các giám đốc điều hành cần có khả năng hiểu sơ đồ trong vòng chưa đầy hai phút; nó cần phải trực quan, và chúng sẽ tự nhiên đi sâu vào bất kỳ lĩnh vực chi tiết nào mà chúng cảm thấy không vững chắc hoặc có vấn đề. Hãy chuẩn bị cho chúng lặn sâu trong hai đến bốn lớp so với những gì được hiển thị ở mức cao nhất. Hãy chuẩn bị cho họ để tìm ra khu vực mơ hồ nơi mà tất cả các chi tiết chưa được tìm ra; họ có bản năng tự nhiên trong việc tìm kiếm những khu vực này. Sơ đồ môi trường phần cứng 197 Các sơ đồ môi trường phần cứng là điều cần thiết để tương tác với các folks trung tâm dữ liệu. Những sơ đồ này sẽ giúp trả lời các câu hỏi sau: • Dự án sẽ hỗ trợ môi trường nào? o Sandbox (còn gọi là phòng thí nghiệm phát triển) o Phát triển (còn gọi là tích hợp liên tục) o Đảm bảo chất lượng o Bản giới thiệu o Thử nghiệm chấp nhận của người dùng (QED), thường có kích thước gần sản xuất o Sản xuất • Ai có quyền sở hữu của từng môi trường Nhóm phát triển, hoạt động trung tâm dữ liệu, mạng, quản trị viên cơ sở dữ liệu? • Cần bao nhiêu của mỗi loại phần cứng? Đây sẽ là phần cứng vật lý, phần cứng ảo hay phần cứng dựa trên đám mây? • Cấu hình của từng loại phần cứng là gì? Là các máy chủ cụm? Nếu vậy thì thế nào? Những máy chủ nào cần truy cập vào bộ lưu trữ nào? Cần bao nhiêu bộ nhớ trong? Cần bao nhiêu lưu trữ gắn mạng (NAS)? Hệ điều hành nào là bắt buộc? Những loại giấy phép được yêu cầu? • Mục đích của mỗi loại phần cứng phục vụ là gì? Là các máy chủ ứng dụng máy chủ? Cơ sở dữ liệu máy chủ? Mạng chuyển mạch? Máy quay phim NAS? • Các khung thời gian giao hàng của từng loại môi trường là gì? • Đối với mỗi loại phần cứng và môi trường, những nhóm nào sẽ được thông báo khi có vấn đề phát sinh hoặc bảo trì được yêu cầu? • Những quy ước đặt tên nào sẽ được chỉ định cho phần cứng? • Các máy chủ cần được kết nối với mạng nào? Đôi khi để hỗ trợ sự hiểu biết về môi trường phần cứng mà bạn đang cố gắng đứng lên, dành thời gian để đặt tên cho mẫu cấu hình phần cứng có thể làm cho việc mua vốn đơn giản hơn nhiều. Những người đang xem xét việc mua hàng sẽ nhận ra tên mẫu và nhanh chóng hiểu được chi phí gần đúng và nhu cầu hoạt động của yêu cầu. Điều này có thể làm cho các đánh giá về việc mua hàng diễn ra nhanh hơn nhiều và yêu cầu ít tài liệu và giải thích hơn để mua hàng được chấp thuận. Rủi ro, Giả định, Vấn đề và Phụ thuộc (RAID- Risks, Assumptions, Issues, and Dependencies) 198 Một trong những lĩnh vực chính của tài liệu để kiến trúc sư sản xuất là rủi ro, giả định, vấn đề và phụ thuộc (RAID) liên quan đến một dự án (xem Hình 7.4). Hình 7.4 RAID RAID là một công cụ hiệu quả để đảm bảo bảo hiểm cho các mối quan tâm điều hành chính và những người có đối tượng rộng hơn. Sau này, khi dự án đang thực hiện giữa chừng và có gì đó không ổn, kiến trúc sư thường là một trong những người đầu tiên được gọi để giúp xác định lý do tại sao điều này xảy ra và tại sao vấn đề không được nhận ra trước đó. Điều này thường mời các giám đốc điều hành tham gia. Thời gian tốt nhất để chuẩn bị cho việc này là khi dự án bắt đầu. Đây là thời gian để gọi rõ ràng các rủi ro, giả định, vấn đề và phụ thuộc. Rủi ro Rủi ro là những sự kiện có khả năng xảy ra hợp lý và có thể có tác động đáng kể đến kiến trúc hoặc thành công của dự án. Khi xem xét các rủi ro kiến trúc, hãy xem xét những điều sau đây: • Những rủi ro nào có thể khiến dự án bị trì hoãn hoặc không được giao? • Có các kỹ năng phát triển phần mềm hiện không được sử dụng trong các lĩnh vực của bạn không? • Các công nghệ mới có cần thiết cho dự án mà công ty hoặc khu vực của bạn không quen thuộc không? 199 • • • • • Có nhu cầu hợp đồng cụ thể cho dự án? Có những nhu cầu mở rộng mà doanh nghiệp không sẵn sàng chi trả? Có những nhu cầu môi trường thấp hơn sẽ không được đáp ứng? Có những nỗ lực thử nghiệm sẽ không được tài trợ? Là rủi ro kinh doanh đáng kể được giới thiệu? Tài liệu rủi ro cho phép các bên liên quan biết các lĩnh vực chính của sự không chắc chắn có thể làm hỏng dự án. Nó cho phép họ phát triển các kế hoạch giảm thiểu rủi ro trong trường hợp rủi ro trở thành hiện thực. Nó cũng phục vụ như một cơ chế công khai đầy đủ và minh bạch giúp xây dựng lòng tin. Giả định Giả định là điều kiện tiên quyết cho kiến trúc của bạn. Chúng là những điều bạn tin là hoàn thành hoặc đúng. Khi bạn xây dựng và ghi lại tập hợp các giả định kiến trúc của mình, hãy xem xét các điều sau: • Những giả định bạn đang làm về dự án là gì? • Bạn đang giả định rằng o Bạn có thể phát triển thành công một số khả năng mới? o Một số nhóm sẽ làm phần cụ thể của công việc? o Tái cấu trúc nhất định sẽ xảy ra trong một hệ thống hiện có? o Một số tích hợp nhất định sẽ được yêu cầu hoặc rõ ràng sẽ không được hỗ trợ? o Một số nghiên cứu và phát triển cần phải xảy ra? Các giả định được ghi lại của bạn sẽ giúp mọi người đặt mức độ suy nghĩ về kiến trúc và sẽ phục vụ như một cơ chế giải quyết vấn đề sau này khi có vấn đề phát sinh. Các vấn đề Vấn đề là những câu hỏi nổi bật chưa được giải quyết. Chúng bao gồm những điều sau đây: • Những khu vực của kiến trúc chưa được hoàn thiện? • Có những lĩnh vực công nghệ chưa được phát triển, có những lĩnh vực quan tâm hoặc có vấn đề đã biết? • Có vấn đề hợp đồng trong chơi? 200 • Có một nguồn lực quan trọng gần đây đã chuyển đến một phần khác của công ty? • Là thời hạn giao hàng quá tích cực? Nó là rất quan trọng để xác định các vấn đề trong tài liệu kiến trúc của bạn. Làm như vậy sẽ cho những người đang làm việc trong một dự án cảm nhận được những khu vực nào của kiến trúc chưa được giải quyết và có thể vẫn cần phải xử lý. Phụ thuộc Phụ thuộc là các mục, nhiệm vụ hoặc dự án mà kiến trúc của bạn phụ thuộc hoặc phụ thuộc vào kiến trúc của bạn. Khi bạn xác định các phụ thuộc kiến trúc của mình, hãy xem xét những điều sau đây: • Những dự án bạn phụ thuộc vào dự án của bạn để hoàn thành? Nếu bạn gọi ra một phụ thuộc như thế này, bạn có thể muốn xem xét thêm chi phí của phần dự án mà bạn phụ thuộc vào ước tính của bạn. Không có gì lạ khi các dự án phụ thuộc bị trễ, không hoàn thành tính năng mà bạn cần hoặc thay đổi tính năng mà bạn cần theo cách khiến nó trở nên vô dụng. Giải pháp thay thế mà bạn cung cấp có thể là một giải pháp chiến thuật, nhưng nó sẽ được tài trợ và bạn sẽ có cơ hội hoàn thành đúng hạn thay vì chờ đợi hoặc bị mắc kẹt không nơi nào để đi. • Những thỏa thuận cấp phép nào bạn phụ thuộc vào để cung cấp chức năng cần thiết? • Những gì mua hoặc mua sắm khác là cần thiết? • Những sắp xếp kinh doanh là cần thiết? • Những phần cứng cần phải được mua hoặc vận hành? • Những phần mềm cơ sở hạ tầng cần phải được vận hành? • Là tích hợp phần mềm với các công cụ hoặc dịch vụ cụ thể cần thiết? Về cơ bản, sự phụ thuộc là bất cứ điều gì bạn cần sẽ ngăn bạn giao dự án nếu bạn không có chúng. Sự phụ thuộc cần phải được nêu rất rõ ràng và hiển thị cho nhân viên điều hành. Điều này sẽ giúp họ quản lý các phụ thuộc cho bạn trong trường hợp bên ngoài mà các phụ thuộc bị lạc hướng. Họ có thể có thể áp dụng ảnh hưởng cần thiết để cho phép các phụ thuộc của bạn cung cấp. Rốt cuộc, đó sẽ là lợi ích tốt nhất cho quản lý của bạn để đảm bảo các phụ thuộc của bạn phân phối và dự án của bạn cung cấp như đã hứa. Mang tất cả lại với nhau 201 Theo các nguyên tắc kiến trúc, giải quyết các mối quan tâm về kiến trúc và phát triển các đồ tạo tác kiến trúc hiệu quả có thể giúp bạn cung cấp các kiến trúc vững chắc cho doanh nghiệp. Nhớ lại Trừu tượng sống lâu hơn chi tiết. Đừng để một điểm thuận lợi đưa bạn đến một thái cực. Đây không phải là luật; họ là để được hướng dẫn. Đối với mỗi quy tắc có những điều kiện biện minh cho việc phá vỡ nó. Tóm lược Con đường đến với quan điểm kiến trúc bắt đầu bằng • Biết và hiểu các nguyên tắc kiến trúc • Biết và hiểu các lĩnh vực chính của mối quan tâm kiến trúc • Tạo các tác phẩm kiến trúc để mang lại sự rõ ràng cho những gì đang được tạo ra Có một quan điểm kiến trúc về một dự án có thể dẫn đến một sự hiểu biết rộng về nó. Nó có thể giúp nâng cao và làm rõ các rủi ro chính, các giả định, vấn đề và sự phụ thuộc để giúp cho một dự án vận hành trơn tru trong đó cả doanh nghiệp và công nghệ đều có hiểu biết chung về những gì đang được sản xuất. Tài liệu tham khảo Bass, Len, Paul Clements và Rick Kazman. 2012. Kiến trúc phần mềm trong thực tế, Ấn bản thứ ba. Addison-Wesley. Clements, Paul, Felix Bachmann, Len Bass, David Garlan, James Ivers, Reed Little, Paulo Merson, Robert Nord và Judith Stafford. 2011. Tài liệu kiến trúc phần mềm: Lượt xem và xa hơn, Ấn bản thứ hai. Addison-Wesley. Janert, Philipp K. 2013. Kiểm soát phản hồi cho các hệ thống máy tính: Giới thiệu lý thuyết điều khiển cho các lập trình viên doanh nghiệp. Truyền thông O'Reilly. Poppendieck, Mary và Tom Poppendieck. 2003. Phát triển phần mềm tinh gọn: Bộ công cụ Agile. Addison-Wesley. 202 Gia cố, Donald. 2012. Nguyên tắc của dòng phát triển sản phẩm: Phát triển sản phẩm Lean thế hệ thứ hai. Nhà xuất bản Celeritas. Rozanski, Nick và Eóin Woods. 2011. Kiến trúc hệ thống phần mềm: Làm việc với các bên liên quan bằng cách sử dụng các quan điểm và quan điểm, Ấn bản thứ hai. Addison-Wesley. Chương 8. Quản trị Kiến trúc là sự vươn tới sự thật. Louis Kahn Trong bất kỳ kiến trúc nào, có một sự công bằng giữa chức năng thực dụng và chức năng biểu tượng. Michael Graves Là một nhà thiết kế, nhiệm vụ mà chúng tôi đã tính phí rất đơn giản: cung cấp không gian với chi phí phù hợp. Harry von Zell Bạn đã bao giờ nhìn qua doanh nghiệp và quan sát các triển khai trùng lặp của cùng một phần mềm và tự nghĩ, Làm thế nào điều này có thể xảy ra trên thế giới? Tại sao họ không chia sẻ việc thực hiện? Khi điều tra sâu hơn, bạn nhận ra rằng không chỉ cả hai nhóm tin rằng họ hành động vì lợi ích tốt nhất của công ty, mà cả nhóm đều không biết về việc thực hiện của nhóm kia. Một biến thể khác của tình huống này là khi doanh nghiệp đã mua nhiều công ty thực sự làm điều tương tự. Bạn nghĩ rằng bạn là Alice ở xứ sở thần tiên và thế giới đã đảo lộn. Trong thế giới kiến trúc, kiến trúc sư đóng vai trò là người dẫn dắt doanh nghiệp giúp đưa ra quyết định kinh doanh đúng đắn đối với các quy trình kinh doanh, công nghệ 203 và tích hợp. Khả năng của các kiến trúc sư nhận ra các tình huống thách thức, cung cấp các giải pháp chi phí thấp thay thế và nhận ra các cơ hội đòn bẩy khiến chúng được đánh giá cao từ góc độ kinh doanh. Chương này tiết lộ một trong những kỹ năng cần thiết của kiến trúc sư phần mềm: khả năng cung cấp quản trị cho các dự án và mua lại phần mềm. Quản trị được xác định Quản trị là sự giám sát của các dự án và nền tảng cung cấp ranh giới cho thiết kế và phát triển. Các ranh giới này không tuyệt đối nhưng là những hướng dẫn hợp lý để giúp giảm thiểu rủi ro, giảm chi phí và thúc đẩy đòn bẩy cho doanh nghiệp. Quản trị được điều lệ tốt nhất với lãnh đạo cấp cao trong tổ chức của bạn. Điều này sẽ giúp xây dựng sự hỗ trợ cần thiết từ họ để thực hiện thành công chương trình quản trị. Khi chương trình tiến triển, các tiêu chuẩn được xây dựng cho tổ chức của bạn sẽ phát sinh từ quản trị tốt. Nguyên tắc quản trị Nguyên tắc quản trị là nguyên tắc giúp cho phép giám sát đúng đắn các dự án và nền tảng của bạn. Chúng nên được tuân thủ và xem xét cẩn thận khi các dự án sắp bắt đầu và khi chúng đang tiếp cận các phiên bản chính. Tránh nhà cung cấp khóa Khóa nhà cung cấp xảy ra khi bạn luôn chọn một nhà cung cấp cho một giải pháp cụ thể. Nhìn bề ngoài, đây có vẻ là một ý tưởng tốt: • • • • Bạn có thể đạt được tiêu chuẩn hóa rộng. Ban đầu bạn có thể có được giảm giá tuyệt vời. Bạn có thể có được kiến thức hoạt động rộng. Bạn có thể nhanh chóng hòa nhập nhờ kiến thức kỹ thuật rộng và bí quyết. Danh sách này cứ lặp đi lặp lại, đặc biệt nếu bạn lắng nghe đại diện bán hàng của một số nhà cung cấp. Tuy nhiên, một khi các nhà cung cấp được tích hợp chặt chẽ vào hoạt động kinh doanh và hoạt động của bạn, họ sẽ đưa bạn qua một thùng, đặc biệt nếu chi phí để 204 trao đổi chúng ra cao. Đây là điểm mà các nhà cung cấp bắt đầu tăng giá cho sản phẩm của họ một cách đáng kể. Bạn có cảm giác rằng nếu bạn là một con cá, lưỡi câu sẽ được đặt sâu và sẽ rất đau để thoát ra. Khi bạn xem qua các dự án, đảm bảo rằng có nhận thức về các lựa chọn thay thế cho các sản phẩm và dịch vụ khi chúng có sẵn; tiêu chuẩn hóa là tuyệt vời, nhưng khóa nhà cung cấp có thể phá vỡ cấu trúc chi phí của bạn (xem Hình 8.1). Hình 8.1 Tránh khóa nhà cung cấp bị khóa đắt khi thoát. Quản lý nhà cung cấp hiệu quả là rất quan trọng bởi vì nhà cung cấp khóa có thể phá hủy một trường hợp kinh doanh. Có kế hoạch về cách đối phó với nhà cung cấp tiềm năng, thực hiện kế hoạch và có chiến lược thoát ra. Điều này đòi hỏi một số quyết định. Đôi khi tận dụng một nhà cung cấp có thể cung cấp tiết kiệm chi phí đáng kể. Trong những trường hợp này, bạn luôn cần phải nhanh nhẹn. Thực hành mua sắm trưởng thành có thể giúp theo dõi và kiểm soát điều này nếu bạn có một khu vực mua sắm công nghệ có điều lệ để hỗ trợ quản lý nhà cung cấp. Khuyến khích sử dụng nguồn mở 205 Các công cụ nguồn mở cung cấp phần mềm tuyệt vời với giá cả tuyệt vời. Những thách thức chính đối với phần mềm nguồn mở thường bao gồm • Đảm bảo rằng mô hình cấp phép nguồn mở không ảnh hưởng đến tài sản trí tuệ hoặc khả năng tính phí của khách hàng đối với các sản phẩm mà bạn tạo ra. Cấp phép Apache thường là một lựa chọn rất an toàn. Các giấy phép khác nên được đánh giá bởi các luật sư của bạn; họ có thể kiểm tra các tác động liên quan đến cấp phép và mọi vấn đề tiềm ẩn khi sử dụng nhiều công cụ phần mềm nguồn mở có các mô hình cấp phép khác nhau. Lý tưởng nhất là nếu bạn có thể tạo và duy trì một danh sách các mô hình cấp phép được phê duyệt của Keith, bạn có thể giữ quá trình phê duyệt sử dụng ở mức tối thiểu. • Đảm bảo rằng hỗ trợ cộng đồng nguồn mở đang hoạt động. Nếu công cụ nguồn mở không được hỗ trợ tích cực bởi cộng đồng của nó, nó sẽ bị teo đi trong sử dụng và các lỗi có thể sẽ không được sửa chữa. Bạn vẫn có tùy chọn đóng góp công việc để khắc phục các khiếm khuyết ảnh hưởng đến bạn. Bạn cần đảm bảo rằng bạn không chịu trách nhiệm pháp lý đối với các tác động tiêu cực liên quan đến các thay đổi mã hóa được thực hiện bởi các nhân viên tại công ty của bạn. Đây là một khu vực tốt để tư vấn pháp lý của bạn để xác nhận. • Đảm bảo rằng việc sử dụng phần mềm nguồn mở của bạn tuân thủ giấy phép liên quan đến công cụ. • Đảm bảo rằng bạn chủ động theo dõi các công cụ nguồn mở mà bạn đang tận dụng. Nếu hóa ra có vấn đề nghiêm trọng hoặc kiện tụng liên quan đến phần mềm nguồn mở, bạn muốn biết các lĩnh vực kinh doanh của bạn có khả năng bị ảnh hưởng hoặc có thể cần được chú ý ngay lập tức. Có những công cụ mà bạn có thể tận dụng sẽ quét phần mềm của bạn và báo cáo về những công cụ nguồn mở nào đang được sử dụng và gắn cờ những công cụ có thể có vấn đề. • Đảm bảo rằng bạn chủ động theo dõi các vấn đề và danh sách lỗi nguồn mở. Chẳng hạn, nếu có một lỗ hổng bảo mật đáng kể liên quan đến một số phần mềm nguồn mở, bạn muốn nhanh chóng nhận ra nó để bạn có thể phản ứng thích hợp. Hãy nhận biết các chi phí hỗ trợ liên quan đến nguồn mở và hiểu khả năng của bạn ảnh hưởng đến mức độ ưu tiên của phát triển hoặc sửa lỗi của cộng đồng phát triển. Việc thiếu SLA tiềm năng này có thể khiến bạn rơi vào tình trạng tồi tệ với khách hàng nếu bạn không thể giải quyết vấn đề kịp thời. 206 Việc sử dụng nguồn mở của bạn nên được kết hợp vào các quy trình tích hợp, mua sắm và tích hợp của bên thứ ba. Việc sử dụng nguồn mở có thể là một công cụ hiệu quả trong việc đàm phán với các nhà cung cấp có giá cao hơn mong muốn. Nói chung, các công cụ nguồn mở là một cách tuyệt vời để giảm cấu trúc chi phí cho các sản phẩm của bạn và thường được hỗ trợ tốt hơn và cởi mở hơn về các vấn đề so với các công cụ có sẵn trên thị trường. Giảm thiểu chi phí gián đoạn (còn gọi là Cho phép lập kế hoạch liên tục kinh doanh và khắc phục thảm họa) Giảm thiểu chi phí gián đoạn có nghĩa là tập trung vào khả năng phục hồi sau thảm họa hoặc sự kiện ngoài ý muốn và tiếp tục hoạt động kinh doanh bình thường trong một khoảng thời gian tương đối ngắn. Thảm họa là rất hiếm, nhưng chúng xảy ra, và nếu bạn không chuẩn bị, chúng có thể tàn phá các sản phẩm của bạn và có khả năng gây tử vong cho doanh nghiệp của bạn. Hãy xem xét những gì sẽ xảy ra nếu • Trung tâm dữ liệu nơi máy chủ của bạn được đặt lũ lụt và tất cả các máy chủ bị phá hủy • Máy chủ cơ sở dữ liệu chính của bạn chứa dữ liệu quan trọng trong kinh doanh của bạn có lỗi hệ thống con đĩa hoàn chỉnh • Tòa nhà nơi tất cả nhân viên của bạn làm việc bị phá hủy bởi một trận động đất trong giờ không làm việc Đây là tất cả các sự kiện tương đối khó xảy ra, nhưng chúng có thể xảy ra. Bạn đã chuẩn bị gì để đảm bảo rằng doanh nghiệp của bạn sẽ tiếp tục hoạt động với sự gián đoạn tối thiểu sau khi một sự kiện như thế này xảy ra? Khi một doanh nghiệp hoặc sản phẩm còn nhỏ và lần đầu tiên bắt đầu, việc khắc phục thảm họa có thể không nằm trong danh sách hàng đầu của các lĩnh vực cần tập trung vào. Tuy nhiên, vào thời điểm doanh nghiệp phát triển và sản phẩm thành công, việc thực hiện các cơ chế khắc phục thảm họa có thể là một đề xuất đắt giá. Nếu doanh nghiệp của bạn hoạt động với các máy chủ trong một trung tâm dữ liệu, bạn đã xem xét • Lưu trữ bản sao dữ liệu của bạn ngoài trang web? • Có trang web ấm/dự phòng trang web nóng? 207 • Có một bộ máy chủ hoạt động thứ cấp hoặc thay thế thụ động tách biệt về mặt địa lý với trang web chính? • Có kế hoạch nhân rộng dữ liệu tại chỗ để hỗ trợ các trang web thứ cấp? • Có kế hoạch hoạt động và hỗ trợ tại chỗ để xử lý chuyển đổi trang web thứ cấp để trở thành trang web chính? • Có vị trí địa lý khác cho doanh nghiệp của bạn? • Tạo một kế hoạch khắc phục thảm họa và để nó phù hợp với kế hoạch liên tục lớn hơn của doanh nghiệp? Hai cần phải được đồng bộ. • Diễn tập kế hoạch khắc phục thảm họa? Bạn không muốn tìm một lỗ hổng trong kế hoạch khi nó cần được sử dụng; tốt hơn là tìm lỗ trong quá trình khoan. Cũng cần có các kế hoạch kinh doanh liên tục bằng văn bản (BCP) để mọi người biết trách nhiệm của mình nếu và khi thảm họa xảy ra. Kế hoạch này không chỉ bao gồm các dịch vụ mà bạn chịu trách nhiệm trực tiếp mà còn tích hợp với các nhà cung cấp bên thứ ba của bạn. Tổ chức các bài tập trên bàn và nói chuyện và làm việc thông qua các thảm họa mô phỏng với nhóm quản lý khủng hoảng có thể là một cách tuyệt vời để thực hành, chuẩn bị và mang lại cuộc sống cho các kế hoạch kinh doanh liên tục của bạn. Các loại kế hoạch này sẽ giúp đảm bảo rằng doanh nghiệp của bạn vẫn hoạt động tốt và ngay cả khi thảm họa xảy ra (xem Hình 8.2). Hình 8.2 Phục hồi thảm họa đúng cách có thể biến một thảm họa thành một sự bất tiện. Cho phép khớp nối lỏng lẻo giữa các đơn vị kinh doanh Cho phép khớp nối lỏng lẻo giữa các đơn vị kinh doanh là điều cần thiết cho hoạt động thành công liên tục của cả hai đơn vị. 208 Các lĩnh vực quan tâm chung khi hai đơn vị kinh doanh tích hợp các hệ thống bao gồm • Quản lý theo hai mô hình hoạt động khác nhau. Các mô hình hoạt động của cả hai đơn vị kinh doanh được biết đến và được ghi nhận? Có phải mọi người đều biết về sự khác biệt và tác động tiềm năng của những khác biệt này? Chẳng hạn, khi nào thì mất điện hệ thống hoặc hệ thống thực hiện một số hoạt động bảo trì? • Quản lý hai chu kỳ sử dụng của khách hàng khác nhau. Các đơn vị kinh doanh khác nhau thường có thời điểm quan trọng khác nhau trong năm, điều này thường dẫn đến các quyết định dựa trên các giả định có liên quan đến bên đưa ra quyết định. Chẳng hạn, mọi người đều biết khi nào o Một bản demo hệ thống quan trọng đang xảy ra cho một hợp đồng lớn? o Một hội nghị lớn cho các đơn vị kinh doanh đang diễn ra? o Ngày, tuần hoặc tháng bận rộn nhất cho các hệ thống của đơn vị kinh doanh là? • Quản lý các thủ tục leo thang vấn đề giữa hai đơn vị kinh doanh một cách kịp thời. • Quản lý theo hai cách tiếp cận khắc phục thảm họa và kế hoạch kinh doanh liên tục có thể khác nhau. Sự kết hợp xảy ra giữa hai đơn vị kinh doanh cần phải được ghi chép lại và truyền đạt tốt đến cả hai tổ chức. Khớp nối cần phải cực kỳ lỏng lẻo để cho phép cả hai bên linh hoạt khi cần mà không ảnh hưởng đáng kể đến tổ chức khác. Hãy nghĩ về quy tắc 80/20: quá nhiều ngoại lệ sẽ làm loãng mô hình hoạt động và tạo ra sự phức tạp. Một sự hợp nhất chặt chẽ giữa hai người có thể sẽ dẫn đến thảm họa chính tả cho cả hai tổ chức thay vì chỉ là một vấn đề đối với một tổ chức. Ví dụ: thay vì tạo một kiến trúc đa tầng với nhiều ngoại lệ hoạt động cho mỗi người thuê, hãy xem xét việc tạo các dịch vụ riêng biệt bằng cách sử dụng các thành phần thư viện dùng chung. Tận dụng khả năng chung Tận dụng các khả năng chung, đặc biệt là dưới dạng một nền tảng, là một cách tuyệt vời cho nhiều ứng dụng và nhiều đơn vị kinh doanh có khả năng kết hợp giá trị của khoản đầu tư vào việc xây dựng ứng dụng hoặc nền tảng. Thông thường, cơ sở hạ tầng cần thiết để thiết lập một ứng dụng là một trong những phần tốn kém hơn khi xây dựng nó. Khả năng của bạn để tận dụng và tái sử dụng 209 công việc đã được thực hiện có thể cải thiện đáng kể ROI của các ứng dụng trong tương lai, giả sử trên thực tế có những cơ hội đòn bẩy. Các lĩnh vực thách thức để tận dụng các khả năng phổ biến là • Điều chỉnh các yêu cầu của ứng dụng để đáp ứng các khả năng của hệ thống đòn bẩy. Hai người hiếm khi xếp hàng chính xác. Các câu hỏi chính như sau: o Có thể chấp nhận từ góc độ sản phẩm để thực hiện các thỏa hiệp cần thiết để tận dụng khả năng? o Có đáng để đầu tư cần thiết để thay đổi mã đòn bẩy và thực hiện nó theo cách có thể chấp nhận được đối với tất cả các bên khác đang tận dụng khả năng tương tự không? o Có thể đặt các điều khiển truy cập tính năng xung quanh thay đổi cần thiết cho đơn vị kinh doanh yêu cầu để ngăn thay đổi cho các đối tác khác không? o Có thể tải động mã mà đơn vị kinh doanh yêu cầu cần và duy trì hoạt động độc lập của hệ thống đòn bẩy không? • Sắp xếp các khía cạnh hoạt động của cả hai đơn vị kinh doanh để cho phép trải nghiệm khách hàng trơn tru, không bị gián đoạn. • Đảm bảo rằng các mối quan tâm về bảo mật, bảo mật, quy định và quyền riêng tư của cả hai hệ thống được duy trì khi các hệ thống được tích hợp. Tận dụng các khả năng chung giữa các hệ thống là một lợi thế chiến lược rất lớn cho một công ty khi các hệ thống được xây dựng chính xác và các yêu cầu của hai hệ thống xếp hàng. Ví dụ: các tổ chức dựa trên dịch vụ có thể tận dụng đám mây riêng chung và tạo cộng đồng để củng cố các khả năng và giảm chi phí dựa trên yêu cầu của họ, bao gồm cả quy định. Ngoài ra, tận dụng các khả năng giữa các hệ thống vì mục đích tận dụng khi các yêu cầu của hai hệ thống không xếp hàng là một công thức cho thảm họa. Nó có thể sẽ tác động tiêu cực đến cả hai tổ chức và dẫn đến trải nghiệm người dùng tiêu cực với cả hai hệ thống. Như mọi khi, kiến trúc là về việc đưa ra quyết định thực dụng. Nguyên tắc và quy tắc là hướng dẫn cho hành vi, không phải là điều răn không có ngoại lệ. Bạn đang được trả tiền để suy nghĩ, không mù quáng làm theo các quyết định trước đây hoặc xu hướng nóng nhất chảy trong ngành. 210 Các khả năng chung phải luôn được đánh giá trong bối cảnh của doanh nghiệp. Dựa trên kết quả đánh giá, một quyết định kinh doanh có thể được đưa ra. Đảm bảo tuân thủ quy định Tuân thủ quy định là điều cần thiết cho một số ngành nghề kinh doanh. Các lĩnh vực như chăm sóc sức khỏe, bảo hiểm, hàng không, dịch vụ tài chính và nhiều lĩnh vực khác được chính phủ quy định chặt chẽ. Thách thức đối với nhiều ngành công nghiệp này là có các quy định ở cấp liên bang, cấp tiểu bang và có khả năng là cấp địa phương. Hãy nhận biết những điều cơ bản đằng sau • • • • • • • PCI DSS (tuân thủ thẻ tín dụng) SOX (tuân thủ trách nhiệm của công ty) FISMA (kiểm soát an ninh của cơ quan liên bang) NERC (tuân thủ liên quan đến sản xuất và phân phối điện) FedRAMP (bảo mật liên bang liên quan đến tuân thủ đám mây) HIPAA (tuân thủ liên quan đến chăm sóc sức khỏe) DIACAP (Tuân thủ liên quan đến Bộ Quốc phòng) Có ai đó trong doanh nghiệp có thể theo dõi các yêu cầu pháp lý phù hợp cho hệ thống của bạn và các khu vực pháp lý mà nó cần phải tuân thủ là rất quan trọng. Thách thức đối với nhiều người trong số này là người theo dõi các luật và quy định có thể không được định hướng về mặt kỹ thuật, điều này có thể khiến việc theo dõi và giải thích trở nên khó khăn. Từ góc độ quản trị kiến trúc, chìa khóa là phải biết ai là người hoặc bộ phận chịu trách nhiệm tuân thủ và làm việc chặt chẽ với người đó để thiết lập một từ vựng chung có thể được sử dụng để giao tiếp. Trước khi thử tuân thủ, hãy chắc chắn rằng bạn hiểu các yêu cầu phải tuân thủ; nó có thể là một con đường dài hơn, phức tạp hơn và đắt hơn bạn nghĩ. Xem xét việc phát triển một ma trận rủi ro và đảm bảo rằng bạn hiểu tần suất đánh giá sự tuân thủ; nó có thể phải được thực hiện hàng năm. Chìa khóa cho hầu hết các nỗ lực tuân thủ quy định là thể hiện sự siêng năng. Không tuân thủ có thể không tệ nếu nó được ghi lại và có một lộ trình để đạt được sự tuân thủ. 211 Theo kịp các thay đổi về quy định và thực hiện kịp thời là rất quan trọng đối với doanh nghiệp và đối với các khách hàng sử dụng phần mềm của bạn. Đảm bảo an ninh Bảo mật là một vấn đề đa chiều. Nó rất phức tạp và nếu được triển khai không chính xác có khả năng khiến phần mềm của bạn gần như vô giá trị nếu cộng đồng người dùng của bạn không tin tưởng vào hệ thống của bạn. Bảo mật có nhiều yếu tố. Bao gồm các • Xác thực và ủy quyền an toàn (xem phần về nhận dạng và quản lý truy cập sau trong chương này) • Phân loại dữ liệu và bảo mật • Cách ly • Kiểm soát liên kết dữ liệu đồng bộ an toàn (SDLC) • Riêng tư • Truy cập vật lý và lập trình • Cung cấp và từ chối kịp thời (điều này thường là một khoảng cách lớn trong hầu hết các tổ chức) • Vị trí địa lý của máy chủ và dữ liệu Từ góc độ quản trị, mỗi lĩnh vực này có những mối quan tâm riêng. Đảm bảo rằng các mối đe dọa liên quan đến các lĩnh vực này được giải quyết đúng đắn là rất quan trọng đối với doanh nghiệp, đặc biệt là trong bối cảnh hệ thống đang được sử dụng như thế nào. Các nhóm CNTT ngày càng tăng của khách hàng đang kiểm tra các ứng dụng để tuân thủ các yêu cầu bảo mật. Đây có thể là tốn kém để thực hiện, đặc biệt là cho các hệ thống di sản. Vì lý do này, làm cho bảo mật trở thành ưu tiên trong phát triển mới và xem xét làm thế nào để đạt được sự tuân thủ hiệu quả với các hệ thống cũ. Điều này đang trở thành một phần lớn hơn của quá trình kiến trúc. Nguyên tắc tối thiểu đặc quyền (hay còn gọi là Nguyên tắc quyền hạn tối thiểu) Các Nguyên tắc tối thiểu đặc quyền nghĩa đưa ra các quyền an ninh tối thiểu tuyệt đối để thực hiện một nhiệm vụ hoặc một tập hợp các nhiệm vụ. Bằng cách giới hạn những gì người dùng có quyền truy cập, bạn hạn chế khả năng họ sẽ có quyền truy cập vào 212 thứ mà họ không được phép truy cập và bạn có thể ngăn chặn một hoạt động nguy hiểm trên đường sắt nguy hiểm xảy ra. Tạo một hệ thống bảo mật linh hoạt và hiệu quả là rất khó, đặc biệt là nếu người dùng có thể có nhiều vai trò và quyền bảo mật cá nhân có thể được thêm và thu hồi. Nếu bạn nhận được các yêu cầu bảo mật phức tạp từ doanh nghiệp, hãy làm việc để đơn giản hóa mô hình. Càng phức tạp, càng có nhiều lỗ hổng trong hệ thống và càng khó kiểm tra phần mềm để đảm bảo rằng nó hoạt động chính xác. Giữ cho nó đơn giản, giới hạn quyền truy cập của người dùng vào những gì cần thiết và bảo vệ các hoạt động có tác động rộng lớn. Tìm kiếm thống nhất danh tính và quản lý truy cập Quản lý danh tính và truy cập (IAM) là khả năng quản lý danh tính của người dùng và quyền truy cập liên quan đến hệ thống của họ. Lý tưởng nhất là bạn sẽ tạo/tận dụng một hệ thống quản lý truy cập và nhận dạng thống nhất duy nhất để giúp đảm bảo rằng quyền truy cập vào hệ thống của bạn được quản lý tốt và cung cấp trải nghiệm người dùng đơn giản hơn cho những người đang truy cập hệ thống của bạn. Đây có thể là một vấn đề đầy thách thức để giải quyết nếu bạn đang xử lý một loạt các hệ thống kế thừa đã tiếp cận vấn đề khác nhau. Có một số yếu tố chính để thống nhất danh tính và quản lý truy cập: • Đăng nhập một lần (SSO). Đây là khả năng đăng nhập một lần và truy cập nhiều hệ thống dựa trên hành động này. • Xác thực đa yếu tố/cấp độ. Đây là khả năng có nhiều hơn một cơ chế xác thực để xác thực danh tính của người dùng. • Trao đổi danh tính. Đây là khả năng trao đổi thông tin nhận dạng giữa hai nhà cung cấp nhận dạng với các tiêu chuẩn như SAML. • Người dùng cung cấp và từ chối. Đây là khả năng tạo, quản lý và hủy kích hoạt tài khoản người dùng và các quyền lợi liên quan của họ. • Tuân thủ hoạt động của người dùng. Đây là khả năng ghi nhật ký, kiểm toán và báo cáo về các hoạt động của người dùng để xác thực chúng và thực hiện phân tích nguyên nhân gốc rễ cho các mục đích tuân thủ. • Quản lý truy cập web. Đây là khả năng cung cấp IAM cho các ứng dụng web. 213 Tìm kiếm tính di động của dữ liệu (còn gọi là tránh khóa dữ liệu) Khi bạn tận dụng các hệ thống mà bạn không kiểm soát sự tồn tại của dữ liệu, bạn cần lưu ý đến việc khóa dữ liệu tiềm năng. Điều đó có nghĩa là thông tin thô nằm trong hệ thống không thể truy cập được hoặc không dễ truy cập. Đảm bảo rằng dữ liệu có sẵn cho bạn theo hợp đồng hoặc đảm bảo rằng có API hoặc dịch vụ cho phép bạn dễ dàng xuất dữ liệu của mình để nếu bạn chọn chuyển dữ liệu sang hệ thống khác, đó là một quy trình tương đối đơn giản. Tìm kiếm tích hợp và tự động hóa Khi bạn phát triển hệ thống, bạn muốn quản trị của mình được tích hợp vào quy trình phát triển bình thường. Lý tưởng nhất, quản trị sẽ được thông qua và duy trì bởi nhóm phát triển. Ở mức độ có thể, bạn muốn tự động hóa việc kiểm tra quản trị. Khu vực quản trị Đối với một kiến trúc sư, một loạt các lĩnh vực đòi hỏi một số mức độ quản trị hoặc giám sát (xem Hình 8.3). Hình 8.3 Khu vực quản trị 214 Ước tính Các ước tính được tạo ra bởi các nhóm công nghệ và nhóm vận hành, cho dù cho mục đích thông tin hoặc để tạo ra một trường hợp kinh doanh, cần phải được xác nhận theo phương pháp kiến trúc đã được chuẩn bị trước khi bàn giao các ước tính cho doanh nghiệp. Những cân nhắc chính khi xem xét một ước tính bao gồm: • Tất cả các khu vực của ước tính đã được tính? • Liệu ước tính có phù hợp với suy nghĩ của bạn về những gì ước tính nên được? Nếu không, hãy dành thời gian để gặp gỡ các đội cụ thể để hiểu nơi nào có sự khác biệt về quan điểm. Nếu nó không rõ ràng, đi với ước tính cao hơn. • Có phải tất cả các yếu tố tùy chọn của ước tính có phụ thuộc đúng không? Nếu một yếu tố tùy chọn được chọn, chi phí có liên quan đến các phụ thuộc được bao gồm không? • Các rủi ro, giả định, vấn đề và sự phụ thuộc của bạn có phù hợp với nhóm dự toán không? • Doanh nghiệp đã chỉ ra chi phí mong muốn của dự án sẽ là bao nhiêu? Nếu ước tính cao hơn số tiền mà doanh nghiệp muốn chi tiêu, có cách tiếp cận nào khác cần được xem xét không? • Quản lý của bạn đã có cơ hội để xem ước tính? Ban quản lý ghét những điều ngạc nhiên khi họ nhìn thấy những con số trước khi chúng được chính thức công bố. Có một quy trình phát triển thu thập yêu cầu tốt và RFI (yêu cầu thông tin)/RFP (yêu cầu đề xuất) sẽ giúp tạo thuận lợi cho các ước tính vững chắc. Quan tâm quản lý Mối quan tâm quản lý có thể có nhiều hình thức, chẳng hạn như sau: • Quản trị đấu thầu. Điều này thường được giám sát bởi một nhóm trong tài chính. Mục tiêu của quản trị mua sắm là giúp đảm bảo chi phí tốt nhất có thể của sản phẩm hoặc dịch vụ, để cho phép tận dụng sản phẩm hoặc dịch vụ trên nhiều đơn vị kinh doanh, để chuẩn bị cho việc sử dụng và tăng trưởng trong tương lai và đảm bảo rằng các mô hình cấp phép của sản phẩm hoặc dịch vụ không xung đột với nhu cầu kinh doanh hiện tại hoặc tương lai. 215 • Quản lý danh mục đầu tư. Điều này thường được giám sát bởi một văn phòng quản lý dự án (PMO). Mục tiêu của PMO là quản lý danh mục đầu tư tổng thể của các dự án đang được thực hiện bởi một tổ chức. Họ có xu hướng giám sát và quản lý phổ biến thông tin xung quanh lịch trình, tài nguyên, tài chính và chứng chỉ. Mục tiêu của một kiến trúc sư là hợp tác với PMO trong việc quản lý các dự án và để đảm bảo rằng các dự án mà họ chịu trách nhiệm được phát hành thành công. • Dòng sản phẩm. Chúng thường được giám sát bởi sự phát triển và tiếp thị sản phẩm mới. Họ sẽ xác định bộ tổng thể của các dự án và cách chúng được trình bày cho các phân khúc thị trường khác nhau. Từ góc độ kiến trúc, mục tiêu là hỗ trợ và đề xuất những cách mà bạn có thể tiếp cận các sản phẩm khi thích hợp. Cuối cùng, doanh nghiệp sở hữu các sản phẩm và bạn cần tôn trọng mong muốn của họ. • Tài chính. Tài chính kiểm soát các chuỗi ví và thường có các quy tắc xung quanh việc phân bổ vốn và bất kỳ phương sai nào đối với số tiền được phân bổ. Là một kiến trúc sư, bạn càng có thể giúp giữ chi phí bên trong các tham số do tài chính đặt ra, bạn sẽ phải chịu ít sự giám sát điều hành hơn. • Tuân thủ quy định. Tuân thủ quy định có nghĩa là đảm bảo rằng bạn tuân thủ các quy định cho các sản phẩm bạn sản xuất và môi trường mà chúng được sản xuất. Thông thường, điều này được giám sát bởi một nhóm tuân thủ, nhóm bảo mật hoặc nhóm pháp lý. Công việc của bạn là đảm bảo bạn biết các quy tắc hoặc tốt hơn là biết ai biết các quy tắc để giúp đảm bảo rằng bạn tuân thủ. • Tuân thủ pháp luật. Tuân thủ pháp luật thường liên quan đến các lĩnh vực như bằng sáng chế, sở hữu trí tuệ, vụ kiện, nắm giữ pháp lý và các lĩnh vực liên quan khác. Là một kiến trúc sư, lựa chọn tốt nhất ở đây là biết ai là cố vấn pháp lý của bạn và thường xuyên làm việc với anh ấy hoặc cô ấy để giải quyết mọi câu hỏi mà bạn có thể có. Lý tưởng nhất, có được một cái nhìn tổng quan ngắn gọn về cách pháp lý có thể giúp bạn sẽ cho bạn cảm giác khi nào bạn nên tham gia một luật sư. • Tuân thủ CNTT. Điều này thường được quản lý bởi trung tâm dữ liệu để triển khai và triển khai phần cứng thực tế. Thông thường, trách nhiệm của kiến trúc sư và đối tác của đơn vị kinh doanh là phải nói rõ các nhu cầu tuân thủ của một dự án đối với trung tâm dữ liệu. Kiến trúc Đánh giá kiến trúc có thể có nhiều hình thức, chẳng hạn như sau: 216 • Tiếp cận xem xét. Điều này thường được thực hiện bởi nhóm ước tính, bao gồm cả các chủ doanh nghiệp. Mục đích của tổng quan này là để hiểu kiến trúc nhằm tạo ra ước tính, nhưng cũng để xác nhận các mục tiêu kinh doanh chống lại kiến trúc cũng như các rủi ro, giả định, vấn đề và phụ thuộc. • Đánh giá điều hành. Điều này thường được thực hiện bởi các VP công nghệ hoặc CTO của đơn vị kinh doanh địa phương. Mục đích của đánh giá này là xác nhận kiến trúc cho các mục đích phù hợp với mục tiêu và chiến lược kinh doanh; để xác nhận chi phí của phương pháp kiến trúc, bao gồm cả những lựa chọn thay thế đã được xem xét và được phê duyệt hoặc từ chối; và để xác nhận các giả định, rủi ro, vấn đề và phụ thuộc. • Đánh giá doanh nghiệp. Điều này thường được thực hiện bởi một thành viên của nhóm kiến trúc doanh nghiệp cho các dự án lớn hơn hoặc bởi các kiến trúc sư địa phương hoặc VP cho các dự án nhỏ hơn. Mục đích của đánh giá này là để xác nhận kiến trúc chống lại các chính sách kiến trúc doanh nghiệp thường trực đang có hiệu lực. • Đánh giá ngang hàng. Điều này thường được thực hiện bởi các thành viên của nhân viên kiến trúc từ đơn vị kinh doanh địa phương. Mục đích của đánh giá này là xác nhận kiến trúc dựa trên các mục tiêu kinh doanh của dự án; xác nhận cách tiếp cận chống lại các mục tiêu kiến trúc chiến lược thường trực của đơn vị kinh doanh địa phương; và để xác nhận các giả định, rủi ro, vấn đề và phụ thuộc liên quan đến phương pháp đang được thực hiện. • Đánh giá phát triển. Điều này thường được thực hiện bởi nhóm phát triển sẽ phát triển giải pháp cho dự án. Mục đích của đánh giá này là để làm quen nhóm dự án với hướng kiến trúc mong muốn của dự án. • Đánh giá phần cứng. Điều này thường được thực hiện bởi nhân viên công nghệ liên quan đến hoạt động của trung tâm dữ liệu. Mục đích của đánh giá là xác nhận yêu cầu về vốn đối với các mục tiêu và chiến lược của hoạt động của trung tâm dữ liệu và xác thực số lượng và loại phần cứng được yêu cầu đối với phương pháp tiếp cận được thực hiện và toàn bộ đặc điểm hiệu suất của hệ thống. Đối với bất kỳ dự án nhất định, tất cả các đánh giá này không có khả năng xảy ra. Ngoại lệ duy nhất là khi dự án cực kỳ lớn và có khả năng có nhiều kiến trúc sư được giao cho nó. Mục tiêu của các đánh giá là truyền đạt tới tất cả các bên liên quan chính và đảm bảo rằng không có lỗ hổng lớn trong cách tiếp cận được thực hiện. 217 Người đánh giá khác nhau sẽ có tiêu chí quan trọng khác nhau; tìm hiểu những gì họ quan tâm và giải quyết mối quan tâm của họ. Bạn sẽ cần phải thuyết phục họ rằng bạn đã xem xét mọi thứ, bao gồm tất cả các lựa chọn thay thế hợp lý. Điều quan trọng là đảm bảo rằng nhiều đánh giá xảy ra và chúng dựa trên dự án. Mỗi đánh giá hoạt động như một bộ lọc và giúp cải thiện chất lượng tổng thể của kiến trúc. Thiết kế Đánh giá thiết kế nhằm xác nhận rằng các phương pháp thiết kế đang được nhóm phát triển thực hiện phù hợp với phương pháp kiến trúc cho hệ thống và chúng phù hợp với suy nghĩ hiện tại của chủ doanh nghiệp. Không có gì lạ khi doanh nghiệp sẽ điều chỉnh các yêu cầu của mình để phù hợp hơn với sự hiểu biết hiện tại về những gì thị trường đang tìm kiếm. Đánh giá thiết kế có thể xảy ra tại bất kỳ điểm nào trong dự án. Có một thiết kế lớn và xem xét thiết kế liên quan lên phía trước thực sự không có ý nghĩa. Các thiết kế nên được xem xét gần nhất với thời điểm mã hóa liên quan đến thiết kế sẽ xảy ra. Hình thức xung quanh đánh giá thiết kế có thể thay đổi dựa trên nhu cầu giao tiếp của tổ chức. Nó có thể đơn giản như một phiên thảo luận với các thành viên trong nhóm có liên quan, các chuyên gia về chủ đề và đối tác kinh doanh. Mục đích là có liên quan và không làm lộn xộn suy nghĩ với mạ vàng hoặc những thứ có thể cần thiết đôi khi trong tương lai. Đánh giá cần phải được tập trung vào những gì được biết ngày hôm nay và những gì cần được thực hiện trong vài lần lặp lại tiếp theo. Đánh giá thiết kế có thể sẽ bao gồm một số dạng thiết kế giao diện (API), cấu trúc lớp và sơ đồ liên quan hoặc sơ đồ máy trạng thái. Nó có thể sẽ cho thấy các mối quan tâm về kiến trúc như xác thực, ủy quyền, khắc phục thảm họa và các lĩnh vực quan trọng khác sẽ được xử lý như thế nào. Các nguyên tắc, hướng dẫn và tiêu chuẩn chính xác sẽ khác nhau tùy theo tổ chức để phù hợp với nhu cầu kinh doanh cụ thể của từng người. Có nhiều nguồn tài liệu tuyệt vời cho trực tuyến này và trong các cuốn sách khác (xem phần tài liệu tham khảo ở cuối chương). Building, Coding, Integrating, Deploying, Testing, và Monitoring 218 Giám sát các hệ thống Building, Coding, Integrating, Deploying, Testing, và hệ thống giám sát cho một dự án thực sự là một trong những trách nhiệm chính của một kiến trúc sư. Tạo và đưa ra hướng dẫn, nguyên tắc và quy tắc cho các nhóm phát triển có thể giúp họ độc lập hơn và sắp xếp chúng tự nhiên hơn theo phong cách suy nghĩ của bạn. Ví dụ, cấu hình ưu tiên của nền tảng qua mã hóa, cung cấp cho nhóm phát triển một chỉ dẫn về hướng bạn muốn thực hiện để xử lý các thay đổi hệ thống phổ biến. Tôi tin rằng đây là cách tốt nhất để thúc đẩy quản trị; quy tắc cứng, cố định thường không phục vụ tốt cho bạn và hầu hết các quy tắc đều có nghĩa là bị phá vỡ. Để biết thêm thông tin chi tiết, xem Chương 5, Ban quản lý. Quản trị và một căng thẳng lành mạnh với Agile Mục đích của quản trị là giúp xác định và giảm thiểu rủi ro, giúp giảm chi phí và giúp thúc đẩy đòn bẩy cho doanh nghiệp. Nó không phải là về việc quản lý chức năng của hệ thống; đây là trách nhiệm của doanh nghiệp và doanh nghiệp sẽ có thể yêu cầu bất cứ điều gì họ sẵn sàng trả tiền. Quản trị và phát triển nhanh trên bề mặt dường như mâu thuẫn với nhau. Khi bạn nhìn vào agile chi tiết hơn, bạn nhận thấy rằng đó cũng là về giảm thiểu rủi ro, giảm chi phí và thúc đẩy giá trị cho doanh nghiệp. Agile thường nổi tiếng là không chân thực và ưa thích khi trong thực tế, nó đang cố gắng khơi gợi những yêu cầu thực sự từ doanh nghiệp đúng lúc và để đáp ứng nhu cầu kinh doanh thực sự tồn tại. Những thách thức chính cho quản trị là cung cấp sự liên quan cho những người có liên quan, để giảm thiểu lượng tài liệu cần thiết để giao tiếp hiệu quả và tạo ra mức sống phù hợp với nhu cầu kinh doanh hiện tại. Nếu công việc đang được thực hiện không liên quan đến những người liên quan, số lượng nỗ lực chân thành đưa vào quản trị sẽ tốt nhất và thúc đẩy một môi trường nơi giao tiếp mở không được khuyến khích. Chìa khóa cho quản trị là đạt được sự cân bằng hợp lý giữa đổi mới và nhu cầu đảm bảo rằng các hệ thống chất lượng đang được sản xuất (xem Hình 8.4). Mục tiêu nên là để cho phép sự bền vững của doanh nghiệp. Lưu ý: quản trị được thực hiện đúng cách không ngăn cản sự đổi mới. 219 Hình 8.4 Mục tiêu của quản trị là tăng giá trị của các giải pháp cho doanh nghiệp mà không đưa ra quy trình không hợp lý. Tóm lược Con đường quản trị bắt đầu bằng • Nhận hỗ trợ quản lý và tài trợ để thực hiện các hoạt động quản trị • Hiểu và nắm lấy quản trị và các nguyên tắc cơ bản • Sử dụng quản trị như một cơ chế để giúp hướng dẫn cả kiến trúc và các hệ thống liên quan của nó • Tập trung vào việc tạo ra giá trị cho doanh nghiệp, không phải là quá trình quá hạn Quản trị và bản thân nó không nhất thiết làm tôi phấn khích, nhưng nhìn thấy kết quả của các dự án có quản trị tốt và kết quả tích cực cho doanh nghiệp cho thấy rằng đó là một nỗ lực có thể trả cổ tức lớn. Tôi cũng đã thấy quản trị trở nên thụ động hơn và không liên quan đến các dự án trong tay. Khi điều này xảy ra, quản trị lãng phí thời gian quý giá. Chìa khóa là tìm ra sự cân bằng quản trị phù hợp và giúp giảm thiểu rủi ro, giúp giảm chi phí và giúp thúc đẩy đòn bẩy cho doanh nghiệp. Tài liệu tham khảo Ambler, Scott W. và Mark Lines. 2012. Phân phối Agile có kỷ luật: Hướng dẫn của người thực hành về phân phối phần mềm linh hoạt trong doanh nghiệp. Báo chí của IBM. 220 Hiles, Andrew. 2010. Cẩm nang dứt khoát về quản lý liên tục kinh doanh, tái bản lần thứ ba. Wiley. Khiêm tốn, Jez. 2010. Phân phối liên tục: Phần mềm đáng tin cậy phát hành thông qua xây dựng, thử nghiệm và tự động triển khai. Addison-Wesley. McGraw, Gary. 2006. Bảo mật phần mềm: Bảo mật tòa nhà. Addison-Wesley. Nygard, Michael T. 2007. Phát hành nó!: Thiết kế và triển khai phần mềm sẵn sàng sản xuất. Tủ sách thực dụng. Pfleeger, Charles P. và Shari Lawrence Pfleeger. 2006. Bảo mật trong máy tính, Phiên bản thứ tư. Hội trường Prentice. Ries, Eric. 2011. Khởi nghiệp tinh gọn: Các doanh nhân ngày nay sử dụng đổi mới liên tục như thế nào để tạo ra các doanh nghiệp thành công triệt để. Vương miện kinh doanh. Taylor, Laura P. 2013. Cẩm nang tuân thủ FISMA, Ấn bản thứ hai. Syngress. Todorov, Dobromir. Năm 2007 Cơ chế xác định và xác thực người dùng: Nguyên tắc cơ bản của quản lý danh tính. Ấn phẩm Auerbach. Whitman, Michael E., Herbert J. Mattord và Andrew Green. 2013. Nguyên tắc ứng phó sự cố và khắc phục thảm họa. Học thuật báo thù. Chương 9. Bí quyết Tương lai thuộc về sự tò mò. Unknown Phát triển niềm đam mê học tập. Nếu bạn làm thế, bạn sẽ không bao giờ ngừng phát triển. Anthony J. D’Angelo 221 Bạn không học cách đi bộ theo các quy tắc. Bạn học bằng cách làm, và bằng cách ngã. Richard Branson Tôi luôn luôn làm những việc mà tôi không thể làm được, để tôi có thể học cách làm điều đó. Pablo Picasso Kỹ năng kỹ thuật là thành thạo sự phức tạp, trong khi sáng tạo là làm chủ sự đơn giản. Erik Christopher Zeeman Bạn đã bao giờ xem một bản demo, đọc một blog, tham gia một cuộc hội thảo và nghĩ rằng, Wow, có vẻ và âm thanh tuyệt vời. Chúng ta cần điều đó! Đây thường là một trong những cái nhìn đầu tiên về nhu cầu tiến hóa của một kiến trúc. Xem những gì người khác đang làm có thể là nguồn cảm hứng cho các kiến trúc sư và nhân viên phát triển khác về những khả năng cho doanh nghiệp có thể là gì. Một trong những cách tốt nhất để tìm hiểu xem khu vực mới này sẽ áp dụng cho những gì bạn đang làm là làm việc kết hợp nó vào cơ thể bí quyết của bạn. Chương này tiết lộ một trong những kỹ năng cần thiết của kiến trúc sư phần mềm: phát triển và duy trì cơ thể bí quyết của bạn. Bí quyết Khái niệm về bí quyết thực sự có sự hiểu biết thực tế về cách làm mọi thứ và kiến thức sắc thái về thời điểm và nơi mà kiến thức đó nên được áp dụng. Đối với mục đích của kiến trúc phần mềm, tập trung mạnh vào công nghệ và lĩnh vực kinh doanh. Đối với các kiến trúc sư, có một nhu cầu lâu dài để duy trì hiện tại và có liên quan trong các công nghệ và lĩnh vực mà họ làm việc. Nhu cầu này thúc đẩy sự căng thẳng trong số những điều sau đây (được hiển thị trong Hình 9.1): • Sự liên quan (khả năng áp dụng trực tiếp những gì bạn biết so với những gì cần thiết) 222 • Tiền tệ (khoảng cách tối thiểu giữa kiến thức của bạn và làn sóng kiến thức hiện tại trong ngành của bạn) • Sự xuất sắc (mức độ khéo léo, thành thạo và kiến thức sắc thái của một khu vực) Hình 9.1 Chìa khóa để biết cách cân bằng giữa các lực lượng cạnh tranh về sự phù hợp, tiền tệ và sự xuất sắc. Phát triển bí quyết Là một kiến trúc sư, luôn cập nhật và phù hợp với các công nghệ mới nhất có thể giúp bạn hướng dẫn các dự án phần mềm, duy trì chuyên môn kỹ thuật của bạn và tạo cơ hội kinh doanh để duy trì tính cạnh tranh. Có nhiều cách khác nhau để tăng bí quyết kiến trúc của bạn, một số cách được thể hiện trong Hình 9.2. 223 Hình 9.2 Phát triển bí quyết, điều quan trọng đối với việc bạn là một kiến trúc sư. Phát triển sự liên quan bí quyết Khi bạn xem xét cách phát triển và duy trì bí quyết của mình, một trong những cách tốt nhất để giúp xác định nơi tập trung thời gian của bạn là xem xét mức độ phù hợp của lĩnh vực mà bạn quan tâm là công việc bạn đang làm hoặc hy vọng sẽ làm làm sớm Áp dụng bí quyết cho nghiệp vụ của bạn Đối với các kiến trúc sư, việc biết các công nghệ hiện có là gì và những gì họ có khả năng làm là rất quan trọng để đưa ra quyết định về phương hướng để đi đến các dự án. Dưới đây là một số câu hỏi chính để hỏi về công nghệ: 224 • Những loại ứng dụng nào là công nghệ đang được sử dụng cho? Là các lĩnh vực khác trong ngành công nghiệp của bạn sử dụng nó? • Nó giải quyết vấn đề gì? Công nghệ có phù hợp với nhu cầu phát triển sản phẩm của bạn không? Bao nhiêu phần trăm khả năng bạn sẽ sử dụng? Nếu nó là một tỷ lệ tương đối thấp, bạn cần đặt câu hỏi liệu chi phí bổ sung có đáng không, đặc biệt nếu bạn đang trả bất kỳ số tiền đáng kể nào cho công nghệ. • Nó giới thiệu những vấn đề gì? Bạn cần hiểu tác động hoạt động của công nghệ này đối với tổ chức của bạn. • Mọi người đang vật lộn ở đâu khi họ thực hiện nó? • Có hỗ trợ trực tuyến tốt? Liệu nó có một cộng đồng tích cực? Bạn có thể tìm thấy thông tin về nó trong Stack Overflow không? Bạn cần phải có một cộng đồng hỗ trợ mạnh mẽ khi có vấn đề thực sự phát sinh và bạn hoàn toàn, tích cực cần phải giải quyết chúng nhanh chóng. • Có sự phát triển tích cực xung quanh công nghệ? Đó có phải là một mốt đã qua, hoặc có một mức độ quan tâm ngày càng tăng trong nó? • Các lựa chọn thay thế là gì? Lựa chọn nào phù hợp nhất với vấn đề cần giải quyết? • Liệu nó có một lộ trình? Nó sẽ đi đến đâu và có phù hợp với nơi bạn dự đoán doanh nghiệp của bạn sẽ đi không? • Có những cuốn sách viết về nó? • Bản sửa đổi là gì? Đã vượt quá một phiên bản 1.0? Sử dụng công nghệ trước khi phát hành 1.0 có thể rất khó khăn khi gặp sự cố. • Các chi phí liên quan đến nó là gì? Có phải là một khoản phí một lần? Đây có phải là một khoản phí cho mỗi người dùng, trên một số đơn vị tính toán (máy chủ, CPU, v.v.), trên một số đơn vị sử dụng không? Bạn cần biết các chi phí liên quan đến công nghệ trước khi bạn bắt đầu bán nó cho doanh nghiệp của bạn. Các chi phí có thể ăn hết lợi nhuận của bạn. • Ý nghĩa cấp phép là gì? Chúng có ảnh hưởng đến tài sản trí tuệ của bạn, khả năng tính phí cho sản phẩm của bạn, khả năng người khác bán lại sản phẩm của bạn không? Bạn cần hiểu các tác động cấp phép đối với doanh nghiệp của bạn. Nếu chúng ảnh hưởng đến khả năng tạo doanh thu của bạn, bạn cần hiểu công nghệ này giới hạn bạn như thế nào. Thách thức là cân bằng niềm đam mê và nhiệt huyết của bạn cho một công nghệ mới với môi trường đã tồn tại. Chẳng hạn, bạn đang cố gắng áp dụng một giải pháp dữ liệu lớn cho thứ gì đó mà một máy chủ có thể xử lý? Đây không phải là một cách sử 225 dụng tuyệt vời trong thời gian giới hạn mà bạn phải điều tra và đưa vào các công nghệ mới. Công nghệ cần phải phù hợp với vấn đề trong tầm tay. Phát triển mô hình Bạn có thể mô hình hóa thách thức kinh doanh mới với quan điểm về cách bạn sẽ sử dụng nó trong danh mục sản phẩm của mình không? Đây có thể là một mô hình nghiệp vụ, sơ đồ phần cứng vật lý, sơ đồ kiến trúc logic về cơ bản là một số biểu diễn trực quan. Lý tưởng nhất, mỗi sơ đồ này sẽ phù hợp trên một trang in duy nhất. Điều quan trọng là cung cấp đủ thông tin để cho phép hiểu về nghiệp vụ mà không cần tất cả các chi tiết. Xử lý một mức độ mơ hồ nhất định khi xác định mức độ liên quan Đơn giản là các kiến trúc sư không thể đi sâu vào từng chi tiết cuối cùng của mọi vấn đề nằm trên đĩa của họ. Điều này chủ yếu là do các hạn chế về thời gian, buộc phải đưa ra các giả định, và các rủi ro và các vấn đề được xác định nhưng không nhất thiết phải giải quyết. Trong môi trường này, các quyết định chính về sự liên quan cần phải được đưa ra, những quyết định sẽ có tác động đáng kể đến dự án. Học cách đối phó với sự mơ hồ là một điều cần thiết cho các kiến trúc sư để hoàn thành công việc của họ hàng ngày. Đối với tôi, đi đến điểm mà tôi biết ít nhất một cách mà một vấn đề có thể được giải quyết một cách hợp lý sẽ đi một chặng đường dài để giảm bớt sự lo lắng của tôi về vấn đề. Tôi không phải biết giải pháp chính xác bây giờ; Tôi chỉ cần biết rằng vấn đề có thể được giải quyết. Điều này hướng đến nhu cầu xác định mức độ phù hợp của giải pháp đối với danh mục sản phẩm của tôi và các vấn đề cụ thể có sẵn. Bí quyết bán hàng và bán hàng Các kiến trúc sư liên tục tham gia vào việc bán nhiều khía cạnh khác nhau liên quan đến công nghệ. Họ cần có khả năng bán nhân viên quản lý và phát triển theo hướng mà một giải pháp cụ thể nên thực hiện và những hướng nào nên tránh. Họ cần có khả năng trình bày một quan điểm xác thực về nơi công nghệ và doanh nghiệp sẽ đến và tự tin rằng những gì họ đang nói là có thể đạt được. Bán một giải pháp có nghĩa là làm cho nó có liên quan bằng cách có thể 226 • Tạo nên một câu chuyện mạch lạc về giải pháp (tất cả những điều bạn đang nói cần phải nắm giữ cùng nhau, giảm thiểu mọi mâu thuẫn) • Thể hiện rõ ràng những lợi thế của hướng được chọn • Thể hiện rõ ràng các lĩnh vực quan tâm • Kể cùng một câu chuyện nhiều lần, nhưng điều chỉnh các chi tiết cho khán giả được giải quyết • Dự đoán lợi ích của các khu vực khác nhau (điều gì sẽ thu hút họ về công nghệ) • Dự đoán các điểm • Làm cho quản lý cảm thấy tự tin trong công việc của bạn bằng cách thể hiện niềm đam mê, quản lý rủi ro và khả năng chọn giải pháp tuyệt vời phù hợp với vấn đề trong tay Phát triển tiền tệ bí quyết Trong thế giới công nghệ nhanh và luôn thay đổi, các kiến trúc sư cần đảm bảo rằng bí quyết của họ là hiện tại trong ngành và lĩnh vực mà họ hoạt động. Nếu là một kiến trúc sư bạn không duy trì tiền tệ, bạn có thể nhanh chóng trở nên không liên quan đến doanh nghiệp. Có kiến thức rộng về công nghệ Đối với các kiến trúc sư, có kiến thức rộng về công nghệ là điều cần thiết để đưa ra quyết định về nơi hướng dẫn các dự án. Có nhiều cách khác nhau để thực hiện điều này: • Tham dự một hội nghị có thể cho bạn cảm giác về những gì các công ty khác đang làm, những gì các nhà cung cấp đang quảng bá và những gì đang là xu hướng trong ngành. Bạn sẽ không nhất thiết phải tìm hiểu tất cả các chi tiết, nhưng bạn sẽ có cảm giác tốt về các lĩnh vực cần tập trung vào. Bạn cũng sẽ có cảm giác về những gì công nghệ có thể đang bắt đầu chuyển từ cạnh chảy máu sang cạnh hàng đầu. • Tham dự một nhóm người dùng địa phương; các nhóm người dùng địa phương có thể cung cấp cho bạn quyền truy cập vào trải nghiệm thực tế trong ngành. Đây là những chuyên gia công nghệ thực sự đam mê công nghệ. Họ sẵn sàng chia sẻ chi tiết về những gì họ đang làm việc, nơi họ đang vật lộn với công nghệ và nơi họ đang có những thành công. • Đọc blog và tạp chí, hoặc xem video đào tạo trực tuyến (thông qua các trang web như Pluralsight) nằm trong các lĩnh vực quan tâm chung mà bạn có. Họ có thể 227 cung cấp cho bạn một đoạn mã nhỏ để cho phép bạn thực hiện một số nguyên mẫu nhanh chóng và cho phép bạn đá lốp xe của công nghệ. Họ cũng có thể làm cho bạn biết về một số cạm bẫy của công nghệ. • Mạng lưới với các công nghệ khác trong khu vực của bạn và cộng đồng của bạn. Các nhà công nghệ đương nhiên thích nói về công nghệ. Thiết lập một mạng lưới rộng lớn gồm những cá nhân đam mê công nghệ sẽ cho phép bạn tiếp cận với vô số thông tin đáng kinh ngạc. Các nhà thầu cũng là một nguồn thông tin tuyệt vời về những gì đang xảy ra trong khu vực của bạn. Họ được thuê để làm việc trên các lĩnh vực mà các công ty khác đang gặp khó khăn về nhân sự. Việc họ di chuyển xung quanh và xem những gì các công ty khác đang làm cho họ một mức độ kiến thức to lớn về những gì hoạt động và không hoạt động (ít nhất là hiện tại không). Theo dõi các chuyên gia hàng đầu trên Twitter. Học nhanh công nghệ Các kiến trúc sư thường có số lượng thời gian rất hạn chế để nhảy vào một khu vực cụ thể theo chiều sâu. Thách thức là cần có thời gian để hình thành ý thức về nơi công nghệ được áp dụng tốt nhất (mục đích nào phục vụ tốt nhất và nơi không phù hợp). Làm các nguyên mẫu nhỏ hoặc có ai đó trong một nhóm của bạn thực hiện một số nguyên mẫu liên quan đến một công nghệ cụ thể có thể giúp bạn bắt đầu thiết lập tính hợp lệ của công cụ cho tập hợp các vấn đề bạn đang cố gắng giải quyết. Thách thức là các công cụ mới, cho dù chúng có dày dạn đến đâu, có khả năng có các vấn đề vận hành mà bạn không biết khi lần đầu tiên đưa chúng vào một khu vực mới. Những loại thách thức này dễ dàng quản lý sớm hơn trong vòng đời của một dự án. Sau này, một khi nhịp của dự án được thiết lập và kỳ vọng về khung thời gian giao hàng là có thật, việc giới thiệu các công nghệ mới vào dự án thường là một đề xuất rủi ro. Lượng thời gian bạn phải phục hồi từ một sai lầm là rất hạn chế. Tìm cách để tìm hiểu các công nghệ mới bằng cách tận dụng các nhóm bạn làm việc cùng. Bạn không thể là một chuyên gia trong tất cả mọi thứ. Biết bao nhiêu để học là rất quan trọng để bạn có thể quản lý các cam kết về thời gian tổng thể của mình và cho phép các nhóm làm việc trên các công nghệ mới thú vị sẽ nâng cao mức độ tham gia của họ. Dành thời gian để ghép chương trình với các nhà phát triển. Học ngôn ngữ lập trình mới, khung và phương pháp luận 228 Một trong những cách tốt nhất để theo kịp thế giới công nghệ luôn thay đổi là tăng vọt các giải pháp với các công nghệ mới và làm bằng chứng về khái niệm (POCs). Chúng có thể không bao giờ được sử dụng trong các dự án phát triển tích cực, nhưng gai và POC sẽ cho bạn cảm giác • Các tính năng và hướng mà phiên bản hiện tại của công nghệ đang hướng tới • Các vấn đề mà các công nghệ đang cố gắng giải quyết và cách chúng đang cố gắng giải quyết chúng • Các cạnh thô liên quan đến một công nghệ, cho bạn cảm giác liệu công nghệ đó đã sẵn sàng cho thời gian chính hay là thử nghiệm hơn trong tự nhiên • Bất kỳ ngôn ngữ kỹ thuật mới nào xung quanh một công nghệ mới (điều này sẽ cho phép bạn nhận thức được các tài liệu tham khảo tinh tế liên quan đến công nghệ khi nói chuyện với người khác hoặc khi đọc trực tuyến hoặc một bản sao cứng) • Bản chất hoạt động của một công nghệ Tham dự một hội nghị Tham dự một hội nghị liên quan đến lĩnh vực công việc chính của bạn có thể là một cách tuyệt vời để có được cảm giác • Ngành công nghiệp đang hướng tới đâu • Xu hướng nào đang nổi lên • Những công ty khác đang làm gì, những công nghệ nào họ đang áp dụng hoặc gần đây đã áp dụng và những loại kinh nghiệm (tích cực hoặc tiêu cực) mà họ đã có khi cố gắng mang công nghệ nội bộ • Điều gì đang được ưu ái, điều gì đang được ủng hộ, điều gì đang thu hút sự chú ý của các nhà phát triển khác và tiền ở đâu Nếu ngân sách du lịch eo hẹp, bạn thường có thể tìm các hội nghị địa phương để tham dự. Cũng có một xu hướng về các hội nghị miễn phí nhỏ hơn được tổ chức bởi các nhóm lợi ích với một nhóm các nhà tài trợ địa phương nơi bạn có thể thấy tài năng địa phương thuyết trình về các chủ đề thú vị. Điều này có thể dưới hình thức gặp gỡ hoặc không hội nghị. Một lựa chọn khác là xem xét một hội nghị ảo. Một số hội nghị đưa video phiên được chọn trực tuyến. 229 Tham dự hội nghị sẽ cho bạn cơ hội kết nối, tìm hiểu về các công nghệ mới, khám phá các dự án thú vị đang được phát triển trong khu vực địa lý của bạn và thêm vào bí quyết hiện tại của bạn. Tham dự/Lưu trữ một Hack-a-thon Nếu doanh nghiệp của bạn có một vấn đề cụ thể cần giải quyết, một cách tuyệt vời để tạo ý tưởng và giải pháp tiềm năng là lưu trữ hack-a-thon. Điều này có thể mang lại cho doanh nghiệp một cảm giác tuyệt vời về những thách thức kỹ thuật của một vấn đề cụ thể là gì. Nó cũng có thể cung cấp một số hiểu biết mới về vấn đề thực sự là gì và nhiều cách khác nhau để xem xét để giải quyết nó. Loại hack-a-thon này thường bên trong nhiều hơn so với bên ngoài. Nếu bạn đang tìm kiếm một cách thú vị để thể hiện hoặc trau dồi kỹ năng kỹ thuật của mình, tham dự hack-a-thon có thể cho bạn cơ hội xem xét một vấn đề bạn có thể chưa xem xét trước đó và buộc bạn phải suy nghĩ khác với cách bạn có trong quá khứ. Nó cũng có thể dẫn đến các cơ hội việc làm mới mà trước đây bạn không biết. Một lĩnh vực cần được giải quyết với hack-a-thon là người sở hữu tài sản trí tuệ của các giải pháp được tạo ra. Điều này cần phải rõ ràng trước khi sự kiện xảy ra. Một ý tưởng tương tự như hack-a-thon là một cuộc thi đổi mới dưới cái ô rộng lớn hơn về đổi mới mở. Tận dụng tài nguyên trực tuyến Trong thế giới ngày nay, có nhiều cách khác nhau để tìm hiểu các công nghệ mới. Thường có các hướng dẫn, các khóa học trực tuyến miễn phí và mã mẫu vô tận chỉ chờ bạn lao vào và tự rèn luyện. Dành thời gian để rèn luyện bản thân thông qua nghiên cứu trực tuyến là một cách tuyệt vời để tìm hiểu những gì có sẵn trên web và tìm các trang web hàng đầu cho các lĩnh vực bạn quan tâm. Một cách để làm việc này hiệu quả hơn là sử dụng các công cụ như Google Alerts mà sẽ mang lại thông tin liên quan cho bạn thay vì bạn cần tìm kiếm nó. Phát triển kiến thức xuất sắc 230 Kiến trúc sư cần có được một mức độ kiến thức sâu rộng đối với các công nghệ mà họ đang sử dụng hoặc sắp sử dụng. Họ cần một sự hiểu biết về nhiều sắc thái liên quan đến công nghệ và tác động của những sắc thái đó đối với các giải pháp mà họ đang phát triển. Bí quyết kỹ thuật cũng làm tăng thêm uy tín của bạn với tư cách là một kiến trúc sư. Bạn muốn tránh trở thành một kiến trúc sư PowerPoint. Phát triển một bằng chứng về khái niệm Một trong những cách tốt nhất để các kiến trúc sư duy trì các kỹ năng phát triển phần mềm của họ là làm POC khi cần đưa ra quyết định công nghệ. POC có nhiều lợi ích: • Kiến trúc sư có thể duy trì và nâng cao kỹ năng mã hóa của họ. Điều này cho phép họ nhớ được một số nhiệm vụ dễ dàng có thể phát triển trong bao lâu. • Họ có thể trải nghiệm trực tiếp một số thách thức và một số lợi ích của cách tiếp cận phát triển hoặc công nghệ mới. • Chúng cho phép giao tiếp tốt hơn với doanh nghiệp khi kiến trúc sư có kiến thức trực tiếp và có thể tự mình giới thiệu công việc. • Họ giải phóng các nhân viên phát triển chính khỏi việc cân bằng giữa nghiên cứu hướng tới tương lai với tính trực tiếp của bản sửa lỗi nóng cần được đưa vào sản xuất hoặc thời hạn sắp tới đang nhanh chóng đến gần. Để giúp duy trì các kỹ năng phát triển của tôi và theo kịp các công nghệ mới nhất, tôi cố gắng tập trung vào một khu vực duy nhất mỗi tháng với mục tiêu sản xuất một nguyên mẫu trong khu vực đó. Điều này cho phép tôi điều tra 12 điều mỗi năm. Tôi cố gắng dành trung bình một giờ mỗi ngày để tập trung vào việc này, có thể nhiều hay ít tùy thuộc vào các cam kết khác của tôi. Trọng tâm của tôi thay đổi tùy thuộc vào những gì tôi quan tâm hoặc nếu tôi đang cố gắng chuẩn bị cho một dự án sắp tới mà tôi có thể không quen thuộc với một số khía cạnh của ngăn xếp công nghệ mà chúng tôi muốn áp dụng. Nó cho tôi cơ hội để thực hiện mã hóa mà không tạo ra các phụ thuộc trong một dự án mà nhóm đang chờ tôi hoàn thành mã. Tôi sẽ tập trung vào các lĩnh vực như dữ liệu lớn, thiết bị di động, tìm kiếm ngữ nghĩa, giao diện người dùng, phân tích hoặc bất kỳ lĩnh vực nào có vẻ quan trọng để tăng tốc. Tạo hoặc tham gia nhóm người dùng cục bộ 231 Nếu bạn cực kỳ đam mê một lĩnh vực cụ thể, hãy tìm một nhóm người dùng địa phương gặp gỡ thường xuyên, nơi một loạt các chủ đề liên quan đến lĩnh vực bạn quan tâm sẽ được thảo luận. Nếu một nhóm người dùng cục bộ không tồn tại, bạn có thể tạo một nhóm nếu bạn có thể thu hút một nhóm các bên quan tâm tương tự. Đây có thể là một nhánh của một nhóm người dùng khác hoặc một cái gì đó đã được khởi động từ một hội nghị địa phương. Chìa khóa cho một nhóm người dùng thành công là có các thành viên đam mê và có đủ thời gian để hỗ trợ và quản lý tổ chức để giữ cho nó luôn mới mẻ, thú vị và chuyên sâu cho những người tham gia. Hãy chắc chắn rằng tất cả những người tham dự đều cảm thấy được chào đón. Nhóm người dùng cục bộ có thể là một cách tuyệt vời để những người đam mê địa phương gặp gỡ và chia sẻ ý tưởng về cách giải quyết các vấn đề hiện tại của họ. Điều đáng ngạc nhiên là có bao nhiêu người khác đang phải đối mặt với các vấn đề tương tự hoặc có giải pháp cho các vấn đề bạn đang gặp phải. Đưa ra một bài thuyết trình tại một hội nghị địa phương Một cách tuyệt vời để tìm hiểu một chủ đề chi tiết hơn là thuyết trình tại một hội nghị địa phương. Không có gì giống như nỗi sợ nói trước công chúng để thúc đẩy bạn biết vấn đề rất chi tiết. Lý tưởng nhất, bạn có thể chọn một chủ đề hoặc lĩnh vực phù hợp với công việc bạn đang làm và nằm trong khu vực mà bạn muốn tìm hiểu thêm. Nói trước công chúng sẽ giúp bạn trở nên hiệu quả hơn trong công việc, cho phép bạn tự tin hơn khi đối phó với đám đông và giúp bạn suy nghĩ trên đôi chân của mình. Đối với các bài thuyết trình liên quan đến công nghệ, các bản demo trực tiếp sẽ giúp duy trì sự quan tâm của khán giả. Điều quan trọng là chọn các ví dụ đại diện nhỏ có thể được hiển thị trong một khoảng thời gian tương đối ngắn. Nếu bạn hiển thị nhiều lựa chọn thay thế cho cách sử dụng công nghệ, đưa ra các khuyến nghị (ưu và nhược điểm) cho lựa chọn thay thế nào là tốt nhất trong các tình huống nhất định có thể giúp khán giả bỏ qua thông tin có giá trị để sử dụng trong trường hợp họ gặp phải vấn đề tương tự. Có khả năng kỳ lạ là mọi thứ đều đi về phía nam cho các bản demo, đã chuẩn bị các slide trình bày cùng một bộ trải nghiệm trực tiếp mà bạn muốn để demo và kết quả 232 của bản demo. Điều này sẽ cung cấp cho bạn một dự phòng trong trường hợp mọi thứ khác đi lên trong ngọn lửa. Đối với hầu hết mọi người trong công nghệ, nhìn thấy là tin tưởng; và nếu một cái gì đó đủ dễ sử dụng trong một bản demo trực tiếp, thì thực sự có thể sử dụng nó trong một dự án thực tế. Nếu không có gì khác, các bản demo trực tiếp hầu như luôn giữ sự chú ý của khán giả và giúp đưa ra các câu hỏi và quan sát cho bài thuyết trình, làm cho nó trở nên thú vị hơn cho mọi người tham gia. Nếu có thể, làm cho các ví dụ mã hóa có sẵn sau khi trình bày. Họ sẽ cung cấp cho người tham dự một điểm khởi đầu tuyệt vời để tìm hiểu công nghệ chi tiết hơn sau hội nghị. Phát biểu tại hội nghị là một kinh nghiệm vô giá. Nó sẽ giúp xây dựng sơ yếu lý lịch của bạn và giúp bạn tạo các kết nối chuyên nghiệp mới. Dạy một lớp "Dạy học là một cách học lần thứ hai." Joseph Joubert Dạy một lớp học là một trong những cách tốt nhất để học một môn học ngay cả khi bạn nghĩ rằng bạn là một chuyên gia trong một lĩnh vực. Các câu hỏi bạn nhận được từ những người tham dự lớp học sẽ cho bạn một viễn cảnh về những gì rõ ràng và những gì không dễ hiểu. Đó là một cách tuyệt vời để tìm hiểu các sắc thái của một công nghệ cụ thể và thương hiệu nó trong tâm trí của bạn. Lớp học có thể là một cái gì đó là nội bộ cho tổ chức của bạn, nó có thể được dạy thông qua một trường cao đẳng cộng đồng địa phương hoặc nó có thể được cung cấp thông qua một số tổ chức kỹ thuật khác. Một lớp học bao gồm rất nhiều ví dụ và nơi những người tham dự tích cực tham gia sẽ giữ cho các cuộc thảo luận sôi nổi. PowerPoint rất tốt cho việc hướng dẫn một cuộc trò chuyện, nhưng làm là cách tốt nhất để học sinh học. Phát triển các bài tập thực hành sẽ luôn khiến bạn phát hiện ra các thủ thuật, lỗi và vấn đề mới. 233 Nếu chủ đề đủ thách thức hoặc lớp học đủ lớn, bạn có thể cần có người trợ giúp để trả lời các câu hỏi và giúp học sinh khắc phục bất kỳ vấn đề kỹ thuật nào họ có khi thực hiện giải pháp hoặc các biến thể của giải pháp mà họ đang cố gắng tạo ra. Đôi khi gặp nhau về thể chất trong một căn phòng để giảng dạy là không thể hoặc thực tế. Một lớp được dạy hầu như thông qua hội thảo trên web hoặc định dạng trực tuyến khác có thể có khả năng tiếp cận đối tượng rộng hơn. Những thách thức của việc dạy ảo là đảm bảo bạn đã suy nghĩ về cách bạn sẽ trình bày trước lớp và xử lý các câu hỏi của sinh viên, liệu bạn sẽ có một máy ảnh nhắm vào bạn (trong bối cảnh dễ xem), cách bạn sẽ quản lý bỏ phiếu, và làm thế nào bạn sẽ đưa ra các bài kiểm tra hoặc câu hỏi (nếu cần). Dạy một lớp học là một cách tốt để giúp xây dựng sơ yếu lý lịch của bạn và cũng là một cơ hội để cung cấp dịch vụ cộng đồng. Nó thường có thể cung cấp cho bạn một cơ hội để cố vấn một số sinh viên một cách liên tục. Viết một cuốn sách Nếu bạn đang cảm thấy thực sự có động lực, hãy thử viết một cuốn sách. Viết một cuốn sách là một cách tuyệt vời để đưa tên tuổi của bạn trong ngành và thiết lập chuyên môn của bạn trong một lĩnh vực nhất định. Một cách để kiểm tra một ý tưởng cho một cuốn sách là thuyết trình tại một hội nghị. Nó sẽ giúp hình thành các ý tưởng trong đầu của bạn rõ ràng hơn. Phản hồi từ những người tham dự tại hội nghị có thể chỉ ra mức độ quan tâm trong chủ đề và cho phép bạn thực hiện bất kỳ điều chỉnh nào có thể cần thiết để cải thiện khái niệm. Việc một hội nghị sẵn sàng chấp nhận đề xuất của bạn có thể giúp bạn thuyết phục nhà xuất bản rằng có một thị trường cho cuốn sách của bạn. Một thách thức trong việc viết một cuốn sách là chọn một chủ đề có thời hạn sử dụng đủ dài mà đến khi bạn hoàn thành cuốn sách và trải qua một vài lần sửa đổi, chủ đề vẫn sẽ có liên quan. Một thách thức khác là thực hiện một cam kết về thời gian đáng kể để hoàn thành dự án và hoàn thành đúng thời hạn. Viết một blog Nếu viết một cuốn sách có vẻ hơi quá sức, một lựa chọn tốt là viết blog, ngay cả khi đó chỉ là nội bộ của công ty bạn làm việc. Điều này cho phép bạn xuất bản ý tưởng của mình trong các phân khúc nhỏ hơn và theo kịp các chủ đề có thể có thời hạn sử 234 dụng tương đối ngắn. Nó cũng cho phép bạn tập trung vào các lĩnh vực mà bạn đam mê và nhận phản hồi trực tiếp từ những người đọc blog của bạn. Trở thành người tham gia tích cực trong Dự án nguồn mở hoặc Cộng đồng trực tuyến Tham gia vào phần mềm nguồn mở là một cách tuyệt vời khác để thể hiện bản thân với công nghệ mới. Tìm một khu vực mà bạn đam mê và xem liệu có một dự án nguồn mở đang hoạt động tập trung vào một vấn đề cụ thể trong không gian đó. Nếu không tồn tại, hãy xem xét bắt đầu một dự án nguồn mở để giải quyết vấn đề bạn quan tâm. Tối thiểu, có một tài khoản và theo dõi các dự án. Tham gia vào nguồn mở cũng là một cách tuyệt vời để tham gia vào một cộng đồng và được công nhận cho công việc bạn làm. Phần mềm nguồn mở có thể có mức chất lượng cao hơn so với những gì một doanh nghiệp bình thường có thể quan tâm đầu tư. Khi các vấn đề phát sinh và được giải quyết, có ý thức hoàn thành và ý thức hoàn thành để giúp đỡ cộng đồng. Các dự án nguồn mở cũng có thể được lưu trữ nội bộ trong một doanh nghiệp như một phương tiện để thúc đẩy chia sẻ mã và kiến thức. Một lợi thế để đóng góp phần mềm cho cộng đồng nguồn mở là có sự hỗ trợ rộng hơn cho phần mềm, bao gồm các ý tưởng mới và sáng tạo. Một lợi thế khác là nguồn mở thường cho phép bạn thực hiện một cách tiếp cận chiến lược hơn để giải quyết các vấn đề. Trở thành một thành viên tích cực của một cộng đồng trực tuyến bằng cách hỏi và trả lời các câu hỏi trên các trang web như Stack Overflow. Biết cách dụng cụ Cách thực sự duy nhất để biết những gì đang diễn ra trong một hệ thống là để nó cung cấp thông tin bạn cần. Điều này thường đòi hỏi một số hình thức thiết bị hệ thống. Một trong những cách tốt nhất để hiển thị thông tin từ thiết bị là tạo bảng điều khiển (xem Hình 9.3). Bảng điều khiển có thể cung cấp cả thời gian thực và quan điểm lịch sử về cách mọi thứ đang hoạt động. Nó cũng cho phép sự bất thường được hiển thị một cách trực quan. 235 Hình 9.3 Bảng điều khiển Thách thức là nếu bạn thiết bị mọi thứ, hệ thống của bạn sẽ dành toàn bộ thời gian để ghi thông tin và không bao giờ thực sự phục vụ các yêu cầu mà nó được xây dựng. Một cách để giảm thiểu vấn đề này là tập trung vào các cạnh của hệ thống, những gì đang diễn ra và những gì đang diễn ra. Nếu bạn có đầu vào và đầu ra cơ bản, khả năng tái tạo vấn đề của bạn cao hơn đáng kể. Tập trung vào việc đếm các hoạt động mà hệ thống đang thực hiện; điều này sẽ cho bạn cảm giác về nơi hệ thống đang được sử dụng nhiều và xu hướng hoạt động hàng ngày bình thường là gì. Dữ liệu này có thể giúp thông báo khi bảo trì hệ thống được thực hiện tốt nhất. Nó cũng có thể cho bạn cảm giác khi những điều bất thường xảy ra bằng cách ghi lại tỷ lệ lỗi và các hoạt động khác có thể cần sự chú ý của ai đó. Hành động trên cơ sở kiến thức là rất quan trọng để đưa ra quyết định tốt. Biết cách điều chỉnh quy mô và hiệu suất Trước khi một hệ thống có một dòng mã được viết, việc hiểu được cách bạn có thể tiếp cận tỷ lệ là rất quan trọng. Bạn sẽ mở rộng quy mô? Bạn sẽ mở rộng quy mô? Khi bạn có một ý tưởng cơ bản về cách bạn sẽ tiếp cận mở rộng quy mô, bạn có thể bắt đầu suy nghĩ về cách bạn có thể cung cấp phần cứng và phần mềm trung gian cần thiết cho hệ thống của bạn và bắt đầu quá trình xác định giải pháp vốn. 236 Khi hệ thống đang được xây dựng và bạn có công cụ thích hợp để đo lường những gì đang xảy ra trong đó, bạn có thể bắt đầu xử lý các khu vực đang ngăn bạn nhận được hiệu suất mà bạn đang tìm kiếm. Điều này có thể được giải quyết bằng • • • • • • • • • • Cung cấp thêm phần cứng trong một giải pháp mở rộng Cung cấp giải pháp bộ đệm cho các yêu cầu chung được phục vụ ở rìa hệ thống Cung cấp cơ chế khóa thông minh để ngăn chặn Cô lập một số chức năng hoặc người dùng với nhau để ngăn chặn việc khai thác quá mức tài nguyên Viết lại các thuật toán để hiệu quả hơn Đảm bảo rằng tất cả các chỉ mục thích hợp có sẵn để truy xuất dữ liệu Giảm thiểu lượng truyền dữ liệu qua hệ thống Di chuyển mã đến nơi có dữ liệu, thay vì cách khác Được điều khiển nhiều sự kiện hơn yêu cầu Song song các phần của một yêu cầu Thường có nhiều tuyến đường thay thế để cải thiện quy mô và hiệu suất; thách thức là hiệu quả chi phí và vẫn đáp ứng nhu cầu và thời gian kinh doanh. Nếu có thể, bạn muốn xác định và xử lý sớm các vấn đề kiến trúc này trong một dự án để tác động của chúng đến chi phí có thể được quản lý một cách hiệu quả. Một yếu tố quan trọng khác của điều này là trì hoãn mọi quyết định không thể đảo ngược hoặc tốn kém cho đến thời điểm chịu trách nhiệm cuối cùng (hoặc nhất). Biết tiền có thể được lưu ở đâu mà không thỏa hiệp hệ thống Mọi dự án dường như thiếu tiền vào một lúc nào đó, và câu hỏi không thể tránh khỏi được đặt ra: Có phải chúng ta có thể làm một số cách khác nhau để tiết kiệm tiền không? Có vô số cách mà một hệ thống có thể bị hack để đạt được mục tiêu mong muốn. Ví dụ, bạn có thể • Bỏ qua thử nghiệm • Chỉ cần thêm mã mà không cần cấu trúc lại (sự cầu xin của một đối tượng thần) • Chỉ cần đưa một số dữ liệu vào cơ sở dữ liệu trong một trường không được sử dụng • Tạo một ràng buộc khác cho một hệ thống kế thừa dự kiến sẽ hết hoa hồng 237 Tất cả những điều này đều có thể đạt được và sẽ cung cấp các chức năng mong muốn, nhưng bạn đang thêm nợ kỹ thuật vào giải pháp. Phần mềm giống như một khu vườn; bạn cần giữ cỏ dại Nếu bạn không làm đúng mọi lúc, hệ thống của bạn sẽ bắt đầu phát triển entropy và cuối cùng sẽ cần phải được thay thế. Nếu bạn phải hack hệ thống, có một kế hoạch rõ ràng để khắc phục nó và thực hiện nó theo cách cô lập. Điều này sẽ cho phép tái cấu trúc khu vực đó xảy ra mà không ảnh hưởng đến các khu vực khác của hệ thống. Tài liệu cho những gì nó là một hack. Có một ý thức sâu sắc về các sắc thái liên quan đến một công nghệ có thể giúp thông báo giải pháp tốt nhất sẽ là gì. Có kiến thức cơ bản về quản lý dự án Quản lý dự án là điều mà hầu hết các kiến trúc sư đều hạnh phúc hơn khi để người khác trong dự án chăm sóc. Đối với hầu hết các dự án lớn, kiến trúc sư có cái nhìn tốt nhất về các phụ thuộc của dự án và lượng thời gian gần đúng cần thiết để hoàn thành các nhiệm vụ. Kiến trúc sư cũng là một trong những người công nghệ đầu tiên tham gia vào một dự án, thường là trước khi dự án ra đời. Điều quan trọng là một kiến trúc sư có thể • Đặt ra một lịch trình cấp cao (kế hoạch phát hành) cho một dự án (ít nhất là vào lúc bắt đầu dự án khi những người khác lần đầu tiên được thêm vào dự án) • Bố trí phụ thuộc giữa các nhiệm vụ và các lĩnh vực phát triển khác • Xác định rủi ro và lĩnh vực quan tâm • Trợ giúp để bắt đầu điền vào một tồn đọng ban đầu của câu chuyện Hợp tác với các nhà quản lý dự án có thể giúp công việc của kiến trúc vận hành trơn tru hơn. Có những cuộc trò chuyện cởi mở về vị trí của dự án và những thách thức hiện tại và có kế hoạch trò chơi về cách giải quyết các vấn đề hiện tại sẽ giúp người quản lý dự án bám sát các khu vực cần chú ý và các khu vực cần được truyền đạt tới các bên liên quan chính. Tất cả điều này hoạt động theo hướng thiết lập niềm tin và minh bạch. Chú thích 238 Thiết lập một mặt trận chung với kiến trúc và quản lý dự án là chìa khóa thành công khi tương tác với các giám đốc điều hành. Các giám đốc điều hành cảm nhận bất kỳ bộ phận nào sẽ theo bản năng lao vào khu vực phân chia và tập trung vào nó trong nhiều tháng tới. Biết quy trình xây dựng phần mềm Kiến trúc sư cần thành thạo quá trình xây dựng phần mềm. Khả năng của bạn để biết và hiểu quy trình xây dựng phần mềm là rất quan trọng để có sự giám sát phù hợp của nhóm phát triển, bao gồm các nhà phát triển, quản lý cấu hình và thử nghiệm. Bí quyết tổng hợp Tổng hợp bí quyết là về việc kết hợp tất cả các bí quyết của bạn lại với nhau thành một tổng thể thống nhất. Làm việc độc lập qua các khu vực riêng lẻ có thể hữu ích, nhưng cho đến khi bạn dành thời gian để tìm hiểu cách các khu vực tương tác với nhau và xác định những gì hoạt động tốt và những gì không hoạt động, bạn chưa thực sự tăng giá trị cho doanh nghiệp của mình. Bí quyết có nghĩa là nhảy vào chi tiết và tìm hiểu cách thức hoạt động của mọi thứ, những gì phụ thuộc tồn tại và nơi mọi thứ được sử dụng tốt nhất. Tổng hợp nó sẽ dẫn đến thành công và tuổi thọ trong vai trò của một kiến trúc sư (xem Hình 9.4). Hình 9.4 Tổng hợp bí quyết 239 Kiến trúc hướng dẫn Kiến trúc hướng dẫn bí quyết đang thúc đẩy các giải pháp kiến trúc dựa trên kiến thức tích cực về không gian bạn làm việc và cung cấp ảnh hưởng hàng ngày. Bạn có thể không thể biết tất cả mọi thứ, nhưng bạn cần phải làm quen với hầu hết tất cả. Kiến trúc dựa trên bí quyết có một trong những cơ hội thành công cao nhất (xem Hình 9.5). Hình 9.5 Kiến trúc hướng dẫn Kiến trúc hướng dẫn bí quyết là về việc cân bằng sự liên quan, tiền tệ và sự xuất sắc liên quan đến bí quyết của bạn. Cuối cùng, đó là một quá trình học hỏi, tò mò và kết hợp các chi tiết mới vào nền tảng kiến thức của bạn thông qua sự tham gia tích cực với ngành công nghiệp bạn làm việc, công ty bạn làm việc và các nhóm bạn tham gia thường xuyên. Ngay cả khi bạn không biết mọi thứ bạn muốn, bạn vẫn có khả năng nhảy vào, học hỏi và thúc đẩy doanh nghiệp hướng tới những giải pháp tuyệt vời. Tóm lược 240 Con đường tìm hiểu bắt đầu bằng • • • • • Tham gia vào các hoạt động làm tăng bí quyết của bạn Mở rộng cơ sở kiến thức của bạn Theo kịp với các hướng của ngành công nghiệp Điền vào bất kỳ khoảng trống nào quan trọng đối với khu vực trách nhiệm của bạn Luôn đam mê phần mềm Kiến trúc phần mềm là một công việc tuyệt vời và đòi hỏi bí quyết rộng rãi, tích cực để thành công trong việc ra quyết định. Thách thức lớn là cân bằng các nhu cầu không ngừng về thời gian của bạn với nhu cầu duy trì liên quan. Sẽ luôn có nhiều việc phải làm hơn là bạn có thể hoàn thành. Các phím là • • • • Tập trung vào những gì sẽ cung cấp giá trị cao cho doanh nghiệp Tránh bỏ lỡ lớn sẽ làm cho giám đốc điều hành không hài lòng Theo dõi những lĩnh vực mà bạn đam mê một cách tự nhiên Bao quanh bạn với các chuyên gia và duy trì một mạng lưới chuyên nghiệp mạnh mẽ Tài liệu tham khảo Lafley, AG và Ram Charan. 2008. Người thay đổi cuộc chơi: Làm thế nào bạn có thể thúc đẩy tăng trưởng doanh thu và lợi nhuận với sự đổi mới. Vương miện kinh doanh. McGonigal, Jane. 2011. Thực tế bị phá vỡ: Tại sao các trò chơi làm cho chúng ta tốt hơn và làm thế nào họ có thể thay đổi thế giới. Sách Chim cánh cụt. McGrath, Rita Gunther. 2013. Sự kết thúc của lợi thế cạnh tranh: Làm thế nào để giữ cho chiến lược của bạn tiến nhanh như doanh nghiệp của bạn. Tạp chí Harvard Business Review. Pink, Daniel H. 2006. Một suy nghĩ hoàn toàn mới: Tại sao những người não phải sẽ thống trị tương lai. Sách bên sông. Robinson, Ken. 2010. Ngài Ken Robinson: Mang đến cuộc cách mạng học tập! www.ted.com/talks/sir_ken_robinson_bring_on_the_Vvolution.html. 241 Phần III: Kỹ năng nhìn xa trông rộng Có ba lớp người: Những người nhìn thấy. Những người nhìn thấy khi họ được hiển thị. Những người không nhìn thấy. Leonardo da Vinci 'Hãy nghĩ đơn giản' như chủ cũ của tôi đã từng nói có nghĩa là ý nghĩa làm giảm toàn bộ các bộ phận của nó thành các thuật ngữ đơn giản nhất, trở lại các nguyên tắc đầu tiên. Frank Lloyd Wright Tôi không biết tại sao mọi người thuê kiến trúc sư và sau đó nói cho họ biết phải làm gì. Frank Gehry Thiết kế không làm đẹp, vẻ đẹp nổi lên từ sự lựa chọn, sự gắn kết, sự hòa nhập, tình yêu. Louis Kahn Tôi cảm thấy mình mắc phải một căn bệnh lạ: khiêm tốn. Frank Lloyd Wright Phần III tập trung vào ba kỹ năng nhìn xa trông rộng cần thiết cho một kiến trúc sư. Các chương này tập trung vào khám phá, lập kế hoạch và thực hiện một tầm nhìn kiến trúc. Các chương được tổ chức như sau: • Chương 10, Đổi mới công nghệ, cải tiến sẽ cho phép bạn o Phát triển nhận thức xu hướng có liên quan o Gắn kết đổi mới công nghệ với doanh nghiệp o Cho phép nghiên cứu chiến lược o Áp dụng các nguyên tắc đổi mới cho công nghệ o Thực hiện một cách tiếp cận thực tế để đổi mới công nghệ • Chương 11, Lộ trình chiến lược của Quảng cáo, Trực tiếp sẽ cho phép bạn o Phát triển lộ trình sử dụng các chiến lược và nguyên tắc 242 o Biết vai trò của một kiến trúc sư trong việc xây dựng lộ trình o Hãy nhận biết một số rủi ro chính liên quan đến lộ trình o Biết nơi nào và khi nào sử dụng lộ trình • Chương 12, Thi hành kinh doanh của người nổi tiếng, cuốn sách sẽ cho phép bạn o Kiến trúc sư với tinh thần kinh doanh o Hãy tính toán rủi ro o Cung cấp kết quả o Sử dụng các nguyên tắc kinh doanh như một kiến trúc sư Kỹ năng nhìn xa trông rộng là lớp kỹ năng kỹ thuật thứ ba cần thiết để trở thành một kiến trúc sư (xem Hình PIII.1). Hình PIII.1 Kỹ năng kiến trúc sư thiết yếu (kỹ năng nhìn xa trông rộng) 243 Các kỹ năng có tầm nhìn sẽ cho phép bạn khám phá sự đổi mới, hoạch định chiến lược và thực hiện các kiến trúc kinh doanh phù hợp với các mục tiêu chiến lược và tầm nhìn của doanh nghiệp (xem Hình PIII.2). Hình PIII.2 Kỹ năng nhìn xa trông rộng Chương 10. Đổi mới công nghệ Đổi mới là một vấn đề trung tâm trong sự thịnh vượng kinh tế. Michael Porter Đổi mới không liên quan gì đến việc bạn có bao nhiêu đô la R&D. Khi Apple đưa ra Mac, IBM đã chi ít nhất 100 lần cho R&D. Đây không phải là về tiền. Đó là về những người bạn có, cách bạn được lãnh đạo và bạn nhận được bao nhiêu. Steve Jobs Bởi vì, bạn biết đấy, khả năng phục hồi nếu bạn nghĩ về điều đó trong Gold Rush, thì bây giờ bạn sẽ khá chán nản vì những cục vàng cuối cùng sẽ biến mất. Nhưng điều tốt là, với sự đổi mới, không có một nugget cuối cùng. Mỗi điều mới tạo ra hai câu hỏi mới và hai cơ hội mới. Jeff Bezos 244 Tôi tin vào sự đổi mới và cách bạn có được sự đổi mới là bạn tài trợ cho nghiên cứu và bạn tìm hiểu các sự kiện cơ bản. Bill Gates Học tập và đổi mới đi đôi với nhau. Sự kiêu ngạo của thành công là nghĩ rằng những gì bạn đã làm ngày hôm qua sẽ đủ cho ngày mai. William Pollard Bạn đã bao giờ tham dự một hội nghị và tham dự một buổi thuyết trình thực sự tuyệt vời chưa? Nó tập trung sự chú ý của bạn vào một lĩnh vực mới mà bạn không quen thuộc và nó thu hút sự quan tâm của bạn. Cuối tuần, bạn nhận thấy nhiều phiên tập trung vào các quan điểm khác nhau của cùng một công nghệ hoặc phương pháp tiếp cận. Kiểu phân nhóm các bài thuyết trình hội nghị này, các bài báo trên tạp chí hoặc các bài đăng trên blog, thường là một tín hiệu cho thấy một xu hướng mới đang xuất hiện. Nó có thể chưa có sức hấp dẫn rộng rãi, và nó có thể không nổi lên bất cứ điều gì cụ thể, nhưng nghe có vẻ hấp dẫn và dường như giải quyết một vấn đề thực sự mà bạn đang giải quyết. Khả năng nhận ra các loại xu hướng mới này có thể mở ra cơ hội cho doanh nghiệp của bạn và cho phép bạn trở thành người dẫn đầu trong việc triển khai công nghệ mới trong tổ chức của mình. Mặt khác, cơ hội mới có thể đưa bạn xuống một hố thỏ với công nghệ có ít sự hỗ trợ hoặc quan tâm từ cộng đồng phát triển rộng lớn hơn trong nội bộ hoặc bên ngoài. Chương này tiết lộ một trong những kỹ năng cần thiết của kiến trúc sư phần mềm: khả năng xác định, đánh giá và truyền các công nghệ mới và có khả năng đột phá theo kiểu tập trung vào kinh doanh. Đổi mới công nghệ được xác định Đổi mới công nghệ là khả năng • Nhìn vào nơi nghiên cứu, công nghệ và ngành công nghiệp của bạn đang hướng tới • Xác định xu hướng và cơ hội phù hợp với mục tiêu và mục tiêu chiến lược của doanh nghiệp của bạn 245 • Hợp tác với doanh nghiệp và khách hàng để khám phá giải pháp • Đưa ra khuyến nghị về việc áp dụng các công nghệ mới vào tổ chức và thời gian của họ Đổi mới công nghệ được liên kết với lý thuyết của Định luật Moore, dự đoán sẽ tăng gấp đôi công suất phần cứng máy tính mỗi hai năm. Nhiều thiết bị kỹ thuật số bị tác động bởi Định luật Moore khi sức mạnh xử lý, bộ nhớ và các khả năng kỹ thuật khác được cải thiện theo thời gian, đẩy nhanh tốc độ tăng trưởng theo cấp số nhân và đổi mới công nghệ. Đổi mới công nghệ được thực hiện tốt nhất trong quan hệ đối tác với doanh nghiệp để phù hợp với các chiến lược và mục tiêu của công ty. Nó cũng giúp đảm bảo rằng các công nghệ không được chọn một cách đơn giản cho yếu tố mát mẻ của họ (xem Hình 10.1). Hình 10.1 Đổi mới công nghệ Nhận thức về xu hướng 246 Nhận thức về xu hướng là cửa sổ của bạn vào nơi các công nghệ thú vị đang hướng tới. Nó cung cấp cho bạn một cái nhìn thoáng qua về các công nghệ đột phá mới, mô hình kinh doanh, quy trình, v.v... có thể giúp bạn vượt lên đối thủ hoặc khiến bạn gặp bất lợi. Biểu đồ xu hướng trong Hình 10.2 cho thấy các đỉnh và thung lũng điển hình phổ biến mà các công nghệ mới có xu hướng theo thời gian. Quan sát sự phổ biến của công nghệ, mô hình kinh doanh, quy trình và các lĩnh vực liên quan có thể cho bạn cảm nhận tốt về những gì đang xảy ra trong ngành ở quy mô vĩ mô. Các công ty như Gartner, GigaOM và Forrester Research thường thu thập và xuất bản loại thông tin này về các chủ đề công nghệ như dữ liệu lớn, điện thoại di động, trò chơi điện tử và các thông tin khác khi họ bắt đầu đạt được khối lượng và nhận thức quan trọng. Hình 10.2 Sơ đồ xu hướng Khả năng của bạn để nhanh chóng xác định các xu hướng công nghệ mới đầy hứa hẹn và dự đoán thành công hay thất bại cuối cùng của chúng sẽ giúp bạn tránh dành thời gian và nguồn lực cho những công nghệ cuối cùng bị che khuất trong thất bại và thất bại cuối cùng. Các lĩnh vực nhận thức về xu hướng 247 Một loạt các xu hướng có khả năng áp dụng cho các lĩnh vực trách nhiệm kiến trúc của bạn và nên được theo dõi một cách thường xuyên. Chúng bao gồm những điều sau đây: • Công nghiệp. Các điều kiện kinh tế ảnh hưởng đến ngành công nghiệp của bạn là gì? Đó là trong một chu kỳ tăng trưởng, ổn định, hoặc suy giảm? Nền kinh tế có sức lan tỏa trong ngành của bạn có thể và sẽ ảnh hưởng đến mức độ bạn sẽ có thể thu hút đầu tư công nghệ từ doanh nghiệp. • Nghiên cứu đại học. Những lĩnh vực nào các trường đại học đang nghiên cứu có thể quan tâm đến doanh nghiệp của bạn và dẫn đến quan hệ đối tác tiềm năng? Biết những gì các trường đang làm trong lĩnh vực nghiên cứu mà các đối tác kinh doanh của bạn quan tâm có thể là một nguồn thông tin và tài năng mới tuyệt vời dưới dạng thực tập và tuyển dụng mới cũng như một lĩnh vực cho các dự án nghiên cứu chung tiềm năng. • Các công cụ nguồn mở. Những công cụ và công nghệ nào đang tăng hoặc giảm mức độ phổ biến và hỗ trợ cộng đồng, đặc biệt là những công cụ có sự sắp xếp cấp phép thân thiện với doanh nghiệp hơn? Đây là những ứng cử viên tiềm năng để nhận con nuôi nếu họ ngày càng nổi tiếng và hỗ trợ cộng đồng hoặc ứng cử viên để loại bỏ hoặc thay thế nếu lợi ích cộng đồng đang giảm. • Hội nghị. Các hội nghị có thể là một cách tuyệt vời để có cái nhìn nhanh về những công nghệ mới nóng và mới nổi của Cameron. Các bài thuyết trình tại các hội nghị này có thể giúp bạn bắt đầu nhảy vào thông tin cơ bản về các công nghệ mới và một số thử nghiệm và kết quả ban đầu. Điều này sẽ giúp bạn nhận thức được khu vực nào đang hoạt động tốt và khu vực nào vẫn còn gồ ghề xung quanh các cạnh và cần thêm thời gian và thử nghiệm. • Tuân thủ quy định. Nhận thức được các loại thay đổi mà các cơ quan quản lý đang xem xét có thể giúp bạn chuẩn bị lập kế hoạch cho các khía cạnh của kiến trúc có thể cần duy trì linh hoạt để giải quyết các yêu cầu quy định mới. • Khả năng phần cứng. Phần cứng liên tục thay đổi. Dành thời gian để theo kịp các nhà cung cấp chính và lộ trình của họ có thể giúp bạn chuẩn bị cho phần cứng có thể cho phép hiệu suất tốt hơn hoặc các giải pháp ít tốn kém hơn trong tương lai gần. • Khả năng của đám mây. Khu vực điện toán đám mây đang phát triển nhanh chóng. Hiểu các khả năng được cung cấp bởi các nhà cung cấp đám mây có thể cho phép tăng trưởng đàn hồi với ít hoặc không cần nỗ lực. Những thách thức 248 • • • • chính là hiểu được chi phí và khóa dữ liệu có thể liên quan đến các giải pháp khác nhau. Kiến thức cạnh tranh của khách hàng. Một trong những cách tốt nhất để theo kịp các đối thủ cạnh tranh là hợp tác chặt chẽ với khách hàng của bạn. Họ có thể là một nguồn thông tin tuyệt vời về những gì đối thủ của bạn đang làm và những gì họ đang quảng bá là lợi thế chiến lược và sự khác biệt. Khả năng của nhà cung cấp. Một số lượng lớn các nhà cung cấp làm cho khả năng có sẵn cho một mức giá. Một số nhà cung cấp là nhà lãnh đạo trong lĩnh vực chuyên môn của họ. Họ thường có một sự hiểu biết vững chắc về những gì người khác đang làm và những gì đang hoạt động tốt và những gì không. Làm việc với các loại nhà cung cấp này có thể là một quan hệ đối tác tuyệt vời. Điều quan trọng là đảm bảo rằng giá trị được thêm bởi nhà cung cấp lớn hơn chi phí sử dụng sản phẩm của họ. Sở hữu trí tuệ. Làm việc với tư vấn sở hữu trí tuệ hoặc tư vấn chung trong nhà có thể giúp bạn theo kịp các lĩnh vực mà doanh nghiệp có thể muốn đi sau khi phát triển bằng sáng chế hoặc sở hữu trí tuệ khác. Thông báo qua e-mail. Nhiều nguồn trực tuyến cho phép bạn đặt cảnh báo dựa trên các từ khóa. Khi bạn nghe về một công nghệ mới hoặc sự phát triển, bạn có thể đưa ra cảnh báo về nó bằng cách sử dụng các từ khóa liên quan đến công nghệ. Sau đó, khi có những cập nhật mới hoặc tin tức gần đây, bạn sẽ là một trong những người đầu tiên biết, điều này sẽ giúp bạn theo dõi không gian một cách nhất quán. Áp dụng nhận thức xu hướng Thông tin xu hướng có thể được sử dụng như một nguồn hướng dẫn khi bạn đang cố gắng xác định xem một khu vực cụ thể có đáng để đi sâu vào chi tiết hơn không. Nó có thể đóng vai trò là một cảnh báo sớm rằng có một sự thay đổi liên quan đến công nghệ có thể ảnh hưởng đến doanh nghiệp, nó có thể đóng vai trò là một cảnh báo rằng có một cơ hội mới cho doanh nghiệp của bạn hoặc có thể chỉ là một xác nhận rằng có không có lý do cho mối quan tâm trong lĩnh vực này, ít nhất là bây giờ. Hãy nhớ rằng tốc độ thay đổi có thể theo cấp số nhân và bạn nên kỳ vọng rằng mọi thứ sẽ thay đổi nhanh chóng trong một khu vực tập trung công nghệ nhất định. Khả năng kiểm tra thường xuyên và thường xuyên của bạn sẽ giúp bạn luôn đi đầu trong các xu hướng báo hiệu những thay đổi công nghệ có thể ảnh hưởng đến ngành công nghiệp của bạn và phá vỡ hoạt động kinh doanh của bạn. 249 Liên kết kinh doanh Liên kết kinh doanh là một yếu tố thành công quan trọng để đổi mới công nghệ. Chú ý đến xu hướng về yêu cầu của khách hàng Nếu bạn đang nhận được một số lượng lớn các câu hỏi từ khách hàng về một xu hướng mới cụ thể, thì có lẽ bạn nên dành thời gian để xem xét đầu tư vào lĩnh vực này. Hoàn toàn có khả năng họ đang sử dụng khả năng mới này như một sự khác biệt và một phương tiện để so sánh và đối chiếu các giải pháp khác nhau. Mặc dù khả năng có thể không phải là trường hợp sử dụng chính cho những gì họ muốn sử dụng sản phẩm và thậm chí có thể không được sử dụng thường xuyên, nhưng đó là thứ họ có thể đưa vào danh sách kiểm tra và sử dụng để đưa ra quyết định. Những mặt hàng như vậy có thể giúp họ có được sự hỗ trợ và hứng thú trong tổ chức của họ về lý do tại sao sử dụng sản phẩm họ đang xem xét là một lựa chọn tốt. Nó có thể giúp họ biện minh cho chi phí cho sự thay đổi hoặc mua hàng để bắt đầu. Nhận phản hồi của khách hàng Khách hàng của bạn là một trong những nguồn thông tin tốt nhất của bạn. Có nhiều loại khách hàng khác nhau: • Người hâm mộ. Họ luôn có những điều tuyệt vời để nói. Lắng nghe các mẫu. Điều quan trọng là tìm ra những gì đằng sau các mẫu. Điều gì đang thúc đẩy việc áp dụng của họ và điều gì duy trì sự nhiệt tình của họ đối với các sản phẩm của bạn? • Người sử dụng. Họ đang sử dụng sản phẩm của bạn bởi vì nó thuận tiện, dễ dàng, thiết thực và nó có ý nghĩa về tài chính. Chìa khóa ở đây là hiểu được đề xuất giá trị chính giúp họ quay trở lại. • Người bị bắt. Họ đang sử dụng sản phẩm của bạn bởi vì họ phải. Họ không phải là người ra quyết định mua sản phẩm của bạn hoặc không có sản phẩm cạnh tranh trên thị trường. Chìa khóa ở đây là hiểu ai là người thúc đẩy quyết định mua hàng và điều gì ảnh hưởng đến họ. • Người theo dõi. Họ đang sử dụng sản phẩm của bạn vì những người khác nói rằng đó là một sản phẩm tuyệt vời. Khuyến nghị có thể đến từ nhiều nguồn khác nhau; nó có thể là từ một người bạn, hoặc nó có thể đến từ những bình luận trực tuyến. Chìa khóa ở đây là tìm hiểu những gì mọi người đang giới thiệu và tại 250 sao. Đây là giá trị thực sự của bạn; đó là một sự chứng thực Theo cách tương tự, nghe những điều tiêu cực mà người khác đang nói về sản phẩm của bạn có thể cung cấp cho bạn cái nhìn sâu sắc về những gì bạn cần cải thiện. Cho dù khách hàng của bạn là ai, bạn muốn giúp họ dễ dàng cung cấp phản hồi. Nếu bạn sử dụng bản khảo sát, hãy viết ngắn gọn, cung cấp một số câu hỏi trắc nghiệm và cung cấp một vị trí để họ nhập nhận xét bằng lời nói của họ. Họ có thể khen ngợi sản phẩm của bạn hoặc rang sản phẩm của bạn, nhưng nhận được nhiều phản hồi từ khách hàng của bạn có thể cung cấp cho bạn thông tin chi tiết về nơi bạn cần đến và những cải tiến bạn nên theo đuổi. Nó có thể đơn giản như việc thêm liên kết trên trang web của sản phẩm để thu hút các cách để cải thiện sản phẩm. Phân tích phản hồi của khách hàng Sau khi bạn nhận được phản hồi của khách hàng, hãy đảm bảo rằng mọi người trong nội bộ đều có quyền truy cập vào thông tin, cho dù đó là tốt hay xấu. Mọi người càng có nhiều quyền truy cập vào thông tin này, nó càng có thể giúp ảnh hưởng đến các quyết định hàng ngày của họ về công việc họ làm (xem Hình 10.3). Hình 10.3 Phân tích xu hướng khách hàng: phản hồi của khách hàng có thể cung cấp cho bạn thông tin chi tiết về đầu tư. 251 Tìm kiếm các mô hình phổ biến trong những gì đang được nói. Bạn đang muốn kể một câu chuyện có thể được sử dụng để giúp hiểu sản phẩm của bạn đang hoạt động như thế nào trên thị trường và giúp thúc đẩy nơi đầu tư nên được thực hiện. Khi nào nên thận trọng về xu hướng Có nhiều tình huống khi theo dõi hoặc tìm cách theo xu hướng mới đơn giản không phải là một ý tưởng tốt. Ví dụ: • Có một công nghệ mới tuyệt vời và bạn muốn thực hiện lại một hệ thống đã hoạt động và được khách hàng yêu thích. • Bạn sắp kết thúc một phiên bản chính và nhóm đang làm việc để ổn định hệ thống. • Hệ thống hiện tại của bạn đã trải qua những thách thức hoạt động đáng kể và nguyên nhân gốc rễ không được biết đến. • Chi phí chuyển đổi lớn hơn bất kỳ lợi ích nhận thức hoặc nhận ra. Một trong những mục tiêu chính của bạn với tư cách là một kiến trúc sư công nghệ là quản lý rủi ro, không giới thiệu nó. Bạn cần đảm bảo rằng bạn có đủ thời gian để phục hồi sau khi làm mất ổn định hệ thống sau khi các công nghệ, phương pháp hoặc mô hình mới đã được giới thiệu. Theo thành ngữ, Thận trọng là phần tốt hơn của valor. Điều cuối cùng bạn muốn làm là làm tổn hại đến danh tiếng của bạn một cách không cần thiết hoặc bị các giám đốc điều hành đang giám sát công việc mà bạn làm. Để giảm thiểu rủi ro này, hãy luôn mở to mắt và sẵn sàng lắng nghe quan điểm của người khác, cho dù là tích cực hay tiêu cực. Tìm kiếm để hiểu mối quan tâm của họ và đảm bảo bạn đang xem xét phản hồi từ tất cả các cấp. Mọi thay đổi đều khó khăn và bạn không muốn làm khó hơn bằng cách đẩy thứ gì đó mà công ty của bạn và người dân hoặc khách hàng của họ không sẵn sàng. Kiên nhẫn và kiên trì là những kỹ năng có giá trị tại thời điểm này. Nếu bạn đúng, khi nhận thức đại chúng tăng lên, mọi người sẽ quay lại để thấy giá trị của phương pháp và đề xuất của bạn. Hãy nhớ rằng quá sớm có thể tệ như quá muộn. Thời gian là tất cả. Khi nào nên nắm bắt xu hướng 252 Có nhiều tình huống tự nhiên cho vay để khám phá xu hướng và đưa ra những cách tiếp cận mới và sáng tạo cho những vấn đề cần được giải quyết. Chúng bao gồm những điều sau đây: • Doanh nghiệp muốn làm mới công nghệ và hiện đại hóa ngăn xếp công nghệ cho một ứng dụng hoặc hệ thống quan trọng. • Doanh nghiệp muốn thiết lập sự hiện diện trong một thị trường mới với một bộ ứng dụng hoặc hệ thống mới. • Tập hợp các công nghệ, phương pháp và quy trình hiện tại đã được xác định là không đủ để giải quyết các vấn đề trong tay, và một cách tiếp cận mới không chỉ được bảo hành mà còn được mọi người tham gia hoan nghênh. Nếu bạn tìm cách giới thiệu những ý tưởng mới vào những thời điểm thích hợp, bạn sẽ có được sự tin tưởng của doanh nghiệp rằng bạn có thể thực hiện một cách tiếp cận thực tế để đưa doanh nghiệp tiến lên. Hình thức hợp tác này sẽ phục vụ bạn tốt. Nghiên cứu chiến lược Nghiên cứu chính thức là sự tò mò chính thức. Đó là chọc và chọc ghẹo với một mục đích. Zora Neale Hurston Tại bất kỳ thời điểm nào, chỉ có một số lượng hạn chế các dự án nghiên cứu hoặc lĩnh vực có thể được thực hiện. Một số yếu tố cần được xem xét khi xác định khu vực nào là những khu vực nên được khám phá. Bao gồm các • Liên kết với các mục tiêu kinh doanh chiến lược. Nghiên cứu nên tập trung vào một lĩnh vực mà cả doanh nghiệp và công nghệ cần tìm hiểu để có thể tiến lên với một loạt các dự án hoặc lĩnh vực cụ thể mà doanh nghiệp muốn theo đuổi hoặc đầu tư vào. • Đồng ý - theo mức độ ưu tiên. Cả công nghệ và doanh nghiệp nên đồng ý rằng lĩnh vực nghiên cứu này là cần thiết, rằng kinh phí hạn chế dành cho loại nghiên cứu này sẽ được chi tiêu tốt, và đây là ưu tiên cao cho cả hai lĩnh vực. • Đồng ý với mục đích. Cả công nghệ và doanh nghiệp nên thống nhất về mục đích và kết quả mong muốn của nghiên cứu. Có phải để xác định tính khả thi của việc theo đuổi một lĩnh vực cụ thể? Có phải để giảm rủi ro? Là nó để giúp kích thước phù hợp yêu cầu đầu tư? Có phải để hiểu rõ hơn về mối đe dọa mà công nghệ này 253 đặt ra cho doanh nghiệp? Có phải để hiểu rõ hơn những cơ hội mà một khu vực cụ thể có thể cung cấp? Có những vấn đề pháp lý và quy định cần phải được bổ sung? • Đồng ý về thời gian và phân bổ nguồn lực. Cả công nghệ và doanh nghiệp nên thống nhất một hộp thời gian mà nghiên cứu này sẽ phù hợp. Lý tưởng nhất, điều này được đo bằng ngày. Mục tiêu nên là thực hiện nghiên cứu một cách hiệu quả về chi phí, và ở mức độ lớn nhất có thể giới hạn số lượng thời gian, tiền bạc và tài nguyên được sử dụng để theo đuổi nó. Có những lĩnh vực khác trong kinh doanh mà bạn có thể chia sẻ chi phí của nghiên cứu này nếu nó trở thành một nỗ lực lớn hơn? • Đồng ý khi có cơ chế báo cáo. Khi nghiên cứu được theo đuổi, tiến trình và bài học kinh nghiệm sẽ được báo cáo cho doanh nghiệp như thế nào? Có những điểm tự nhiên mà tại đó các báo cáo này có thể giúp xác định xem lĩnh vực nghiên cứu này có đáng để tiếp tục theo đuổi không? Có những lĩnh vực khác của doanh nghiệp sẽ quan tâm đến kết quả nghiên cứu không? Bạn có thể đăng những phát hiện này trong một khu vực cộng tác có thể truy cập nội bộ để cho người khác biết nghiên cứu đang tiến triển như thế nào không? Nếu cần thiết, bạn có thể kiểm soát ai có quyền truy cập vào kết quả nghiên cứu, tùy thuộc vào bản chất của nghiên cứu không? Chìa khóa là hợp tác với doanh nghiệp để xác định các thông số xung quanh nghiên cứu chiến lược. Phương pháp nghiên cứu Một số cách tiếp cận khác nhau để theo đuổi nghiên cứu có thể được thực hiện, chẳng hạn như sau: • Đơn vị kinh doanh định hướng. Nghiên cứu này được thực hiện trong nội bộ một đơn vị kinh doanh. Các tài nguyên làm việc trên nó thường không dành 100% cho nghiên cứu. • R&D. Nghiên cứu này được thực hiện bởi một nhóm nghiên cứu và phát triển chuyên dụng. Nó thường được bố trí nhân viên với các tài nguyên có bằng tiến sĩ trong các lĩnh vực cụ thể mà doanh nghiệp quan tâm. Họ cũng thường tích cực tham gia vào cộng đồng nghiên cứu học thuật rộng lớn hơn. • Đại học hợp tác. Nghiên cứu này được thực hiện trong quan hệ đối tác với một trường đại học. Nó cho phép trường đại học tiếp xúc với các vấn đề và thông tin 254 kinh doanh đầy thách thức thường không được công khai và doanh nghiệp được tiếp cận với các giáo sư và sinh viên chuyên về một lĩnh vực đặc biệt quan tâm. • Mở thử thách đổi mới. Đây là một thách thức nghiên cứu thường được xây dựng trong quan hệ đối tác với một công ty như InnoCentive. Làm việc với bạn và nhóm của bạn, họ sẽ giúp đóng khung vấn đề nghiên cứu hoặc câu hỏi thành một thách thức. Họ cũng sẽ xử lý bất kỳ phương pháp điều trị sở hữu trí tuệ và bất kỳ giải thưởng nào cho những người chiến thắng thử thách. Bản thân thử thách có thể mở cho công chúng hoặc chỉ mở cho những người trong doanh nghiệp của bạn. Một thách thức thành công thường dẫn đến một giải pháp cộng đồng cho một vấn đề kinh doanh cụ thể. • Phòng thí nghiệm đổi mới công ty. Đây là những nhóm khởi nghiệp hiệu quả được hình thành trong toàn bộ doanh nghiệp. Họ tập trung vào thử nghiệm nhanh và học tập xác nhận thông qua việc tương tác với khách hàng thực sự. Họ thường sử dụng thử nghiệm A/B để giúp đưa ra quyết định về giải pháp thay thế nào hoạt động tốt hơn. Mục tiêu là chọn cách tiếp cận hoặc kết hợp các cách tiếp cận có ý nghĩa nhất đối với tình hình kinh doanh của bạn. Chìa khóa là tìm cách đưa ra những ý tưởng và phương pháp tiếp cận mới vào doanh nghiệp sẽ cho phép nó phát triển. Nguyên tắc đổi mới công nghệ Đổi mới công nghệ có khả năng mang lại những công nghệ đột phá cho doanh nghiệp. Thách thức là đưa các công nghệ này tiến lên đúng lúc và hợp tác với doanh nghiệp để tạo cơ hội tốt nhất có thể để thành công. Tìm kiếm được chấp thuận nhưng thời gian tối thiểu và kinh phí để khám phá Lý tưởng nhất là bạn sẽ có thể có được một lượng thời gian làm việc được doanh nghiệp phê duyệt để khám phá các công nghệ và xu hướng mới. Điều này có thể có hình thức • • • • • Dự án nghiên cứu nhỏ Nguyên mẫu thăm dò Đọc tài liệu nghiên cứu Tham dự các hội nghị tập trung vào lĩnh vực quan tâm của doanh nghiệp Đọc blog, tạp chí hoặc sách có thể cho phép các khả năng mới 255 Việc trích dẫn các công ty thành công và sáng tạo như Google, 3M và HP cho phép nhân viên của cải tiến thời gian đổi mới tập trung và nghiên cứu các lĩnh vực mới cũng có thể giúp bạn nỗ lực để có được sự chấp thuận. Lý tưởng nhất, yêu cầu nghiên cứu của bạn sẽ được thực hiện cùng với các đối tác kinh doanh của bạn trong một khu vực • Họ đang tìm cách chuyển vào • Hiện tại rất khó để họ giải quyết • Yêu cầu một lượng đáng kể nỗ lực thủ công để đối phó Đặt cược nhỏ Mục tiêu là sống sót để sống một ngày khác. Bạn không muốn toàn bộ doanh nghiệp thực hiện một khoản đầu tư nếu bạn không chắc chắn về tương lai lâu dài của nó. Thận trọng với các loại quyết định này cho phép bạn thất bại nhanh chóng, với ít sự gián đoạn nhất đối với doanh nghiệp và học cách cải thiện. Hình 10.4 Hướng đạo xu hướng Sử dụng Hướng đạo công nghệ để quét và theo dõi xu hướng thường xuyên Mục tiêu với xu hướng công nghệ trinh sát là tìm hiểu về những điều mới một cách thường xuyên (xem Hình 10.4) và tìm hiểu 256 • Những gì được áp dụng cho doanh nghiệp • Những gì cần phải chờ đợi trên ổ ghi lại trong khi họ trưởng thành • Điều gì đảm bảo điều tra thêm Theo dõi các xu hướng mới và mới nổi bằng phương pháp trinh sát quét phong cảnh để xác định những gì mới và thú vị, sau đó theo dõi những xu hướng có triển vọng và áp dụng chúng cho doanh nghiệp của bạn. Quét và theo dõi các xu hướng công nghệ ít có giá trị nếu thông tin thu được không được chia sẻ, vì vậy hãy cố gắng tìm một địa điểm để chia sẻ phát hiện của bạn và tiếp tục cập nhật để nghiên cứu của bạn được cập nhật và phù hợp. Chú thích Tối đa hóa chất lượng phân tích xu hướng của bạn và giới hạn thời gian bạn dành bằng cách duy trì sự tập trung cao độ và siêu nhận thức bằng cách sử dụng một kỹ thuật gọi là quét và theo dõi. Trừ khi bạn ở trong một số trường hợp đặc biệt, điều tra xu hướng và xu hướng không nên tiêu tốn một phần lớn thời gian của bạn. Xu hướng chính thay đổi ít thường xuyên hơn, bạn có thể thấy hướng thay đổi cứ sau 6 đến 12 tháng, trong khi xu hướng nhỏ thay đổi nhanh hơn. Bằng cách nhanh chóng quét một khu vực quan tâm nghiên cứu và theo dõi bất kỳ thay đổi lớn nào, bạn sẽ xây dựng một nền tảng kiến thức giúp nỗ lực của bạn hiệu quả hơn vào lần tới khi bạn do thám khu vực đó. Nắm bắt những thay đổi này, cho dù xu hướng đang tăng hay giảm dần, cho bạn biết liệu có đáng để dành thêm thời gian và nguồn lực để tìm hiểu thêm về một lĩnh vực cụ thể và báo cáo kết quả của bạn hay không. Có một khu vực phòng thí nghiệm Có một môi trường phòng thí nghiệm có thể cho phép bạn chơi xung quanh với các công nghệ mới mà không có nhiều tầm nhìn từ các khu vực khác. Đối với các lĩnh vực mà bạn tìm thấy thành công, bạn có thể đưa họ về phía trước và đưa họ tiến tới một môi trường sản xuất. Thiết lập một phòng thí nghiệm nhỏ thường không tốn quá nhiều chi phí và cho phép bạn làm những việc khiến mọi người trong trung tâm dữ liệu không bao giờ kết thúc. 257 Sử dụng thử nghiệm nhanh với các vòng phản hồi của người dùng Các thử nghiệm cho phép bạn có được kiến thức trực tiếp về những gì đang hoạt động hoặc không hoạt động và ý thức về những vấn đề thực sự là gì. Khi thử nghiệm được kết hợp với phản hồi của người dùng, bạn có khả năng điều hướng theo nhu cầu của khách hàng. Ở nhiều khía cạnh, điều này tương tự như lái xe hơi. Bạn sử dụng thông tin xung quanh bạn để điều hướng đến mục tiêu mong muốn của bạn. Hiển thị nguyên mẫu doanh nghiệp và khách hàng Khi bạn thành công với các công nghệ mới, hãy cho doanh nghiệp thấy những gì có thể. Một ví dụ hoạt động có giá trị đáng kinh ngạc cho doanh nghiệp: • Nó thể hiện sự chủ động từ phía bạn. • Nó làm giảm rủi ro từ phía doanh nghiệp nếu chọn theo đuổi cơ hội. • Nó thu hút tâm trí của bạn trong việc nghĩ ra những cách mới và cách tiếp cận để giải quyết vấn đề. • Những đổi mới nhỏ có thể phát triển thành các doanh nghiệp lớn và giúp duy trì hoạt động kinh doanh trong một thời gian dài. • Nó tham gia vào nhóm phát triển và cho họ thấy rằng làm việc trong công ty của bạn sẽ cho họ cơ hội để làm việc với những điều tuyệt vời và luôn cập nhật với ngành. Giới thiệu công nghệ mới ở Edge Hình 10.5 Giữ các khu vực hợp thời trang gần rìa các hoạt động của bạn sẽ giảm thiểu rủi ro chung khi thử những điều mới và khả năng hiển thị của các thất bại. 258 Khi bạn tìm cách giới thiệu các công nghệ mới vào các hệ thống hiện có hoặc thậm chí các hệ thống mới, hãy cố gắng tìm các khu vực gần rìa của các hệ thống sẽ có tác động tối thiểu đến lõi (xem Hình 10.5). Điều này cho phép bạn vận hành công nghệ mới một cách yên tĩnh. Nếu thất bại, tác động sẽ tương đối nhỏ và các giám đốc điều hành sẽ ít có khả năng chú ý. Mặt khác, nếu bạn sử dụng phần mềm tạo doanh thu cốt lõi trong bất kỳ khoảng thời gian nào, bạn có thể nhận được cuộc gọi trực tiếp từ các giám đốc điều hành cấp cao và có một số cuộc họp rất khó chịu trong đó phán đoán của bạn bị nghi ngờ. Nếu điều này xảy ra: • • • • Hãy là người đầu tiên tiếp cận các giám đốc điều hành. Hãy cho họ biết tình hình là gì. Hãy cho họ biết những gì các nghị quyết có thể là. Hãy cho họ biết con đường bạn đề nghị. Bạn tốt hơn nhiều là chủ động trong tình huống này hơn là phản ứng. Nó cung cấp cho bạn một cơ hội để được kiểm soát và ở một mức độ nào đó quản lý thông điệp được gửi. Đổi mới công nghệ thực dụng Chìa khóa cho sự đổi mới công nghệ thực dụng không phải là quá nhiều những gì ở đây ngày nay; điều quan trọng là phải xem những gì đang nổi lên và dự đoán nhu cầu trong tương lai của các đối tác kinh doanh và khách hàng của họ. Xem Hype C chu kỳ của Gartner, tham dự các hội nghị hàng đầu và theo dõi các blog có thể giúp bạn hiểu được nơi đầu tư của ngành đang được thực hiện. Dành thời gian để chơi xung quanh với các công nghệ này; nếu có thể, hãy tìm một dự án cấu hình thấp để kiểm tra chúng. Điểm quan trọng là phải hiểu những vấn đề nào đang được giải quyết hoặc những nhu cầu kinh doanh nào sẽ được đáp ứng. Làm thế nào điều này áp dụng cho doanh nghiệp của bạn? Suy nghĩ về những câu hỏi này: • Doanh nghiệp của bạn đi đâu 259 • • • • • • • • • Các đối thủ cạnh tranh chính của bạn đang đi đâu? Đối thủ của bạn đang đầu tư vào đâu? Là cảnh quan kinh doanh thay đổi? Có đối thủ mới nổi? Là cơ sở khách hàng của bạn thay đổi? Có mở rộng không? Co lại? Lão hóa? Điều gì đang xảy ra với mô hình kinh doanh của khách hàng của bạn? Bạn có biết tại sao mô hình kinh doanh của khách hàng đang thay đổi không? Điều gì ảnh hưởng đến việc áp dụng thị trường của bạn? Bạn có cần phải phù hợp hơn với tiếp thị và sản phẩm hợp thời trang? Đưa câu trả lời cho những câu hỏi này có thể giúp bạn điều hướng các vùng nước khó hiểu về những xu hướng cần chú ý, xu hướng nào để hành động và xu hướng nào bạn nên bỏ qua. Ngày nay, xu hướng lớn đang ảnh hưởng đến công nghệ. Chúng bao gồm những điều sau đây: • Dữ liệu lớn. Phong trào dữ liệu lớn đang thay đổi suy nghĩ của mọi người về phân tích dữ liệu, trực quan hóa dữ liệu và xử lý nội dung. Hadoop và MapReduce đang trở thành công nghệ được sử dụng rộng rãi trong tất cả các ngành công nghiệp. Một bộ công nghệ ngày càng phát triển đang tích hợp với Hệ thống tệp phân tán Hadoop (HDFS) và giúp truy cập vào dữ liệu lớn có mặt khắp nơi. Khả năng hiểu khách hàng của bạn và tạo ra trải nghiệm lấy người dùng làm trung tâm chưa bao giờ quan trọng hơn. Kết hợp ngữ nghĩa vòng đời thông tin vào kiến trúc của bạn có thể cho phép cải thiện đáng kể trải nghiệm người dùng khi sự hiểu biết của bạn về người dùng tăng lên. • Di động. Kỳ vọng của điện thoại di động như một điểm truy cập ứng dụng chính đang trở nên phổ biến. Hiểu được trải nghiệm người dùng trong ứng dụng của bạn là nghiêng về phía trước (tương tác cao) so với nghiêng về phía sau (tiêu thụ nội dung) là rất quan trọng để đảm bảo rằng người dùng có trải nghiệm tuyệt vời. Sự hiểu biết này cùng với việc dự đoán xu hướng đa nhiệm của người dùng có thể thúc đẩy các phương pháp kiến trúc của bạn để có những cách tốt nhất để cung cấp nội dung. • Các nền tảng kết nối mạng. Với sự phát triển của điện toán đám mây và sự phổ biến của các thiết bị và cảm biến, các nền tảng đang dần trở nên kết nối với nhau hơn. Hiểu nhu cầu tương tác với người dùng cũng như các hệ thống có thể giúp 260 thúc đẩy phân tầng kiến trúc và phát triển API an toàn cần thiết để kích hoạt các nền tảng được nối mạng. Các xu hướng liên tục thay đổi. Chìa khóa là nhận thức được chúng và hiểu khả năng của chúng để tác động đến các lĩnh vực đổi mới công nghệ của bạn. Các xu hướng có xu hướng di chuyển tương đối chậm, nhưng nhận thức của bạn về chúng và khả năng áp dụng chúng phù hợp vào doanh nghiệp của bạn vào đúng thời điểm là rất quan trọng để giữ kiến trúc của bạn hiện tại và phù hợp với doanh nghiệp. Tóm lược Con đường đổi mới công nghệ bắt đầu từ • • • • • Nhận thức được các xu hướng Phù hợp với doanh nghiệp Tham gia nghiên cứu chiến lược Sử dụng các nguyên tắc đổi mới Là một nhà đổi mới công nghệ thực dụng Xem và làm theo xu hướng có thể vui vẻ và thú vị. Họ có thể dễ dàng làm bạn mất tập trung trong công việc. Tuy nhiên, họ cũng là con mắt trong tương lai có thể cung cấp cơ hội hoặc nguy hiểm. Các kiến trúc sư cần phải làm quen với các xu hướng đang xoay quanh chúng và tiếp cận chúng một cách thận trọng. Đổi mới công nghệ là một khía cạnh quan trọng của kiến trúc phần mềm. Tìm hiểu khi nào và ở đâu để giới thiệu các công nghệ mới và có khả năng đột phá vào doanh nghiệp là điều cần thiết cho sự phát triển kinh doanh và sự ổn định hoạt động. Tài liệu tham khảo Trống, Steve. 2013. Quảng cáo nổi bật về tinh thần doanh nhân: Tại sao khởi nghiệp tinh gọn thay đổi mọi thứ. Tạp chí kinh doanh Harvard, tháng 5. Chesbrough, Henry William. 2005. Đổi mới mở: Sự cấp thiết mới để tạo và thu lợi nhuận từ công nghệ. Tạp chí Harvard Business Review. Davenport, Thomas H. và Jeanne G. Harris. Năm 2007 cạnh tranh về phân tích: Khoa học mới về chiến thắng. Tạp chí Harvard Business Review. 261 Howe, Jeff. 2009. Dịch vụ đám đông: Tại sao sức mạnh của đám đông đang thúc đẩy tương lai của doanh nghiệp. Vương miện kinh doanh. Ries, Eric. 2011. Khởi nghiệp tinh gọn: Các doanh nhân ngày nay sử dụng đổi mới liên tục như thế nào để tạo ra các doanh nghiệp thành công triệt để. Vương miện ấn. Chương 11. Lộ trình chiến lược Bản đồ ra ngoài trong tương lai của bạn nhưng làm điều đó bằng bút chì. Con đường phía trước là miễn là bạn làm cho nó. Làm cho nó có giá trị chuyến đi. Jon Bon Jovi Tất cả những gì bạn cần là kế hoạch, lộ trình và sự can đảm để tiếp tục đến đích. Earl Nightingale Một kế hoạch tốt giống như một lộ trình: nó cho thấy đích đến cuối cùng và thường là cách tốt nhất để đến đó. H. Stanley Judd Tôi không thể thay đổi hướng gió, nhưng tôi có thể điều chỉnh cánh buồm của mình để luôn đến đích. Jimmy Dean Hãy theo dõi những gì bạn thực sự đam mê và để điều đó dẫn bạn đến đích. Diane Sawyer Bản chất của chiến lược là chọn những gì không nên làm. Michael Porter Bạn đã bao giờ làm việc với doanh nghiệp và bắt đầu nhận ra rằng một tầm nhìn mới đang xuất hiện, một tầm nhìn hoàn toàn khác với nơi bạn hiện nay? Một tầm nhìn sẽ 262 là một người thay đổi cuộc chơi thực sự và, nếu nhận ra, sẽ có tác động đáng kể đến doanh nghiệp của bạn, có thể là ngành của bạn và thậm chí là cả thế giới? Tâm trí của bạn bắt đầu quay cuồng với tất cả những điều cần phải xảy ra để làm cho tầm nhìn này trở nên sống động. Có những thứ dường như là sự phụ thuộc vô tận cần phải phù hợp để điều này trở thành hiện thực. Trong nhiều tuần và tháng, bạn bắt đầu phân loại việc này với doanh nghiệp và bạn bắt đầu nhận ra rằng có một tia hy vọng rằng nếu mọi thứ được điều chỉnh hợp lý, tầm nhìn sẽ có một cú sút thực sự (mặc dù là một cú sút xa) khi trở thành một thực tế. Chương này tiết lộ một trong những kỹ năng thiết yếu cần có của một kiến trúc sư phần mềm: khả năng đưa ra một lộ trình cho cách đạt được một điểm đến tiềm năng. Lộ trình chiến lược được xác định Lộ trình chiến lược là quá trình đặt ra các mốc quan trọng có khả năng được yêu cầu cho một tầm nhìn cụ thể được hiện thực hóa. Trình tự chính xác của các cột mốc có thể không được xác định rõ, nhưng thứ tự chung của chúng là gần đúng. Hình 11.1 Trực quan hóa lộ trình Lộ trình làm cho chiến lược hành động. 263 Việc thể hiện các lộ trình một cách trực quan có thể mang lại ý nghĩa về các bước, sự phụ thuộc và thứ tự gần đúng của chúng để đạt được một tầm nhìn cụ thể (xem Hình 11.1). Các yếu tố của lộ trình chiến lược Lộ trình chiến lược có xu hướng kết hợp các yếu tố cốt lõi được mô tả trong các phần sau. Tập trung chiến lược Lộ trình nên được liên kết với các chiến lược, nhiệm vụ và mục tiêu của tổ chức. Cần có một trạng thái kết thúc mà lộ trình đang lái xe. Một số mức độ mờ ở trạng thái cuối là bình thường và có thể được làm rõ trên đường đi. Trình tự thời gian Bản thân lộ trình nên nhắm vào một khoảng thời gian cụ thể. Thông thường, nó có thể dao động từ 6 tháng đến 36 tháng tùy thuộc vào bản chất của những gì đang được theo đuổi và mức độ khẩn cấp của kết quả đối với tổ chức. Được tổ chức bởi Bơi Lanes Các làn bơi trên lộ trình thường đại diện cho các nhóm sẽ thực hiện hoặc giám sát công việc, các chiến lược đang theo đuổi hoặc một số nhóm logic khác có liên quan cao đến nhóm mà lộ trình được nhắm mục tiêu. Trong mỗi làn bơi, bạn nên bao gồm các hạng mục chính cần được giải quyết, ngày bắt đầu và ngày kết thúc gần đúng của chúng và các mốc quan trọng cần đạt được để chứng minh rằng tiến trình đang được thực hiện. Một tổ chức hữu ích của làn bơi là • Một làn bơi sản phẩm (khả năng, tính năng hoặc bản phát hành chính) • Một làn bơi công nghệ (các sản phẩm công nghệ chính là phụ thuộc cho sản phẩm hoặc sản phẩm) • Một làn bơi cơ sở hạ tầng (phụ thuộc hoạt động của bên thứ ba và hoạt động) Nhận thức phụ thuộc 264 Thông thường có nhiều phụ thuộc trong số các mục được thể hiện trên lộ trình. Những phụ thuộc này cần được gọi rõ ràng để giúp khán giả tiêu thụ lộ trình hiểu thứ tự tương đối của họ. Các mục nên được sắp xếp theo trình tự ngày bắt đầu và ngày kết thúc liên quan đến các hoạt động và phụ thuộc khác tồn tại. Đại diện trực quan Lộ trình được thể hiện tốt nhất theo cách trực quan. Việc sử dụng các khoảng thời gian, trình tự, màu sắc, hình dạng, biểu tượng và biểu tượng có thể giúp làm cho lượng thông tin dày đặc được trình bày có thể tiêu thụ nhiều hơn và phù hợp với khán giả. Hợp tác trong tự nhiên Sự phát triển của lộ trình là hợp tác trong tự nhiên. Nó thường đòi hỏi đầu vào từ một nhóm lớn các cá nhân có chuyên môn trong các lĩnh vực khác nhau. Sự hợp tác này cho phép các phụ thuộc được xác định và các mốc quan trọng được thiết lập sẽ cần phải xảy ra để đạt được mục tiêu cuối cùng. Mã được đặt tên Nỗ lực được thể hiện bằng lộ trình thường có một tên mã được liên kết với nó. Việc đặt tên này cho phép bối cảnh cho các cuộc thảo luận được thiết lập giữa những người tham gia với nỗ lực này. Một tên mã cũng giảm thiểu thông tin cho những người không quen với nỗ lực nếu tính bảo mật là một mối quan tâm. Phụ thuộc bối cảnh (Cá nhân hóa) Không có cách, quy trình hoặc định dạng đúng để phát triển lộ trình. Bản thân lộ trình cần phải có liên quan cao đến tổ chức đang phát triển nó. Nó cần sử dụng tên, danh mục, ký hiệu, màu sắc, mục tiêu và chiến lược cụ thể theo nghiệp vụ phổ biến và quen thuộc với doanh nghiệp và ngành của bạn. Bạn cần lộ trình để có thể dễ dàng tiêu thụ bởi một đối tượng rộng. Càng nhiều ngôn ngữ nước ngoài và các khái niệm xa lạ được đưa vào quá trình, mọi người sẽ càng khó khăn hơn để hiểu những gì sẽ được hoàn thành. Đa ngành và chuyên ngành 265 Hầu hết các lộ trình vượt xa kiến thức và chuyên môn của một người và thường là của một tổ chức. Tập hợp đúng nhóm người có thể nói lên các sắc thái của kế hoạch cần theo đuổi là rất quan trọng để phát triển lộ trình. Nếu bạn không có tất cả các kiến thức chuyên môn cần thiết trong tổ chức của mình, bạn có thể phải nhờ các chuyên gia hoặc chuyên gia tư vấn bên ngoài để giúp nói chuyện với các lĩnh vực mới hoặc chưa biết đối với tổ chức. Ưu tiên Lộ trình là nhiều về những gì bạn muốn loại trừ như những gì bạn muốn thực hiện. Họ là về việc đưa ra quyết định khó khăn và ưu tiên những gì cần bao gồm và khi nào cần phải hoàn thành. Một lộ trình không chỉ là một danh sách mong muốn. Lặp đi lặp lại trong tự nhiên Lộ trình vốn đã lặp đi lặp lại trong tự nhiên. Khi lộ trình được xã hội hóa đến một đối tượng rộng lớn hơn, các chi tiết mới, các phụ thuộc mới và các rủi ro mới xuất hiện và một số biến mất. Thông tin cập nhật này cần được đưa trở lại vào lộ trình, dẫn đến bản chất tiến hóa và hữu cơ của nó. Đã cập nhật Lộ trình cần phải là tài liệu sống. Nhóm sở hữu và phát triển lộ trình cần phải giữ cho nó phù hợp bằng cách cập nhật nó hàng tháng, hàng quý hoặc hàng năm để phản ánh tiến trình, thay đổi, phụ thuộc mới hoặc thay đổi theo trình tự. Theo thời gian, thật thú vị khi thấy sự tiến triển của một lộ trình khi nó phát triển. Khi các phiên bản mới của lộ trình được tạo, một số nhận dạng ngày hoặc phiên bản nên được đặt trên lộ trình để cho những người đang tiêu thụ thông tin hiểu rằng đó là bản chất hiện tại hay lịch sử. Được phát hành Lộ trình nên được công bố đến một địa điểm cho phép chúng được tiêu thụ và nhận xét bởi một nhóm người đủ rộng. Truy cập vào lộ trình có thể chỉ giới hạn ở những người liên quan trực tiếp đến nỗ lực hoặc những người tương đối gần với nó do tính bảo mật hoặc mối quan tâm chiến lược. Mục tiêu là tham gia vào nhóm cá nhân rộng nhất có thể cung cấp phản hồi phù hợp. Do tính chất chiến lược của họ, hầu hết các lộ trình không được công khai. 266 Đo lường được Tiến độ thực hiện lộ trình nên được đo lường rõ ràng. Các bước được xác định trong quá trình tiến tới trạng thái kết thúc cần phải đủ nhỏ để có thể nhìn thấy nhịp tim đều đặn của tất cả những người tham gia với nỗ lực này. Các yếu tố của lộ trình chiến lược có thể được sử dụng để mang đến cho bạn ý thức về cách tiếp cận lộ trình. Chiến lược lộ trình Bảng trắng lộ trình sử dụng ghi chú dính Khi bạn bắt đầu phát triển một lộ trình, giữ cho nó đơn giản và giảm thiểu buổi lễ xung quanh việc tạo ra nó có thể giúp mọi thứ bắt đầu và di chuyển nhanh chóng. Một trong những cách tốt nhất để tiếp cận điều này là chỉ cần sử dụng một bảng trắng lớn và đặt các ghi chú dán lên đó, nơi bạn đã viết những điều cần phải xảy ra để đạt được mục tiêu. Ghi chú dính có thể dễ dàng được di chuyển và tuần tự liên quan đến nhau. Khi lộ trình này phát triển, các chuỗi và nhóm tự nhiên sẽ bắt đầu hình thành. Điều này giúp thông báo những gì các làn bơi cho nỗ lực nên được. Khi phụ thuộc được phát hiện, ghi chú chúng trên ghi chú dán hoặc sử dụng băng và chuỗi để kết nối chúng. Khi bạn tiến bộ, chụp ảnh lộ trình. Sau đó, điều này có thể giúp kích hoạt ý tưởng từ những người khác khi họ thấy lộ trình phát triển. Bắt đầu với Kết thúc (còn gọi là Làm việc lạc hậu) Đôi khi chỉ cần bắt đầu với một lộ trình có thể là một chút khó khăn. Một cách để giảm bớt điều này là bắt đầu từ cuối. Hỏi những gì cần thiết để thực hiện trạng thái kết thúc. Khi các mục đó đã được xác định, hãy lặp lại quy trình với các mục mới này làm mục tiêu và xác định những gì cần phải có để có thể hoàn thành chúng. Tiếp tục lặp lại quá trình này cho đến khi bạn trở lại trạng thái hiện tại. Quá trình này sẽ giúp xác định các phụ thuộc chính và các khoảng trống tiềm năng cần được xem xét. Tổ chức hội thảo Do tính chất hợp tác của lộ trình, tổ chức hội thảo nơi tất cả những người tham gia có thể gặp trực tiếp là một cách tuyệt vời để có một lộ trình chiến lược được khởi động và sắp xếp những người tham gia. Nó cho phép những người tham gia có thể không 267 làm việc cùng nhau trong quá khứ để tìm hiểu nhau. Trong tương lai, điều này sẽ giúp giảm bớt rào cản cho mọi người chia sẻ ý tưởng nếu họ có cảm giác tin tưởng và mối quan hệ được thiết lập với những người tham gia khác. Trước hội thảo, cung cấp cho người tham gia thông tin về chương trình nghị sự và truy cập vào bất kỳ tài liệu chuẩn bị nào để thời gian cùng nhau có thể ít được khám phá và nhiều hơn về phát triển lộ trình thực tế và giải quyết xung đột. Khi hội thảo tiến triển, nắm bắt bất kỳ hành động phát triển từ các cuộc thảo luận. Khi hội thảo gần kết thúc, hãy xem xét các mục hành động nổi bật và có liên quan, và nắm bắt thông tin về những gì đã diễn ra tốt đẹp và những gì có thể được cải thiện về hội thảo. Suy nghĩ về Lộ trình như một dự án Một cách để giúp cho tính bền vững của lộ trình là xem xét bài tập lộ trình như một dự án. Lộ trình là sản phẩm và công việc xảy ra xung quanh lộ trình có thể được nghĩ về các câu chuyện, lặp lại, lập kế hoạch phát hành và các bước phát triển khác. Nắm bắt các nguyên tắc hướng dẫn Khi sự phát triển của lộ trình tiến triển, thường các nguyên tắc hướng dẫn được thiết lập để giúp những người tham gia đưa ra quyết định. Nắm bắt các nguyên tắc chỉ đạo này có thể giúp người khác sau này hiểu lý do tại sao một quyết định hoặc con đường được chọn hơn một quyết định khác. Họ giúp mô tả lý do tổng thể đằng sau lộ trình. Các chiến lược cho lộ trình chiến lược chỉ là gợi ý. Như đã nêu trước đây, không có cách nào đúng hay sai để xây dựng lộ trình. Chìa khóa là khám phá thông tin cần thiết để theo đuổi các mục tiêu mà tổ chức mong muốn nhất và thực hiện nó theo cách phù hợp với văn hóa của tổ chức. Nguyên tắc lộ trình Mục tiêu của lộ trình là thiết lập một lộ trình để đạt được một bộ mục tiêu cụ thể. Các nguyên tắc sau đây có thể được sử dụng để giúp hướng dẫn việc tạo và duy trì lộ trình. Giữ nó đơn giản 268 Lộ trình nên được thực hiện với càng ít lễ càng tốt. Tìm cách nhanh chóng và phù hợp để thể hiện ý tưởng của bạn với những người sẽ sử dụng lộ trình, sử dụng các cơ chế công nghệ thấp để thu thập thông tin về lộ trình và giảm thiểu bất kỳ tiêu đề hoặc vai trò nào trong các hội thảo xây dựng lộ trình. Mục tiêu là để hoàn thành nhiệm vụ trong tầm tay và giữ cho những người tham gia vào nỗ lực lập lộ trình càng gắn kết càng tốt để họ có thể đóng góp đáng kể. Hợp tác với doanh nghiệp Hợp tác với doanh nghiệp là điều cần thiết cho bất kỳ bài tập lộ trình nào. Bạn có thể bố trí kiến trúc những gì cần phải xảy ra, nhưng không có đầu vào từ doanh nghiệp, bạn có thể sẽ không phù hợp với hướng và tầm nhìn của nó. Trong thực tế, đây là cách duy nhất bạn sẽ đạt được mức tài trợ cần thiết để mang lại tầm nhìn. (Để biết thêm thông tin, hãy tham khảo Chương 1, Quan hệ đối tác. Hãy di chuyển Đôi khi nhìn vào một lộ trình có vẻ hơi quá sức vì mọi thứ cần phải hoàn thành. Một trong những cách tốt nhất để giảm bớt điều này là chỉ cần bắt đầu. Thông thường, một khi bạn bắt đầu di chuyển, sự lo lắng của bạn có xu hướng biến mất và công việc trong tầm tay giúp bạn tập trung. Một khi bạn bắt đầu đạt được tiến bộ, có một sự hài lòng to lớn mà bạn đang hướng tới một trạng thái tốt hơn, và nó sẽ tiếp thêm năng lượng cho những gì bạn đang làm. Chúc vui vẻ Có một số niềm vui trên đường đi. Cuộc sống rất ngắn ngủi. Nếu bạn không thích những gì bạn đang làm, hãy tìm cách để làm cho nó thú vị hơn. Có thể tìm cách hợp tác với người khác. Thông thường, đi du lịch cùng với những người khác có xu hướng làm cho công việc dường như ít giống như công việc, và niềm vui có thể bắt đầu. Nếu bạn không thể tìm thấy bất kỳ cách nào để làm cho nó thú vị, hãy tìm một cái gì đó khác để làm và quay lại với nó sau. Đôi khi công việc không thể trở nên thú vị, và bạn chỉ cần đưa mũi vào đá mài và hoàn thành nó. Chiến lược không có mục tiêu là vô nghĩa 269 Đôi khi các bài tập lộ trình bắt đầu với các chiến lược trong tâm trí, nhưng không có mục tiêu rõ ràng về đích đến là gì. Hãy thận trọng khi điều này xảy ra. Bạn cần có một tầm nhìn và một bộ mục tiêu rõ ràng để bắt đầu vạch ra cách đi đến đó. Nếu những điều này không được hiểu rõ, hãy dành thời gian sao lưu và làm rõ thông tin này hoặc nêu lên những lo ngại của bạn về nỗ lực này. Cần phải có một người tại sao và một người khác, nơi mà trước đó có thể có một người khác, người và một người làm thế nào. Xác định các lĩnh vực yêu cầu nghiên cứu và đổi mới Nếu bạn gặp phải một khoảng cách lớn trong quá trình phát triển lộ trình và không có con đường logic nào cho bước tiếp theo, mục tiêu đang theo đuổi có thể là nghiên cứu hoặc định hướng đổi mới hơn. Nếu đây là trường hợp, một nỗ lực nghiên cứu hoặc đổi mới tập trung có thể cần thiết. (Để biết thêm thông tin, hãy tham khảo Chương 10, Đổi mới công nghệ. Xác định khoảng cách kỹ năng và kiến thức Trong quá trình lập lộ trình, khi các phụ thuộc được xác định, nó thường trở nên rõ ràng về những kỹ năng và kiến thức mà tổ chức thiếu. Thông tin này có thể được sử dụng để giúp xác định nhu cầu đào tạo, nhu cầu tuyển dụng hoặc cơ hội tư vấn. Điều quan trọng là xác định sớm các khu vực này để bạn có thể khắc phục chúng trước khi chúng chặn tiến trình của lộ trình. Hãy linh hoạt về thời gian để đến đích Đôi khi thời hạn mà chúng ta hướng tới chỉ đơn giản là tự áp đặt. Nếu bạn và doanh nghiệp có thể linh hoạt về thời điểm phải hoàn thành công việc, bạn có cơ hội thực hiện mọi việc vào đúng thời điểm so với việc buộc một điều gì đó thực sự chưa sẵn sàng để giải quyết. Đôi khi nếu bạn chờ đợi, các giải pháp khác sẽ xuất hiện hoặc các phương pháp mới có thể được đưa ra ánh sáng giúp việc đạt được những gì bạn muốn đơn giản hơn nhiều. Sẵn sàng đi một con đường mới Lộ trình là một kế hoạch gần đúng cho cách thực hiện một mục tiêu cụ thể hoặc bộ mục tiêu. Thách thức là với hầu hết các lộ trình, một số lượng đáng kể những ẩn số và thách thức nằm giữa nơi bạn đến và nơi bạn muốn đi. 270 Thỉnh thoảng, khi bạn đang đi trên con đường hướng tới mục tiêu của mình, những vật cản đường xuất hiện. Có một số lựa chọn tại thời điểm này: • Bạn có sà lan về phía trước theo hướng bạn đang đi? Bạn có thể đã có một khoản đầu tư đáng kể và bạn cảm thấy mình đang ở gần một giải pháp. • Bạn có thể sắp xếp thời gian bạn sẵn sàng đầu tư bao nhiêu thời gian để tiếp tục con đường hiện tại không? Điều này sẽ cho phép bạn hạn chế thiệt hại tài sản thế chấp và tiến tới một giải pháp khác. • Có lựa chọn nào khác trong khu vực lân cận? Thường có các giải pháp liền kề có thể không chính xác như những gì bạn đã dự định ban đầu nhưng đủ gần để bạn có thể tiến về phía trước mà không phải trả chi phí hoặc chậm trễ đáng kể. • Bạn có cần sao lưu và có một cái nhìn mới về những gì bạn đang cố gắng làm? Bạn có thực sự cần phải làm điều đó? Có những con đường khác vẫn đưa bạn đến mục tiêu cuối cùng của bạn nhưng cho phép bạn đi vòng quanh so với thông qua các rào cản hiện tại? Lùi lại và có cái nhìn rộng hơn về khoanh vùng thường có thể cho bạn ý tưởng về cách tiếp cận mục tiêu. Dành thời gian để lùi lại và xem xét rõ ràng những lựa chọn thay thế tốt nhất của bạn để tiến về phía trước là gì có thể giúp bạn tiến tới mục tiêu cuối cùng một cách hiệu quả. Đó không phải là về Chi tiết; Tập trung vào các điểm đến và các mốc quan trọng Đối với gần như bất kỳ tầm nhìn trạng thái cuối, có rất nhiều, rất nhiều con đường khác nhau để đạt được mục tiêu. Các chi tiết liên quan đến việc có được thường không quan trọng bằng chỉ đơn giản là đến đó. Có thể có những cột mốc quan trọng cần thiết để đạt được mục tiêu ở trạng thái cuối. Điều quan trọng là tập trung vào đích đến và sẵn sàng thay đổi cách bạn sẽ đạt được mục tiêu. Đôi khi chỉ cần thay đổi cách tiếp cận có thể có tác động mạnh mẽ đến tổng chi phí và nỗ lực cần thiết để đạt được những gì bạn muốn. Một số cách tốt nhất để làm điều này là • Nói chuyện với các kiến trúc sư khác. Họ có thể cho bạn biết họ đã tiếp cận những vấn đề tương tự như thế nào. • Nói chuyện với các lĩnh vực khác của doanh nghiệp. Điều này sẽ giúp bạn hiểu được những quan điểm khác nhau về vấn đề bạn đang cố gắng giải quyết. 271 • Nói chuyện với một số giám đốc điều hành. Họ thường có một ý thức tốt đáng chú ý về những gì là thiết yếu và những gì không quan trọng. • Nói chuyện với một số khách hàng. Khách hàng làm việc trong lĩnh vực bạn đang tập trung thường có thể cho bạn biết nếu những gì bạn quan tâm có liên quan đến những gì họ làm. Trong gần như tất cả các tình huống, nói chuyện với người khác (hợp tác) có thể giúp đỡ • • • • Làm rõ những gì bạn quan tâm Cung cấp các phương pháp hoặc giải pháp thay thế Đơn giản hóa hoặc loại bỏ các vấn đề hoàn toàn Xác nhận rằng bạn thực sự có một vấn đề khó khăn Bất kể phản hồi là gì, bạn sẽ có xác nhận rằng bạn đang đi đúng hướng hoặc cần thực hiện một số điều chỉnh. Thực hiện theo những gì tiếp thêm sinh lực cho bạn Nếu lộ trình mà bạn đã phát triển không tiếp thêm năng lượng cho bạn, bạn có khả năng đang đi sai đường hoặc có tầm nhìn không phù hợp với môi trường kinh doanh (hoặc chiến lược) hiện tại. Ngay cả khi bạn đang đi đúng hướng, nếu bạn không có niềm đam mê về các mục tiêu và tầm nhìn mà bạn đang cố gắng hướng tới, bạn không thể truyền cảm hứng cho bất kỳ ai khác muốn thực hiện chuyến đi. Chìa khóa để tìm thấy những gì tiếp thêm năng lượng cho bạn là theo dõi những gì bạn đam mê. Nhìn vào những gì bạn đang cố gắng thực hiện và cố gắng xác định câu trả lời cho những câu hỏi sau: • Điều gì làm bạn quan tâm? Những lĩnh vực quan tâm này sẽ dễ dàng đi sau ngay cả khi bạn mệt mỏi và đã trên hành trình một thời gian. • Điều gì không quan tâm đến bạn? Đây là những cống năng lượng. Nếu bạn không có hứng thú làm những việc này, hãy xem xét các lựa chọn thay thế. • Có cách nào để đóng gói lại các mục để làm cho nó thú vị? • Bạn có thể thay đổi cách tiếp cận? • Bạn có thể ủy thác khu vực này? • Có cách nào để loại bỏ hoàn toàn các mục? 272 Vào cuối ngày, bạn cần tin vào những gì bạn đang làm. Nếu bạn không, bạn không có khả năng thành công, điều này có hại cho bạn và cho việc cung cấp các mục tiêu lộ trình. Vai trò của Kiến trúc sư trong Lộ trình là gì? Với tính chất hợp tác và đa ngành của các lộ trình, các kiến trúc sư hiếm khi là người duy nhất trong bàn. Kiến trúc sư thường xuất sắc trong lộ trình do kiến thức chi tiết về sản phẩm, công nghệ và cơ sở hạ tầng. Kiến thức chi tiết này cho vay để biết và hiểu các phụ thuộc chính tồn tại, từ đó dẫn đến việc giúp sắp xếp các cột mốc quan trọng. Thông thường các kiến trúc sư sẽ giúp phác thảo các bản sao đầu tiên của lộ trình. Bạn có thể sử dụng lộ trình ở đâu? Lộ trình có thể được sử dụng để mô tả nhiều thứ khác nhau. Nó thực sự phụ thuộc vào những gì bạn muốn truyền đạt về kế hoạch trong tương lai. Lộ trình có thể được sử dụng cho • • • • • Kế hoạch vốn Khả năng sản phẩm hoặc nền tảng Tích hợp dự án hoặc sản phẩm Các mốc tuân thủ Các mốc phát hành chính Sử dụng lộ trình như một phương tiện liên lạc để giúp người khác hiểu hướng đi của mọi thứ và thời điểm chung khi nào mục tiêu sẽ được giao. Điều này sẽ giúp người khác lập kế hoạch khi họ có thể tận dụng các giải pháp được xác định trong lộ trình. Lộ trình cân nhắc Bạn sẽ tìm hiểu thêm về một con đường bằng cách đi du lịch hơn là tham khảo tất cả các bản đồ trên thế giới. Anonymous Trải nghiệm, đi du lịch, đây là những hoạt động giáo dục. 273 Euripides Khi bạn trải qua quá trình xây dựng lộ trình, có một số lượng lớn các cân nhắc cần được tính đến, chẳng hạn như sau: • Liệu lộ trình cho thấy một nền tảng lại? Di cư chính? Thay đổi công nghệ lớn? Đây là tất cả các trình điều khiển chi phí lớn mà bạn sẽ cần phải chiếm. • Liệu lộ trình có phù hợp với những nỗ lực đổi mới công nghệ của bạn? Nếu có, nó có thể cho phép một số hiệp lực tự nhiên. • Lộ trình có thúc đẩy bạn hướng tới mô hình doanh thu bạn muốn đạt được không? Nó cung cấp cho bạn thương hiệu cao cấp hoặc giá trị bạn đang chụp? Hiểu các tác động về doanh thu và giá trị là rất quan trọng khi tìm kiếm sự phê duyệt và tài trợ để thực hiện lộ trình. • Đối thủ của bạn đang làm gì? Bạn có thể tạo ra một lộ trình có khả năng cho họ? Cố gắng hiểu được những gì đối thủ của bạn đang làm và có khả năng sẽ làm cho bạn ý thức về cách bạn sẽ cần phải cạnh tranh và những vấn đề bạn có thể cần giải quyết trong lộ trình của mình. • Những người khác đã công bố lộ trình của họ tại các hội nghị? Bất kỳ thông tin bên ngoài nào bạn có thể thu thập sẽ giúp bạn hiểu cách người khác tiếp cận các vấn đề tương tự hoặc cung cấp cho bạn thông tin chi tiết về đối thủ cạnh tranh của bạn. • Có những người khác trong công ty của bạn đưa ra một lộ trình? Nếu họ đang hòa nhập với bạn hoặc bạn với họ, bạn có hiển thị trên lộ trình của họ không? Nếu không, tai sao không? Tạo ra sự phối hợp và làm theo các mẫu thành công có thể giúp đơn giản hóa sự biện minh của bạn để thực hiện các mục trên lộ trình của bạn. • Lộ trình của bạn có khác nhau trên mỗi nền tảng (di động so với máy tính để bàn so với dựa trên đám mây) không? Hiểu cách các nền tảng tác động đến công việc bạn làm có thể giúp bạn cấu trúc kiến trúc theo cách thân thiện với nền tảng hoặc bất khả tri tùy thuộc vào bản chất của những gì bạn đang làm. • Có những lo ngại pháp lý cần được giải quyết? Nhu cầu và yêu cầu quy định có thể thêm chi phí đáng kể cho công việc thực hiện lộ trình. Bạn cần hiểu những điều này sớm và nói rõ cách bạn giải quyết chúng. • Có những chứng nhận đang được theo đuổi? Có sự phụ thuộc giữa các chứng chỉ? Có đánh giá trước cần phải được thực hiện? Sự phụ thuộc chứng nhận cho một lộ trình là rất quan trọng để biết trước để bạn có thể bao gồm các yêu cầu và chi phí theo đuổi các chứng chỉ rõ ràng trong lộ trình của bạn. 274 Lộ trình hiếm khi bị trật bánh bởi các mặt hàng được biết đến. Đó là những ẩn số leo lên và làm hỏng nỗ lực. Giữ một mắt cảnh giác về lộ trình và sự phụ thuộc của nó. Kiến thức này có thể cung cấp cho bạn cái nhìn sâu sắc về những rủi ro mà trước đây bạn không biết và nó có thể giúp cung cấp cho bạn lượng thời gian tối đa có thể để giảm thiểu những rủi ro này. Lộ trình xã hội hóa Lộ trình là một công cụ giao tiếp thiết yếu cho một kiến trúc sư. Nó cho phép một tương lai dễ uốn nắn, một tương lai không được thiết lập mà thay vào đó mang lại cảm giác ưu tiên và ý thức về sự phụ thuộc chính để giúp thông báo các quyết định hiện tại. Nó cũng có thể được sử dụng như một công cụ để người khác hiểu khi nào nên tham gia với một nền tảng mới hoặc để hiểu khi nào sự phụ thuộc của họ có thể cần phải thay đổi. Hình 11.2 Xã hội hóa lộ trình của bạn có thể giúp điều chỉnh kỳ vọng của tất cả các nhóm mà bạn tương tác, cho phép làm rõ và cho phép điều chỉnh được thực hiện. 275 Khi lộ trình đã được thiết lập, nó cần được xã hội hóa trong tổ chức (xem Hình 11.2); điều này sẽ giúp thiết lập mua vào cho hướng đã chọn. Lộ trình có thể hoạt động như một hình thức công cụ bán hàng để cho thấy rằng bạn nhận thức được những thiếu sót nhất định hiện nay, để chỉ ra các cách khác để giải quyết chúng trong tương lai và hiển thị khoảng thời gian mà chúng có thể được giải quyết. Điều quan trọng là lộ trình mời cuộc trò chuyện và cách thu thập những hiểu biết của người khác (tích cực hoặc tiêu cực). Có khả năng một số lộ trình có thể không dứt khoát. Xã hội hóa nó mời các loại phản hồi bạn đang tìm kiếm: • Chúng ta có đúng hướng không? Có một sự căng thẳng tự nhiên giữa định hướng chính xác và nhu cầu điều chỉnh khóa học dựa trên các quan điểm khác nhau. • Liệu nó có mời sự phấn khích và đam mê? Nếu có, bạn có thể đang đi đúng hướng. • Liệu nó có mời hoài nghi? Điều này có thể ổn, mặc dù bạn có thể có một thử thách trong tay để vượt qua nó. Quản lý động lực nhóm trong quá trình phát triển lộ trình là rất quan trọng để giữ cho luồng thông tin và tư duy phê phán cởi mở và tôn trọng. Khi một môi trường tôn trọng tồn tại, mọi người sẽ tự nhiên hơn để bày tỏ suy nghĩ thực sự của họ. Một lộ trình thực sự là một công cụ truyền thông. Đó là một kế hoạch. Nó ổn để thay đổi khi những điều mới được học. Nó cũng mang lại cho bạn cảm giác về lịch sử khi bạn nhìn lại và xem những gì bạn đã nghĩ và nơi bạn thực sự kết thúc. Kỷ niệm cột mốc đạt được Khi lộ trình đã được thiết lập và dự án hoặc dự án hỗ trợ nó đang được tiến hành, hãy dành thời gian để ăn mừng những cột mốc như chúng đã đạt được. Nhận thức được rằng bạn đang tiến bộ trên con đường thành công có thể giúp các nhóm tham gia và cung cấp phản hồi có giá trị về nơi bạn đã đến, những bài học bạn đã học và những gì bạn cần tiếp tục làm để đảm bảo rằng bạn sẽ hoàn thành hành trình. Tóm lược 276 Đường dẫn đến lộ trình bắt đầu bằng • • • • • • • • Hiểu các yếu tố của lộ trình Tận dụng các chiến lược lộ trình Hiểu các nguyên tắc lộ trình Biết nơi lộ trình được sử dụng tốt nhất Quan sát các rủi ro mới Xã hội hóa lộ trình Biết vai trò của bạn trong việc phát triển lộ trình Kỷ niệm thành công Đối với các kiến trúc sư, lộ trình là một công cụ giao tiếp thiết yếu để giúp thiết lập một tầm nhìn về những gì cần phải hoàn thành và trình tự gần đúng của nó. Khi doanh nghiệp và kiến trúc ở cùng một trang về việc sản phẩm hoặc nền tảng sẽ đi đâu, sự hợp tác này có thể giúp thúc đẩy sự thành công của doanh nghiệp. Tài liệu tham khảo Cao thủ, Jim. 2009. Quản lý dự án Agile: Tạo ra các sản phẩm sáng tạo, Ấn bản thứ hai. Addison-Wesley. Lafley, AG và Roger L. Martin. 1999. Chơi để giành chiến thắng: Chiến lược thực sự hoạt động như thế nào. Tạp chí Harvard Business Review. Lawley, Brian. Năm 2007 Chuyên gia quản lý sản phẩm: Kỹ thuật, mẹo và chiến lược nâng cao để quản lý sản phẩm và tiếp thị sản phẩm. Hạnh phúc về. Mckeown, Max. 2012. Cuốn sách Chiến lược: Cách suy nghĩ và hành động chiến lược để mang lại kết quả nổi bật. Báo chí FT. Nimmo, Geoffrey, Rich Scheer, Jack Eisenhower, Michael Radnor, Julie Glasgow, Louise Vickery, Catherine Farrell, và Deborah Howard. 2001. Lập kế hoạch công nghệ cho năng lực cạnh tranh kinh doanh: Hướng dẫn phát triển lộ trình công nghệ. Bộ Công nghiệp mới nổi của Bộ Công nghiệp, Khoa học và Tài nguyên. Osterwalder, Alexander và Yves Pigneur. 2010. Thế hệ mô hình kinh doanh: Cẩm nang dành cho những người có tầm nhìn, người thay đổi trò chơi và người thách thức. Wiley. 277 Phaal, Robert, Clare Farrukh và David Probert. 2001. Lộ trình công nghệ của công nghệ: Liên kết các nguồn lực công nghệ với các mục tiêu kinh doanh. Whalen, PJ 2007. Lập kế hoạch chiến lược và công nghệ trên nền tảng lộ trình. Quản lý công nghệ-nghiên cứu, tháng 5, tháng 6, trang 40. Chương 12. Thực thi như một doanh nhân Năm kỹ năng kinh doanh thiết yếu để thành công là tập trung, phân biệt đối xử, tổ chức, đổi mới và giao tiếp. Michael Faraday Thời gian của bạn bị hạn chế, vì vậy đừng lãng phí cuộc sống của người khác. Đừng bị mắc kẹt bởi giáo điều, người đang sống với kết quả của suy nghĩ của người khác. Đừng để tiếng ồn của ý kiến của người khác nhấn chìm tiếng nói bên trong của chính bạn. Và quan trọng nhất, có can đảm để làm theo trái tim và trực giác của bạn. Họ bằng cách nào đó đã biết những gì bạn thực sự muốn trở thành. Mọi thứ khác chỉ là thứ yếu. Steve Jobs Mất 20 năm để xây dựng danh tiếng và 5 phút để hủy hoại nó. Nếu bạn nghĩ về điều đó, bạn sẽ làm mọi thứ khác đi. Warren Buffett Chọn một công việc bạn yêu thích và bạn sẽ không bao giờ phải làm việc một ngày trong cuộc sống của mình. Confucius Tầm nhìn mà không thực hiện được là ảo giác. Thomas A. Edison Bạn có bao giờ nhận thấy rằng những vấn đề thách thức nhất đòi hỏi bạn phải lùi lại, vứt bỏ những giả định của mình và xem xét vấn đề một cách cẩn thận từ một góc nhìn 278 khác? Quá trình này đòi hỏi bạn phải đi sâu hơn vào vấn đề và suy ngẫm xem cách tiếp cận của bạn có đúng không, nếu mô hình của bạn giữ đúng, nếu có giải pháp tương tự cho vấn đề, cách giải quyết vấn đề này thực sự giúp ích cho khách hàng và liệu có cách nào khác để giải quyết vấn đề. Bạn nói chuyện với người khác và dần dần giải pháp bắt đầu bộc lộ khi bạn đắm mình vào các chi tiết. Thi hành kinh doanh là tìm ra những cách thức mới và sáng tạo để giải quyết vấn đề và, như Richard Branson gợi ý, để làm cho cuộc sống của người khác tốt hơn. Chương này tiết lộ một trong những kỹ năng thiết yếu cần có của một kiến trúc sư phần mềm: khả năng áp dụng thực thi kinh doanh vào kiến trúc phần mềm. Thực thi như một doanh nhân doanh nhân được xác định Doanh nhân là một người theo đuổi cơ hội mà không quan tâm đến các nguồn lực hiện đang được kiểm soát. Howard Stevenson Doanh nhân có tên là giao điểm của một ý tưởng giải quyết vấn đề và các hành động được thực hiện để thực hiện ý tưởng. Randy Blass Thi hành kinh doanh là sức sống thổi hồn vào kiến trúc. Chính tinh thần phiêu lưu và giải quyết các vấn đề sử thi truyền cảm hứng cho bạn từng ngày. Nó biết rằng những gì bạn làm sẽ tạo ra sự khác biệt trong thế giới và sẽ cho phép người khác làm những điều tuyệt vời. Các yếu tố của Thực thi như một doanh nhân bao gồm tầm nhìn, đổi mới, giải quyết vấn đề, xóa bỏ quá khứ, kiên trì (không ngừng thúc đẩy), xác định thay đổi nhỏ làm thay đổi thế giới, nhận ra các mô hình từ các lĩnh vực khác áp dụng cho bạn, nhận ra vấn đề mà người khác không thể làm được ' chưa thấy, nhận ra một vấn đề đã được giải quyết, chấp nhận rủi ro được tính toán và đưa ra kết quả. Thực thi kinh doanh là nơi một ý tưởng đáp ứng hành động (xem Hình 12.1). 279 Hình 12.1 Thực thi như một doanh nhân Đó là tinh thần của cuộc thám hiểm tại khu vực phía tây, chàng trai trẻ của Horace Greeley, người điều khiển doanh nghiệp. Hình 12.2 Các yếu tố thực thi như một doanh nhân 280 Các yếu tố của Thực thi như một doanh nhân Thực thi như một doanh nhân là để mang lại một tinh thần kinh doanh cho công việc bạn làm, chấp nhận rủi ro được tính toán và cung cấp kết quả (xem Hình 12.2). Thực thi như một doanh nhân, đôi khi được gọi là nội bộ trong một tập đoàn, có thể giúp bạn cung cấp kết quả mang lại sự đổi mới và thêm giá trị quan trọng cho công ty. Tinh thần doanh nhân Các doanh nghiệp cần phát triển và cung cấp một lượng giá trị ngày càng tăng cho khách hàng của họ. Nhu cầu này thúc đẩy các doanh nghiệp tìm kiếm các đội thể hiện tinh thần kinh doanh để giúp tối đa hóa giá trị đó. Bản chất của một tinh thần kinh doanh là • Đổi mới. Đây là khả năng khám phá những cách thức mới và sáng tạo để mang lại giá trị cho khách hàng. Nó đòi hỏi một mức độ tò mò tự nhiên và quan sát liên tục những thứ xung quanh bạn. (Xem Chương 10, Đổi mới công nghệ. • Niềm đam mê. Đây là sự nhiệt tình mà bạn tỏa ra khi bạn yêu thích những gì bạn làm. Đam mê có thể cung cấp nhiên liệu cần thiết để giữ cho bạn có động lực và tiếp tục hướng tới một giải pháp. • Phát triển trong nghịch cảnh. Như người xưa vẫn nói, sự cần thiết của mẹ là mẹ của sáng chế. • Lạc quan. Đây là niềm tin gần như không thể ngăn cản mà bạn có thể đến nơi bạn muốn đến bất kể những cơn bão đang xoay quanh bạn. • Độ sâu của kiến thức. Khi bạn đắm mình trong một không gian có vấn đề trong thời gian dài, hãy nhìn nó từ gần như mọi điểm thuận lợi có thể, và nghiên cứu các giải pháp cho các vấn đề trong không gian vấn đề này một cách rộng rãi, bạn tự nhiên bắt đầu phát triển trình độ chuyên môn mà ít người khác sở hữu. Độ sâu kiến thức này cho phép bạn nhanh chóng điều hướng xung quanh các câu hỏi và cuộc hội thoại tập trung vào lĩnh vực này và thể hiện chuyên môn của bạn. Bạn biết những gì là dễ dàng và được biết đến trong lĩnh vực này và những vấn đề khó khăn và chưa biết là gì. Độ sâu kiến thức này sẽ trở thành một phần của thương hiệu của bạn. • Tiêu điểm. Đây là khả năng ngăn chặn tiếng ồn và tập trung vào hai hoặc ba mục hàng đầu cần được hoàn thành và phân phối. Điều này liên quan trực tiếp đến khái 281 niệm MVP (những gì cần thiết để cung cấp) và phù hợp với sản phẩm/thị trường (một sản phẩm có thể đáp ứng nhu cầu của thị trường). • Tin tưởng vào cảm giác ruột của bạn. Đây là về việc học cách lắng nghe cảm xúc của bạn và có sự tự tin để làm theo nó. Nó sẽ giúp hướng dẫn các quyết định của bạn khi tất cả các sự kiện không có sẵn. • Sự tín nhiệm. Đây là về việc thiết lập niềm tin với những người sẽ đầu tư vốn tài chính hoặc phân bổ nguồn lực cho ý tưởng của bạn. Bạn cần phải xác thực và có sự liêm chính trong những gì bạn nói và làm để có được sự tín nhiệm. Bạn cần phải cung cấp những gì bạn cam kết. Tính toán rủi ro Luôn có rủi ro cho các dự án. Thách thức là giảm thiểu tác động của các rủi ro theo cách cho phép bạn thay đổi, phát triển và cải thiện trong khi không đặt rủi ro tài sản cốt lõi của mình. Có nhiều cách khác nhau để thực hiện điều này: • Học hỏi từ những người khác. Dành thời gian để thu thập kinh nghiệm của những người khác đã đi du lịch hoặc cố gắng đi xuống con đường này. Kinh nghiệm là một giáo viên tuyệt vời và học hỏi từ kinh nghiệm của người khác có thể rút ngắn con đường dẫn đến thành công của bạn. • Sử dụng POC (bằng chứng về khái niệm). POC là những công cụ tuyệt vời để giúp xác định khả năng tồn tại của các giải pháp hoặc để giúp điều hướng quá trình ra quyết định về con đường nào sẽ đi theo. Sử dụng chúng cho phép bạn thất bại, học hỏi và điều chỉnh hướng đi sớm và lặng lẽ mà không ảnh hưởng lớn đến dự án. Điều quan trọng là làm chúng nhanh chóng và giảm thiểu những nỗ lực cần thiết. • Kích hoạt và sử dụng thử nghiệm A/B. Trong các lĩnh vực mà bạn đang cố gắng đo lường sự quan tâm của khách hàng, thử nghiệm A/B có thể giúp bạn so sánh hai hoặc nhiều phương sai của một giải pháp và xác định xem phương pháp nào thu hút được nhiều sự quan tâm nhất. Điều quan trọng là đảm bảo bạn chỉ thay đổi một yếu tố của giải pháp tại một thời điểm. Thu thập và so sánh kết quả hành vi của người dùng có thể cung cấp cho bạn cái nhìn sâu sắc về cách tiếp cận hoặc phương pháp tiếp cận hiệu quả nhất. • Giảm thiểu đầu tư cần thiết. Nếu bạn có thể giảm thiểu khoản đầu tư cần thiết đến mức có thể thua lỗ (xem phần nguyên tắc tuân theo), bạn có thể chấp nhận rủi 282 ro và không gây nguy hiểm cho khả năng sống sót sang ngày khác. Đây là một trong những ý tưởng chính đằng sau một MVP. Thách thức là đảm bảo rằng vẫn còn đủ giá trị để thu hút khách hàng của bạn với giải pháp. Bạn có thể nhận thấy một mô hình ở đây. Chìa khóa là làm, đo lường, học hỏi và lặp lại. Bạn luôn cần phải ghi nhớ mục tiêu cuối cùng của mình để đảm bảo rằng bạn đang đi đúng hướng. Nếu không, một loạt các quyết định nhỏ có thể khiến bạn chỉ sai hướng. Từ góc độ kiến trúc, chìa khóa là cho phép khả năng đo lường các chỉ số hiệu suất chính và cho phép thay đổi hệ thống chi phí thấp mà không ảnh hưởng đến thiết kế tổng thể hoặc chất lượng của hệ thống. Bạn muốn được điều khiển dữ liệu. Cung cấp kết qủa Một trong những điều nhập khẩu nhất mà doanh nghiệp cần từ một kiến trúc sư là khả năng cung cấp kết quả. Phối hợp chặt chẽ với doanh nghiệp để điều hướng việc tạo ra một sản phẩm hoặc nền tảng và đưa ra các quyết định thực tế hàng ngày cần thiết để cung cấp giá trị của khách hàng thông qua các kỹ thuật như MVP là điều cần thiết để mang lại kết quả một cách nhất quán. Nguyên tắc thực thi như một doanh nhân Mục tiêu của kiến trúc là cho phép doanh nghiệp đạt được mục tiêu của mình. Một trong những mục tiêu chính của hầu hết các doanh nghiệp là phát triển. Các nguyên tắc sau đây thể hiện tinh thần khởi nghiệp và có thể giúp sắp xếp các quyết định kiến trúc để hướng tới sự phát triển thành công của doanh nghiệp. Nguyên tắc mất giá phải chăng Các Nguyên tắc mất giá phải chăng đang xem xét những gì khả năng mất sẽ được nếu quyết định này được thực hiện hoặc không được thực hiện và thực hiện một xác định hay không, bạn có thể đủ khả năng mất mát đó, cho dù đó là tài chính, uy tín, thời gian để thị trường, khả năng mở rộng, hoặc một số loại mất mát khác. Từ góc độ kiến trúc, đây là điều thúc đẩy nhiều quyết định yêu cầu không có chức năng như phục hồi thảm họa, bảo mật và quản lý danh tính. Điều quan trọng cần lưu ý là những gì được xác định là một khoản lỗ phải chăng có thể thay đổi theo thời gian khi doanh nghiệp hoặc sản phẩm phát triển. 283 Nguyên tắc nước chanh Các Nguyên tắc nước chanh nghĩa tham gia một cái nhìn khác về những vấn đề trong tầm tay. Có thể thay vì là vấn đề, chúng thực sự là những cơ hội đang chờ được công nhận (làm cho nước chanh ra khỏi chanh); chẳng hạn, khi bạn đang cố gắng xây dựng một lộ trình và bạn đạt đến một điểm mà dường như không có giải pháp nào được biết để đi từ điểm A đến điểm B. Đây có thể là một vấn đề mà nhiều tổ chức và công ty khác nhau đang gặp phải, và giải quyết nó có thể là sản phẩm hoặc giải pháp thực sự mà bạn nên nghiên cứu và xây dựng. Nó có thể là một cơ hội để xoay vòng. Điều quan trọng cần lưu ý là doanh nghiệp là về việc cung cấp kết quả, không nhất thiết là kết quả đã được dự định ban đầu. Nguyên tắc chăn chắp vá Các Nguyên tắc chăn chắp vá có nghĩa là giải quyết các vấn đề của bộ hiện tại của bạn của chủ đầu tư (những người đang sở các hóa đơn). Ưu điểm của cách tiếp cận kiểu này là bạn có một trong những vấn đề quan trọng đã giải quyết được việc có một người quan tâm đủ về những gì bạn đang làm để cho bạn tiền. Họ đã cam kết, và lời khuyên họ đưa ra cho bạn có thể là tự phục vụ, nhưng nó sẽ có thật, và không chỉ là ý kiến. Nói chung, nếu bạn có thể làm cho ít nhất một người thực sự hài lòng với giải pháp của mình, bạn sẽ rời khỏi cuộc đua. Trong quá trình phát triển nền tảng, các nhà đầu tư hiện tại của bạn thường là những người sẵn sàng tài trợ cho các tính năng mới trong nền tảng. Họ không chỉ đưa ra đề xuất (mà thôi. Sẽ rất tốt nếu....); họ đang thực hiện một cam kết thực sự để chi tiêu tiền đầu tư hạn chế và sử dụng nền tảng của bạn. Hãy để những đối tác cam kết hướng dẫn và giúp xây dựng tầm nhìn của bạn. Nguyên tắc cầm tay Các Nguyên tắc cầm tay nghĩa là sử dụng những điều bạn phải lái xe và tạo ra các giải pháp. Luôn luôn có một vật thể sáng bóng mới tuyệt vời mà nếu bạn chỉ có nó (hay còn gọi là hội chứng đối tượng bóng loáng), bạn sẽ có thể dễ dàng sản xuất hệ thống đang được tìm kiếm. Từ góc độ kiến trúc, bạn có thể sử dụng một công nghệ hiện có (đôi khi các công nghệ mới không hoạt động tốt) hay nhân viên phát triển hiện tại có thể học các kỹ năng cần thiết (đôi khi kiến thức về nghiệp vụ hiện tại là rất quan trọng để giải quyết các vấn đề mới)? Điều quan trọng là tận dụng những gì bạn có ở mức độ lớn nhất có thể; nó thường có nhiều giá trị hơn bạn nghĩ 284 Nguyên lý phi công trên máy bay Nguyên lý phi công trên máy bay có nghĩa là tương lai không phải là kết quả của một xu hướng tất yếu nào đó, mà là kết quả của những lựa chọn và hành động của con người. Chính phi công trong máy bay sẽ có ảnh hưởng trực tiếp nhất đến sự thành công của chuyến bay dựa trên hành động hoặc sự không tương tác của phi công. Tin tuyệt vời là bạn có khả năng xác định tương lai của mình. Là một kiến trúc sư, hành động hoặc không tương tác của bạn sẽ ảnh hưởng trực tiếp đến sự thành công hay thất bại của một dự án; bạn có cơ hội để giúp nghề trong tương lai. Nắm bắt cơ hội Đối với các doanh nhân, không có thời gian như hiện tại. Trong thực tế, đây là lần duy nhất bạn được đảm bảo có. Hành động là thứ có thể giúp bạn tham gia vào việc đổi mới và phát triển các giải pháp mới cho khách hàng. Thường có xu hướng muốn chờ đợi thêm một vài chi tiết để đến và sau đó bắt đầu, nhưng thực tế bạn cần bắt đầu thực hiện, và điều đó có thể cho phép quá trình học tập bắt đầu. Nó cũng sẽ cho bạn thời gian để thất bại và khởi động lại một vài lần. Đối với các kiến trúc sư, bắt đầu khám phá một khu vực bằng cách bắt đầu mô hình hóa các vấn đề, ăn chơi với công nghệ, bắt đầu trực quan để thể hiện kiến thức thu được và nhận phản hồi về những suy nghĩ xung quanh một giải pháp cụ thể có thể cho phép nắm bắt khoảnh khắc và nhảy vào sự cạnh tranh sẽ diễn ra Theo đuổi đam mê của bạn Theo đuổi đam mê của bạn (lĩnh vực mà bạn quan tâm cơ bản) là la bàn nội bộ của bạn. Nó tự nhiên tập trung vào các lĩnh vực có thể duy trì sự quan tâm của bạn cho một đoạn đường dài. Nó sẽ làm cho cuộc hành trình bạn đang đi dường như là một cuộc phiêu lưu với một số ngày rất thú vị, một số ngày hơi đáng sợ, nhưng nhìn chung con đường thể hiện cơ hội để hoàn thành số phận của bạn. Nếu bạn không chắc chắn đam mê của mình là gì, hãy xem xét những điều sau: • Những lĩnh vực nào bạn tự nhiên muốn nói về? • Những lĩnh vực nào bạn mất dấu thời gian khi bạn đính hôn với họ? • Tâm trí của bạn tự nhiên trôi đi khi bạn đang mơ mộng? 285 • Những lĩnh vực nào mang lại cho bạn cảm giác thỏa mãn khi bạn đang theo đuổi chúng? Đây là những lĩnh vực đam mê của bạn. Hãy suy nghĩ về những gì bạn cần làm để tìm cách theo đuổi các lĩnh vực này. Công việc hàng ngày của bạn sẽ trở thành một trải nghiệm thú vị hơn nhiều khi bạn theo đuổi những lĩnh vực mà bạn đam mê. Hầu hết những người tương tác với bạn có thể dễ dàng nói cho bạn biết bạn đam mê điều gì. Bạn có khả năng tràn ngập thông tin về khu vực đó. Bạn biết những ưu. Bạn biết những khuyết điểm. Bạn biết những gì hoạt động và những gì không hoạt động. Bạn thực sự có rất nhiều thông tin. Mọi người có thể nói lên đam mê của bạn mà không cần bạn phải nói ra vì đó là chính bạn. Hình 12.3 Roadblocks chỉ đơn giản là cơ hội xoay vòng. 286 Học cách xoay vòng Xoay vòng là khả năng nhận ra rằng đường dẫn hiện tại không hoạt động và cần phải thay đổi. Có sự tự tin và khả năng để sửa chữa khóa học là một yếu tố thiết yếu của tinh thần kinh doanh. Không chắc là khóa học chính xác mà bạn đã lên kế hoạch để đi từ điểm A đến điểm B sẽ hoạt động. Học cách xoay vòng khi gặp rào cản là điều cần thiết (xem Hình 12.3). Khi bạn cần xoay vòng, hãy dành thời gian để xem cơ hội lớn nằm ở đâu (trạng thái kết thúc, tầm nhìn của bạn), điều chỉnh khóa học của bạn dựa trên tất cả thông tin bạn có, và hiểu toàn bộ ngành công nghiệp đang hướng tới đâu; làm như vậy có thể giữ cho bạn tiến về phía trước. Thách thức là sẵn sàng thay đổi và bỏ lại phía sau những gì bạn có khả năng đã đầu tư lớn. Dưới đây là một vài cân nhắc chính khi bạn cần khám phá xoay vòng: • • • • • • • Tại sao cách tiếp cận hiện tại không hoạt động? Giả định nào không hợp lệ? Có bất cứ điều gì thay đổi về cơ bản trong ngành công nghiệp? Có phải những người khác có vấn đề tương tự với phương pháp kiến trúc này? Tầm nhìn của bạn có cần thay đổi dựa trên thực tế đã được học không? Điều gì khác biệt về cách tiếp cận mới sẽ cho phép thành công? Trục sẽ ảnh hưởng đến khách hàng của bạn như thế nào? Một khi bạn cảm thấy thoải mái với việc điều chỉnh khóa học và điều hướng thành công các đường vòng và thử thách mà bạn gặp phải, sự tự tin chung của bạn sẽ nhảy vào và tiếp nhận bất cứ điều gì được ném theo cách của bạn đi lên đáng kể. Bạn nhận ra rằng mọi thứ đều ổn và chỉ cần giải quyết nó. Học bằng cách làm (Làm sai), nhưng làm nó hiệu quả Trong thế giới của phần mềm, thực sự không có cách nào tốt hơn để học hơn là thực sự làm những gì bạn mong muốn để hoàn thành. Bạn không nhất thiết phải làm mọi thứ, nhưng bạn cần phải chơi xung quanh với phần mềm đủ để bạn có ý thức • Khả năng của nó là gì • Nó hiệu quả ở đâu • Trường hợp nó không hoạt động tốt 287 • • • • • Những giả định nào bạn có mà không giữ Những rủi ro mới tồn tại mà trước đây bạn không biết Những phụ thuộc mới nào tồn tại mà trước đây bạn không biết Phần mềm cần được cải thiện ở đâu Cho dù những gì bạn hy vọng sẽ làm thậm chí có thể Thử thách đầu tiên của việc trải nghiệm học tập là thiết lập các mục tiêu rõ ràng về những gì bạn đang muốn học và xác định thời gian bạn sẵn sàng đầu tư. Bằng quyền anh thời gian và quyền anh tài chính trong một bằng chứng về khái niệm hoặc tăng đột biến, bạn sẽ có thể đạt được những kiến thức chính cần thiết với đầu tư hạn chế. Thách thức thứ hai là đảm bảo kinh phí cần thiết để tìm hiểu những gì bạn đang tìm kiếm. Công việc này có thể không có khả năng vốn do thiếu quy mô và doanh nghiệp có thể không có kế hoạch cho nỗ lực này như là một phần của kế hoạch vốn của mình. Với các mục tiêu rõ ràng về rủi ro khi giao hàng và một chút kiên trì, bạn có thể đảm bảo một phần ngân sách để cho phép các loại hoạt động này. Bằng cách dành thời gian để mắc lỗi, học hỏi và thử lại, bạn có thể giảm thiểu rủi ro liên quan đến một hướng cụ thể và giúp doanh nghiệp tin tưởng rằng cách tiếp cận vấn đề mới này là khả thi. Cách tiếp cận chi phí thấp này để loại bỏ rủi ro và tăng khả năng giao hàng sẽ giúp bạn có sức mạnh bền bỉ mà bạn cần để đưa sự đổi mới và tinh thần kinh doanh vào doanh nghiệp của bạn. Tìm kiếm phản hồi Một trong những cách tốt nhất để thiết lập một tuyến đường đến tầm nhìn của bạn là tạo một vòng phản hồi (xem Hình 12.4). Bạn thường xuyên cần nhận phản hồi về • • • • • • Nơi bạn ở Những gì đã được hoàn thành Bạn đang đi đâu Những gì không làm việc Đang làm việc gì Làm thế nào mọi thứ có thể được cải thiện 288 Hình 12.4 Các vòng phản hồi sẽ giúp bạn liên kết với các mục tiêu của mình ngay cả khi chúng thay đổi. Phản hồi này có thể đến từ khách hàng, nhà cung cấp và nhân viên. Nhận phản hồi từ các quan điểm khác nhau có thể giúp đưa ra quyết định của bạn. Hãy chắc chắn rằng bạn nắm bắt bằng điện tử tất cả các phản hồi bạn nhận được để có thể dễ dàng tìm thấy trong tương lai. Bạn muốn lắng nghe những gì đang được nói, cả tích cực và tiêu cực. Bằng cách lắng nghe phản hồi chặt chẽ, bạn có cơ hội sử dụng phản hồi như hệ thống GPS và để nó giúp hướng dẫn bạn đến đích. Thách thức với cách tiếp cận thác nước để phát triển là thực sự không có cơ hội phản hồi nào xảy ra và những cải tiến gia tăng là nguồn tinh chế và hoàn thiện liên tục của giải pháp. Khi bạn sử dụng các vòng phản hồi để giúp điều chỉnh khóa học, hãy ghi nhớ trạng thái kết thúc của bạn để giúp tránh tối ưu hóa không đưa bạn tới mục tiêu lớn hơn. Tìm kiếm đòn bẩy Rất hiếm khi bất kỳ giải pháp nào là hoàn toàn mới và mọi thành phần của giải pháp đều là bản dựng lần đầu tiên. Sự độc đáo và đổi mới đến từ sự kết hợp độc đáo của các thành phần của giải pháp (hầu hết đã tồn tại trước đó) và chỉ thêm những thứ mà 289 giải pháp trước đây không tồn tại. Tận dụng mang lại cho bạn cơ hội để đáp ứng nhu cầu kinh doanh của bạn một cách hiệu quả về chi phí và thời gian (xem Hình 12.5). Hình 12.5 Đòn bẩy Tận dụng các thành phần hiện có, đặc biệt là nguồn mở và các hàng hóa khác, có thể • • • • • Giảm đáng kể chi phí sở hữu tổng thể của bạn. Cho phép bạn có được một giải pháp làm việc nhanh hơn. Cho phép bạn tập trung vào các lĩnh vực mà bạn cung cấp giá trị duy nhất. Tận dụng công việc và kinh nghiệm của người khác. Bạn có thể đứng trên vai họ. Hạn chế bộ giải pháp tiềm năng của bạn. Bạn cần suy nghĩ về những gì bạn đang từ bỏ, những rủi ro mới mà bạn đang giới thiệu và những phụ thuộc mới mà bạn đang thêm vào. Đòn bẩy có thể là cả tốt và xấu (nói chung là nhiều hơn về mặt tốt). Như với tất cả các quyết định, bạn cần dành thời gian suy nghĩ về những gì bạn được và mất khi đưa ra lựa chọn này. Hầu hết các quyết định có thể được đảo ngược sau đó. Tuy nhiên, nếu nó là một phần nền tảng cốt lõi của kiến trúc, việc hoán đổi nó sau này có thể là một nỗ lực tốn kém. Đôi khi bạn có thể cách ly các loại thành phần này trong hệ thống để việc thay đổi chúng sau này không ảnh hưởng tiêu cực đến mọi thứ. Sử dụng các hình thức gián tiếp này có thể rất mạnh mẽ trong một kiến trúc. Tuy nhiên, việc có quá nhiều mức độ gián tiếp có thể gây nhầm lẫn và thiếu hiểu biết chung. Sử dụng thận trọng. 290 Kiến trúc với Thực thi như một doanh nhân Tôi không biết chìa khóa thành công, nhưng chìa khóa cho thất bại là cố gắng làm hài lòng tất cả mọi người. Bill Cosby Kiến trúc với thực thi như một doanh nhân là niềm vui và thú vị. Nó cũng mang lại những người không tán thành. Bạn cần chọn con đường phù hợp với khách hàng và doanh nghiệp. Các nguyên tắc kinh doanh có thể là thước đo cho các quyết định cần đưa ra và cho phép bạn tiến lên trong việc đưa những điều mới vào ngăn xếp kiến trúc theo cách phù hợp với doanh nghiệp và tạo ra khả năng mới để mang lại cho bạn lợi thế cạnh tranh thị trường. Tóm lược Con đường thực thi như một doanh nhân • Hiểu các yếu tố của việc thực thi như một doanh nhân o Tinh thần doanh nhân o Tính toán rủi ro o Cung cấp kết quả • Sử dụng các nguyên tắc thực thi như một doanh nhân như hướng dẫn o Nguyên tắc mất giá phải chăng o Nguyên tắc nước chanh o Nguyên tắc chăn chắp vá o Nguyên tắc cầm tay o Nguyên lý phi công trên máy bay o Nắm bắt cơ hội o Theo đuổi đam mê của bạn o Học cách xoay vòng o Học bằng cách làm và mắc lỗi o Tìm kiếm phản hồi o Tìm kiếm đòn bẩy • Kiến trúc với thực thi như một doanh nhân Đối với tôi, làm việc với phát triển sản phẩm mới, đổi mới trên các sản phẩm mới và cải tiến, và phát triển các kiến trúc liên quan đến kinh doanh là một thách thức và thú 291 vị. Hoạt động với tinh thần kinh doanh giúp cho công nghệ hiện tại và cho phép các lĩnh vực phát triển lĩnh vực xanh mang lại giá trị quan trọng cho doanh nghiệp. Tài liệu tham khảo Ngân hàng, Steve. 2012. Hướng dẫn của chủ sở hữu khởi nghiệp: Hướng dẫn từng bước để xây dựng một công ty tuyệt vời. Nông trại K & S. Ngân hàng, Steve. 2013. Bốn bước để hiển linh, tái bản lần thứ hai. Nông trại K & S. Blekman, Thomas. 2011. Hiệu quả doanh nghiệp: Người quản lý nên học hỏi gì từ các doanh nhân. Nông trại K & S. Croll, Alistair và Benjamin Yoskovitz. 2013. Phân tích tinh gọn: Sử dụng dữ liệu để xây dựng một khởi động nhanh hơn tốt hơn. Truyền thông O'Reilly. Tạp chí kinh doanh Harvard. 2011. Tạp chí kinh doanh Harvard về thành công như một doanh nhân. Tạp chí Harvard Business Review. Ngày lễ, Ryan. 2013. Marketing Hacker Marketing: Lời nói đầu về tương lai của PR, Marketing và Quảng cáo. Danh mục đầu tư. Johnson, Kevin D. 2013. Tâm trí doanh nhân: 100 niềm tin thiết yếu, đặc điểm và thói quen của doanh nhân ưu tú. Johnson Media Inc. Kuratko, Donald F. 2008. Tinh thần kinh doanh: Lý thuyết, quy trình và thực hành. Học thuật báo thù. Ries, Eric. 2011. Khởi nghiệp tinh gọn: Các doanh nhân ngày nay sử dụng đổi mới liên tục như thế nào để tạo ra các doanh nghiệp thành công triệt để. Vương miện kinh doanh. Sarasvathy, Saras D. 2009. Hiệu quả: Các yếu tố của chuyên môn kinh doanh. Nhà xuất bản Edward Elgar. Siroker, Dan và Pete Koomen. 2013. Thử nghiệm A/B: Cách mạnh mẽ nhất để biến nhấp chuột thành khách hàng. Wiley. 292 Phần kết: Mang tất cả lại với nhau Cuốn sách này và cuốn sách đầu tiên của tôi (12 Kỹ năng cần thiết cho Kiến trúc sư phần mềm) tập trung vào các kỹ năng cần thiết để trở thành một kiến trúc sư phần mềm thành công. Những kỹ năng này có thể được nghĩ đến trong hai chiều chính: • Các kĩ năng mềm. Kỹ năng mềm là khả năng liên quan đến mọi người (trọng tâm của cuốn sách đầu tiên của tôi). • Kĩ năng công nghệ. Kỹ năng kỹ thuật là khả năng áp dụng theo ngữ cảnh và thúc đẩy công nghệ (trọng tâm của cuốn sách này). Đó là sự kết hợp giữa các kỹ năng mềm và kỹ thuật sẽ cho phép bạn đạt được các mục tiêu kiến trúc của mình (xem Hình E.1). Hình E.1 Phương trình thành công kiến trúc Suy nghĩ về phát triển kỹ năng 293 Khi bạn xem xét các lĩnh vực phát triển kỹ năng để làm việc (như trong Hình E.2), hãy dành thời gian để suy nghĩ về những điều sau đây: • Kỹ năng của bạn giao nhau ở đâu? • Điểm mạnh và điểm yếu của bạn là gì? • Những lĩnh vực nào bạn đã nhận được phản hồi từ người khác? Hình E.2 Các lĩnh vực phát triển kỹ năng Khi bạn đang đối phó với sự phát triển kỹ năng, có xu hướng tập trung vào những điểm yếu. Thay vào đó nên tập trung vào các điểm mạnh tự nhiên của bạn và chỉ những lĩnh vực yếu kém là rào cản chính để bạn tiến lên trong sự nghiệp. Suy nghĩ cuối cùng 294 Nhìn chung, nó là một hành trình thú vị đối với tôi. Tôi phát hiện ra rằng tôi thích viết lách ít nhất về các chủ đề mà tôi đam mê. Đây là điều mà tôi không bao giờ có thể tưởng tượng được ở trường đại học, và tôi chắc chắn rằng các giáo sư của tôi sẽ đồng ý với tình cảm đó. Những cuốn sách này đã cho phép tôi kết nối với những người mới tuyệt vời, kết nối lại với những người bạn cũ và có cơ hội làm những điều không bao giờ có thể nổi lên bằng cách khác. Lời khuyên của tôi là nắm lấy cơ hội, thử những điều mới và bạn sẽ ngạc nhiên với những gì bạn có thể đạt được. Chúc may mắn và lời chúc tốt nhất về nỗ lực kiến trúc của bạn! 295