문제

새 버전의 프레임 워크 또는 언어가 나타나면 (예 : .NET 3.5, SQL2008), 사람들이 채택/업그레이드시기에 어떤 접근 방식을 취합니까?

일반적으로 개발자는 가능한 한 빨리 (CV에서 원한다고 말하면서 원하는 것을 제공하는 경영 관점에서 동기 부스트를 제공 함)를 제공하지만 상업적으로 상업적으로는 거의 인센티브가 거의 없습니다 (최신 버전을 요구하는 소수의 고객). (재시험, 훈련) 종종 불만이 있습니다.

나는 특히 "새로운 프로젝트를 사용하는 새로운 기술"접근 방식이 작동하지 않는 "소프트웨어 하우스와 같은"소프트웨어 하우스와 같은 "진행중인"시스템 및 프로젝트 (예 : 소프트웨어 하우스)를 생각하고 있습니다.

특정 요구 사항 (새로운 기능, 잠재적 인 고객 또는 기존 고객을 요구하는 고객을 요구하는 필요성)에 의해 주도되는 사람들은 공식적으로이를 평가하거나 (이 경우 기준이란) 일상적인 문제로 업그레이드합니까 () (일상적인 문제로 업그레이드합니까? 어떤 경우 - 선단 대 출혈 가장자리)?

사람들은 최신 버전의 무언가에 있지 않아 기술 부채로 간주되어 관리해야한다고 생각합니까?

아니면 "IT가 파산되지 않으면 고치하지 마십시오"가 유효한 접근법입니까?

도움이 되었습니까?

해결책

읽으십시오 기술 부채. 이것은 간단한 비용 편익 결정입니다.

"파산이 해결되지 않으면 해결하지 마십시오"는 "내일의 달러는 오늘날만큼 가치가 없으므로 향후 개선을 계획하지 마십시오"라는 일반적인 관리 정책입니다. 결국 기술 부채는 제품이 더 이상 절뚝 거릴 수없는 지점까지 축적됩니다.

가장 일반적인 브레이킹 포인트는 인프라의 일부가 더 이상 지원되지 않는 경우입니다. 그때까지 증분 변화는 불가능합니다.

처음부터 재창조는 새로운 자본 투자입니다. 기존 코드를 수정하는 것은 비용입니다. 이 계정 관리는 기술적으로 미친 결정을 내릴 수 있도록 강요합니다.

오픈 소스 소프트웨어의 경우 Oracle/Sun의 공식 "지원 일몰"발표가 없기 때문에 신중한 기술 관리가 필요합니다. 물론 나쁜 기술 관리는 기술 파산으로 이어집니다.

다른 팁

우리는 수명주기 비용을 지원합니다. 이전 버전은 얼마나 오래 지원됩니까? Windows 및 Java와 같은 플랫폼은 메인 프레임 환경에 비해 빠르게 움직이는 경향이 있으며, 해당 플랫폼에서 비즈니스를 수행하는 비용의 일부는 정기적 인 업그레이드를 수행하는 것입니다. 합리적인 세상에서, 즉!

새로운 버전에는 킬러 기능이 필요할 수 있지만 엔터프라이즈 개발에서는 드 rare니다. 새로운 버전의 주요 긍정적 인 판매 지점 (만료 된 지원과 같은 부정적인 버전과 반대로)은 더 큰 개발자 효율성, 측정하기가 어렵습니다. 이에 대해, 당신이 알 수 있듯이, 재교육 비용은 초기 개발자뿐만 아니라 유지 보수를 위해 고려해야합니다. 각 업그레이드에서 일부 응용 프로그램은 은퇴하기에는 너무 중요하고 업그레이드하기에는 너무 비싸거나 연약한 경향이 있습니다. 시간이 지남에 따라 숫자 플랫폼 및 버전 중 하나는 나이에 관계없이 전반적인 기술 부채를 증가시킵니다.

새로운 버전으로 업그레이드하는 또 다른 기준 (주목할만한) 직원을 유치하고 유지합니다. 현재의 경제 단계에서는 두 번째 바이올린을 사용하지만 여전히 완전히 무시할 수는 없습니다. 당신은 최소한 열정적이고 지식이 풍부한 개발자의 양념을 원합니다.

킬러 질문은 플랫폼/언어 버전을 업그레이드하지 않으면 앱이 장기적으로 살아남을지 여부입니다. 당신이 그것이 할 수 없다고 생각한다면, 당신은 단지 더 어려워 질 것이기 때문에 나중에보다 빨리 업그레이드 할 수 있습니다.

