Joel 테스트는 얼마나 최신 상태입니까? [닫은]


17

파트너에게 사양이 있어야하고 새 코드를 작성하기 전에 버그를 수정해야한다고 설득하고 싶습니다. Joel 테스트를 참조해야합니까 ? Joel 테스트가 최신이라고 생각하십니까? 사양이없는 것이 나쁜 프로젝트 관리라고 생각합니다. Joel 테스트에 동의하십니까? 무언가를 추가 할 수 있습니까? 예를 들어 오픈 소스는 언급하지 않습니다.


2
Joel 테스트는 소프트웨어 개발 및 개발자 채용 프로세스를 대상으로합니다. 소프트웨어 라이센스 방식 또는 소스와 관련된 소스를 게시 또는 게시하지 않는 방법은 무엇입니까?
Marjan Venema

질문에 대한 Marjan 감사합니다. Joel 테스트가 시작된 이래 Open Source가 트렌드였으며 누군가 Open Source에 대해 매우 부정적이라면 팀이 오픈 소스를 반대하는 방법을 알고 싶습니다. 저작권 문제가 범위를 벗어날 수 있음에 동의하지만 프로그래머는 오픈 소스가 소스를 볼 수있는 문제라고 생각하는 팀과 협력 할 수 없으며 13 번 질문은 "백업 시스템이 있습니까?" 14 "MD5보다 강력한 보안 기능이 있습니까?" 대답은 '예'여야합니다.
Niklas

1
알겠습니다. 오픈 소스 노력은 "소비"되어야 할뿐만 아니라 코드와 함께 반드시 필요하지는 않지만 기여해야합니다 (통화 지원). 백업 시스템은 중요하지만 개발에 국한되지 않으므로 Joel 테스트에 추가하지 않습니다. 그러나 백업에 대해 아무 것도하지 않은 비즈니스와 인터뷰를하면 문을 향해 달려갑니다. 보안 나는 추가하지 않을 것입니다. 소프트웨어 개발 보안의 경우 문제가되지 않을 수 있으므로 (사내 앱) 예 / 아니오로 대답 할 필요가 없으며 보안은 개발 전용 일 필요가 없습니다.
Marjan Venema

지식을 나와 공유해 주셔서 감사합니다. 백업은 중요하지만 개발 용이 아닌 것은 사실입니다.
Niklas

많은 좋은 질문은 전문가 경험을 바탕으로 어느 정도의 의견을 생성하지만이 질문에 대한 답변은 사실, 참조 또는 특정 전문 지식이 아닌 의견에 거의 근거한 경향이 있습니다.
gnat

답변:


23

필자는 Joel 테스트가 최신이라고 생각합니다. "영원한"소프트웨어 쓰기만큼 최신입니다.

사양없이 제품 개발 (소프트웨어 개발 포함)을하는 것은 광기입니다.

가고 싶은 곳을 어떻게 알 수 있습니까?

스펙 작성에 대해 한 가지 요점이 있습니다 (실제로 Joel의 스펙이 매우 우수하다고 생각하지는 않습니다. 아무것보다 낫지 만 가능한 한 좋지는 않습니다). 요점은 :

사양을 작성할 때는 제품이 어떻게해야하는지 말고 제품이해야 할 일만 말하십시오.

이것은 스펙에서 구현 세부 사항을 지시하지 않음을 의미합니다. 그것은 디자인 활동이며 디자이너의 경험과 창의성에 맡기십시오.

[이 규칙에는 단 하나의 예외가 있습니다 : 때로는 특정 구현 세부 사항 또는 메소드가 필수이거나 필요한 경우에이를 삽입해야합니다. 예를 들어, 소프트웨어 를 PHP로 작성 해야 하고 협상 할 수없는 경우 사양. 이 경우는 거의 없습니다.]

버그 추적이 없다는 것은 동등한 광기의 행위입니다. 그것은 운영하기에 가장 전문적이고 어리석은 방법이며 큰 고통과 고통으로 이어질 것입니다.


매우 신속하고 귀중한 답변에 감사드립니다. 나에게 도달 한 또 다른 광기의 예는 모든 것이 같은 우선 순위를 가져야한다는 진술이었습니다. 이 미친 규칙들과 반대되는 행동은 성공으로 이어질 것 같습니다.
Niklas

4
"모든 것이 우선 순위가 같습니다"- "모든 것이 # 1"이라고도합니다. 솔직히 말해서 헛소리입니다. 비즈니스에 해를 끼치는 모든 측면에서 잔인하게 우선 순위를 정해야합니다. 그런 다음 # 1에서 작업합니다. 어떤 이유로 인해 # 1에서 멈 추면 # 2에서 작업합니다. 등등. 어떤 이유로 든 # 1에서 일할 수없는 사람들이 있고 # 9에서 일하게되면-정당한 이유가 있다면 괜찮습니다. ( "나는 그것을 느꼈고 그것의 cooooooool"은 좋은 이유가 아니다). 우선 순위를 다시 설정해도됩니다. 매주보다 더 자주 그렇게하는 것은 광기입니다.
quick_now

지혜 주셔서 감사합니다. 모든 것이 우선 순위를 정해야한다는 데 전적으로 동의합니다. 또한 파트너는 문제와 추적기가 없어야한다고 말했습니다. 그러나 나는 문서화 문제가 옳고 시장 리더조차도 문제 추적기를 유지한다고 생각합니다. 다시, 규칙의 반대를 수행하면 효과가 있습니다 ...
Niklas

@ 909Niklas 미래의 삶을보다 편안하게 유지하기 위해 다른 파트너를 찾아야 할 것입니다.
Marcel

+1 전용 : 사양을 작성할 때 제품이 어떻게해야하는지 말하지 말고 제품이해야 할 일만 말하십시오.
Marcel

5

나는 여기서 악마의 옹호자를하고 조엘 테스트가 최신이 아니라고 제안 할 것이다. 너무 일반적입니다. 기술이 발전함에 따라 테스트를 작성할 때보 다 질문이 더 구체적이어야합니다.

사용자 사례와 민첩한 개발 프로세스가 있으므로 사양 문서, 최소한 큰 선행 사양 문서는 필요하지 않습니다. 이 질문은 "설계된 솔루션에 적합한 문서 수준입니까?"로 변경해야합니다. 2 주마다 제공되는 더 작고 더 단단한 사용자 스토리는 대부분의 경우 제품을 자세히 설명하는 큰 선행 문서보다 훨씬 유용합니다. 그러나 다음 Mars Rover를 구축하는 경우 자세한 선행 설계 문서가 필요할 수 있습니다. 회사에 설계 사양이 있는지 묻는다면 "실제로 우리는 민첩한 프로세스와 사용자 스토리를 사용하지 않습니다"라는 응답을 듣는 것에 놀라지 않을 것입니다.

둘째, "일일 빌드"질문은 지속적인 통합에 대한 질문으로 바뀌어야합니다. 빌드하는 데 몇 시간이 걸리는 소프트웨어 (빌드의 99.99 %가 수행하지 않을 것)를 작성하지 않는 한, 회사는 지속적인 통합을 사용하는지 여부를 질문해야합니다.

Joel 테스트의 대부분은 실제로 날짜가 없습니다. 여전히 작업 환경을 나타내는 좋은 방법입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.