«development-process» 태그된 질문

소프트웨어 개발 프로세스와 관련된 질문

17
견적을 요청할 때 어떻게 응답합니까?
우리는 프로그래머로서 '얼마나 오래 걸립니까?' 그리고 상황은 거의 항상 다음과 같습니다. 요구 사항이 명확하지 않습니다. 모든 영향을 심층 분석 한 사람은 없습니다. 새로운 기능은 아마도 코드에서 가정 한 일부 내용을 어 기고 리팩토링해야 할 모든 것을 즉시 생각하기 시작합니다. 과거의 과제에서해야 할 다른 일이 있으며, 다른 일을 고려한 견적을 내야합니다. …

30
IT 산업이 다른 산업과 마찬가지로 결함없는 대규모 프로젝트를 신속하게 제공 할 수없는 이유는 무엇입니까?
내셔널 지오그래픽의 MegaStructures 시리즈를 본 후 , 대규모 프로젝트가 얼마나 빨리 완료되는지 놀랐습니다. 일단 예비 작업 (디자인, 사양 등)이 종이에 완성되면, 거대한 프로젝트를 실현하는 데 몇 년 또는 몇 달이 걸립니다 . 예를 들어, Airbus A380은 "공식적으로 2000 년 12 월 19 일에 발사되었습니다"및 "2005 년 3 월 초에" 항공기는 …

19
나는 200K 라인의 스파게티 코드를 물려 받았다 – 지금 무엇?
나는 이것이 일반적인 질문이 아니기를 바란다. 나는 노련한 조언을 실제로 사용할 수 있습니다. 저는 지난 10-20 년 동안 방대한 코드 기반을 함께 사용했던 상당히 작은 과학자 상점에서 유일한 "SW 엔지니어"로 새로 고용되었습니다. (이것은 거의 쓸모없는 언어로 작성되었습니다 : G2- 그래픽으로 파스칼을 생각하십시오). 프로그램 자체는 복잡한 화학 처리 공장의 물리적 모델입니다. …

12
API 키와 같은 비밀 정보를 소스 제어에서 제외시키는 전략?
사용자가 Twitter, Google 등의 OAuth 자격 증명을 사용하여 로그인 할 수있는 웹 사이트에서 작업하고 있습니다. 이렇게하려면이 다양한 제공 업체에 등록하고 내가 가지고있는 비밀 보안 키를 가져와야합니다 다양한 신체 부위에 대한 서약으로 보호합니다. 내 키가 ank되면 부품이 k니다. API 키는 런타임에 인증 요청을 수행하는 데 사용되므로 소스와 함께 이동해야합니다. 필자의 경우 …

11
"신화적인 남자-월"의 "외과 팀"패턴은 어떻게 되었습니까?
몇 년 전, The Mythical Man-Month를 읽을 때 다른 출처에서 이미 알고있는 많은 것들을 발견했습니다. 그러나 1975 년 이후의 책에도 불구하고 거기에도 새로운 것들이있었습니다. 외과 팀 Mills는 대규모 직종의 각 부문이 한 팀을 이룰 것을 제안하지만이 팀은 돼지를 도살하는 팀이 아닌 외과 팀처럼 조직되도록 제안합니다. 즉, 각 구성원이 문제를 해결하는 …

14
Bob 아저씨가 코딩 표준을 피할 수 있다면이를 기록해서는 안된다고 제안하는 이유는 무엇입니까?
이 질문 을 읽는 동안 최상위 투표 답변은 코딩 표준에 대해 Uncle Bob을 인용 했지만이 팁에 혼란 스러웠습니다. 피할 수 있으면 적어 두지 마십시오. 오히려 표준이 포착되는 방식으로 코드를 작성하십시오. 이것은 내 뇌에서 튀어 나왔지만 나는 고집 할 곳을 찾을 수 없었습니다. 새로운 사람이 팀에 합류하거나 코딩 표준이 변경되면 정보가 …

