상품 소프트웨어#
- 대규모 사요자가 자기 의지에 따라 선택해 사용할 수있는 소프트웨어
- 엄청나게 많은 사용자가 한 소프트웨어를 사용하지만, 늘 다른 대안이 있다. 상품이 성공하기 위해선 사용자 인터페이스를 평균 이상으로 쓰기 쉽게 만들어야 한다.
- 소프트웨어는 수많은 컴퓨터에서 동작하므로, 다양한 시스템 환경에서 매우 적극적으로 대응할 수 있는 코드여야 한다.
- 오픈소스, 웹 기반, 컨설팅웨어라는 세 가지 주요 변종이 있다.
- 오픈소스: 거의 대부분 돈을 받고 하는 일이 아니기 때문에, 역학 관계가 극적으로 바뀐다. 사용 편의성이 떨어니고, 서로 원하는 자옷에서 각자 개발을 진행할 가능성이 훨씬 더 높아져, 팀내 상호대화 수준에 따라 품질 격차가 심하게 벌어진다.
- 웹 기반: 다양한 웹브라우저와 수많은 사용자를 다뤄야 한다.
- 컨설팅웨어: 너무나도 많은 고객 맞춤과 설치를 요구하기에, 설치가정에서 컨설턴트 한 무리가 필요하며, 엄청난 비용이 든다.
사내용 소프트웨어#
- 특정 회사가 직면한 해당 문제점만 해결하면 되기 때문에 개발하기가 훨씬 더 쉽다.
- 사용편의성은 우선 순위가 낮다.
임베디드 소프트웨어#
- 거의 대부분 업데이트가 불가능하며 하드웨어 일부로 취급하는 특성이 있다.
- 품질 기준은 매우 높지만, 두 번째 기회가 존재하지 않는다.
게임 소프트웨어#
- 경제성은 흥행에 의존한다.
- 소프트웨어라기 보다는 영화에 가깝다.
- 버전이 하나뿐이다.
일회성 소프트웨어#
- 특정한 목적만을 위해 임시로 만든 코드다.
- 원하는 바를 이루고 나면 폐기 처분되고 만다.
당신이 속한 세계는 어디입니까?#
- 소프트웨어 개발과정에서는, 진행하는 프로젝트가 무엇이든간에 비슷한 상황이 발생한다.
- 누군가 방법론에 대해 이야기한다면, 당시의 업무에 어떻게 적용할지 생각해보기 바란다. 그 사람이 어느 세계에서 왔는지도 생각해봐야된다.
- 모든경우에 서로에게서 배울 점을 찾을 수 있을 것이다.
comments powered by