legacy - When is it time to port an old application to new platform? -
i'm working company has established application written in vb6. application stable , continues provide company income. however, beginning show age , noises been made port more modern platform such .net.
since hardly ever cut , dry decision appreciate input on when time port long standing application modern platform.
some of pros , cons have worked through:
in favor of porting
- finding skills old programming language becomes harder , more expensive
- support platform vendor ends @ point
- leveraging modern programming practises on old platform becomes harder or impossible
- rewriting provides opportunity improve existing practises
- moving modern platform motivating development team
- moving modern platform provides marketing opportunities
against porting
- "if not broken don't fix it"
- the cost of rewriting versus return
- risks associated transition old new application
- upskilling existing software engineers
some related stackoverflow questions:
one of things consider porting application can more , more expensive on time. have seen applications writen in 'ancient' languages developed. but, happens many times, domain knowledge in code , in heads of developers, not in up-to-date documents.
so in situations porting means not rewriting in new sparkly language reverse-enginering specs , picking the, available, brains of developers. becomes harder , harder on time.
an other thing 'porting' hardly ever easy migration wizard want believe. many wizards produce half-baked solution still constructed according constructs , features common 'legacy' environment , hardly using new features , possibilities. might not seem bad if leave @ level in fact making hard developers know 'new' language understand code , make porting next platform or language harder. call legacy in capitals. dragging useless stuff around decades.
the optimal moment start porting, developer's point of view, yesterday.
the optimal moment start porting, manager's point of view, tomorrow.
the optimal moment start porting, competitor's point of view, never.
Comments
Post a Comment