티스토리 뷰

IT

[KOSTA] 소프트웨어 개발 핵심

머니로그(박상현) 2018. 5. 14. 10:42

소프트웨어 개발 노하우




* 유지보수는 개발진행자가 담당하는 것이 효율적이다.


* 아키텍처 문제 보다 관리체계가 문제가 되는 경우가 많다.


* 한국 IT 환경은 허술하게 개발해도 먹고 살 수 있으나, 행복하지 않다.

  무임승차로 먹고 사는 회사들이 있다. (그룹사의 SI업체 등)


* 아마존은 하루에 2만5천개의 프로그램 수정이 있다.  고객의 요구에 적극 대응한다.


* 프로그램을 복사해서 업그레이드 하는 방식은 구조적 설계로 해결하여야 한다.


* 표준 프로세스를 안지키면 범법자이다.


* 단순 반복 작업은 자동화한다.

  개발자가 생산성 있는 일에만 전념할 수 있게 한다.

* 아키텍처 방법
  - 프로세스 정립
  - 교육
  - 도구 설정

* 요구사항 정의와 분석이 끝나야 Man Month를 산정할 수 있다.


* 고객이 요구하는 것은 시스템이고

  시스템을 만드는 것은 소프트웨어 공학(코딩)이고

  운영/유지보수는 시스템이다.


* 설계서는 세계적으로는 Word 를 사용한다. 국내는 Power Point


* 분리 발주

  - 분석, 아키텍처 계약

  - 설계, 개발 계약


* 아키텍트는 프로젝트가 시작되면 관련된 교육을 시켜준다.


* 아키텍트의 역할


* 아키텍처의 가장 핵심적인 기술이 프레임워크이다.


* 아키텍처는 성숙된 조직에서는 중요하지 않지만, 성숙되지 않는 조직에서는 중요하다.


* 고객이 요구하는 것을 만드는 것은 이슈가 아니다.

  품질이 이슈이다.


* Use case 는 end to end 관계를 정의하는 것이다.


* 분석을 가장 잘 할 수 있는 방법은 고객과의 워크샵이다.


* 왜 해야 하는지를 먼저 이해해야 한다.


* 고객의 요구 사항은 꼭 해야할 필요성이 없다.


* 솔루션 요구 사항은 꼭 해야 한다.


* 기획자의 역활 : 비즈니스 모델, 


* 아키텍처의 리소스 비중은 전체 리소스의 15% 정도가 적절하다.


* 핵심 리더가 기획 - 분석 - 설계 - 코딩 - 테스트 등의 모든 단계 마다 역할을 달리하면서 참여해야 시스템이 잘 만들어 진다.






<-->