16
코드 검토가 너무 어려울 때 어떻게합니까?
많은 코드 검토가 상당히 일상적입니다. 그러나 때때로 기존의 복잡하고 취약한 코드에 크게 영향을 미치는 변경 사항이 있습니다. 이 경우 변경의 안전성, 회귀 부재 등을 확인하는 데 걸리는 시간이 너무 깁니다. 아마도 개발 자체를 수행하는 데 걸리는 시간을 초과했을 수도 있습니다. 이 상황에서 어떻게해야합니까? 병합하고 아무 것도 미끄러지지 않기를 바랍니다. (권장하지 …

16
버그 수정은 언제 과잉이됩니까?
JavaScript로 비디오 플레이어를 만들고 있다고 상상해보십시오. 이 비디오 플레이어는 재귀 기능을 사용하여 사용자의 비디오를 반복적으로 반복하므로 브라우저가 too much recursion RangeError때때로 트리거합니다 . 아마도 아무도 루프 기능을 많이 사용하지 않을 것입니다. 사용자가 응용 프로그램을 일주일 동안 반복 한 후에도 응용 프로그램에서이 오류를 발생시키지 않지만 여전히 존재합니다. 문제를 해결하려면 응용 프로그램에서 …

7
내 사무실은 무한 브랜치 병합을 정책으로 원합니다. 다른 옵션이 있습니까?
사무실에서 지점 분할 및 병합을 처리하는 방법을 파악하려고 노력하고 있으며 큰 문제가 발생했습니다. 우리의 문제는 장기간의 사이드 브랜치와 관련이 있습니다. 마스터와 분리 된 사이드 브랜치를 작업하는 몇 사람이 있고 몇 개월 동안 개발하고 마일스톤에 도달하면 두 가지를 동기화합니다. 이제 이것을 처리하는 자연스러운 방법 인 IMHO는 사이드 브랜치를 단일 커밋으로 스쿼시합니다. …

18
소스 제어에 대한 첫 번째 커밋은 언제해야합니까?
프로젝트가 소스 제어에 처음 커밋하기에 충분한 지 확신 할 수 없습니다. 나는 프로젝트가 '프레임 워크 완료'가 될 때까지 커밋을 미루는 경향이 있으며, 그 때부터는 주로 기능을 커밋합니다. (핵심 프레임 워크가 너무 클 수있는 개인 프로젝트를 수행하지 않았습니다.) 이것이 잘못 될 수 있는지 잘 모르겠지만 이것이 최선의 방법은 아니라고 생각합니다. 예를 …

8
많은 프로그래머들이 왜 코드를 github으로 옮기고 있습니까?
지난 6 개월 이상 동안 나는 sourceforge.net에서 호스팅되는 많은 코드와 다른 호스팅 사이트 "Move to GitHub"를 보았습니다. 'Github로 이동'이라는 문구가 포함 된 Google 검색은 github으로 이동 한 텍스트가 포함 된 여러 결과를 반환합니다. 이것은 매우 혼란스럽고 왜 사람들이 정확하게 움직이고 있는지 궁금합니다. GitHub가 더 좋거나 내가 보지 못하는 특별한 이점이 …

10
동료가 테스트하지 않고 커밋하고 푸시
동료가 자신의 PC에서 테스트 할 필요가 없다고 생각하면 변경하고 커밋 한 다음 푸시합니다. 그런 다음 프로덕션 서버에서 테스트하여 실수를 한 것을 알게됩니다. 일주일에 한 번 발생합니다. 이제 그가 3 분 동안 커밋을하고 5 분 안에 프로덕션 서버에 배포하는 것을 보았습니다. 나는 이것이 좋은 일을하는 방법이 아니라고 몇 번 말했다. 나는 …

12
(주) 개발자가 개발 / IT 팀에서 더 나은 프로세스와 관행을 추진하도록 노력해야합니까?
저는 변경 사항을 정당화 할 수 있고 팀이 업무를 수행하는 데 도움이된다면 팀 프로세스를 구성 할 수있는 능력을 갖춘 주니어 개발자입니다. 과거의 회사가 관리에서 나온 프로세스를 엄격하게 정의했기 때문에 이것은 새롭습니다. 우리 팀은 상당히 작고 다소 새롭습니다 (<3 세). 그들은 부족합니다 : 잘 정의 된 소프트웨어 개발 / 작업 관리 …

13
어떤 "버전 명명 규칙"을 사용하십니까? [닫은]
다른 버전 명명 규칙이 다른 프로젝트에 적합합니까? 무엇을 사용하고 왜? 개인적으로, 나는 16 진수 (예 : 11BCF)의 빌드 번호를 선호합니다. 이것은 매우 정기적으로 증가해야합니다. 그런 다음 고객에게 간단한 3 자리 버전 번호 (예 : 1.1.3)가 있습니다. 1.2.3 (11BCF) <- Build number, should correspond with a revision in source control ^ …

10
커밋 사이에 이미 너무 오래 기다렸을 때 어떻게해야합니까?
나는 장난 꾸러기 ... 너무 많은 "카우보이 코딩", 충분하지 않은 커밋. 자, 여기에 엄청난 커밋이 있습니다. 그렇습니다, 나는 모든 것을 커밋해야했지만 지금 너무 늦었습니다. 더 나은 게 뭐야? 내가 바꾼 모든 것을 나열하는 매우 큰 커밋을 수행하십시오. 파일에 여러 수정, 변경, 추가 메소드 이름 등이 있으므로 컴파일되지 않을 작은 커밋으로 …

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