가능한 경우 지금 출시
언제 코드 릴리스를 시작해야하는지에 대한 귀하의 질문은 큰 것입니다. 나는 두 가지 조항이 적용된다고 생각합니다. 첫째, "충분한 품질"을 유지하고 둘째, MVP (최소 실행 가능 제품)에 대한 요구 사항을 충족해야합니다.
로마 (그리고 민첩한)는 하루에 지어지지 않았다
턴키 애자일 팀과 함께 첫날을 인수 할 준비가되었을 수도 있습니다. 대부분의 조직에는 훈련, 개편 및 팀을 구성하는 일반적인 형성, 폭풍, 규범, 수행주기에 따른 작업과 비용이 있습니다. 위험과 비용에 대해 우선적으로 생각하고 현실적인 기대치를 설정하고주의를 기울여 접근 방식을 옹호 할 준비를하십시오.
재사용 부트 스트 래퍼가 되십시오
융합 능력과 마찬가지로 코드 재사용은 항상 우리의 경제 문제에 대한 미래의 해결책 이 될 것 입니다. 필자는 개발자들이 종종 재사용을 믿는다 고 말하지만 다른 사람이 이미 한 일을 바탕으로하는 것보다는 새로운 프레임 워크를 구축 한 후에 시작되는 재사용 만 할 뿐이라고 생각합니다. 누군가가 다른 사람의 기초를 기꺼이 세우기로 결정할 때까지 어떻게 작동 할 수 있습니까? 기껏해야 팀 리더십이 바뀔 때마다 몇 년마다 다시 작성해야합니다.
왜 조기에 출시해야합니까?
여러 가지 이유로 조기 출시가 종종 만트라입니다. 그것은 제품이되어야하는 것에 대한 우리의 토론에 생명을주고, 우리가 어디에 있는지를 현실화하며, 반복 / 증분 변화의 기초를 제공합니다. 릴리스 속도는 애자일에게는 거의 변하지 않으며 릴리스를받는 사람 (고객 대리 또는 최종 사용자)이 다릅니다. 민첩하기 전에 유지 관리는 소프트웨어 시스템 비용의 60 %를 차지하는 것으로 추정되었습니다. 이것은 관리자 및 다른 사람들에게 많은 혼란의 원천이며 일부는 제품 릴리스가 소프트웨어가 죽는 곳이라고 생각합니다. 그들에게 릴리스 이후의 모든 것은 재 작업과 이미 지불 한 제품을 고치기 위해 지불하는 것입니다.
시험판은 부자연 스럽다
켄트 벡 (Kent Beck)은 시험판은 소프트웨어 제품의 부 자연스러운 상태라고 말합니다. 고객이없고 지불하는 제품이 아닌 제품에 대해 지불하는 시간이기 때문에 확실히 불편한 시간입니다.
이전 팀을 비판하지 마십시오
프로젝트의 영웅이자 구원으로 다시 쓰기를 담당하는 개발자를 구성 할 수는 있지만 이전 팀의 성과를 비판하는 데 비용이 든다고 생각합니다.
- 첫째, 사람들이 이전 팀에 대해 자신의 마음을 갖도록하면 실제 임무에 더 많은 시간과 에너지가 있습니다.
- 제품 관리자, 프로젝트 관리자 또는 고객과 같은 이해 관계자뿐만 아니라 이전 팀의 구성원과 함께 작업해야하는 경우 어색합니다.
- 당신이 그것을 작동시킬 수 있다면, 당신은 이전 팀이 한 일에 대해 신용을 얻거나 더 나쁘게 받아 들일 수 있습니다.
- 평균적으로 이전 팀은 평균이었습니다. 평균적으로 평균 일 수 있습니다. 프로젝트 외에 새로운 방법론을 적용하기 때문에 이전 팀보다 더 많은 작업을 수행 할 수 있습니다.
- 이전 팀이 끔찍한 경우에도 너무 끔찍하지 않으면 결국 끔찍한 것보다 더 나은 것으로 인정받을 것입니다. 그들이 끔찍한 것보다 낫고 눈에 띄게 나쁘지 않다면, 끔찍하다고 말하면 불쾌한 비교를 불러 일으킬 수 있습니다.
- 이전 팀이 생각했던 것보다 낫고 조직이 부서 지거나 문제가 잘못 정의되었거나 매우 어렵 기 때문에 문제가 발생하면 기대치를 크게 올리지 않으면 상황이 나아질 것입니다.
- 그들이 얻는 것을 기대하지만 더 잘하면, 그것은 당신에게 승리입니다.
- 비판을 자제하는 것은 좋은 태도이며, 수업이 있다는 것을 보여줍니다.