MCET-SEC 6: Plan / Najważniejsze narzędzia
Tworząc MCET-SEC – nowoczesny i oszczędny zestaw narzędzi dla małych ale sprytnych firm z branży inżynierii oprogramowania, działam według planu. W związku z tym wpadłem na pomysł, żeby podzielić się moimi zamiarami.
1. Nowoczesne repozytorium (system, który nie tylko przetrzymuje kod źródłowy ale umożliwia również pracę nad nim – pull-requesty, komentarze i tak dalej).
-> To już skończone. Z jedną małą pomyłką w postaci Gogsa, rozwiązaną za pomocą Gitei.
2. Oprogramowanie do zarządzania testami.
-> Załatwione i działa świetnie z TestLinkiem.
3. Server budujący produkt.
-> Zrobione dzięki Jenkinsowi.
4. Ciągłe dostarczanie/integracja.
5. Statyczna analiza kodu z centralnym raportowaniem.
6. Automatyzacja testów.
7. Bilety/śledzenie błędów/mierzenie czasu pracy.
8. Baza wiedzy o projektach / Wiki.
9.Narzędzie do komunikacji/współpracy..
Kolejność podpunktów od czwartego do dziesiątego jest przypadkowa. Będę zajmował się nimi jeden po drugim w ten czy inny sposób.
Oto lista, której używam podczas budowania mojego MCET-SEC. Nie jest to tylko mój plan. Tak naprawdę jest to lista najistotniejszych narzędzi dla każdej małej firmy zajmującej się tworzeniem kodu! Uważam, że tak jak programista musi posiadać takie narzędzia i umiejętności jak IDE, używanie wiersza poleceń, dobra znajomość języka programowania, zrozumienie materii komputerów i sieci, tak każda organizacja, która tworzy oprogramowanie, musi posiadać składowe z mojej listy.
Wydaje mi się, że niebawem napiszę artykuł zatytułowany „10 absolutnie najważniejszych narzędzi inżyniera oprogramowania”. Bądźcie czujni!