Đây là ngắn và ngọt ngào: Nó sẽ đạt được đà.
Rất nhiều nhà tuyển dụng đã tập trung rất nhiều vào kinh nghiệm trong quá khứ, các trường bạn đã đến và - vì thiếu một cách tốt hơn để nói "bị đốt cháy". Trái với niềm tin phổ biến, phát triển phần mềm gần như không phải là một nỗ lực sáng tạo mà nhiều người trong chúng ta trong công nghệ muốn tin tưởng. Trong các lĩnh vực mà nó cho phép và thậm chí đòi hỏi sự sáng tạo, nó thường đòi hỏi phải hiểu các câu chuyện / câu chuyện của người dùng cuối, yêu cầu hệ thống, lĩnh vực kinh doanh, kinh tế, quy trình công nghệ phần mềm và kiến trúc phần mềm trước khi bạn bắt đầu xây dựng phần mềm [mã hóa].
Kể từ khi phong trào Agile trỗi dậy, sự đồng thuận đã bị nhầm lẫn khi đặt trọng tâm vào tiền mã hóa & nhà phát triển trước tiên. Đây thực sự là một sự giải thích sai về những gì các tác giả của Tuyên ngôn Agile đang cố gắng đạt được mặc dù có thể khó lượm lặt được điều đó từ Tuyên ngôn. Agile đã vay mượn rất nhiều từ và thậm chí trực tiếp áp dụng các nguyên tắc LEAN. LEAN tập trung vào nhân viên triển khai, nhưng chỉ từ góc độ thực tế là những cá nhân này gần nhất với khách hàng thực tế của công ty [ đọc: khách hàng hợp đồng ].
Tại sao sự phân biệt này lại quan trọng? Nhân viên thực hiện cảm thấy tác động của nhiều quyết định - cả tốt và xấu - trực tiếp. Do đó, chúng được định vị độc đáo để thực hiện các thay đổi đơn giản có thể có tác động lớn đến hiệu suất và chất lượng. Đáng buồn thay, họ thường không tham gia đầy đủ vào kiến thức của họ về khách hàng cuối cùng, để lại nhiều cơ hội để cải thiện hiệu suất và chất lượng sản phẩm trên bàn. Nhiệm vụ của LEAN là luôn cung cấp giá trị lớn hơn cho khách hàng cuối bằng cách đạt được mức độ hiệu quả ngày càng cao thông qua việc loại bỏ chất thải làm tăng tốc độ giao hàng và cải thiện chất lượng. Agile đã đẩy phong bì về loại bỏ chất thải trong không gian xây dựng phần mềm, nhưng hiệu quả thực sự từ quan điểm của khách hàng cuối [cũng như người dùng cuối hợp đồng] là tối thiểu.
Cuối cùng, đáng chú ý là những thành tựu tích cực về tốc độ và chất lượng, chẳng hạn như sự cải thiện rõ rệt về Nghề thủ công mã [pha trộn khoa học và nghệ thuật] đã thúc đẩy chúng tôi tiến lên trên mặt trận xây dựng, nhưng trong quá trình chúng tôi đã đánh mất tầm nhìn quan trọng - khách hàng. Và tôi không có nghĩa chỉ là người dùng cuối, mà là khách hàng cuối cùng của doanh nghiệp. Giống như trong LEAN, mọi thứ bắt đầu từ khách hàng thực tế và hoạt động ngược. Vậy điều này có liên quan gì với CSDA & CSDP của IEEE? Rất nhiều.
Để bắt đầu, người ta thường bắt nguồn từ kiểu hiểu biết được phản ánh trong các ngành kỹ thuật để hoàn toàn nắm bắt rằng một quy trình phải luôn được tập trung vào mục tiêu tổng thể trong khi tính đến hiệu quả thực tế, các cột mốc và các thuộc tính chất lượng. Nếu bạn thiếu bất kỳ ai trong những đặc điểm đó, bạn sẽ không cung cấp đầy đủ giá trị cho khách hàng [doanh nghiệp] theo hợp đồng của mình, điều này có thể tạo ra một làn sóng các sự kiện làm giảm giá trị cho khách hàng của khách hàng cuối / công ty. Không tốt.
Hơn nữa, khả năng đảm nhận trách nhiệm lãnh đạo [mà nếu bạn có một nhóm tự định hướng {như nhiệm vụ Agile} đòi hỏi mọi người phải có khả năng dẫn đến một mức độ nào đó] thường đòi hỏi phải có bề rộng và hiểu biết sâu sắc về vấn đề trong tay, các chức năng mà nó tương tác với, cũng như khả năng truyền đạt kiến thức này đến nhiều bên liên quan từ nhiều nền tảng khác nhau. Thực tế là cho dù mô tả trong công việc là gì, mọi người mong đợi rằng các nhà phát triển là các kỹ sư chuyên sâu. Rằng họ là những người thông minh, tài năng với bề rộng và chiều sâu cho các kỹ năng của họ, bao gồm việc làm chủ các hoạt động chính của họ, cũng như khả năng hiểu và giải quyết cho bất kỳ vấn đề nào của khách hàng theo hợp đồng.
Vậy tại sao ol lớn lại nói về Agile khi thảo luận về CSDA & CSDP? Đơn giản - Foundation. Nếu bạn có một nhóm CSDA và CSDP, ngay cả khi họ bị lừa bằng cách nào đó, họ vẫn sẽ có một số kiến thức đúng đắn về tất cả các quy trình và kỷ luật trong Kỹ thuật phần mềm, tại sao họ lại ở đó và khi nào quay trở lại với họ như một phương tiện về sự thống nhất hiểu biết trước khi tiến về phía trước theo một hướng mới. Tổ chức đó sẽ tạo cơ hội phân phối các thực tiễn phát triển Phần mềm nhất quán, qua các phương pháp SDLC và khả năng xoay vòng giữa và / hoặc kết hợp các phương pháp SDLC khá dễ dàng. IEEE đã tạo ra một con đường cho các chuyên gia điện toán - cho dù là chuyên ngành kỹ thuật, sinh viên tốt nghiệp CS, chuyên gia CNTT hay nhà phát triển tự học - để thống nhất và thể hiện sự hiểu biết cơ bản về Phát triển phần mềm, Phân phối, và quy trình ngừng hoạt động như một môn học Kỹ thuật đáng được tôn trọng và cần được đối xử với sự trì hoãn. Và vì những yếu tố này, nó sẽ đạt được đà.