프로젝트의 소프트웨어 프로세스를 어떻게 만듭니 까?


13

다른 질문에 대해 쓴 것처럼 현재 작업중 인 프로젝트에는 소프트웨어 프로세스가 없습니다. 즉 , 문서 (하드 카피 요구 사항 또는 사양 포함) , 소스 제어 , 버그 데이터베이스 , 버그 수정 (고정) 및 새 코드가 동시에 추가되고 공식적인 테스터가 없음을 의미 합니다. Joel 테스트에 실패 합니다. 너무 안좋아, 재미 없어

어제 관리자는 이러한 단점을 해결하는 방법에 대한 문서를 작성해달라고 요청했습니다. 저는 6 개월 동안 인턴 일뿐입니다. 11 월에 추수 감사절을 떠나 학교로 돌아갈 것입니다. 그러나 나는이 프로젝트를 올바른 방향으로 움직일 수 있다고 생각하지만 어디서부터 시작 해야할지 확실하지 않습니다. 저는 현재 CiteSeerWikipedia 를 사용하여 소프트웨어 프로세스와 구현 방법을 설명하는 논문과 그와 같은 논문을 찾으려고 노력하고 있지만, 조언, 개인적인 경험 또는 블로그, 논문, Wiki 기사 또는 기타 항목에 대한 링크는 대단히 감사하겠습니다.


Good-Fast-Cheap-Process-프로젝트가 뒤쳐 질 때 프로세스를 분석하십시오.
ChuckCottrill

2
이것은 어떻게 나타 났습니까?
Robert Harvey

답변:


10

Agile 프로그래밍을 살펴 보는 것이 좋습니다.

많은 변종이 있지만 공통점이 몇 가지 있습니다.

  • 기능을 정기적으로 검토하고 우선 순위를 정합니다.
  • 지속적인 통합 및 자동화 된 단위 테스트.
  • 문서를 통한 커뮤니케이션에 중점을 두십시오 (실제로 이것은 미리 작성된 거대한 유연하지 않은 사양을 검토 할 때 위키 스타일의 문서를 의미합니다).
  • 유연한 추산으로 번 다운 차트 및 속도 메트릭이 생성됩니다.
  • 사인 오프와 함께 200 페이지가 넘는 페이지 사양을 검토하는 일반 프로토 타입
  • 소스 품질 또는 가능한 한 가까운 품질.
  • 정기적 인 이해 관계자 검토-고객에 대한 이해 확대.
  • 최대한 빨리 시장에 출시하십시오.
  • 가능한 한 직접 통신하십시오.

시작하기에 좋은 곳은 MSF Agile 또는 Scrum 입니다.


7

상황이 6 개월 만에 끝나고 팀이 프로세스를 시작하지 않고 시작한 경우, 나는 당신이 도입 한 시간을 합리적으로 구현하고 유지할 수있는 하나 또는 두 가지로 소개하는 범위를 제한합니다. 그것이 내가 있다면 소스 제어 도구와 버그 추적기를 살펴볼 것입니다.

내가 시작하는 이유는 이러한 도구를 갖추면 팀의 현재 성과에 대한 기준을 설정하고 반복되는 문제를 식별하는 데 도움이되기 때문입니다. 프로세스 변경은 훌륭하지만, 기본 기초 항목이 먼저 있어야합니다.


예, 제가하는 일의 범위를 제한 할 계획이지만, 로드맵을 남겨두고 다음에 무엇을해야할지 궁금해하지 않도록하겠습니다. 특히 상황이 나아지기 시작하면 더욱 그렇습니다.
Thomas Owens

@Thomas Owens 퇴근 후 팀에 로드맵을 남기고 싶다는 것이 타당하다고 생각합니다. 그러나 인턴이 만든 로드맵을 다시 참조 할 가능성은 거의 없습니다. 이것은 당신의 기술과 능력에 대한 반영이 아닙니다. 이 경우 첫 단계를 밟는 데 최대한 많은 노력을 기울일 것입니다. 기존 팀의 습관과 프로세스를 변경하는 데 드는 노력을 과소 평가하지 마십시오. 실제로 소스 제어와 6 개월 안에 구현 된 버그 추적기를 모두 얻는 것은 합리적으로 수행 할 수있는 것 이상일 수 있습니다.

할 수 있다고 생각합니다. 이것은 나를 제외하고 5 명으로 구성된 팀입니다. 두 명은 풀 타임 개발자이며, 하나는이 프로젝트의 파트 타임 개발자이고 다른 프로젝트는 시간제입니다. 하나는 관리자이고 다른 하나는 마케팅 유형입니다. 풀 타임 개발자 모두 프로세스에 참여하고 있으며 관리자는 팀의 성능 향상을 원합니다. 그것은 그들의 의지에 반하는 것이 아닙니다.
Thomas Owens

1

우리 는 프로젝트 관리 프로세스에 Prince2 를 사용 하며 매우 잘 작동합니다. 그래도 프로젝트 관리가없는 회사에게는 참담하게 보일 것입니다!



1

위의 일부의 감정을 반영하기 위해 구조가없는 팀은 민첩한 구조에 더 적합합니다. 오늘 소스 제어를 받으면 SVN에 변경 사항을 적용하기 시작하고 버그 사냥시 일부 개발자에게 차이점을 보여줍니다. 개정 로그 추가를 시작하십시오. SVN의 이점과 사용 편의성을 볼 수 없다면 파산됩니다.


0

MSBuild, CruiseControl.NET, FxCop, NUnit, NCover 및 Subversion을 사용한 .NET 프로그래밍을위한 Continuous Integration에 대한이 기사를 확인하십시오.

소프트웨어 개발 참호에서


1
@Zack : .NET 프로그래밍을 사용하지 않습니다. 모든 기술 스택을 사용하는 모든 프로젝트에서 사용할 수있는 일반적인 조언을 찾고 있습니다. 모델 선택, 모델 구현 등과 같은 것들.
Thomas Owens
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.