Uploaded by sondhoang

12 more essential skills for software architects

advertisement
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
Download