본문 바로가기

단상2

소프트웨어 설계가 완벽할 수 없는 다섯 가지 이유 소프트웨어 설계란 개발을 위한 초석이며, 설계자가 고객 또는 개발자와 커뮤니케이션하기 위한 도구이다. 소프트웨어 설계는 분명 다른 공학의 설계와는 다른 특성을 갖고 있으며 소프트웨어 설계는 다음의 몇 가지 이유 등으로 인해 완벽할 수 없다. 첫째, 소프트웨어 설계는 일반 공학의 설계가 아닌 시나리오다. 일반 공학, 예를 들어 건축공학에서, 건축 설계의 최종 목적물은 건축물에 대한 스틸 사진이다. 그러나 소프트웨어 설계의 최종 목적물은 시간의 흐름에 따라 혹은 외부의 이벤트에 어떤 행위 즉 기능을 해야 하는 지를 계획하는 것이다. 이 점에서 오히려 영화의 시나리오에 가깝다. 이것은 소프트웨어 설계를 위해 흔히 사용하는 UML이 영화 시나리오를 도식화하기 위해 꽤나 적합하다는 것에서도 알 수 있다. 거꾸로 .. 2020. 10. 15.
최저 비용으로 기업 내 커뮤니케이션 활성화 하기 조직 내 커뮤니케이션 활성화란 명목으로 기업용 SNS 를 도입하거나 이런저런 많은 것을 만든다. 하지만 기업의 커뮤니케이션의 활성화는 단순히 IT시스템의 도입으로 되지 않으며 결국 그러한 것을 사용하는 조직의 문화가 커뮤니케이션의 활성화를 좌지우지 한다. 진정 커뮤니케이션 활성화를 원한다면, CEO스스로가 바뀌어야 한다. CEO 스스로가 듣고 싶은 말만 듣기를 원한다면 커뮤니케이션 활성화를 위해서 IT적으로 아무리 많은 투자를 한다고 하더라도 진정한 커뮤니케이션이 되지 않는다. CEO는 직원들이 어떤 생각을 하고 있는지 알고 싶어하면서도 막상 그것이 본인의 생각과 반하는 생각이라면 귀를 막고서 듣지 않고자 한다. 이런 이중적인 모습에 직원들은 쉽사리 실망하고 만다. 회사에 대한 비방적인 글이 올라왔다고 .. 2019. 2. 19.