소프트웨어의 원리

IT 지식이 풍부한 고양이 ‘요고’가 답변해 드려요.

저는 소프트웨어 설계를 배경지식이 다른 사람들과 함께 최상의 사용자 경험과 고객 가치를 전달하기 위한 소통 활동으로 정의하고 있습니다. 이 과정에서 최종 구현(코딩)을 제외한 다양한 중간 산출물을 활용합니다. 또한, 소프트웨어 엔지니어들은 실제 고객의 문제를 정확히 이해하고 기술로 그 문제를 해결하여 제품을 만들어가고 있습니다. 그리고 자신의 전문성을 기반으로 먼저 해결해야 할 기술 과제가 무엇인지 고민하고 해결하여 효율적이고 효과적으로 제품을 개발하는 데 노력하고 있습니다. 이러한 과정을 통해 소프트웨어는 사용자들이 원하는 것 중에서 무엇을 해결해줄 수 있는지를 파악하고, 그에 맞게 설계되고 구현됩니다.