1 단계는이 업데이트 (다른 업데이트가 중단됨)가 정상이 아니라는 사고 방식에서 나온 것입니다. 업데이트가 앱의 다른 부분을 깨뜨 리거나 느리게하지 않아야합니다. 그것은 괜찮지 않고 예상되지 않으며 사용자가 그것에 대해 불평 할 때 사용자의 잘못이 아닙니다. 이를 방지하기 위해 가능한 한 많은 테스트를 수행해야합니다. 그것이 일어날 때, 당신은 문제와 긴급한 문제가 있습니다.
2 단계는 자신이 한 일을 알아야한다는 것입니다. 소스 제어 시스템이 도움이 될 수도 있고 어떤 종류의 작업 추적 시스템이 도움이 될 수도 있지만 이러한 불만 사항 중 하나가 발생하는 순간 "확인,이 표에 열을 추가하고이 표를 변경하여 계산 새 세금, 그 두 가지 새로운 보고서를 추가했습니다 ... "등.
3 단계는 성능 문제를 발견하고 빠르게 충돌하는 경험이 있어야하므로 어떤 종류의 문제가 발생할 가능성이 있는지 알고 즉시 문제를 해결할 수 있습니다. 이 일은 생겨 났고 문제를 빨리 찾아 패치를 얻어야합니다. 보고서를 변경해도 보고서를 사용하지 않는 앱의 일부가 느려질 수는 없습니다. 현재 비상 모드에 있으며 프로세스에서 앱의 다른 부분을 중단하지 않고 실수의 위치와 해결 방법을 파악해야합니다.
4 단계는이 시리즈 각각에 대해 다음에 테스트 할 레슨을 배워야합니다. "만일 레코드가있을 때 끔찍할 것"이기 때문에 특정 구성에 반대하는 "그 사람"이 될 것입니다.
"이것은 정상입니다"앞에서 조금 더. 외부 고객을 위해 민첩한 프로젝트를 실행합니다 (우리가 진행중인 다른 모든 것들 중에서). 우리는 지금 2 ~ 3 년 동안 대략 6 주마다 릴리스를 해왔습니다. 그리고 네, 출시 예정입니다. 우리는 방금 어제 오전 8시에 하나했습니다. 그리고 대략 4 년 또는 5 일마다 (연 1 회 또는 2 년마다) 무언가가 생겨나 고, 우리는 가능한 한 빨리 행동을 취하고 올바르게 만듭니다. 릴리스 전에 테스트하고 테스트하고 테스트하더라도. 그런 다음 무슨 일이 있었는지 알려줍니다. "6 월 배포에는이 필드를 비워 두는 약간의 버그가 있었지만 그 당시에는 값을 사용하지 않았기 때문에 눈치 채지 못했습니다. 그런 다음이 배포에서는 필드를 사용하기 시작했을 때 비었을 수 있습니다. 그 오류 메시지를 보았습니다. v 버그를 수정하여 비워 둘 수 없도록하고 잘못된 레코드에 값을 입력하고 더 이상 폭파되지 않음을 확인했습니다. "죄송합니다."또는 "출시 이틀 전에 긴급 변경을 요청한 결과, 우리가 생각하지 않았고 테스트하지 않은 결과가있었습니다. 우리가 왜 긴급한 변화에 저항하는지 기억하십니까? "나는 업데이트를 통해 악화시키는 데 나쁜 프로그래머는 아니지만, 반드시 나쁜 일을 했으므로 올바르게해야합니다. 나는 업데이트로 더 나쁘게 만드는 나쁜 프로그래머는 아니지만 분명히 나쁜 일을했다. 그리고 나는 그것을 올바르게 만들어야합니다. 나는 업데이트로 더 나쁘게 만드는 나쁜 프로그래머는 아니지만 분명히 나쁜 일을했다. 그리고 나는 그것을 올바르게 만들어야합니다.