2011-01-03 22 views
7

Mam do czynienia z wyzwaniem prowadzenia dwóch (obecnie) oddzielnych grup programistycznych .NET z różnymi strategiami rozwoju. Jedna grupa pracuje nad .NET Framework 2.0 (może z kilkoma aplikacjami w wersji 3.5). Druga grupa natychmiast przyjmuje każdą nową frameworkę, która wychodzi i zaczyna kodować nowe aplikacje (są to aplikacje 2.0-4.0). W przypadku tej ostatniej grupy aplikacje napisane w starszej wersji niż najnowsza wersja nie zostaną uaktualnione..NET Framework - kiedy uaktualnić?

Jaka jest aktualna szkoła myślenia w przypadku firmy opracowującej aplikacje internetowe na temat tego, kiedy należy przyjąć nową platformę i czy migrować aplikacje zbudowane na wcześniejszych wersjach do najnowszej wersji, czy nie? Przed laty myśl polegała na tym, aby poczekać, aż technologia stanie się głównym nurtem - ale teraz wydaje się, że nie ma to większego zastosowania w przypadku .NET.

Odpowiedz

3

(Poniżej jest moja osobista opinia, oparta na ok. 1 1/2 lat doświadczenia z .NET w tym samym środowisku korporacyjnym. Inne opinie mogą z pewnością różnią się od kopalni.)

Prawdopodobnie najważniejszą rzeczą należy rozważyć, które wersje środowiska .NET będą zainstalowane na swoich komputerach.

Na przykład nasz główny klient w pracy zainstalował .NET 3.5 i Silverlight 3 na wszystkich (> 5000) maszynach. Chociaż bardzo chcielibyśmy rozwijać się w stosunku do frameworków w wersji 4, nie jest to prawdziwa opcja, dopóki personel IT klienta ostatecznie nie zdecyduje, że powinien wdrożyć te ramy. (Oczekujemy, że w końcu stanie się to około połowy 2011 r. Ale klient ma wiele maszyn, więc zawsze zajmuje to więcej czasu, niż ci się podoba, ale nadal działa pod kontrolą systemu Windows Vista na wszystkich komputerach. prawdopodobnie wolniej jest adoptować nowsze wersje platformy .NET, o czym należy pamiętać.)

Jednak uważam, że można bezpiecznie oczekiwać, że klienci powinni mieć już zainstalowaną wersję .NET 3.5. .NET 2 powoli należy już do przeszłości i prawdopodobnie nawet przestaniesz wspierać .NET 1.1 na komputerach stacjonarnych.

1

Sposób, w jaki prowadzę swoje zespoły programistyczne, to robienie tego, co najlepsze dla danego projektu, przy jednoczesnym uwzględnieniu potrzeb zespołu I klientów, których wspieramy.

Zazwyczaj aktualizacja zapewnia nowe funkcje i ułatwia/przyspiesza pisanie kodu, aby osiągnąć to, czego klient może chcieć. Jest jednak oczywisty koszt aktualizacji - czasami potrzebne są nowe szkolenia, a czasem pojawiają się problemy z kompatybilnością wsteczną (szczególnie w przypadku aplikacji nietrywialnych). Oczywiście wszystko to kosztuje.

W przeważającej części staram się utrzymywać zespoły w czołówce, ponieważ nauczyliśmy się (poprzez doświadczenie), że utrzymywanie różnych wersji frameworków może wywołać wiele zamieszania i ostatecznie wymaga tego samego lub więcej, kosztuje jak tylko jednorazowe uaktualnienie. W związku z tym mamy kilku klientów, których konkretnie nie chcemy, abyśmy uaktualnili. Są to oczywiście przypadki szczególne, ale w razie potrzeby zarządzamy nimi.

Zasadniczo, aby podsumować odpowiedź - zdecyduj, co jest dla Ciebie najważniejsze. Nowe funkcje? Oszczędności kosztów (które musisz uwzględnić w przypadku wielu kosztów - rozwoju i kosztów klienta)? Łatwość utrzymania? Wsparcie? Gdy już zdecydujesz się na te rzeczy i otrzymałeś dane od zespołów programistów, odpowiedź powinna być dość jasna.

1

Posiadamy sklep dwu-osobowy. Gdyby to zależało ode mnie, uaktualnilibyśmy się, gdy tylko pojawiła się nowa wersja .NET i Visual Studio. Mój partner jest bardziej ostrożny i woli odczekać co najmniej 6 miesięcy, aby sprawdzić, czy są jakieś znane problemy.

Tak czy inaczej, uważam, że najlepiej jest szybko zaktualizować, a podejście mojego partnera, frustrujące dla mnie, ma sens, więc podążam jej tropem. Największym problemem, jaki mam, jest liczba wersji Visual Studio, które musimy zachować, aby obsługiwać starsze aplikacje. Nadal mamy aplikację VB6 (i jedną aplikację FoxPro for DOS), ponieważ nasi poprzednicy nigdy nie chcieli dokonać aktualizacji. Żyjemy w obawie, że do jednej z tych aplikacji trzeba będzie wprowadzić modyfikację. zwykle kończy się ponownym pisaniem, ponieważ stary kod jest właśnie taki zły (a może źle czytamy stary kod).

Uważam, że bardzo rozsądne jest szybkie uaktualnianie programów i kodu źródłowego w miarę pojawiania się nowego zestawu narzędzi. Zwykle narzędzia do migracji działają lepiej przy stosunkowo nowych konwersjach, w przeciwieństwie do bardzo starych i nowych konwersji. Po prostu ułatwia życie.

Powiązane problemy