Ngay cả trong nội bộ phát triển phần mềm chuyên nghiệp của Công ty Microsoft, nhóm phát triển Visual C++ cua chúng tôi được công nhận là ưu tú: Hoàn thành đúng thời hạn, thường xuyên vượ
Trang 1Jim Mc Carthy
XAY DUNG GIAC MO TREN VAINGUGI KHONG LO
Bi QUYET THANH CONG
CUA TAP DOAN MICROSOFT
Trang 2CHÌA KHOÁ TRÊN ĐƯỜNG HỘP NHẬP
Trang 3
Dịch từ tiếng Trung Quốc,
Nhà xuất bản Công nghiệp máy Trung Quốc
Trang 4
Xây dung giấc mở trên vai người khống lề
Đật mí thành công của tập đoàn Microsoft
CHÌA KHOA TREN DUONG HOP NHAP
Trang 5LỜI NHÀ XUẤT BẢN
Nhà xuất bản Microsoft được Công ty Microsoft -
đại gia trong lĩnh vực phần mềm - thành lập vào năm
1983 Từ khi thành lập đến nay, mỗi năm Nhà xuất
bản Microsoft xuất bản khoảng 200 đầu sách mới và
các sản phẩm đa phương tiện, từ những giáo trình học tập cho người dùng thông thường đến các loại sách
tham khảo cho nhân viên chuyên nghiệp trong lĩnh vực
công nghệ thông tìn Còn cuốn sách này liên quan đến
kính doanh quản lý phần mềm, dựa trên các góc độ của ngành phần mềm, nội bộ Công ty Microsoft, va cdc khía
cạnh kinh doanh quản lý để mô tả chỉ tiết phương thức lam viéc va phong cách quan ly cua tap doan Microsoft
Điều này hoàn toàn khác với những cuốn sách trước mô
tả Microsoft trên lập trường hoặc góc độ của người
ngoài cuộc Tác giả của cuến sách là người có kinh nghiệm thực tiễn phong phú và thiết thực, đảm bảo bạn
có thể thực sự hiểu rõ "bộ mặt thật" của Microsoft
Microsoft được cả thế giới công nhận là đại gia phần mềm máy tính, các sản phẩm được sản xuất ra,
dù là hệ điều hành, phần mềm ứng dụng, phần mềm
mạng hay các thiết bị ngoại vì như bàn phím, chuột đều
được người sử dụng ưa thích Đằng sau vẻ bề ngoài này,
5
Trang 6làm thế nào mà Microsoft chế tạo được các sản phẩm
như vậy? Họ tìm hiểu như cầu người tiêu dùng như thế nào? Thiết kế sản phẩm theo yêu cầu khách hàng như thế nào? Làm thế nào để thiết kế sản phẩm theo đúng
tiến độ? Nâng cao chức năng sản phẩm bằng cách nào?
Làm thế nào để tạo ra kỹ thuật mới đảm bảo luôn dẫn
đầu? Chúng ta đều biết rằng: Sự phát triển của kỹ
thuật thông tin rất nhanh chóng, trong khi đó chu kỳ
nâng cấp sản phẩm thông tin ngày càng ngắn lại Làm thế nào để cạnh tranh trong lĩnh vực thông tin biến đổi
"Chóng mặt" này, đều là chủ để quan tâm của mỗi
nhân viên ngành thông tin
"La Mã không phút được xây trong một ngày", kinh nghiệm thành công của Microsoft là bài học rất có giá
trị cho mỗi chúng ta!
Xin trân trọng giới thiệu cùng bạn đọc!
NXB VAN HOA - THONG TIN
Trang 7LOI GIGI THIEU
Cuốn sách "Bí quyết thành công của tập đoàn Microsoft" do Jim MeCarthy viết là cuốn sách gì vậy?
Có thể so sánh nó như một cuốn sách liên quan đến phát triển phần mềm do Leonard de vonci (Danh hoa
thoi Phuc Hung, Italia - ND), Tom Peter hap ste viét
Đây là cuốn sách chỉ nam phát triển phần mềm có
tầm nhìn xa, sinh động và thực tế, hướng dẫn cách phát
triển phần mềm tốt và hoàn thành đúng tiến độ Nói
đúng hơn, Jim Carthy huéng dan ban cach xay dung va
dẫn đắt nhóm phát triển phần mềm xuất sắc
Téi va Jim McCarthy là cộng sự tốt khi cùng làm việc cho Microsoft, chúng tôi cùng tham gia thiết kế
Visual C++ Theo tiêu chuẩn Mierosoft, phần mềm này
tạm được; còn dưới góc độ của người sử dụng thì đây là một kiệt tác Từ khi chính thức phát hành đến nay,
lượng tiêu thụ đã lên tới hàng triệu bộ, được đánh giá
Trang 8Ngay cả trong nội bộ phát triển phần mềm chuyên
nghiệp của Công ty Microsoft, nhóm phát triển Visual C++ cua chúng tôi được công nhận là ưu tú: Hoàn
thành đúng thời hạn, thường xuyên vượt tiêu chuẩn
Đa số mọi người đều quen với việc chậm trễ trong phát triển phần mềm, trong khi đó chúng tôi lại bán sớm hon ca dự kiến, đây là việc khó thực hiện trong vài năm trước, và đến tận bây giờ nhiều nhóm phát triển phần mềm vẫn không làm nổi Vài năm trước, cứ một đến hai năm chúng tôi lại đưa ra một phiên bản mới, còn hiện giờ thì cứ 4 tháng một phiên bản
Nếu công việc hay kinh nghiệm của bạn có liên quan đến phát triển phần mềm, tôi dám đảm bảo rằng bạn sẽ tìm thấy đáp án trong cuốn sách này Khả năng quan sát nhạy bén, thông minh của Jim McCarthy va cách hướng dẫn thực tế sẽ giúp bạn thấy những gì ông
ta kể giống như câu chuyện của chính bạn vậy
Cuốn sách này là đúc kết kinh nghiệm trong thực
tế của tác giả, được thực hiện trong học viện phản mềm:
“Chúng ta không được phép thất bại"
Nội dung của cuốn sách được viết trên cơ sở bài
phát biểu "12 bí quyết đưa ra sản phẩm xuất sắc" của
Jim McCarthy Bai phat biéu da thu hit hang ngan
công chúng, tiếng vỗ tay không ngớt
5
Trang 9Phương thức phát triển phần mềm cua Jim
McCarthy ngày càng trở nên thành thục, đồng thời luôn phù hợp với yêu cầu thực tế của các doanh nghiệp
Các doanh nghiệp cần những thứ phức tạp mà đa dạng, luôn tìm kiếm những cái mới, tuy gặp nhiều thách
thức, nhưng cũng rất thú vị Qua cuốn sách bạn cũng
sẽ thấy được tính cách đặc sắc của Jim McCarthy - luôn
đi trước bạn thân
Lần đầu tôi gặp Jim McCarthy là vào năm 1999,
lúc đó ông chỉ có một chiêu (hoặc chỉ cho tôi biết một chiêu) là: "Đừng uì uấp ngũ mò bhông đứng dạy" Khi
đó, tôi vừa mới thành lập ban ngôn ngữ hệ thống của
Microsoft (nay dA bd), mdi Jim McCarthy dén phong vấn, ông ta đã để lại cho tôi một ấn tượng khá sâu sắc
Jim McCarthy đến từ công ty Whitewater, đã tham gia phát triển ngôn ngữ lập trình hướng đối tượng Actor
Hôm đó ông mặc quần bò, và tôi cũng thế, có lẽ đó là do
chúng tôi có duyên với nhau
Đương nhiên tôi chọn cộng sự không phải do ăn
mặc giống tôl1, mà là tuyệt chiêu của jJim McCarthy
Nghĩ lại, nguyên nhan chinh ma Jim McCarthy đã thu
hút sự chú ý của tôi là ông đã rút trong túi ra một quyển số, phía trên ghi rõ mười lý do chính phải tuyển ông ta jJim MeCarthy đúng là một người rất đặc biệt!
Trang 10Jim McCarthy là như thế, ông không ngừng trưởng
thành: Ông ghi lại những kinh nghiệm, những quan sát
thấy được cũng như những bí quyết thành công Mấy
năm gần đây, số ghi chép của ông đã phong phú đến mức có thể làm thành một quyển sách đặc sắc của Nhà xuất bản Mierosoft, đồng thời là kiệt tác trong lĩnh vực phát triển phần mềm
May nam qua téi cimg Jim McCarthy làm việc,
cùng chia sẻ kinh nghiệm cho nhau, nay tôi mong rằng
cuốn sách này sẽ sẻ chia kinh nghiệm cùng bạn
Dennis Gibbert
10
Trang 11GIGI THIEU TAC GIA
Jim McCarthy tham gia phat trién phan mém may
tính đã được 25 năm
Bắt đầu làm phần mềm từ năm 1976, sử dụng ngôn ngữ BASIC phiên bản đầu tiên trên máy TRS-80 Model
I; Từ đó ông rời bỏ tất cả mọi bứng thú khác để chú tâm
vào phát triển phần mềm máy tính Sau vài năm kinh nghiệm với Trash 80 va BASIC, Jim McCarthy mang
theo bộ biên dịch BDS C và vài quyển sách, lái xe đến
ấn cư vài tuần trong rừng, làm việc miệt mài không
nghỉ nhằm tìm ra "Ngôn ngữ lập trình thực sự"
Thử nghĩ xem, ánh sáng của màn hình máy tính với tiếng kêu ro ro của ổ cứng, của quạt, cộng với tiếng kêu râm ran của ếch nhái, thật là một bức tranh yên tĩnh và đặc biệt
Sau d6 Jim McCarthy da thanh lap một công ty tư nhân, không lâu sau, ông đến làm tại phòng thí nghiệm của AT&T, công ty Whitewater (Nước trắng) và công ty Microsoft Hiện nay ông là Giám đốc phòng hành chính
sự phiệp của Visual C++ thuộc Microsoft Mặc dù ông hay tham gia phát biểu thảo luận tại các điễn đàn trên thế giới, nhưng phát triển phần mềm vẫn là trọng tâm
Trang 12công tác của ông, vì đây là công việc được ông yêu thích
Ngoai ra Jim McCarthy con vé tranh, sang tac, khắc đá hoặc gỗ, đồng thời còn là một ông bố đầy trách
nhiệm Đôi khi trong khu rừng, bạn vẫn thấy lấp lánh
anh sang man hinh may tinh cua Jim McCarthy
Trang 13LỜI TÁC GIÁ
Cuốn sách này được viết dựa vào những kinh
nghiệm có được trong suốt quá trình phát triển phần
mềm đây những biến đổi Quá trình phát triển phần mềm sở dĩ vất vả nhưng đây hấp dẫn là do nó chứa
đựng đầy tính bất định, cả quá trình là một động thái luôn biến đổi, bạn phải thuận theo xu thế, chuyển hoá tính động này thành một sức sáng tạo phong phú, chứ không được để nó "xỏ mũi” dắt bạn đi Đây chính là chủ
để thảo luận chính của cuốn sách, đưa ra những giải
đáp về vấn để phát triển phần mềm dựa trên sự tâm
đắc trong quá trình phát triển Visual C++ của Microsoft
Viết kinh nghiệm của mình thành sách, có thể có
một vấn đề nhỏ cần được làm rõ: đó là tôi đã lấy quan
điểm và cảm nhận của mình để kể những câu chuyện
này, nhưng những người tham dự có thể có cách nhìn
nhận khác, những điều được tôi nhấn mạnh đều là những điểm tôi hứng thú hoặc cảm thấy là quan trọng
Khi tôi kể những nội dung này, thường nhấn vào các
trọng điểm khác tuỳ theo yêu cầu của người nghe,
nhưng khi viết thành sách thì không thể làm như vậy
Trên thực tế, kiến giải cùng một vấn để, cùng với kinh nghiệm tích luỹ ngày càng phong phú có thể càng
13
Trang 14sâu sắc chỉ tiết hơn Tôi mất một năm rưỡi dùng những
nghỉ ngày cuối tuần và các buổi tối mới viết xong cuốn sách này, trong thời gian đó, công việc phát triển phần
mềm ban ngày vẫn không ngừng giúp tôi học thêm
được nhiều điều mới mẻ Tôi khẳng định chắc chắn rằng nội dung cuốn sách cần thiết cho bất cứ a1, bất cứ
người nào làm công tác phát triển phần mềm, càng có
nhiều kiến thức mới càng có thể làm việc tốt hơn, nghiên cứu càng sâu sắc hơn Những năm tháng phát triển phần mềm cũng giống như tuổi đời của giống chó, người sống một năm tương đương chó sống bảy năm,
một năm của con người tương đương N năm phát triển
phần mềm, N chính là số cột mốc trong một năm Quá
trình viết cuốn sách này, vừa là N năm phát triển phan mềm, vừa có rất nhiều phần mềm ra đời Thời gian trôi
đi thật nhanh, mà phát triển phần mềm dường như làm cho thời gian càng trôi đi nhanh hơn, càng khó nắm bắt hơn |
Tôi đã nói chuyện với nhiều chuyên viên và giám đốc các công ty phát triển phần mềm, những ví dụ nêu
trong sách đều là những kinh nghiệm khá giống với các chuyên viên làm phần mềm, dù đó là loại phần mềm gi
Mong rằng những quy tắc, quan điểm và kiến nghị :aà tôi nêu ra, đã bao quát hầu như tất cả những vấn đề có thể gặp phải khi phát triển phần mềm, và có thể phát triển được bộ quy tắc phát triển phần mềm Có được 14
Trang 15tiêu chuẩn này - quan điểm chung của mọi người - công
việc của chúng ta càng dễ thành công, đồng thời cố gắng phòng tránh những vấn đề chưa xảy ra Do hiện
nay kinh nghiệm tích luỹ được còn rời rạc, mọi người
đều không thực sự xác định được cần làm những gì, thậm chí nhiều nhóm phát triển phần mềm vẫn không
rõ cần làm gì để kiện toàn nhóm nên bị rơi vào trạng
thái tâm lý bất ổn, khó có thể giải thoát
Cuốn sách mô tả một nhóm người hoàn thành
thành công một phần mềm trong thời gian nhất định,
và sau đó không ngừng nâng cấp phiên bản mới đúng hẹn, luôn được thị trường chấp nhận Trong thời gian
phát triển phần mềm này, tôi đã tích luỹ - tổng hợp -
chỉnh lý các kinh nghiệm, đồng thời đi sâu giải thích các sự kiện phát sinh, phân tích kỹ các vấn để, phát
triển thành 54 quy tắc Tôi tin tưởng rằng những quy
tắc này là bí quyết thành công của chúng tôi, và tin
rằng sau một thời gian nữa đọc lại cuốn sách này, tôi càng có nhiều biện pháp sâu sắc hơn, cũng như phát hiện ra càng nhiều chỗ cần nhấn mạnh hơn trong cuốn
sách này
Can chú rằng về bản chất cuốn sách là những ghì chép về các sự kiện và những điều tâm đắc, ghi chép
những sự kiện đáng suy nghĩ trong phát triển phân
mềm, ghi chép cách giải quyết vấn đề của một nhóm
15
Trang 16xuất sắc, đồng thời cũng phân tích hành vi tổ chức của
ngành khoa học kỹ thuật
Hy vọng rằng cuốn sách này mới chi là mở đầu, các
phiên bản mới tiếp sau sẽ càng thêm phong phú Đồng
thời mong rằng cuốn sách này sẽ có ích cho mỗi nhân
viên làm công tác phát triển phần mềm
Cảm ơn các cộng sự trong nhóm phát triển Visual
C++ của Mierosoft, nhiều biện pháp trong cuốn sách này thực chất là do thảo luận với họ mà có, nhất là Jjeff
Beehler, Brad Christian, Greg DeMichillie, Con
nhiều người khác không thể liệt kê hết, nhưng tôi phải đặc biệt cảm ơn Dave Moore va Chris Williams
Trang 18Trên lý thuyết, phát triển phần mềm thành công hầu như
không có gì khó khăn cả: trước hết cần tìm hiểu nhu cầu khách hàng và định vị góc độ trên thị trường, sau đó thiết kế sơ đồ của
sản phẩm phần mềm - nó càng phải phù hợp với nhu cầu khách
hàng hơn các sản phẩm khác Sau đó xây dựng nhóm phát triển
để chế tạo sản phẩm, sau khi hoàn thành sẽ tung ra thị trường
Tiếp theo áp dụng các biện pháp kính doanh để thông báo cho
khách hàng tiềm năng biết về giá trị đặc sắc của sản phẩm,
khách hàng sẽ vui mừng khi mua được sản phẩm, lúc sử dụng
cũng rất hài lòng Lúc đó công ty bạn sẽ nổi tiếng trong ngành
phần mềm, được đưa lên bìa các tạp chí Fortune, Success, trở
thành đề tài cho mọi người ca ngợi
triển phần mềm Một khi có mô hình phát triển phần
mềm thành công, mọi người có thể kỳ vọng tiến hành
theo các bước này để đạt được thành công Phía sau
chúng tôi sẽ nói rõ cách xây dựng và gắn kết kỳ vọng cho cả tổ chức, nhưng bạn cũng cần hiểu rằng, hoàn
thành phần mềm thành công đúng hạn là một trong
những công việc khó khăn nhất, mặc dù ai cũng hy
vọng thực hiện được Bạn không thể dựa dẫm vào các
t8