Công ty phần mềm là một công ty có các sản phẩm chính là các phần mềm, công nghệ phần mềm, phân phối và phát triển sản phẩm phần mềm. Công ty phần mềm là các công ty trong ngành công nghiệp phần mềm.
Phân loại
Có một số loại công ty phần mềm khác nhau:
- Các công ty lớn và nổi tiếng sản xuất các phần mềm thương mại (COTS), như Microsoft, SAP AG, Oracle Corporation, HP, Adobe Systems và Red Hat
- Các công ty nhỏ hơn sản xuất phần mềm tùy chỉnh cho các công ty và doanh nghiệp khác, chẳng hạn như RIKSOF
- Các công ty sản xuất phần mềm thương mại chuyên dụng (COTS), như Panorama, Hyperion, Siebel Systems, GazitIT, Enigma Technologies
- Các công ty sản xuất Phần mềm dưới dạng Dịch vụ SaaS, như Google, Facebook, LinkedIn
- Các công ty sản xuất các thành phần phần mềm, chẳng hạn như Developer Express, Dundas, ElementOne và Sohn Software
- Nhà cung cấp dịch vụ ứng dụng như Salesforce
- Các công ty sản xuất phần mềm bespoke cho các ngành dọc hoặc các khu vực địa lý cụ thể
Tất cả có thể được phân loại theo một hoặc nhiều điều sau đây:
Cấu trúc
Người quản lý của một công ty phần mềm thường được gọi là Trưởng phòng Phát triển (HOD), và báo cáo cho các bên liên quan. Người đó trực tiếp lãnh đạo các nhóm phụ hoặc thông qua người quản lý/lãnh đạo tùy thuộc vào quy mô của tổ chức. Thông thường các đội có tối đa 10 người là những người hoạt động nhiều nhất. Trong các tổ chức lớn hơn, nói chung có hai mô hình phân cấp:
không|nhỏ|550x550px|Cấu trúc điển hình của công ty phần mềm
Tất cả các đội hoàn toàn độc lập và họ làm việc riêng trên các dự án khác nhau. Cấu trúc khá đơn giản và tất cả các nhân viên báo cáo cho một người, điều làm cho tình hình khá rõ ràng tuy nhiên nó không phải là một giải pháp tốt về trao đổi kiến thức và sử dụng tối ưu nguồn nhân lực.
nhỏ|550x550px|Cấu trúc ma trận
Trong mô hình này, có những người quản lý / lãnh đạo tận tâm cho từng chuyên môn chính, "thuê" người của họ cho các dự án cụ thể do người quản lý sản phẩm / dự án dẫn đầu, họ chính thức hoặc không chính thức thuê người và trả tiền cho thời gian của họ. Điều này dẫn đến mỗi nhân viên tư nhân có hai ông chủ - người quản lý sản phẩm / dự án và người quản lý "tài nguyên" chuyên ngành. Một mặt, nó tối ưu hóa việc sử dụng nguồn nhân lực, mặt khác nó có thể làm phát sinh mâu thuẫn về việc một người quản lý được ưu tiên trong cấu trúc.
Ngoài ra còn có một số biến thể của các cấu trúc này, và một số tổ chức có cấu trúc này lan rộng và phân chia trong các phòng ban và đơn vị khác nhau.
Phương pháp
Công ty phần mềm có thể sử dụng một số phương pháp khác nhau để tạo mã. Chúng có thể bao gồm:
- mô hình thác nước, bao gồm các phương pháp quản lý dự án như PRINCE2 hoặc PMBoK
- phát triển phần mềm linh hoạt, như Lập trình cực đoan và SCRUM
Ngoài ra còn có một số phương pháp kết hợp cả hai, như mô hình xoắn ốc, Quy trình hợp nhất (RUP) hoặc MSF.
Vòng đời sản phẩm
Bất kể phương pháp nào được sử dụng, vòng đời sản phẩm luôn bao gồm ít nhất ba giai đoạn:
- Thiết kế - bao gồm cả đặc điểm kỹ thuật và kinh doanh
- Mã hóa - sự phát triển của chính nó
- Kiểm tra - quản lý chất lượng
Mỗi giai đoạn lý tưởng chiếm 30% tổng thời gian, với 10% còn lại trong dự trữ.
Sơ đồ trình tự tương tác UML giữa các nhóm này có thể trông như sau:
không|nhỏ|591x591px|Sự tương tác chung giữa ba nhóm chính
Ở mỗi giai đoạn, một nhóm khác nhau đóng vai trò chính, tuy nhiên mỗi loại vai trò phải tham gia trong toàn bộ quá trình phát triển:
- Các nhà phân tích, sau khi hoàn thành các đặc điểm kỹ thuật kinh doanh, quản lý tình hình kinh doanh thay đổi để giảm thiểu khả năng thay đổi theo thời gian. Họ cũng hỗ trợ cả lập trình viên và người thử nghiệm trong toàn bộ quá trình phát triển để đảm bảo rằng sản phẩm cuối cùng đáp ứng nhu cầu kinh doanh được chỉ định khi bắt đầu. Quá trình này lý tưởng đặt các nhà phân tích kinh doanh là những người chơi chính trong quá trình cung cấp giải pháp cuối cùng cho khách hàng, vì họ được đặt tốt nhất để cung cấp lớp kinh doanh tốt nhất.
- Các lập trình viên thực hiện các đặc tả kỹ thuật trong giai đoạn thiết kế, đó là lý do tại sao họ được gọi là lập trình viên/nhà thiết kế và trong thời gian thử nghiệm họ sửa các lỗi.
- Người kiểm thử hoàn thành các kịch bản thử nghiệm trong giai đoạn thiết kế và đánh giá chúng trong giai đoạn mã hóa
Hệ thống và thủ tục
Các nhà phần mềm chạy tốt sở hữu các hệ thống và quy trình khác nhau được triển khai và làm việc nội bộ trên tất cả các nhóm phụ. Bao gồm các:
Chuyên viên phân tích kinh doanh
- Các công cụ mô hình hóa như Sparx Systems Enterprise Architect hoặc IBM Rational Rose
Lập trình viên
- Hệ thống kiểm soát phiên bản và quy trình phiên bản phần mềm
- Các công cụ phân tích mã và tiêu chuẩn mã hóa, được xác thực bằng tay hoặc tự động
- Cơ chế triển khai
Testers
- Hệ thống theo dõi lỗi
- Công cụ kiểm thử tự động
- Công cụ kiểm tra hiệu suất và stress
Quản lý dự án / sản phẩm
- Các hệ thống và thủ tục Quản lý dự án doanh nghiệp (EPM)
- Quản lý danh mục sản phẩm (PPM)
- Thay đổi hệ thống quản lý và thủ tục
Ngoài ra còn có Quản lý vòng đời ứng dụng (ALM), nhúng một số chức năng này trong một gói và được sử dụng trên các nhóm. Chúng được phân phối từ nhiều nhà cung cấp khác nhau như Borland, ECM hoặc Compuware.
Kiểm toán hiệu quả
Các công ty phần mềm được thiết lập tốt thường có một số cách đo lường hiệu quả của chính họ. Điều này thường được thực hiện bằng cách xác định bộ chỉ số hiệu suất chính (KPI), chẳng hạn như
- Số lỗi trung bình được thực hiện bởi nhà phát triển trên mỗi đơn vị thời gian hoặc dòng lệnh
- Số lượng lỗi được tìm thấy bởi người kiểm tra trên mỗi chu kỳ kiểm tra
- Số chu kỳ kiểm tra trung bình cho đến khi [http://blogs.technet.com/victor.pearson/archive/2005/12/01/415400.aspx Zero Bug Bounce] (ZBB)
- Thời gian trung bình của chu kỳ kiểm tra
- Thời gian dự kiến của nhiệm vụ so với thời gian thực của nhiệm vụ (tính chính xác của kế hoạch)
- Số lần sửa lỗi cho đường cơ sở
Một số tổ chức tập trung vào việc đạt đến mức tối ưu của Mô hình trưởng thành khả năng (CMM), trong đó "tối ưu" không nhất thiết có nghĩa là cao nhất. Ngoài ra còn có các hệ thống khác như SEMA của Đại học Carnegie-Mellon, hoặc hoặc các chuẩn ISO đặc biệt. Công ty phần mềm nhỏ đôi khi sẽ sử dụng các phương pháp ít chính thức hơn. Mỗi tổ chức thực hiện phong cách riêng của mình, nằm ở đâu đó giữa tổng công nghệ (nơi tất cả được xác định bằng số) và tổng vô chính phủ (nơi không có số nào cả). Dù tổ chức đi theo hướng nào, họ đều xem xét kim tự tháp mô tả chi phí và rủi ro khi đưa ra thay đổi cho các quy trình phát triển đã bắt đầu:
không|nhỏ|kim tự tháp cho thấy rủi ro và chi phí thời gian của sự thay đổi
👁️
1 | 🔗 | 💖 | ✨ | 🌍 | ⌚
**Công ty phần mềm** là một công ty có các sản phẩm chính là các phần mềm, công nghệ phần mềm, phân phối và phát triển sản phẩm phần mềm. Công ty phần mềm là
**Công** **nghiệp phần mềm** bao gồm các doanh nghiệp phát triển, bảo trì và xuất bản phần mềm đang sử dụng các mô hình kinh doanh khác nhau, chủ yếu là "dựa trên giấy phép
**1C Company** (, ) là nhà phát triển, phân phối và xuất bản phần mềm có trụ sở chính tại Moscow, Nga. Công ty phát triển, sản xuất, cấp phép, hỗ trợ và bán phần
**Nhà phát triển phần mềm** là một cá nhân hay một tổ chức có liên quan đến các vấn đề trong quá trình phát triển phần mềm ở mức cao hơn việc chỉ thiết kế
liên_kết=https://en.wikipedia.org/wiki/File:ClamTk_5.27.png|nhỏ|300x300px|[[ClamTk, một phần mềm diệt vi-rút mã nguồn mở dựa trên công cụ diệt virus ClamAV, ban đầu được Tomasz Kojm phát triển vào năm 2001.]] nhỏ|255x255px|Ảnh chụp giao diện phần mềm diệt virus có
thumb|alt=Màn hình máy tính của hệ điều hành, màn hình hiển thị các ứng dụng phần mềm tự do khác nhau.|Ví dụ về một hệ điều hành phần mềm tự do hiện đại chạy một
**Phần mềm dạng dịch vụ** (**SaaS** ) là mô hình cấp phép và phân phối phần mềm trong đó phần mềm được cấp phép trên cơ sở đăng ký và được lưu trữ tập trung.
nhỏ| Một sơ đồ cho thấy cách người dùng tương tác với [[phần mềm ứng dụng trên một máy tính để bàn thông thường. Lớp phần mềm ứng dụng giao tiếp với hệ điều hành,
**Kiểm thử phần mềm** (tiếng Anh: **Software testing**) là một cuộc kiểm tra được tiến hành để cung cấp cho các bên liên quan thông tin về chất lượng của sản phẩm hoặc dịch vụ
**Amazon.com, Inc.** () là một công ty công nghệ đa quốc gia của Mỹ có trụ sở tại Seattle, Washington tập trung vào điện toán đám mây, truyền phát kỹ thuật số, trí tuệ nhân
**Công ty Walt Disney** () (), hay thường được biết đến với tên **Disney** ( ), là tập đoàn giải trí và truyền thông đa phương tiện lớn nhất thế giới. Được thành lập ngày
**Quản lý dự án phần mềm** việc lên kế hoạch có tính khoa học và nghệ thuật trong quá trình quản lý các dự án phần mềm. Nó chính là quy trình quản lý dự
**Quỹ Phần mềm Tự do** hay **Tổ chức Phần mềm Tự do** (tiếng Anh: _Free Software Foundation_, viết tắt **FSF**) là một tổ chức phi lợi nhuận do Richard Stallman thành lập ngày 4 tháng
nhỏ|KYLIX3 IDE JP **Kylix** là một công cụ phần mềm cho phép phát triển các chương trình tương tự như Delphi, nhưng trên nền Linux. ## Lịch sử Kylix được công ty phần mềm Borland
là một công ty phần mềm Nhật Bản được thành lập vào ngày 27 tháng 5 năm 2006 bởi Tabeta Toshio, cựu nhân viên sản xuất của Interchannel. Lúc vẫn còn làm việc tại Interchannel,
**Xây dựng phần mềm** (tiếng Anh:_Software construction_) là một quy tắc kỹ thuật phần mềm. Nó là quá trình tạo ra chi tiết của phần mềm thông qua sự kết hợp của viết mã, xác
nhỏ|phải|Logo SSP **Công ty Điện tử-Tin học Sài Gòn** (tên giao dịch là _Saigon Electrics Informatics Company_, viết tắt là **SEI.CO**) là một trong những công ty công nghệ thông tin lớn của Việt Nam
**Phần mềm tự do nguồn mở** (Tiếng Anh: _Free and open-source software_ (Viết tắt là F/OSS, FOSS) hoặc _Free/Libre/open-source software_ (Viết tắt là FLOSS)) là loại phần mềm được bao gồm Phần mềm tự do
Phần mềm là các lệnh được lập trình mà được lưu trữ trong bộ nhớ được lưu trữ của các máy tính kỹ thuật số để bộ xử lý thực hiện. Phần mềm là một
nhỏ|400x400px|Giấy phép phần mềm trong bối cảnh bản quyền theo Mark Webbink. Từ trái sang phải ít quyền cho người được cấp phép/user của một phần mềm và nhiều hơn nữa quyền giữ lại bởi
**Pegasus** là một phần mềm gián điệp của tập đoàn Israel NSO Group dùng để theo dõi các thiết bị iOS và Android. Phần mềm có thể lén lút truy cập tất cả các dữ
Công ty CP Đầu Tư & Phát Triển Công Nghệ A.Yersin lấy tôn chỉ là nỗ lực nghiên cứu, đầu tư, kết nối, hợp tác các chương trình khoa học công nghệ với các tổ
Công ty CP Đầu Tư & Phát Triển Công Nghệ A.Yersin lấy tôn chỉ là nỗ lực nghiên cứu, đầu tư, kết nối, hợp tác các chương trình khoa học công nghệ với các tổ
Một **nhà xuất bản phần mềm** là một công ty xuất bản trong ngành công nghiệp phần mềm nằm giữa nhà phát triển và nhà phân phối. Trong một số công ty, hai hoặc cả
**Công viên phần mềm Quang Trung** (tiếng Anh: _Quality Tech Solution Complex_ - **QTSC**) là một khu công nghiệp tập trung chuyên ngành công nghệ thông tin tại phường Tân Chánh Hiệp, Quận 12, Thành
Thành lập vào ngày 16/03/2001, đến nay Khu Công viên phần mềm Quang Trung (QTSC) đã thu hút được 142 doanh nghiệp CNTT trong đó có 6 doanh nghiệp có quy mô trên 1.000 người
**Cura** là một ứng dụng cắt lớp cho máy in 3D mã nguồn mở. Nó được tạo ra bởi David Braam, người sau đó gia nhập Ultimaker, một công ty sản xuất máy in 3D
**Sega Corporation** (tiếng Nhật: 株式会社セガ, Kabushiki-kaisha Sega) là một công ty đa quốc gia có trụ sở tại Nhật Bản, chuyên ngành trong lĩnh vực phát triển phần mềm và phần cứng trò chơi điện
**Tập đoàn Adobe** (tiếng Anh: **Adobe Inc.**, tên gốc là **Adobe Systems Incorporated**; phát âm: a-DOE-bee, giống như _A-đô-bi_ trong tiếng Việt; mã NASDAQ: ADBE) là một công ty phần mềm máy tính đa quốc
**Red Hat, Inc.** () là một công ty phần mềm Mỹ cung cấp sản phẩm phần mềm mã nguồn mở cho cộng đồng doanh nghiệp. Thành lập năm 1993, Red Hat có trụ sở tại
**McAfee, Inc.** (; còn được biết đến như **Intel Security Group** trong giai đoạn 2014–2017) là một công ty phần mềm an ninh toàn cầu của Mỹ có trụ sở tại Santa Clara, California. Họ
**Tập đoàn Phần mềm Epicor** là một công ty phần mềm doanh nghiệp toàn cầu thành lập năm 1972. Trụ sở công ty đặt tại Austin, TX. Epicor cung cấp giải pháp kế hoạch nguồn
**Tổng công ty Viễn thông MobiFone** (), tiền thân là **Công ty Thông tin Di động Việt Nam** ( - **VMS**), là doanh nghiệp hoạt động trong lĩnh vực truyền thông trực thuộc Bộ Công
**Công ty Cổ phần BKAV** là một công ty công nghệ hoạt động trong các lĩnh vực an ninh mạng, chuyển đổi số, phần mềm, chính phủ điện tử, sản xuất điện thoại thông minh
**Zoom** là phần mềm gọi video phát triển bởi Zoom Video Communications. Phiên bản miễn phí cung cấp gọi video với tối đa 100 thiết bị cùng lúc, và giới hạn thời gian là 40
**Autodesk, Inc.** () là một công ty đa quốc gia của Hoa Kỳ với dòng sản phẩm chính là các phần mềm thiết kế 2D và 3D dành cho kiến trúc, kỹ thuật xây dựng,
**Công ty Cổ phần Phần mềm Digiwin, gọi tắt là Digiwin Software,** là một công ty phần mềm có trụ sở chính tại Đài Trung, Đài Loan, với các chi nhánh tại Trung Quốc, Việt
**Phần mềm xử lý bảng tính** hay **Bảng tính** (tiếng Anh**: Spreadsheet**) là một phần mềm ứng dụng dùng để tổ chức, phân tích và lưu trữ dữ liệu thông qua các bảng tính (gọi
**MISA** là công ty công nghệ thông tin tại Việt Nam được thành lập năm 1994 với lĩnh vực kinh doanh chính là cung cấp các giải pháp công nghệ thông tin cho cộng đồng.
**Atlassian Corporation Plc** () là một công ty phần mềm có trụ sở tại Vương quốc Anh, nhưng có nguồn gốc từ Úc và Hoa Kỳ. Nó chuyên phát triển sản phẩm cho các lập
thumb|SAP SE head office, [[Walldorf]] **Công ty Cổ phần SAP** (tiếng Đức: _SAP Aktiengesellschaft_, thường được viết tắt là SAP AG) là công ty phần mềm lớn nhất châu Âu, có trụ sở chính tại
**Blender** là một phần mềm đồ họa 3D miễn phí và nguồn mở, được sử dụng để làm phim hoạt hình, kỹ xảo, ảnh nghệ thuật, mẫu in 3D, phần mềm tương tác 3D và
nhỏ|Ảnh chụp màn hình trò chơi giáo dục Chinese Tap trên Android để dạy học tiếng Trung. **Phần mềm giáo dục** là phần mềm máy tính có nhiệm vụ chính là hỗ trợ dạy học
**Công ty Cổ phần Bóng đèn Phích nước Rạng Đông** là công ty cổ phần Việt Nam, hoạt động trong lĩnh vực chính là sản xuất kinh doanh các sản phẩm như bóng đèn và
**NortonLifeLock Inc.** (trước đây gọi là **Symantec Corporation)** là một công ty phần mềm Hoa Kỳ có trụ sở tại Tempe, Arizona, Hoa Kỳ. Công ty sản xuất phần mềm bảo mật, lưu trữ, sao
**Sophos Group plc** là một công ty phần mềm bảo mật và phần cứng có trụ sở tại Anh Quốc. Sophos phát triển các sản phẩm cho điểm cuối giao tiếp, mã hóa, bảo mật
**Nessus** là một công cụ quét lỗ hổng bảo mật độc quyền được phát triển bởi Công ty An ninh mạng Tenable, được phát hành miễn phí cho việc sử dụng phi thương mại. Theo
**Citrix Systems, Inc.** là một công ty phần mềm đa quốc gia của Hoa Kỳ, cung cấp máy chủ, ứng dụng và ảo hóa desktop, mạng, Phần mềm dạng dịch vụ (SaaS), và công nghệ
**BQ** đôi khi được gọi là **bq** là một thương hiệu Tây Ban Nha chuyên thiết kế, bán và phân phối đầu đọc điện tử, máy tính bảng, điện thoại thông minh, máy in 3D
[https://aimms.com/ **AIMMS**] [https://aimms.com/] là một công ty phần mềm phân tích theo quy định có văn phòng tại Hà Lan, Hoa Kỳ, Trung Quốc và Singapore. AIMMS có hai dịch vụ sản phẩm chính cung