그래서 이름이 3 글자로 된 대기업에서 일하기 시작했고 그들은 민첩 해 지려고 노력하고 있지만 민첩하다고 느끼지 않는 수많은 프로세스를 가지고 있습니다.
나에게 가장 상처를 준 것은 코드 리뷰입니다. 저의 마지막 직업은 제가 본 적이 있고 가장 많이 본 적이있는 가장 민첩한 개발 팀이라고하는 신생 기업이었습니다.
어쨌든, 내 의견은 Code Reviews는 UX / UI가 극도로 강렬한 반복적이거나 민첩한 개발에 시간 낭비라는 것입니다 (Apple / Steve Jobs 완벽 함을 생각하십시오). 어쩌면 여기 누군가 나를 해고시키기 전에 이해하는 데 도움이 될까요?
여기 내 개발 과정과 마지막 스타트 업 과정이 있습니다. 매우 민첩합니다.
초기 기능 작업을 수행하여 개발 작업 / 할 일을 정렬합니다. 우리는 피드백을 얻기 위해 몇 가지 버전을 조롱하고 사용자, 팀 및 마케팅에 제시 할 것입니다. 그런 다음 위의 동일한 이해 관계자로부터 한 라운드를 얻기 위해 또 다른 모형 반복을 수행합니다. 그런 다음 우리는 일을 나누고 시작합니다. 달성 할 이정표와 날짜가 있지만 계속 연결됩니다. 이 기간 동안 코드 검토가 없습니다. 우리는 개발 기간 동안 여러 차례 이해 관계자와 다시 의견을 나누고 기능 / 기능 / UX / UI가 여전히 적합하고 목표인지에 동의하는지 확인합니다.
8 주 반복주기가 끝날 무렵 QA는 테스트를 시작한 다음 알파 사용자, 최종적으로 베타 사용자에게 전달됩니다. 그러나 알파 및 베타 기간 동안 개발자는 새로운 기능과 이전 기능을 검토하여 UX를 개선하기 위해 UI를 매일 또는 시간 단위로 반복 변경합니다. 따라서 이번 릴리스에서 개발 된 기능은 지난 4 주 동안 기능을 개선하고 완벽하게하거나 몇 가지 작은 기능을 추가하기 위해 마지막 4 주 동안 3 번 이상 변경 될 수 있습니다 (예 : 구성 요소를 좀 더 매끄 럽거나 똑똑하게 만들기). 때로는 변경 사항이 피상적 일 수 있으므로 CRUD 작업이 변경되거나 수정되지는 않지만 모든 UI 만 변경됩니다.
따라서 이러한 유형의 개발 프로세스에서 극단적 인 애자일은 코드 검토가 시간 낭비가되지 않습니까? 다른 개발자 또는 두 명이 내 코드를 검토했다면 모든 UI / UX 개선으로 인해 코드가 문을 열기 전에 3 번 더 변경됩니다. 처음으로 3 번 시간을 낭비하지 않았습니까? 해당 코드 / 구성 요소 / UI가 폐기 되었습니까?
우리는이 과정에서 많은 품질 문제를 겪지 않았으며 개발자가 모든 지식을 잃어 버렸다면 항상 똑똑한 개발자가 그것을 가져 와서 인수하는 것을 발견했습니다.
그렇습니다. 우리는 3 ~ 4 번 정도 다시 테스트해야하기 때문에 많은 테스터가 있습니다. 또한 모든 UI / UX가 왜 변경되는지에 대한 질문에 매달리지 마십시오. 그런 일이 어떻게 수행되는지 ... 그런 다음 앱이 UI / UX에 대한 수많은 상을 수상하고 사용자가 앱. 사고 과정은 내가 한 시간이 더 걸리기 때문에 무언가를 2 % 향상시킬 수 있다면하는 것입니다. 사용자는 더 행복 할 것이며 이는 더 많은 $ 또는 사용자를 의미합니다. 그리고 네, 우리의 사용자는 앱이 지속적으로 변경 되어도 괜찮습니다. 그 이유는 첫날부터 앱이 나쁘거나 부정적인 것으로 보지 않기 때문입니다.
이 게시물이 화려하지는 않지만 코드 리뷰가 얼마나 낭비되지 않는지 알 수 있기를 바랍니다. 검토 된 코드에서 모든 코드의 2 %에 버그가있을 수 있습니다. 각 릴리스마다 코드 검토를 통해 3 개의 버그가 발견 될 수 있습니다. 따라서 개발자 당 릴리스 당 40 시간의 코드 검토 (4 x 40 = 160 시간)가되어 3 ~ 5 개의 버그가 발견됩니까? 어쨌든 QA가 3 ~ 5 개의 버그를 발견했을 가능성은 50 %입니다. 새로운 기능을 추가하거나 기존 기능을 개선하는 개발자 당 40 시간을 소비하는 것이 좋지 않습니까?