솔루션 선택에 출구 비용을 통합해야합니까?


10

현재 두 가지 실행 가능한 소프트웨어 디자인 / 솔루션 중에서 선택하고 있습니다. 해결 방법 1은 구현하기 쉽지만 일부 데이터는 독점 형식으로 잠그므로 나중에 변경하기가 어렵습니다. 솔루션 2는 구현하기 어렵지만 나중에 변경하기가 훨씬 쉽습니다.

이것에 대해 YAGNI로 가야합니까, 아니면 의사 결정에 출구 비용을 포함시켜야합니까? 아니면 출구 비용이 TCO의 일부입니까?

출구 비용이 적절하다고 생각하는지 여부를 묻기 위해 고객과 함께 돌아 가려고 생각하지만 커뮤니티가 먼저 생각하는 것을 알고 싶습니다.

PS 출구 비용이 정확한 기간입니까?


첫 번째 솔루션이 데이터를 잠그고 나중에 변경하기 어려운 이유를 추가 할 수 있습니까?
Jaap

본질적으로 모든 형식이 독점적이지는 않으며 '표준'또는 '열린'형식 일 수도 있습니다. Yagni는 아마도 '독점적'형식이 구현하기 쉽고, 사용하기 쉽고, 그리고 / 또는 교환을 위해 사실상 형식 인 경우에 적용됩니다.
JustinC

구체적으로 들어 가지 않고; 고객이 설계 한 Excel 시트를 문서 관리 시스템 (솔루션 1)에 배치하는 대신 적절한 테이블과 GUI를 작성하고 필요할 때 Excel 시트를 생성하는 것 (솔루션 2)로 생각하십시오. Excel이 아닌 것을 제외하고.
dvdvorle

그러나 이것이 프로젝트 스폰서에게 선택과 결정을 제시 할 때 이러한 관심사를 언급하는 것을 배제하지는 않을 것입니다.
JustinC

@JustinC는 결국 현금에 대해 이야기하고 있습니다. 장기적으로 '독점'형식을 사용하는 것이 더 저렴합니까? 그것이 제가 프로젝트 후원자에게 가장 중요하다고 생각하는 것
dvdvorle

답변:


4

종료 비용 (TCO 절감의 일부입니다 T는 의미합니까 ), 그러나 당신이 알지 못한다면 아래로 못하기는 어렵습니다 선험적으로 시스템을 마지막으로가는 시간. 다시 말해, 정확히 1 년 동안 시스템이 사용되고 1 년 후 해체하는데 52,000 달러의 비용이 소요된다는 것을 알고 있다면 운영 예산에 일주일에 1,000 달러를 추가하여 확신을 가질 수 있습니다.

시스템의 수명을 모르면 해당 모델이 창 밖으로 나옵니다. 이론적으로이 시스템은 영원히 계속 사용할 수 있으므로 시스템을 종료하는 데 드는 비용이 없습니다. 지금 당신이 생각하는 모든 것은 오늘날의 달러로 표시 될 것이며, 그 수치는 프로세스를보다 쉽게 ​​(또는 더 어렵게) 만드는 노동력과 기술의 변화로 인해 5 년 후에는 의미가 없을 수 있습니다.

고객에게 시스템에서 전환하는 데 필요한 사항에 대한 아이디어를 제공하고 그 시점이되면 교체에 대한 결정에이를 고려하도록하는 것이 가장 좋습니다.

(이제이 답변을 작성한 후에는이 주제를 주제로 마무리하기 위해 투표를합니다.)


이 솔루션의 TCO에 포함되는 출구 비용에 대한 대안은 다음 솔루션의 TCO에 포함되는 것입니다. 이제 나는 그것이 그렇게 말하면 이상하게 들리는 것을 알고 있지만, 내 경험상 시스템 해체 비용은 현재 시스템의 프로젝트 계획 / 예산이 아니라 다음 시스템의 프로젝트 계획 / 예산의 일부가됩니다. 말이 돼?
dvdvorle

1
나에게 의미가 있고, 그것은 내가 얻은 결론과 거의 같습니다. 모든 것이 끝나고 끝날 때까지 실제로 총계를 생각해 낼 수는 없습니다.
Blrfl

나는 '퇴출 비용'을 정확하게 추정하는 데 어려움이 있다는 것에 동의합니다. 오늘의 돈으로도 제공하는 것이 가치가 있다고 생각합니다. "이것은 어렵고 시간이 많이 걸리는 일"과 "내일이면 25,000 달러에서 50000 달러 사이의 비용"과 비교하십시오.
vaughandroid

@Blrfl,이 질문이 주제를 벗어난 이유는 무엇입니까?
neontapir

