Application Lifecycle Management
Application Lifecycle Management (ALM, zarządzanie cyklem życia aplikacji) – ciągły proces zarządzania życiem wytwarzanego oprogramowania, który można podzielić na trzy zasadnicze fazy:
- zarządzanie ((ang.) governance) – celem zarządzania w ALM jest zapewnienie, aby tworzone oprogramowanie zawsze spełniało wymagania biznesowe
- rozwijanie ((ang.) development) – podstawowy element cyklu życia aplikacji, w trakcie którego powstaje kod źródłowy oprogramowania
- eksploatacja ((ang.) operations)
Fazy te nie są rozłączne i często na siebie nachodzą[1].
Metodyki wytwarzania oprogramowania
Proces wytwarzania oprogramowania może przebiegać z wykorzystaniem metodyki zwinnej (agile). W tym przypadku powyższe kroki wykonywane są iteracyjnie, za każdym razem zajmując się innym fragmentem całości oprogramowania, aż do osiągnięcia kompletnego rozwiązania.
Narzędzia
W trakcie wytwarzania oprogramowania zespoły projektowe często wspierają się dodatkowymi narzędziami, które znacząco wspomagają pracę nie tylko programistów, ale też pozostałych członków zespołu: testerów, architektów i project managera. Dobre oprogramowanie pozwala na zautomatyzowanie wielu czynności, daje możliwość zarządzania kodem, zadaniami i ich przydziałem oraz dobrze odzwierciedla metodykę, w ramach której wykonywany jest projekt. Przykładem takiego oprogramowania jest Team Foundation Server, który jest kompatybilny z najbardziej popularnymi narzędziami programistycznymi, w tym Visual Studio i Eclipse.
Dodatkowo narzędzia wspierające proces wytwarzania oprogramowania są bogate w systemy raportowania i komunikacji w zespole. Pozwalają na szybkie zestawianie informacji o testach, błędach, wskaźnikach jakości i inne.
Kolejnym istotnym elementem w ALM jest gromadzenie wymagań dotyczących projektu oraz samo zaplanowanie go. Projekt powinien być jasno zdefiniowany, podzielony na kamienie milowe oraz zadania w ramach każdego z nich. Dobrze zaplanowany projekt zawiera realistyczne ramy czasowe wykonywania poszczególnych zadań, dzięki czemu czas realizacji całego projektu będzie zgodny z zaplanowanym.
Testowanie
Dodatkowo odpowiednie narzędzia wykorzystywane w procesie mogą wesprzeć testowanie gotowej aplikacji poprzez mechanizmy zgłaszania błędów, komunikacji pomiędzy testerami i programistami, zautomatyzowanie wykonywania testów. Nowoczesne narzędzia dają nawet możliwość testowania interfejsu użytkownika w aplikacji poprzez nagrywanie ekranu i automatyczne raportowanie błędów. Zgłaszane błędy mogą automatycznie być przydzielane do programistów w celu poprawy.
Certyfikacja
Firma Microsoft oferuje certyfikację w obszarze ALM. Aby uzyskać tytuł Microsoft Certified Solutions Developer: Application Lifecycle Management należy zdać kolejno trzy egzaminy potwierdzające umiejętności: Administering Microsoft Visual Studio Team Foundation Server 2012, Software Testing with Visual Studio 2012, Delivering Continuous Value with Visual Studio 2012 Application Lifecycle Management.
Ponadto na platformie Microsoft Virtual Academy jest dostępny kurs Applying ALM with Visual Studio 2012 Jump Start, w trakcie którego omawiane są wszystkie kryteria wymagane przy zdawaniu ostatniego z wyżej wymienionych egzaminów. Dzięki temu można szybciej przygotować się do jego zdania.
Przypisy
- ↑ What is application lifecycle management. [dostęp 2011-10-27]. [zarchiwizowane z tego adresu (2011-10-27)].
Linki zewnętrzne
- MCSD: Application Lifecycle Management. microsoft.com. [zarchiwizowane z tego adresu (2014-12-06)].
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.