Zarządzać życiem aplikacji

Subskrybuj RSS A A A
5 maja 2009
Piotr Waszczuk

Planowanie, kontrola i koordynacja prac programistycznych układa się w dość niepowtarzalny cykl.

Specyfika projektów programistycznych wynika m.in. z dużej złożoności prac oraz konieczności ich realizacji na styku biznesu i IT. Zbieranie wymagań, planowanie prac i ich dalsza realizacja oraz wdrożenie poprzedzone testowaniem to najważniejsze elementy typowego cyklu produkcji aplikacji w rozumieniu technicznym. W ujęciu biznesowym cykl ten jest nieco bardziej złożony i uwzględnia analizę opłacalności i kosztorysowanie. Typowych projektów programistycznych jest jednak coraz mniej. Coraz większy nacisk kładziony jest bowiem na elastyczność, zwinność, ścisłą integrację, niskie koszty i krótki czas produkcji aplikacji. Wymagania te trudno ze sobą pogodzić. Tym bardziej, że zmiany funkcjonalno-techniczne są realizowane równolegle i dotyczą różnych elementów kodu.

Działanie na żywym oprogramowaniu

Biznesowe etapy cyklu rozwoju aplikacji
1. Sformułowanie założeń projektu.
2. Analiza i szacowanie opłacalności.
3. Zatwierdzenie prowadzenia prac wstępnych.
4. Zebranie wymagań szczegółowych.
5. Projekt wysokiego poziomu.
6. Weryfikacja z biznesem.
7. Projekt niskiego poziomu.
8. Planowanie i kosztorysowanie.
9. Zatwierdzenie do wykonania.
10. Wykonanie / kodowanie.
11. Testy akceptacyjne.
12. Wdrożenie.
13. Pielęgnacja.
"Warto zwrócić uwagę na starą prawdę - im wcześniej popełniony jest błąd, tym trudniej go naprawić. Jeżeli nieprawidłowo określimy potrzeby klienta, to może się okazać że cały produkt nadaje się do stworzenia od nowa" - podkreśla Marek Kucharski, prezes zarządu Parasoft. Niedawno w wywiadzie dla nas Piotr Kardach, prezes Sygnity przyznał się do tego, że - z powodów błędów dokonanych podczas analizy budowy systemu, czy złego wyboru jego architektury - firma prowadziła nierentowne projekty. A za każdy błąd trzeba było płacić. Wymusiło to poważne zmiany w organizacji procesu produkcji oprogramowania.

Tego typu błędy dodatkowo komplikują pracę szefa projektu, który musi wielokrotnie kontaktować się z klientem, a następnie panować nad wszystkimi, dodatkowymi pracami programistycznymi. "W rzeczywistości wspomniane etapy często się pokrywają i nigdy nie występują sekwencyjnie. Uzyskanie spójnego i kompletnego zakresu wymagań warunkuje sukces całego przedsięwzięcia" - stwierdza Maciej Mroczek, dyrektor Pionu Rozwoju Aplikacji w Ericpol Telecom. Podkreśla również wagę obustronnego zrozumienia dla wstępnych warunków projektu.

Podczas kolejnych iteracji cyklu produkcji oprogramowania nie da się uniknąć zmian funkcjonalno-architektonicznych. W profesjonalnie zarządzanych projektach deweloperskich zmiany te wynikają jednak wyłącznie ze zmieniających się wymagań klienta. Skrócenie czasu i kosztów wynikających z "przebudowy" aplikacji możliwe jest m.in. dzięki stosowaniu jednej, spójnej metodyki, elastycznej warstwy technologicznej oraz praktyk zarządzania zmianą. "Metodyka rozwiąże problem nadmiary swobody prowadzący do implementacji tego, co fajnie zamiast tego, co potrzebne. Architektura zapewni, że zmiany będą możliwe do wprowadzenia, a zarządzanie zmianami pozwoli utrzymać w ryzach zakres projektu i określić koszty przyszłych zmian" - uważa Maciej Mroczek.

Oceń artykuł

średnio: 2 liczba ocen: 1
1  2  3  dalej »

Komentarze (0)

Najnowsze

Państwo do konsolidacji

Obywatele uważają administrację publiczną za jeden organizm. W rzeczywistości jest to kilka tysięcy oddzielnych struktur, obrosłych biurokratycznymi naroślami. Czy można zracjonalizować działanie państwa? Jak w tym może pomóc informatyka?

Zarządzanie po japońsku

W praktyce przemysłowej wypracowano szereg skutecznych metod zarządzania. Wiele powstało w Japonii. Dlaczego, mimo ich efektywności, nie zawsze są stosowane w biznesie?

e-Sąd z odsieczą sprawiedliwości

Polski wymiar sprawiedliwości postrzegany jest jako skostniały i opieszały. Tymczasem kolejne e-usługi udostępniane przez Ministerstwo Sprawiedliwości ułatwiają życie przedsiębiorcom i usprawniają pracę sądów.

e-Zdrowie w Polsce i na świecie

Projekty informatyzacji służby zdrowia realizowane są na świecie z różnym powodzeniem. Skąd Polska mogłaby czerpać wzorce? A może jesteśmy skazani na własne rozwiązania?

Raport Państwo 2.0, czyli nowa wizja informatyzacji państwa

Michał Boni, minister administracji i cyfryzacji, zaprezentował raport "Polska 2.0. Nowy start dla e-administracji". Przedstawia on informacje na temat stanu realizacji projektów będących w gestii nowo utworzonego ministerstwa oraz prezentuje kierunki dalszych działań związanych z informatyzacją i cyfryzacją administracji publicznej w naszym kraju.

Cyberprzestępcy podążają za użytkownikami

Już dwie na trzy polskie firmy odnotowały ataki lub awarie, które spowodowały spadek produkcji. Co trzecia firma utraciła dane. Liczba takich przypadków będzie rosła, bo hakerzy biorą na cel najbardziej masowe technologie. Szybko reagują też na zmiany w firmowej architekturze.

Jak zaplanować karierę w branży IT

Doświadczenia łączone na różnych stanowiskach w firmach o odmiennych profilach są szczególnie cenione przez pracodawców. Dlatego warto głęboko przeanalizować możliwości rozwoju kariery, które obecnie stwarza rynek IT.

Rekomendacje



Serwisy IDG - Warunki obsługi - Kontakt - Redakcja - Regulamin - O nas - Polityka prywatności - Serwis zgodny z ASME
Reklama - Licencjonowanie treści - Prenumerata: Computerworld, Networld, PC World
Computerworld Polska i Computerworld Polska online są znakami towarowymi IDG Poland SA.
© Copyright 2012 International Data Group Poland S.A. 04-204 Warszawa ul. Jordanowska 12 tel.(+4822)321-78-00 fax(+4822)321-78-88