우리는 고객을위한 CRM을 구축하고 있습니다. 첫 번째 주요 단계가 완료되었고 두 번째 단계가 합의되었으므로 클라이언트는 일부 작업을 선택하여 데이터베이스 스키마 및 비즈니스 프로세스를 약간 수정 하여 두 번째 단계 를 작성합니다 .
나는 이것이 실제로 실용적인지 여부를 결정하지는 못했지만, 그것이 가정 할 때, 이것을 가능하게하기 위해 조치를 취할 수있는 몇 가지 지침을 원합니다. 내가 지금까지 얻은 것입니다 :
지금까지 클라이언트는 대부분 사용자의 관점에서 프로젝트를 보았습니다. 분명히, 두 부분으로 된 세미나는 우리가 그를 내부 활동에 대해 소개하는 장소에서 열어야합니다.
- 먼저 기존 데이터베이스 스키마를 보여주고 확장하여
- 그런 다음 샘플 코드를 보여주고 스키마 향상을위한 새로운 비즈니스 프로세스를 작성합니다.
- 코드는 현재 내부 Subversion 저장소에 있습니다. 우리는 자신의 네트워크 ( 공개 VPN) 에 하나 또는 둘 이상의 공개를 설정할 수 있지만 분산 시스템이 더 잘 작동한다고 생각합니다. 나는 그런 식으로 느끼는 유일한 사람 인 것처럼 보이므로 좋은 설득력있는 주장을 사용할 수 있습니다.
프로덕션에서 실행되는 코드가 커밋되도록 명령 / 확인하는 방법을 잘 모르겠습니다. "x는 휴가를 가기 직전에 중요하고 문서화되지 않은 변경을 가한 것 같습니다. 이제는 그 이후로 발생한이 버그를 파악하려고합니다"재앙은 불가피합니다. 이상적으로 배포하기 전에 모든 변경 사항은 다음과 같습니다.
- 이슈 추적 시스템에 문서화되고
- 먼저 별도의 테스트 환경에서 발생하며
- 자동화 된 테스트를 통과해야합니다.
아아, 나는에 대한 징계 의심 어떤 사람들의이 우선됩니다.
플러그인 아키텍처 또는 별도의 프로젝트가 실행 가능한 옵션이 아니라고 가정하십시오 .1) 전자는 존재하지 않으며 2) 후자는 클라이언트가 기존 코드를보고 수정하는 것을 금지합니다. 주장.