Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 22 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
22
Dung lượng
152,08 KB
Nội dung
TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG MỤC LỤC BÀI TẬP TUẦN Kinh tế cơng nghệ phần mềm Nhóm sinh viên thực hiện: Trần Văn Bích 20080215 Nguyễn Chí Cơng 20080316 Nguyễn Khắc Hưng 20081281 Nguyễn Lan Anh Lê Thị Thuỳ Linh 20080063 20086100 Giảng viên hướng dẫn: Huỳnh Quyết Thắng Đề bài: I Định nghĩa các khái niệm slide "sorting out software advice" II.Tìm hiều khái niệm liên quan đến CMM, CMM-I , vai trò tổ chức công ty doanh nghiệp phần mềm MỤC LỤC I Định nghĩa khái niệm Independent test team:một đội thực thi hệ thống đưa kết kiểm tra cách độc lập với đội phát triển hệ thống ứng dụng Đội thử nghiệm độc lập không bao gồm thành viên đội phát triển hệ thống Chief programmer team: đội lập trình : Một đội lập trình mà trách nhiệm thiết kế chương trình thực dựa hồn tồn vào thành viên có kỹ cao – lập trình viên Những thành viên khác đội hỗ trợ công việc khách Một đội điển hình bao gồm lập trình viên chính, lập trình viên dự phòng, người viết tài liệu, người quản trị , thư ký… Lập trình viên dự phịng hỗ trợ cho lập trình viên đảm nhiệm vai trị thay lập trình viên cần thiết Người viết tài liệu trì tất tài liệu kỹ thuật dự án tài liệu thiết kế, module nguồn lịch sử kiểm thử Người quản trị làm nhiệm vụ quản lý hành dự án Các dịch vụ khác cung cấp từ đội bên cần thiết Việc tổ chức đội lập trình sản xuất chương trình cách nhanh chóng đáng tin cậy so với đội ngũ lập trình viên có kỹ ngang hàng Do it top – down : Phương pháp phân tích từ xuống Theo phương pháp này, người thiết kế hệ thống chia chức (hàm) hệ thống thành chức nhỏ hơn, đến lượt mình, chức nhỏ lại chia tiếp thành chức nhỏ khối (hàm) chương trình đủ nhỏ Việc phân tích thể trực quan theo sơ đồ khối Automated aids Early requirements baseline : Requirement baseline: đưa định nghĩa rõ ràng chức , yêu cầu mà dự án cần thực thi Việc xác định yêu cầu sở sớm thúc đẩy q trình kiểm soát thay đổi nhanh Chờ đợi lâu để thiết lập requirement baseline dấu hiệu tình trạng tê liệt phân tích Có lẽ nhà phân tích cố gắng q khó khăn để hoàn thiện yêu cầu trước bàn giao cho họ để đội ngũ phát triển để thực Design verification: Thẩm tra thiết kế bước thiết yếu sản phẩm phát triển Đây bước kiểm tra chất lượng nhằm xác định xem tất kết đầu có đáp ứng thiết kế đầu vào hay không, có đáp ứng mong đợi khách hàng hay không? Project work authorizations: Ủy quyền công việc dự án phương pháp làm việc sử dụng kết hợp với quản lý dự án Việc ủy quyền công việc dự án người quản lý dự án giao cho cấp để phê duyệt tất cơng việc dự án suốt q trình dự án thực thi Unit development folders: (UDF) cơng cụ để theo dõi tiến độ trình phát triển phần mềm hoạt động thử nghiệm Tất UDFs điều khiển kỹ sư dự án, kỹ sư dự án chịu trách nhiệm để đảm bảo định dạng yêu cầu UDF trì cho phép đánh giá đầy đủ tình trạng đơn vị thực Mục đích: Cung cấp cách tiếp cận có trật tự quán việc phát triển đơn vị chương trình, dự án Cung cấp khả hiển thị quản lý cấp thấp kiểm sota trình phát triển Người quản lý dễ dàng truy nhập kiểm tra trạng thái đơn vị UDF chứa thành phần: • Phần mở đầu (Introduction) • Các yêu cầu (requirement) • Giao diện bên (External Interfaces) • Mô tả thiết kế (Design Description) • Mã nguồn • Kế hoạch kiểm thử đơn vị (Unit Test Plan) • Kết kiểm thử (Test Results) • Báo cáo vấn đề (Problems Reports) • Ghi (Notes) Structured programing : Lập trình cấu trúc tập lập trình thủ tục Trong chương trình máy tính, khối chức thực khơng theo trình tự mà cịn theo tình lặp lại nhiều lần Phương pháp lập trình cấu trúc dựa mơ hình tốn học Bohm Guiseppe, theo đó, chương trình máy tính viết dựa ba cấu trúc: trình tự, định vịng lặp.Trình tự nghĩa câu lệnh thực theo trình tự định: xuống.Quyết định qui định thực chương trình phụ thuộc vào thoả mãn điều kiện định.Vòng lặp thể thực có tính lặp số đoạn lệnh chương trình điều kiện thỏa mãn.Thơng qua cấu trúc trên, mã chương trình trở nên sáng sủa dễ đọc Lập trình có cấu trúc dựa lý thuyết cho mơ-đun hóa làm cho chương trình tốt Chia thành phần, chức chương trình thành module Điều làm cho dễ dàng để viết, gỡ lỗi, hiểu chương trình 10 Prove everything correct : Chứng minh tất thứ xác Kiểm tra tất thiết kế, mã nguồn, lên kế hoạch kiểm thử nhằm mục đích hạn chế tối đa lỗi xảy ra, đảm bảo chương trình đáp ứng yêu cầu khách hàng 11 Thorough test planning: Lên kế hoạch kiểm thử cách triệt để Một kế hoạch thử nghiệm tài liệu chi tiết thi hành cách tiếp cận có hệ thống để thử nghiệm hệ thống máy tính phần mềm Kế hoạch thường chứa hiểu biết chi tiết công việc cuối Một kế hoạch kiểm tra tài liệu chiến lược sử dụng để xác minh đảm bảo sản phẩm hay hệ thống đáp ứng thông số kỹ thuật thiết kế yêu cầu khác Một kế hoạch thử nghiệm thường chuẩn bị với đầu vào quan trọng từ kỹ sư thử nghiệm Tùy thuộc vào sản phẩm trách nhiệm tổ chức để có kế hoạch thử nghiệm áp dụng 12 Built it twice : Nếu bạn muốn xây dựng Project, muốn Project thành công làm cách thật kỹ Đứng hai góc độ để xem xét lập dự án: góc độ đạt tới thành cơng góc độ Project thất bại cao để lường trước nguy hại để phòng tránh 13 Use disciplined of reviews: Xây dựng dự án phải lường trước sai xót, đưa sai sót mắc phải 14 Do it out-side in: 15 Progamming standards: Khi lập trình phải đưa tiêu chuẩn cụ thể, xuyên suốt thời gian xây dựng dự án Một dự án mà thay đổi tiêu liên tục khó thành cơng, nên thay đổi tiêu chuẩn cho phù hợp với yêu cầu người dùng, yêu cầu thị trường, yêu cầu xã hội, phù hợp với công nghệ 16 Measurable milestores: Lường trước kiện quan trọng yêu cầu khách hàng thay đổi, công nghệ thay đổi, hay ảnh hưởng từ bên bên xây dựng phần mềm nhằm đảm bảo thành cơng đạt lợi ích 17 Program library: Tạo thư viện phần mềm để xây dựng dự án nên tận dụng tối đa chương trình có sẵn 18 Involve the user: Xác định tất cộng đồng người sử dụng để xác định lợi ích họ Dành thời gian chất lượng với người dùng bạn Hãy chắn bạn biết họ làm cho sống cách họ làm điều đó, thủ tục kinh doanh khơng thức thường khơng có tài liệu tuân thủ chặt chẽ quy trình tài liệu Hút tham gia cộng đồng người sử dụng bạn sớm thường xuyên Sử dụng tạo mẫu nhanh, lặp lặp lại phân phôi, xoắn ốc phát triển điều từ thơng dụng mà bạn muốn áp dụng Sớm tham gia người sử dụng thường dẫn đến "sở hữu chung" ý tưởng người "sở hữu" phần hệ thống Điều quan trọng niềm tự hào quyền sở hữu mở rộng cộng đồng người sử dụng Đấu tranh cho ý kiến phản hồi có ý nghĩa Một số người sử dụng nhiều sẵn sàng để dẫn đến kết luận khơng thiết phải riêng Hiện có thời gian người sử dụng khác bạn có ý kiến khác nhau, bạn khơng thể hịa giải chúng Xem xét việc hình thành nhóm người sử dụng tự quản để giải khác biệt khó chữa, giúp bạn 19 Configuration management: Quản lý cấu hình (CM) lĩnh vực quản lý tập trung vào việc thiết lập trì tính thống hệ thống hiệu suất sản phẩm thuộc tính chức vật lý với yêu cầu, thiết kế nó, thơng tin hoạt động suốt đời Để đảm bảo thơng tin , CM định nghĩa việc quản lý tính bảo mật đảm bảo thơng qua kiểm soát thay đổi thực để tài liệu hướng dẫn phần cứng, phần mềm, phần mềm, tài liệu hướng dẫn, kiểm tra, đồ đạc kiểm tra, kiểm tra, suốt vịng đời hệ thống thơng tin [2] CM cho đảm bảo thông tin, gọi S ecureC anagement M onfiguration, dựa vào hiệu suất, thuộc tính chức vật lý tảng sản phẩm môi trường họ để xác định tính bảo mật thích hợp đảm bảo sử dụng để đo lường cấu hình hệ thống nhà nước 20 End – item acceptance plan: dự án chấp nhận rà soát từ đầu đến cuối Dự án chấp nhận tất mục chấp nhận 21 Automated aids: Khi xây dựng dự án cần tận dụng công cụ hỗ trợ tự động 22 Use walk through: Là hình thức phản biện chuyên gia phần mềm nhà thiết kế hay lập trình dẫn thành viên nhóm phát triển bên liên quan thông qua sản phẩm phần mềm bên liên quan đặt câu hỏi đưa nhận xét lỗi vi phạm tiêu chuẩn phát triển vấn đề khác II Các khái niệm liên quan đến CMM/CMMI, vai trị chúng tổ chức cơng ty doanh nghiệp phần mềm A Tìm hiểu CMM CMMI Các khái niệm CMM (CMM - Capability Maturity Model : Mơ hình thục khả năng) a CMM gì? CMM chuẩn quản lý quy trình chất lượng sảnphẩm phần mềm áp dụng cho loại hình cơng ty khác Hay nói cách khác phương pháp phát triển hay sản xuất sản phẩm phầm mềm b Lịch sử phát triển CMM kết nghiên cứu không quân Mỹ tài trợ, nghiên cứu coi phương pháp đánh giá khách quan công việc nhà thầu phụ phần mềm Bộ Quốc Phòng Mỹ quan tâm tới việc chi phí phát triển phần mềm leo thang vấn đề liên quan đến chất lượng phần mềm nên thành lập viện SEI vào đầu năm 80, bắt đầu nghiên cứu mơ hình CMM vào năm 1988 Ban đầu, mơ hình CMM sử dụng công cụ để đánh giá khả nhà thầu phủ họ tiến hành dự án phần mềm theo hợp đồng Mặc dù CMM thiết kế để đánh giá trình phát triển phần mềm áp dụng mơ hình chung cho kỳ hạn q trình cơng ty CNTT hay cơng ty khác Các nhà phê bình nhận thấy CMM gắn chặt mô hinh phát triển thác nước không quan tâm tới khía cạnh khác quy trình phát triển phẩn mềm thiết kế triển khai CMM không phù hợp với quy trình ngoại vi liên quan đến việc phát triển phần mềm việc mua lại CMM bị phê phán tạo nhiều giấy tờ sổ sách nhiều họp khơng phù hợp với nhiều ngành cơng nghiệp Các ngành cơng nghiệp phủ tìm giải pháp cho vấn đề cách áp dụng CMM cho lĩnh vực khác Toàn quy trình giám sát ban lãnh đạo bao gồm người đại diện từ OSD, Không quân, Quân đội, Hải quân, phận khác phủ, SEI ngành công nghiệp Nhiệm vụ ban lãnh đạo hướng dẫn giám sát trình phát triển dịng sản phẩm CMMI, đưa sản phẩm CMMI để thẩm tra phát hành công chúng Viện SEI phối hợp với chuyên gia đề tài phụ trách quản lý dự án ban đầu phát triển phần mềm, xây dựng hệ thống, phát triển quy trình sản phẩm tích hợp Các cổ đơng/ nhà phê bình có quyền kiểm tra, phê bình đưa gợi ý để phát triển sản phẩm CMMI Trong số người có đại diện từ ngành cơng nghiệp, phủ viện SEI c Tại phải sử dụng CMM cơng nghệ phần mềm • • Một số khó khăn khơng sử dụng CMM: - Các tiến trình phần mềm thường bị thay đổi cập nhật mà khơng có chuẩn bị trước Đặc tả tiến trình phần mềm khơng chặt chẽ, dẫn đến khủng hoảng thực dự án - Thiếu sở để đánh giá chất lượng phần mềm, để đưa phương thức tiến hành cách giải vấn đề phát sinh Một số thuận lợi sử dụng CMM: - Dễ dàng quản lý phát triển phần mềm Các tiến trình cập nhật qua điều khiển nhà phân tích kiểm thử - Vai trò, trách nhiệm cảu thành viên tiến trình phân tích rõ ràng - Quản lý chất lượng phần mềm, thỏa mãn yêu cầu khách hang Có sở chuẩn xác đánh giá chất lượng, thời gian, chi phí phân tích dự an tiến trình d Các khái niệm CMM Tiến trình (Process) Một tiến trình phần mềm tập hợp hành động, phương thức, thực hành, thay đổi mà người ta dùng để trì phát triển phần mềm thành phần liên quan tới chúng Khả tiến trình phần mềm Đây khái niệm cho biết phạm vi kết mong đợi tiến trình phần mềm Đồng thời cịn dự đốn khả làm dự án phần mềm công ty Thực thi tiến trình phần mềm (Software Process Performance) Thực thi tiến trình phần mềm cho biết kết thực tế tiến trình phần mềm Như hướng tới kết đạt khả tiến trình phần mềm cho thấy kết mong đợi Do phụ thuộc đặc trưng dự án trường hợp cụ thể, nên kết thực tế thường không phản ánh đầy đủ khả tiến trình cơng ty Thuần thục tiến trình phần mềm(Softwareprocess maturity ) Chỉ rõ tiến trình phần mềm xác định, quản lý, đánh giá, điều khiển, giá trị tiến trình phần mềm, tính vững dự án e Cấu trúc CMM Các level CMM: CMM bao gồm levels 18 KPAs(Key Process Area) levels CMM sau: - 1: Initial, 2: Repeatable,3: Defined,4: Managed, 5: Optimising Nói cách khác level tuân theo chuẩn mức độ cao Muốn đạt chuẩn cao chuẩn level trước phải thoả mãn Mỗi level có đặc điểm ý quan trọng cần doanh nghiệp phải đáp ứng Level khơng có KPAs Level : có KPAs Level 3: có KPAs Level 4: có KPAs Level 5: có KPAs 18 KPAs CMM có thuộc tính(chức năng) chung có qui định key pratice hướng dẫn thủ tục(procedure), qui tắc(polities), hoạt động (activites)của KPA Đầu tiên ta có cấu trúc KPA với điểm đặc trưng(common feature) Mơ hình xác định năm cấp độ CMM công ty : Khởi đầu (lộn xộn, không theo chuẩn) - Lặp (quản lý dự án, tuân thủ quy trình) - Xác lập (thể chế hóa) Kiểm sốt (định lượng) - Tối ưu (cải tiến quy trình) Trong để thực KPA ta cần phải thực theo qui tắc sau để bảo đảm đạt KPA đó: (1) Commitment to Perform ( Tạm dịch cam kết thực hiện) (2) Ability to Perform (Khẳ thực hiện) (3) Activities Peformed (Các hoạt động lâu dài) (4) Measurement and Analysis (Khuân khổ phân tích) (5) Verifiying and Implementation Level Level bước khởi đầu CMM, doanh nghiệp, cơng ty phần mềm, cá nhóm, cá nhân đạt Ở lever CMM chưa yêu cầu tính Ví dụ: khơng u cầu quy trình, khơng u cầu người, miễn cá nhân, nhóm, doanh nghiệp… làm phầm mềm đạt tới CMM Đặc điểm mức 1: Hành chính: Các hoạt động lực lượng lao động quan tâm hàng đầu thực cách vỗi vã hấp tấp Không thống nhất: Đào tạo quản lý nhân lực nhỏ lẻ chủ yếu dựa vào kinh nghiệp cá nhân Quy trách nhiệm: Người quản lý mong phận nhân điều hành kiểm sóat hoạt động lực lượng lao động Quan liêu: Các hoạt động lực lượng lao động đáp ứng mà khơng cần phân tích ảnh hưởng Doanh số thường xuyên thay đổi: Nhân viên không trung thành với tổ chức Level Có KPA bao gồm sau: - Requirement Management (Lấy yêu cầu khách hàng, quản lý yêu cầu đó) - Software Project Planning (Lập kế hoạch cho dự án) - Software Project Tracking (Theo dõi kiểm tra tiến độ dự án) - Software SubContract Managent (Quản trị hợp đồng phụ phần mềm) - Software Quality Assurance(Đảm bảo chất lượng sản phẩm) - Software Configuration Management(Quản trị cấu hình sản phẩm=> yêu cầu khách hàng không) Khi ta áp dụng Level 2, KPA 2(Software Project Planning), ta có common feature(đặc điểm đặc trưng) sau: Mục tiêu(Goal): hoạt động đề xuất dự án phần mềm phải lên kế hoạch viết tài liệu đầy đủ Đề xuất/ Xem xét (Commitment): dự án phải tuân thủ theo qui tắc tổ chức hoạch định Khả năng(Ability): Việc thực lập kế hoạch cho dự án phần mềm phải bước thực từ sớm dự án đưọc bắt đầu Đo lường(Measument): Sự đo lường thực thi sử dụng ln xác định kiểm sốt tình trạng hoạt động tiến trình thực dự án Kiểm chứng(Verification): Các hoạt động lập kế hoạch dự án phải reviewed cấp senior manager Để đạt Level người quản lý phải thiết lập nguyên tắc quản lý hoạt động diễn Họ có trách nhiệm quản lý đội ngũ Các KPA(Key Process Areas) trọng tới thành phần sau : + Chế độ đãi ngộ + Đào tạo + Quản lý thành tích + Phân công lao động + Thông tin giao tiếp + Môi trường làm việc Để từ level1 tiến tới level cần có gì: Trước tiên phải thỏa mãn điều kiện level1 Tiếp theo phải trọng tới phần sau: Môi trường làm việc: - Đảm bảo điều kiện làm việc - Tạo hứng thú công việc - Không bị ảnh hưởng, tập trung nhân tố khác Thông tin: Xây dựng chế truyền tin thông suốt từ xuống ngược lại nhằm giúp cá nhân tổ chức chia thông tin, kiến thức, kinh nghiệm, kỹ giao tiếp phối hợp làm việc hiệu Xây dựng đội ngũ nhân viên: Ngay từ khâu tuyển dụng, lựa chọn kỹ định hướng, thể chế hóa quy trình tuyển dụng Quản lý thành tích: Đẩy mạnh thành tích, cơng nhận lực, thành tích cách thiết lập tiêu chí khách quan để đánh giá liên tục khuyến khích khả làm việc, tập trung phát triển nghiệp, xây dựng mục tiêu Đào tạo: Không đào tạo kiến thức chuyên môn phục vụ cho dự án mà mở rộng đào tạo kỹ then chốt, cần thiết kỹ làm việc đội, nhóm, kỹ quản lý… nhằm tạo hội cho người lao động phát huy khả năng, hội học hỏi phát triển thân Chế độ đãi ngộ: Hoạch định chiến lược đãi ngộ, thu thập ý kiến lực lượng lao động công bố công khai Chế độ đãi ngộ cần tập trung vào việc trả lương cho công nhân viên dựa vào vai trị, vị trí họ (Position), Con người (Person) – thái độ tác phong làm việc Thành tích (Performance) mà họ đạt được, cống hiến cho tổ chức Đưa sách lương, thưỏng, phụ cấp các quyền lợi khác để khuyến khích cá nhân dựa đóng góp họ cấp độ phát triển toàn tổ chức Level Các vùng tiến trình chủ chốt mức nhằm vào hai vấn đề dự án tổ chức, tổ chức (cơng ty) tạo nên cấu trúc hạ tầng thể chế trình quản lý sản xuất phần mềm hiệu qua tất dự án Chúng gồm có Tập trung Tiến trình Tổ chức (Organization Process Focus), Phân định Tiến trình Tổ chức (Organization Process Definition), Chương trình Đào tạo (Training Program), Quản trị Phần mềm Tích hợp (Integrated Software Management), Sản xuất Sản phẩm Phần mềm (Software Product Engineering), Phối hợp nhóm (Intergroup Coordination), Xét duyệt ngang hàng (Peer Reviews) Để đạt level người quản lý phải biến đổi cải tiến hoạt động diễn ra, cải tiến môi trường làm việc Lực lượng lao động sở hữu kiến thức, kỹ cốt lõi KPA trọng tới yếu tố sau : + Văn hóa cá thể + Cơng việc dựa vào kỹ + Phát triển nghiệp + Hoạch định nhân + Phân tích kiến thức kỹ Từ Level lên Level 3: Các KPA cần thực Phân tích kiến thức kỹ năng: Xác định kỹ kiến thức cần thiết để làm tảng cho hoạt động nhân Lĩnh vực phân tích bao gồm: xác định quy trình cần thiết để trì lực tổ chức, phát triển trì kỹ kiến thức phục vụ công việc, dự báo nhu cầu kiến thức kỹ tương lai Hoạch định nguồn nhân lực: Đây lĩnh vực phối hợp hoạt động nhân với nhu cầu tương lai cấp toàn tổ chức Hoạch định nguồn nhân lực có tính chiến lược với quy trình theo dõi chặt chẽ việc tuyển dụng hoạt động phát triển kỹ tạo nên thành cơng việc hình thành đội ngũ Phát triển nghiệp: Tạo điều kiện cho cá nhân phát triển nghề nghiệp có hội thăng tiến nghề nghiệp, bao gồm: thảo luận lựa chọn nghề nghiệp với cá nhân, xác định hội, theo dõi tiến công việc, động viên, khuyến khích đạt mục tiêu cơng việc, giao quyền khuyến khích thực mục tiêu công việc Các hoạt động dựa lực: Ngồi kỹ năng, kiến thức cốt lõi cịn có hoạch định nhân lực, tuyển dụng dựa vào khả làm việc, đánh giá hiệu qua công việc vị trí, xây dựng chế độ phúc lợi, đãi ngộ dựa hiệu quả… giúp bảo đảm hoạt động tổ chức xuất phát từ mục đích phục vụ cho phát triển nguồn nhân lực Văn hóa cá thể: Tạo lập chế liên lạc thông suốt, kênh thông tin hiệu cấp độ tổ chức, phối hợp kinh nghiệm, kiến thức người để hỗ trợ lẫn nhau, giúp tiến Trao quyền thúc đẩy nhân viên tham gia ý kiến, định Level Các vùng tiến trình chủ yếu mức tập trung vào thiết lập hiểu biết định lượng trình sản xuất phần mềm sản phẩm phần mềm xây dựng Đó Quản lý trình định lượng (Quantitative Process Management) Quản lý chất lượng phần mềm (Software Quality Management) Lực lượng lao động làm việc theo đội, nhóm quản lý cách định lượng Các KPA level trọng tới: + + + + + Chuẩn hóa thành tích tổ chức Quản lý lực tổ chức Cơng việc dựa vào cách làm việc theo nhóm Xây dựng đội ngũ chuyên nghiệp Cố vấn Để đạt level phải đo lường chuẩn hóa Đo lường hiệu đáp ứng cơng việc, chuẩn hóac phát triển kỹ năng, lực cốt lõi Level trọng vào người đứng đầu cơng ty, họ có khả quản lý công việc Level Các vùng tiến trình chủ yếu mức bao trùm vấn mà tổ chức dự án phải nhắm tới để thực hồn thiện q trình sản xuất phần mềm liên tục, đo đếm Đó Phịng ngừa lỗi (Defect Prevention), Quản trị thay đổi công nghệ (Technology Change Management), Quản trị thay đổi trình (Process Change Management) Để đạt level phải đo lường chuẩn hóa Đo lường hiệu đáp ứng cơng việc, chuẩn hóac phát triển kỹ năng, lực cốt lõi Để đạt Level doanh nghiệp phải liên tục cải tiến hoạt động tổ chức, tìm kiếm phương pháp đổi để nâng cao lực làm việc lực lượng lao động tổ chức, hỗ trợ nhân phát triển sở trường chuyên môn Chú trọng vào việc quản lý, phát triển lực nhân viên Huấn luyện nhân viên trở thành chuyên gia f Khả quan sát tiến trình, khả tiến trình dự đốn mơ hình CMM Khả quan sát tiến trình mức CMM : levels Khả tiến trình dự đốn theo mức CMM Khi mức độ thục tăng, khai thác kết đạt kết dự tính giảm xuống Khi mức độ thục tăng, độ biến động kết thực tế so với kết đề giảm xuống Khi mức độ thục tăng kết cải thiện Đó chi phí giảm, thời gian phát triển ngắn hơn, chất lượng suất tăng g Cách sử dụng mơ hình CMM Định giá tiến trình phần mềm : xác định trạng thái tiến trình phần mềm tổ chức , xác định mức độ ưu tiên vấn đề có lien quan tới tiến trình phần mềm xử lý chúng xây dựng hệ thống hỗ trợ phát triển tiến trình phần mềm Đánh giá khả phần mềm : Xác định nhà thầu có đủ tư cách triển khai dự án phần mềm quản lý trạng hệ thống phần mềm có sẵn Các khái niệm CMMI a CMMI gì? CMMI viết tắt cho Capability Maturity Model Integration - Mơ hình trưởng thành lực tích hợp - khn khổ cho cải tiến qui trình phần mềm Nó dựa khái niệm thực hành tốt kĩ nghệ phần mềm giải thích kỉ luật mà cơng ty dùng để cải tiến qui trình họ Mơ hình CMMI khung giải pháp tối ưu cho trình sản xuất phần mềm Phiên CMMI-DEV (CMMI cho chuyên viên phát triển), mô tả giải pháp tốt q trình kiểm sốt, đo lường kiểm tra quy trình phát triển phần mềm Mơ hình CMMI khơng tập trung mơ tả q trình mà mơ tả đặc điểm q trình hiệu quả, mơ hình CMMI đưa dẫn cho cơng ty để họ tự phát triển điều chỉnh q trình họ Mơ hình CMMI mơ tả trang web thức CMMI website: Dự án CMMI nỗ lực chung nhằm cung cấp mơ hình để cải thiện nâng cấp sản phẩm quy trình Trọng tâm dự án tập trung xây dựng công cụ hỗ trợ việc cải thiện quy trình dùng để phát triển ổn định hệ thống sản phẩm Kết dự án CMMI sản phẩm cung cấp phương pháp tiếp cận tích hợp tồn doanh nghiệp để cải thiện quy trình sản xuất mà giảm bớt nhân cơng dư thừa, độ phức tạp, chi phí từ việc sử dụng mơ hình CMM (quy trình quản lý sản xuất phẩn mềm) riêng lẻ nhiều mơ hình CMM b CMMI bắt nguồn từ đâu? CMMI phiên CMM Cả CMM CMMI Viện kỹ nghệ phần mềm Mỹ SEI trường Đại học Carnegie Mellon Pittsburgh, PA phát triển CMM có mặt từ cuối năm 80 thập kỷ sau bị CMMI thay Năm 2000 CMMI phiên 1.02 đưa thị trường Phiên CMMI 1.2 trình làng vào tháng năm 2006 Đôi nét lịch sử Do cấu trúc CMMI thừa hưởng nhiều từ CMM, xem xét lí nguồn gốc để hiểu hai mơ hình có ý nghĩa CMM kết nghiên cứu không quân Mỹ tài trợ, nghiên cứu coi phương pháp đánh giá khách quan công việc nhà thầu phụ phần mềm Bộ Quốc Phòng Mỹ quan tâm tới việc chi phí phát triển phần mềm leo thang vấn đề liên quan đến chất lượng phần mềm nên thành lập viện SEI vào đầu năm 80, bắt đầu nghiên cứu mô hình CMM vào năm 1988 Ban đầu, mơ hình CMM sử dụng công cụ để đánh giá khả nhà thầu phủ họ tiến hành dự án phần mềm theo hợp đồng Mặc dù CMM thiết kế để đánh giá trình phát triển phần mềm áp dụng mơ hình chung cho kỳ hạn q trình cơng ty CNTT hay công ty khác Các nhà phê bình nhận thấy CMM ln gắn chặt mô hinh phát triển thác nước không quan tâm tới khía cạnh khác quy trình phát triển phẩn mềm thiết kế triển khai CMM khơng phù hợp với quy trình ngoại vi liên quan đến việc phát triển phần mềm việc mua lại CMM bị phê phán tạo nhiều giấy tờ sổ sách nhiều họp khơng phù hợp với nhiều ngành cơng nghiệp Các ngành cơng nghiệp phủ tìm giải pháp cho vấn đề cách áp dụng CMM cho lĩnh vực khác Toàn quy trình giám sát ban lãnh đạo bao gồm người đại diện từ OSD, Không quân, Quân đội, Hải quân, phận khác phủ, SEI ngành cơng nghiệp Nhiệm vụ ban lãnh đạo hướng dẫn giám sát q trình phát triển dịng sản phẩm CMMI, đưa sản phẩm CMMI để thẩm tra phát hành công chúng Viện SEI phối hợp với chuyên gia đề tài phụ trách quản lý dự án ban đầu phát triển phần mềm, xây dựng hệ thống, phát triển quy trình sản phẩm tích hợp Các cổ đơng/ nhà phê bình có quyền kiểm tra, phê bình đưa gợi ý để phát triển sản phẩm CMMI Trong số người có đại diện từ ngành cơng nghiệp, phủ viện SEI Vậy ta thấy, CMMI khơng phải hồn tồn Hơn nữa, CMMI kết hợp phù hợp nhiều biến thể CMM phát triển với yêu cầu ngành công nghiệp Hiểu CMM nguồn gốc nó, ta biết tảng CMMI Và CMMI sử dụng hầu hết nơi giống – theo nghĩa phát triển, cách mạng CMMI mang lại khôn ngoan nhiều ngành công nghiệp khác giúp CMM phù hợp với ngành công nghiệp c Khác biệt ISO 9001:2000 CMM/CMMI? • ISO 9001 tiêu chuẩn quốc tế quản lý, điều khoản gọi “yêu cầu” quy định điểm cần phải làm (what to do), không việc nên làm (how to do) • CMM/CMMi mơ hình, cung cấp hướng dẫn kinh nghiệm thực tế dùng để phát triển, cải tiến đánh giá lực quy trình • CMMi khơng phải tiêu chuẩn, tùy vào tổ chức, cách thực khác nhiều • Về nguyên tắc, ISO bao gồm (ở mức cao) hầu hết quy trình chủ chốt CMM/CMMi, nhiên ISO dùng cho hầu hết ngành nghề, không cụ thể gần gũi với cơng việc đặc thù có liên quan đến phần mềm CMM/CMMi ISO khơng cung cấp ví dụ kinh nghiêm cụ thể CMM/CMMi d SCAMPI gì? Phương pháp đánh giá chất lượng CMMI tiêu chuẩn để cải tiến quy trình (SCAMPI) cung cấp phương pháp đánh giá cách sử dụng mơ hình CMMI Các loại giấy phép SEI kết hợp với để thực phương pháp đánh giá SCAMPI đào tạo người đánh giá Có ba mức SCAMPI là: A, B C SCAMPI A xem xét mức độ kỳ hạn mức để đánh giá mức độ B C xem xét cách tiếp cận trình triển khai e CMMI dùng để làm gì? Các cơng ty thương mại phủ sử dụng mơ hình CMMI để hỗ trợ viêc xác định cải tiến quy trình để xây dựng hệ thống, xây dựng phần mềm phát triển quy trình sản phẩm tích hợp Cơng ty sử dụng quy trình để phát triển, thu thập trì sản phẩm dịch vụ để làm chuẩn cho họ chống lại cơng ty khác Các quy trình tốt quy trình có giá rẻ kết chất lượng tốt hơn, quy trình ước tính thời gian thực cho dự án xác Tuy nhiên, giống tất cấu khác, CMMI khơng thể nhanh chóng phù hợp với tất công ty mà không ảnh hưởng đến phát triển cơng ty SEI cho biết việc cải thiện dự án tính tháng năm khơng phải tính ngày tuần.Vì việc cải thiện dự án thường địi hỏi phải có nhiều kiến thức nguồn lực nên cơng ty lớn có kết tốt từ CMMI Tuy nhiên, việc thay đổi quy trình CMMI giúp ích cho công ty nhỏ SEI không cấp giấy chứng nhận cho loại hình CMMI Đơn giản SEI cấp giấy phép hoạt động cho phép nhà thẩm định hàng đầu tiến hành đánh giá f Các level CMMI Tương tự cấu trúc CMM, CMMI gồm có level g Sự khác CMM CMMI Hẵn quan tâm tới CMM, nghe biết qua CMMI Và nghe qua, đốn khơng người thầm thắc mắc, tự hỏi khơng biết CMM với CMMI khác ??? Nếu đặc tả trực quan ta thấy CMM CMMI khác có chữ “I” (Integration) Nhưng chữ “I” thơi tạo khác biệt đáng kể CMM CMMI Trước tiên xem qua nguồn gốc hai thứ tí Nếu nói CMM đời trước CMMI mà nói CMMI có trước từ CMM đời chẳng sai Thật CMM thức cơng bố vào cuối năm 1990 CMMI manh múng nhắc đến từ nhiều năm trướcđó (chính xác từ 1979Crosby’s maturity grid (Quality is Free)) thông qua cấu trúc Continuous &Staged Có thể nói CMMI phiên cải thiện tất yếu CMM Trong CMM hoàn thiện phát triển viện SEI Mỹ, CMMI sản phẩm cộng tác viện phủ Mỹ Từ CMM công nhận áp dụng giới tầm quan trọng vượt qua giới hạn viện khoa học Với tốc độ phát triển khơng ngừng địi hỏi cải thiện liên tụctrong ngành cơng nghệ thơng tin, việc phủ Mỹ với viện SEI kết hợp đểhoàn thiện CMM cho đời phiên CMMI hệ tất yếu Mơ hình CMM trước gồm có mức: khởi đầu, lặp lại được, định nghĩa, quản lý tối ưu Một điểm đặc biệt doanh nghiệp áp dụng mơ hình CMM mức mà không cần tuân theo qui định nào, không cần phải đạt mức thấp trước đạt mức cao (có thể thẳng lênmức cao, tự hạ xuống mức thấp hơn) Về nguyên tắc, SEI khơng thức đứng cơng nhận CMM mà thơng qua tổ chức tư vấn, đánh giá trưởng SEI ủy quyền thừa nhận Từ cuối 2005, SEI không tổ chức huấn luyện SW-CMM thừa nhận đánh giá theo mơ hình CMMi từ tháng 12/2005 CMMi tích hợp từ nhiều mơ hình khác nhau, phù hợp cho doanh nghiệp phần cứng tích hợp hệ thống, khơng đơn áp dụng cho doanh nghiệp sản xuất phần mềm CMM trước Có mơ hình áp dụng CMMi CMMi-SW (dành cho công nghệ phần mềm), CMMi-SE/SW (dành cho công nghệ hệ thống phần mềm), CMMiSE/SW/IPPD (dành cho công nghệ hệ thống + công nghệ phần mềm với việc phát triển sản phẩm quy trình tích hợp), CMMi-SE/SW/IPPD/SS (dành cho cơng nghệ hệ thống + công nghệ phần mềm với việc phát triển sản phẩm quy trình tích hợp có sử dụng thầu phụ) Có cách diễn đạt sử dụng CMMi: Staged (phù hợp cho tổ chức có 100 người) Continuos (phù hợp cho tổ chức 40 người) CMMi bao gồm mức CMM: khởi đầu, lặp lại được, định nghĩa, quản lý tối ưu CMMI đưa cụ thể mơ hình khác cho mục đích sử dụng có đặc riêng bao gồm : - CMMI-SW mơ hình dành riêng cho phần mềm - CMMI-SE/SW mơ hình tích hợp dành cho hệ thống kỹ sư phần mềm - CMMI-SE/SW/IPPD mơ hình dành cho hệ thống, kỹ sư phần mềm việctích hợp sản phẩm q trình phát triển Như đặc điểm khác quan trọng CMM CMMI gì? Thử nghía qua xem CMMI có khác với thằng anh sinh trước (CMM): - CMMI đưa cụ thể khái niệm đối ứng stageds VS continuous - Chu kỳ phát triển CMMI phát triển sớm - Nhiều khả tích hợp (Integration) - Sự đo lường, định lượng định nghĩa hẵn Process area (vùng tiến trình) Chứ không hẵn đặc trưng - Bao hàm nhiều Process Areas - Đạt thành dễ dàng với Process area B Vai trị CMM/CMMI tổ chức cơng ty doanh nghiệp phần mềm Lợi ích CMM/CMMI đem lại cho doanh nghiệp Viễn cảnh mà CMM mang lại - Ý nghĩa việc áp dụng nguyên tắc: + Quản lý chất lượng tổng thể + Quản lý nguồn nhân lực + Phát triển tổ chức + Tính cộng đồng + Phạm vi ảnh hưởng rộng: từ nghành cơng nghiệp đến phủ + Hồn tồn xem xét mở rộng tầm ảnh hưởng với bên ngồi + Chương trình làm việc nhằm cải tiến, nâng cao hoạt động đội ngũ lao động + Đánh giá nội + Các hoạt động đội ngũ lao động cải tiến + Các chương trình nhằm nâng cao lực, hiệu công việc tổ chức Mục tiêu chiến lược - Cải tiến lực tổ chức phần mềm cách nâng cao kiến thức kỹ lực lượng lao động - Đảm bảo lực phát triển phần mềm thuộc tính tổ chức khơng phải vài cá thể - Hướng động lực cá nhân với mục tiêu tổ chức - Duy trì tài sản người, trì nguồn nhân lực chủ chốt tổ chức Vai trò tổ chức doanh nghiệp phần mềm Việt Nam Việt nam có lợi nhân lực cần cù, chăm chỉ, giá nhân công rẻ, hệ thống giáo dục đào tạo Việt Nam điểm sáng đồ giới Tuy nhiên, trình tiếp thị giới thiệu tiềm với cộng đồng CNTT quốc tế, yêu cầu phía nuớc đặt câu hỏi là: Doanh nghiệp CNTT Việt Nam có tốc độ phát triển ? Năng lực nào, đặc biệt ứng dụng hệ thống quản lý chất lượng phần mềm đến đâu ? Về bản, quản lý chất lượng phần mềm vấn đề khơng mới, lại vấn đề cịn yếu công ty phần mềm Việt Nam Một số công ty đạt chuẩn quốc tế CMM/CMMI nâng cao lực quản lý chất lượng phần mềm, song gói gọn vài cơng ty gia cơng cho nước ngồi Tuy nhiên, thơng thường cơng ty phải đầu tư 40.000- 50.000 USD cho chi phí tư vấn, đánh giá khảo sát Chi phí thực tế cịn cao nhiều sau cộng thêm khoản vé máy bay, ăn , lại cho chuyên gia tư vấn, giám sát, đào tạo Thực tế khoản đầu tư lớn công ty phần mềm VN Xét đến thời điểm này, chưa có số liệu xác số lượng doanh nghiệp phần mềm áp dụng mơ hình đánh giá lực sản xuất phần mềm CMM/CMMi Việt Nam, nhắc đến tên tuổi PSV (CMMi mức 5: 2005), GCS (CMMi mức 4: 2006), FPT Software (CMM mức 5: 2004) SilkRoad (CMM mức 3) Các công ty Việt Nam đua lấy ISO CMM có hai dạng: muốn cải tiến trình quản lý việc phát triển phần mềm, theo nhu cầu khách hàng để quảng cáo Với công ty muốn cải tiến quy trình để phát triển việc lấy chứng lâu cần phải đào tạo, rõ cho tất nhân viên thấy lợi ích quy trình để họ tự nguyện làm theo (vì thật làm cho nhân viên cảm thấy phải làm nhiều hơn, phải lưu giữ đủ thứ giấy tờ, thủ tục, ) Khi tất nhận thức rõ vấn đề thấy ISO hay CMM thật mang lại lợi ích lâu dài cho họ lúc ISO hay CMM góp phần cải tiến quy trình thật cho cơng ty Dĩ nhiên có ISO hay CMM certification cơng ty đem để quảng cáo, để làm lợi ký hợp đồng Nhưng thật ISO hay CMM giúp ích cho công tác quản lý nhiều, việc phải cụ thể hố thành văn khơng làm việc cảm tính, nói miệng với trước Cịn với cơng ty lấy ISO hay CMM mục đích quảng cáo đâu lại vào thơi sau đạt chứng xong họ lại cất process vào tủ lại làm việc theo thói quen cũ, chẳng có thay đổi hết ...Đề bài: I Định nghĩa các khái niệm slide "sorting out software advice" II.Tìm hiều khái niệm liên quan đến CMM, CMM-I , vai trò tổ chức công ty doanh nghiệp phần mềm MỤC LỤC I Định... thống phần mềm) , CMMiSE/SW/IPPD (dành cho công nghệ hệ thống + công nghệ phần mềm với việc phát triển sản phẩm quy trình tích hợp), CMMi-SE/SW/IPPD/SS (dành cho công nghệ hệ thống + công nghệ phần. .. Thực thi tiến trình phần mềm (Software Process Performance) Thực thi tiến trình phần mềm cho biết kết thực tế tiến trình phần mềm Như hướng tới kết đạt cịn khả tiến trình phần mềm cho thấy kết mong