1
@neontapir : 문제의 핵심은 실제로 프로젝트 관리에 관한 것입니다. 프로그램에 관한 사실은 실제로 프로그래밍에 관한 것이 아닙니다. 전화 스위치 나 피자 오븐에도 똑같이 적용 할 수 있습니다.
Blrfl

2

YAGNI는 그 대신에 큰 규칙이지만이 경우 적용해야할지는 확실하지 않습니다. 당신은 미래가 여기에 비용 활동 추정하고 에게서는 미래의 요구 사항 일부 변경 고려를 포함 할 수 있습니다. 구현을 작성했다면 다른 이야기가 될 것입니다!

원가 계산을 수행하는 것이 좋지만 고객이 왜 비용을 지불했는지 이해하도록하십시오. 그들이 매우 기술적이지 않다면 "이미 다른 것을 사용하려고 생각하고 있다면 좋은 해결책이 될 수 없습니다!"

비용 견적을 수행 / 제시 할 때 고려해야 할 더 세분화 된 측면이있을 수 있습니다.

  • 향후 데이터가 다른 시스템으로 마이그레이션 될 가능성은 얼마나됩니까?
  • 솔루션 공급 업체가 자체 데이터 형식을 변경하여 향후 데이터를보다 쉽게 ​​마이그레이션 할 수 있습니까? 그렇다면 이것이 솔루션에 영향을 줍니까?
  • 나중에 데이터 를 변경 하고 싶지 않더라도 다른 방식 으로 데이터를 제공 / 액세스 할 가능성이 있습니까? 내 경험은 이것이 매우 일반적이라는 것입니다!

1

Excel 파일 상황에 대한 귀하의 의견에서 다음과 같이 봅니다.

  • 현재 형식을 변경하지 않음 (솔루션 1)
  • 형식을 지금 구문 분석하고 다른 형식으로 저장 (아마도 / 희망적으로 더 적합하거나 미래에 대비할 수 있음) (솔루션 1 + 구문 분석 단계, 일명 솔루션 2)

나는 YAGNI가 그 파싱 단계에 적용된다고 생각한다. 현재 구조에 대한 지식을 유지하면서 아직 구문 분석을 구현하지 마십시오.

또한 구문 분석 된 데이터 구조는 생각만큼 유연하지 않을 수 있습니다. 요구 사항에 따라 다른 정보 / 파일을 저장할 수 있으므로 테이블을 업데이트 / 확장해야합니다.


분명히하기 위해 현재 해결책이 없습니다 (그렇다면 해결책 0). 그들은 현재 모든 정보를 종이 파일에 보관합니다. 문서 관리 시스템에서 "Excel"파일을 이미 사용한 경우이 답변에 진심으로 동의하지만 여기에는 여전히 선택 사항이 있습니다.
dvdvorle

아니면 솔루션 1의 구현이 저렴하기 때문에 관련이 없다고 생각하십니까?
dvdvorle

내 요점은 솔루션 2가 솔루션 1의 향상으로 간주 될 수 있지만 그 향상이 엄격하게 필요하지 않다면 YAGNI가 적용된다고 생각합니다.
Jaap

무슨 말인지 알 겠어 생각해야 할 것입니다. 지금은 고객에게 갈 때가되었다고 생각하지만, 고객이 향상되고 있다고 생각하는 것을보십시오.
dvdvorle

0

95 % 확실하지 않은 경우 향후 변경 될 것입니다-솔루션 1-YAGNI =)

분명히 그것은 고객 과이 고객을 위해 무언가를 프로그래밍 한 경험에 달려 있습니다.


2
솔루션이 변경 될 가능성이 5 % 인 비용은 관련이 없다고 말하는가?
dvdvorle

나는 이것이 일종의 느낌을 의미합니다 ... 당신은 "YAGNI"가 의미하는 바를 알고 있습니다-나머지는 느낌입니다 =)
MikroDel

0

내 경험상, 재발 명 된 바퀴는 생각보다 재발 명하는 데 시간이 오래 걸리며 외부 바퀴는 교체하기가 더 쉽습니다. 두 종류의 휠은 모두 구매 한 후에 결정을 내릴 때보 다 더 나빠 보이는 경향이 있습니다.

# 1이 구현하기 쉽다고 생각하고 # 2가 얼마나 걸릴지 궁금하다면, 나는 그 질문에 귀를 기울일 것입니다. 지금 # 1을 구현하고 더 큰 디자인을 생각하십시오. 나중에 다시 발명하려는 경우 도움이됩니다.

반대로 # 1이 생각보다 쉽게 ​​보이지 않으면 # 2로 이동하십시오.

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