«development-process» 태그된 질문

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

8
리팩토링 할 때 단위 테스트가 어떻게 작동합니까?
또 다른 질문에서, TDD의 어려움 중 하나는 리팩토링 중 및 리팩토링 후 테스트 스위트를 코드베이스와 동기화하는 것으로 밝혀졌습니다. 저는 리팩토링의 열렬한 팬입니다. 나는 TDD를 포기하지 않을 것입니다. 그러나 사소한 리팩토링으로 인해 많은 테스트 실패가 발생하는 방식으로 작성된 테스트 문제도 경험했습니다. 리팩토링시 테스트 중단을 어떻게 피합니까? 더 나은 테스트를 작성합니까? 그렇다면 …

6
개인 Python 프로젝트를 릴리스 가능한 라이브러리로 전환
저는 프로그래머가 아닌 학문적이며, 연구를 뒷받침 할 목적으로 파이썬 프로그램을 직접 작성해 온 경험이 있습니다. 내 최신 프로젝트는 나뿐만 아니라 다른 많은 사람들에게도 유용 할 것 같으며 오픈 소스 Python 라이브러리로 출시하려고 생각합니다. 그러나 제대로 작동하는 개인 프로젝트에서 다른 사람이 쉽게 설치하고 사용할 수있는 라이브러리로 넘어가는 데 약간의 장애물이있는 것 …

4
개발 중 서로 다른 유형의 동작간에 전환하기 위해 #ifdef 사용
개발 중에 #ifdef를 사용하여 다른 유형의 동작을 전환하는 것이 좋은 방법입니까? 예를 들어 기존 코드의 동작을 변경하고 싶습니다. 동작을 변경하는 방법에 대한 몇 가지 아이디어가 있으며 다른 구현을 전환하여 다른 방법을 테스트하고 비교해야합니다. 일반적으로 코드 변경은 복잡하며 다른 파일의 다른 메소드에 영향을 미칩니다. 나는 보통 몇 가지 식별자를 소개하고 그런 …

7
팀원들이 몇 가지 기본 규칙을 따르도록 설득하는 방법
팀원과 문제가 있습니다. 간단히 말해 : 우리는 경쟁을위한 프로젝트에서 일하는 3 명의 학생입니다. 이 프로젝트는 두 가지 응용 프로그램으로 구성되어 있습니다. 하나는 Windows 용이고 다른 하나는 Android 용입니다 (제 동료가 개발해야합니다). 우리의 코드베이스는 절대 교차하지 않으며 앱은 타사 도구를 통해 통신합니다. 문제는 다음과 같습니다. 작년에 대기업에서 인턴십을하면서 팀에서 일한 경험이 …

7
조잡한 회사 문화를 어떻게 바꿀 수 있습니까? [닫은]
때로는 해결해야 할 문제가있을 때 가장 쉬운 방법은 작은 도구를 개인 도구로 작성하는 것입니다. 나는 그것을 사용할 유일한 사람이기 때문에 그것을 사용하거나 강력하게 만들지 않으며, 그것을 다듬고 철저히 테스트 할 시간이 없다. 그런 다음 동료는 프로그램을보고 요청합니다. 동일한 문제가 발생하여 도구가 도움이 될 수 있기 때문입니다. 나는 그에게 "예쁘지는 않지만 …

9
고도로 맞춤화 된 소프트웨어는 어떻게 구성합니까?
전 세계의 다양한 고객을 위해 고도로 맞춤화 된 대형 소프트웨어 프로젝트를 진행하고 있습니다. 이것은 우리가 다양한 고객들 사이에서 공통적 인 80 % 코드를 가질 수 있음을 의미하지만, 한 고객에서 다른 고객으로 변경해야하는 많은 코드도 있습니다. 과거에는 개별 리포지토리 (SVN)에서 개발을 수행했으며 새로운 프로젝트가 시작될 때 (대규모 고객은 많지만 대규모 프로젝트) …

