Pomóż swojemu szefowi, pomóż sobie
Możesz zareagować lub zareagować na tę prośbę.
Pamiętasz wszystkie pytania „Move Mount Fuji”? Jeśli byłeś na rozmowie kwalifikacyjnej o pracy, którą naprawdę chciałeś, nie powiedziałbyś ankieterowi, jak głupie było to pytanie, ale wciąż zadawałeś pytania i wyrażałeś swoje najlepsze pomysły na jego rozwiązanie. W niektórych kulturach nigdy nie powiedziałbyś „nie” szefowi, który faktycznie poprosił cię o przeniesienie Góry Fuji, ale znalazłbyś dla siebie sposób na uratowanie twarzy.
Przeformułowanie pytania
Jeśli miałbyś przekształcić pytanie w coś takiego,
„Czy mogę kupić lub w inny sposób nabyć zestaw narzędzi automatyzujących jak najwięcej zadań o niskiej produktywności związanych z oprogramowaniem?”
zadanie to staje się o wiele smaczniejsze. Pomóż swojemu szefowi (i sobie), dając mu opcję z wyraźną identyfikowalnością CASE oraz jedną lub dwie opcje oparte na Agile / open source / cloud.
CASE Znowu odwiedzono
W latach 90. narzędzia CASE mogły przybrać formę zestawu narzędzi firmy Rational, które prawdopodobnie obejmowały Requisite Pro, Rational Rose, Clear Case, Rational Robot (test runner), Purify, Pure Coverage i Quantify oraz kilka innych narzędzi które zostały zintegrowane razem. Jeśli prowadziłeś sklep MAD (medyczny, awioniczny, obronny), możesz użyć zaktualizowanych wersji tych narzędzi do tworzenia obszernej i możliwej do śledzenia dokumentacji i artefaktów, które są często wymagane przez klientów na tych rynkach.
Skontaktuj się z IBM i poproś sprzedawcę o wycenę pięciu licencji (lub tylko jednej licencji swobodnej). Dodaj też trochę treningu. Dzielenie się tym cytatem ze swoim menedżerem może zakończyć rozmowę o narzędziach CASE. Ale nie zrozum mnie źle. Lubię Rational, ich głównych naukowców i ich produkty, ale uzyskiwałem do nich dostęp głównie za pośrednictwem licencji uniwersyteckich, ponieważ ich cena była zbyt wysoka dla firm, w których pracowałem. Jeśli zostaniesz zatwierdzony, przynajmniej z mojego doświadczenia, będą traktować twoje prawo z dobrym wsparciem, wysokiej jakości szkoleniem (zwykle w najlepszym ośrodku ze wspaniałym jedzeniem).
Narzędzia na sprzedaż
Nadal masz świetną okazję na zakupy narzędzi. Zwinni programiści również potrzebują narzędzi. Możesz kupić pakiet, który zapewnia obsługę dokumentacji dla kart historii online, przypadków użycia, przypadku użycia i innych typów diagramów UML. Atlassian ma coś, co uważam za ładny zestaw narzędzi - Jira do śledzenia zadań i błędów, Green Hopper do tego, co określają jako zwinne zarządzanie projektami, Confluence dla intranetowej wiki, Crucible do przeglądania kodu online i Bamboo dla serwera ciągłej integracji. Istnieje oprogramowanie jako licencje serwisowe dla tych i innych pakietów narzędzi dostosowane do twoich potrzeb, jeśli jesteś zwinny.
Integracja z IDE to kolejna droga do uzyskania odpowiednika CASE z 2012 roku. Jeśli jesteś domem programistów Microsoft, Visual Team Studio ma narzędzia o podobnym zakresie do tego, co stworzył Rational. Mają trochę inżynierii oprogramowania w obie strony, generowanie odcinków testów jednostkowych z klas, integrację z systemami kontroli źródła oraz szereg narzędzi do współpracy w zespole.
Narzędzia Open Source
Po stronie open source, Eclipse i jego wiele wtyczek próbuje zintegrować kilka narzędzi typu open source. Nie jestem pewien, czy Eclipse Modeling Framework jest dojrzały czy istnieją inne narzędzia, które dają skutecznego inżyniera oprogramowania w obie strony, ale kiedy ostatnio patrzyłem, nie było to łatwe do osiągnięcia. Środowisko Qt Creator integruje się z kontrolą źródła i ma pewne funkcje, które pomagają w sprawdzaniu na miejscu po pokryciu zmian kodu podczas pracy edytora.
Iteracyjne Przyrostowe Przyjęcie Narzędzia
Iteracyjne / przyrostowe podejście do wyboru narzędzia może być również bardzo skuteczne. Projekty open source często obsługują jedno lub wiele środowisk. Stosowane przez ciebie stosy mogą zależeć od wyboru narzędzi. Nigdy nie jest dobry czas, aby całkowicie zamknąć rozwój, więc dodanie i przeszkolenie zespołu w kilku mniejszych narzędziach na kwartał może być lepsze niż podejście z wielkim wybuchem, które zmienia wszystko na raz.
Rozwiązania chmurowe
Wiele wymienionych rozwiązań może wymagać serwerów i stosunkowo złożonej konfiguracji. Na rynku pojawia się wiele opcji opartych na chmurze i zapewniających oprogramowanie jako usługę hostowaną przez dostawcę za miesięczną opłatą. Może to mieć sens dla twojego zespołu, krótko- lub długoterminowego. Niektóre mogą mieć hostowane rozwiązanie, którego można użyć do szybkiego uruchomienia, z opcją zakupu licencji później.
Żadna z tych sugestii nie jest niedrogą i łatwą drogą do natychmiastowej poprawy wydajności, ale jeśli okaże się, że niektóre narzędzia są niezbędne po wypróbowaniu.