나는 응용 프로그램의 재 작성이 나쁘고 프로그래머에 대한 사람들의 경험과 Joel Spolsky 가 주제에 대해 준비한 기사에 대한 여러 게시물을 보았지만 확실한 증거 나 사례 연구는 없습니다. Joel이 제시 한 두 가지 예와 여기에 다른 게시물이 있습니다. 나쁜 코드베이스로 무엇을하고 실제 연구를 기반으로 어떻게해야합니까?
예를 들어, 둘 다 오래된 레거시 코드를 가지고 있다는 것을 알고있는 두 명의 클라이언트가 있습니다. 그것들 중 하나는 재 작성이 재앙이었고 비용이 많이 들고 실제로 코드를 많이 향상시키기 위해 작동하지 않았기 때문에 계속 절뚝 거리고 있습니다. 그 고객은 재 작성자가 빨리 알게되면서 매우 복잡한 비즈니스 로직을 가지고 있습니다.
두 경우 모두 회사에 많은 수익을 가져다주는 미션 크리티컬 애플리케이션입니다. 다시 쓰기를 시도한 사람은 레거시 소프트웨어가 향후 어느 시점에서 업그레이드되지 않으면 벽돌 벽에 부딪 칠 것이라고 생각했습니다. 나에게 이런 종류의 위험은 성공적인 길을 보장하기 위해 연구와 분석을 보증합니다.
이것을 조사한 실제 사례 연구가 있습니까? 실제 연구를 기반으로 한 모범 사례, 함정 및 성공을 알지 못하고 주요 재 작성을 시도하고 싶지 않습니다.
여파 : 좋아, 더 많은 검색을 한 후, 사례 연구에 관한 세 가지 흥미로운 기사를 찾았습니다.
- 다시 쓰거나 재사용하십시오 . 그들은 Java로 변환 된 Cobol 앱에 대한 연구를 수행했습니다.
- 다른 하나는 소프트웨어 재사용 : 개발자 경험 및 인식 이었습니다.
- 재사용 또는 재 작성 유지 비용과 재 작성에 대한 또 다른 연구.
: 나는 최근에 주제에 다른 기사를 찾을 위대한 재 작성을 . 그곳에서 저자는 몇 가지 주요 문제에 부딪힌 것 같습니다. 이와 함께 제안 된 새로운 기술 스택을 사용하고 개발자가 얼마나 빨리 그것을 픽업했는지 측정하여 프로토 타입을 만드는 아이디어가있었습니다. 이것은 모두 재작 문의 전주곡이었습니다. 훌륭한 아이디어라고 생각했습니다!