2008-09-19 2 views
2

개념 증명으로 받아 들여지고 현재 실제 프로덕션 프로젝트 일정대로 진행중인 프로젝트에 참여하고 있습니다. 나는 다른 사람들이이 변화에 어떻게 접근하는지 궁금해.개념 증명 (Proof of Concept) 단계에서 프로덕션 환경에서 사용할 수있는 솔루션으로 어떻게 전환합니까?

여러 소스에서 프로젝트가 개념 증명으로 시작될 때 급속히 진화하는 단계에서 작성된 모든 코드를 휴지통으로 버리고 본질적으로 깨끗한 슬레이트로 시작하는 것이 좋다고 들었습니다. 개념적 단계에서 배운 내용에 대해 처음으로 작성한 잠재적으로 지저분한 코드를 정리하지 않고 프로그래밍 버전의 종류는 "당신이 보내고 시작하려는 분노한 이메일의 첫 번째 사본을 버리십시오"라는 이론입니다.

나는 이것을 과거에 했었고 개념적 코드를 제작에 사용하도록 리팩토링했지만 새로운 프로젝트의 전환 단계에 있기 때문에 다른 사람들의 아이디어를 얻고 싶었습니다. 이. 분명히 많은 것은 프로젝트 자체와 개념 코드에 달려 있습니다 (예를 들어 작품을 만들었지 만 예를 들어 확장 할 수 없으면 새로 시작하는 것이 가장 좋습니다. 그러나 프로젝트에 대한 매우 압축 된 타임 라인이있는 경우 강제 될 수 있습니다 당신이 이미 쓴 것을 바탕으로).

그렇다면 모든 것이 평등했다면 모두 접근 방식으로 선택하겠습니까?

답변

3

는 대답은, 당신은 당신이 처음 단점을 보완하지만 ISN을 '운동하는 동안 추가 된 물건을 잘라 도움이 될 수 있기 때문에

는 좋은 이상 시작 "그것은 따라 달라집니다" 정말 필요해.

그것은 또한 당신이 아키텍처가 될하는 방법에 더 많은 고려를 할 수있는 기회 제공

- 이미 개념 증명이 작성된 방법에 의존하지 않고를 ... 실제로

하지만, 당신이 외부 세계에 소프트웨어를 판매하는 사업에 종사하고 있지 않다면, 프로토 타입을 구축하는 것은 꽤 평범한 일입니다. 냄새가 나거나 더 나은 방법으로 할 수있는 것처럼 보이는 코드를 실행하면 "나중에 고칠 것"이라고 생각하는 습관에 빠지지 마십시오 ...

0

코드가 작동하면 사용하십시오. 향후 유지 보수를 쉽게하기 위해 가장 난감한 부분을 리팩토링하는 데 약간의 시간을 투자하십시오. 그러나 처음부터 새로운 시스템을 구축하는 함정에 빠지지 마십시오.

1

제게는 내 POC가 얼마나 엉성한 지에 달려 있습니다. 다른 개발자에게 부끄러워 할만한 것이라면 다시 작성합니다. 그렇지 않으면, 당신이 가진 것과 함께 가십시오.

2

기존 코드를 솔루션에 리펙터링합니다. 이미 종류의 암시로

0

증명에서 모든 것을 버립니다 개념, 그리고 아마도 계산과 같은 일부 사소한 코드 조각을 제외하고는 개념의 개념을 이해해야합니다.

개념 증명 프로젝트는 문제의 기술이 작동하고 시작하는지 확인하기위한 최소한의 것 이상이면 안됩니다 일부 경계 조건을 테스트합니다.

일단 완료되면 새로운 지식으로 응용 프로그램을 다시 디자인 할 수 있습니다.

관련 문제