전체 다시 쓰기가 필요할 때까지 앱을 적극적으로 개발 해야하는 시간을 생각해보십시오. 다시 쓰지 않으면 지속적으로 업그레이드 할 것입니다. 구식 기술에서 일하고 있다면 최고의 개발자를 찾는 것이 얼마나 어려운지 고려하십시오. 새로운 프레임 워크/언어 기능이 약간의 단기 통증을 위해 장기적으로 개발 프로세스 속도를 높일 수있는 방법을 고려하십시오.

정말로 필요할 때. .NET 1.0은 엉망이었고 1.1은 멋진 업그레이드 였지만 VS2003의 웹 개발은 그렇게 원활하지 않았습니다. VS2005 및 .NET 2.0으로 개선 된 상황 - 그리고 여전히 많은 개발자와 회사가 .NET 2.0을 고수하고 있습니다. 이전 버전은 너무 신선했고 버전 2.0은 성숙한 기술이었습니다. 1.1에 만족한다면 왜 업그레이드 하시겠습니까? 지금 2.0으로 행복하다면 왜 3.5 또는 4.0으로 업그레이드합니까?

업그레이드의 이점 (더 많은 기능 또는 필요한 버그 수정)이 관련된 위험/비용 (새로운 문제, 기존 코드를 위반)보다 중요합니다.

Windows 용 Windows Forms 앱 또는 Windows Server 용 Asp.net WebApp과 같은 Microsoft 기반 플랫폼을 위해 개발할 때 마이그레이션에 좋은 시간은 두 가지 주요 버전의 OS에 적합합니다. 예를 들어 Windows 2000 용 앱이 개발 된 경우. XP는 무시할 수 있지만 Vista로 마이그레이션해야합니다. 마찬가지로 XP SP2 용으로 설계된 경우 Vista 및 Target Win 7을 안전하게 무시할 수 있습니다. 일반적으로 Microsoft는 증분 OS 업데이트를 중단하지 않습니다. 따라서 오늘의 OS에서 실행되는 앱은 다음에 실행됩니다. 그러나 그것을 따르는 사람은 결코 없습니다. (M $가 돈을 벌 수있는 방법은 무엇입니까 ???)

출처 : 자기 ... 5 년 이상 Windows 개발자)

나는 가능한 캠프가되면 업그레이드 중입니다 (새 버전이 가입 한 경우에만 새로운 버전이 나온 후 한 달 동안 기다릴 수도 있지만). 생각해야 할 몇 가지 사항이 있습니다.

1. 보안 릴리스

파산하지 않았는지 말해주는 많은 사람들이 고치지 않는다고 말하는 사람들은 보안 패치가 풀릴 때 2 개의 눈을 닫을 사람들도 마찬가지입니다. equifax를 생각하십시오.

나에게 적어도 보안 지원 버전의 프레임 워크에 대한 것은 윤리적 책임입니다. 데이터를 보호하기 위해 고객에게 빚을지고 있습니다.

2. 재능을 유치하고 유지합니다

사용 된 프로그래밍 언어 나 프레임 워크가 중요하지 않은 방법에 대한 많은 이야기가 있습니다. 그러나 내 경험상, 웹 앱의 가장 깨끗한 코드와 디자인은 일반적으로 경험과 전문 지식으로 인해 사용되는 프레임 워크 및 프로그래밍 언어에 열정을 가진 사람들이 작성합니다.

이 사람들은 아주 오래된 버전을 고수하면 오랫동안 머물거나 회사에 가입하지 않을 것입니다. 개발자의 행복에 대해 생각해보십시오.

3. 최신 버전에서 제공하는 새롭고 간단한 방법

매우 새로운 버전의 프레임 워크는 과거에 훨씬 쉽게 무언가를 더 쉽게 만듭니다. 업그레이드하지 않으면 새로운 패키지/기능을 놓치고 동일한 기능을 달성 할 수있는 훨씬 간단한 방법이 있다는 것을 알고 코드를 오래된 좌절 방식으로 작성합니다. 그리고 업그레이드 할 때가되면 다시 새로운 방식으로 변경해야 할 수도 있습니다. 그렇다면 새로운 더 나은 방법을 업그레이드하고 사용하여 시간을 낭비하지 않겠습니까?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top