5
데이터 입력 검증-어디? 얼마나? [닫은]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 육년 전 . 데이터 입력 유효성 검사는 항상 내부적 인 어려움이었습니다. 레거시 응용 프로그램 재 작성 프로젝트에 실제 보안 프레임 워크 …

5
코드 소유권이 코드 냄새입니까?
논쟁의 여지가있는 프로그래밍 의견 스레드 에서이 답변을 읽은 이후로 내가 생각한 것입니다 . 당신의 직업은 자신을 일에서 벗어나게하는 것입니다. 고용주를위한 소프트웨어를 작성할 때 사용자가 작성하는 소프트웨어는 모든 개발자가 선택할 수 있고 최소한의 노력으로 이해할 수있는 방식으로 작성되어야합니다. 잘 디자인되고, 명확하고 일관되게 작성되고, 깔끔하게 형식화되고, 필요한 곳에 문서화되고, 예상대로 매일 빌드되고, …

18
끝없는 기술 토론을 멈추고 결정하기
나는 항상 가장 작은 "기술적 인 것"을 넘어서 오랫동안 뛰기를 좋아하는 사람들을 만납니다. 내가 잘못하지 마라, 나는 내가하는 일을 좋아하는 괴짜 프로그래머이지만 대화의 유형을 알고있다. Mac은 Windows보다 훨씬 낫다 For Each 루프를 사용하지 말고 While 루프를 사용하십시오 Intel 기반 PC를 구입하지 말고 AMD 기반 PC를 구입하십시오. 한 IoC 컨테이너를 다른 …



2
코드 문서화를 수행하는 방법과 소프트웨어 (종종)의 문서화가 왜 좋지 않습니까?
java api와 같이 잘 문서화 된 코드의 좋은 예가 있습니다. 그러나 git 및 회사의 내부 프로젝트와 같은 공개 프로젝트의 많은 코드는 문서화가 잘되어 있지 않으며 새로 온 사람에게는 적합하지 않습니다. 모든 소프트웨어 개발 문제에서 제대로 문서화되지 않은 코드를 처리해야했습니다. 나는 다음과 같은 것을 알아 차렸다. 코드에 주석이 적거나 없습니다. 메소드 …

4
동일한 문제 / 티켓에 여러 결함을 게시하지 않는 이유는 무엇입니까?
이것이 다음과 같은 개념적 질문을 할 장소인지 확실하지 않습니다 (Stackoverflow는 확실히 아닙니다). ISTQB 시험 과 유사한 객관식 시험 (단일 답변)에서이 질문을 보았습니다 . 동일한 이슈 / 티켓에서 여러 결함을보고하지 않는 이유는 무엇입니까? 에이. 간결하고 명확하게 보고서를 유지하기 위해. 비. 개발자는 하나의 버그만 수정할 수 있기 때문입니다. 기음. 테스팅 그룹 테스터는 …

11
시간 추정이 잘못되면 어떻게해야합니까?
사례의 예상 시간이 3 일이라고 가정 해 보겠습니다. 둘째 날에는 사건이 커지고 있고 시간을 계산할 때 계산되지 않은 새로운 시나리오가 나타납니다. 새로운 결과는 2 일 추가 (총 5 일)로 이어집니다. 이것은 개발자로서 조만간 직면하게 될 전형적인 문제입니다. 새로운 인도 시간을 프로젝트 리더에게 알릴 때 어떤 전략을 사용할 수 있습니까? 왜 …

7
소프트웨어 재사용이 프로세스 반복성을 배제합니까?
문제 로 코드 재사용 나는 소프트웨어 전달에 관한 이 질문 에 대해 생각하고 있었고 반복성 및 / 또는 재현성 문제로 계속 돌아왔다 . 프로젝트를 반복하지 않으면 프로젝트를 빌드하는 데 사용했던 프로세스를 개선하기가 더 어려워지기 때문에 문제가됩니다. 엔지니어링에는 고품질 프로젝트를 생성하기 위해 설계 및 시공과 관련된 프로세스를 지속적으로 개선하는 것이 포함됩니다. …

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