Zarządzanie produkcją

Zarządzanie produkcją oprogramowania jest sztuką i nauką.
Trudność i specyficzność polega na obecności tutaj wielu metodologii zarządzania.
Z pośród stosowanych przez nas można wymienić:

  • Prototyping
  • Incremental
  • Rapid development (RAD)
  • Agile SCRUM

Występuje też duża ilość oprogramowania wspierającego.
mobiLAB w codziennej pracy używa:

  • Jira
  • Assembla
  • rzadziej Trac + Agilo

Na powższe nakłada się wiele innych aspektów, na przykład zapewnienie wysokiej jakości produkcji (QA - quality assurance), czy też zarządzanie wersjami produktu (release management).
To wszystko stanowi duży zakres odpowiedzialności.

Zdajemy sobie sprawę, że duża część naszych klientów posiada doświadczenie w IT, posiada własne działy IT ale często działy te są już zajęte własnymi zadaniami. Często też nie można szybko uzupełnić wewnętrznej wiedzy na temat produkcji oprogramowania (zwłaszcza dla urządzeń mobilnych i aplikacji wbudowanych gdzie rynek jest bardzo rozdrobniony.

Wierzymy, że po 15 latach doświadczeń w IT możemy odpowiedzialnie zaproponować naszym klientom usługę zarządzania produkcją oprogramowania na urządzenia mobile i aplikacji wbudowanych.
Unikalną usługę, która łączy w sobie inżynierię zarządzania z praktyką i wiedzą technologiczną.

Opisywana usługa jest dedykowana dla firm, które planują zorganizować produkcję w ramach swojej struktury, zatrudnić programistów jako swoich pracowników i używać własnej infrastruktury chroniąc się przed wynoszeniem idei / produkcji / kodu / dokumentacji / prototypów poza własną organizację.

Usługa zarządzania produkcją oprogramowania mobilnego jest dość rozbudowaną ofertą dlatego też opisujemy tutaj (w punktach) jedynie jej składowe (fragmentarycznie) a po więcej informacji zapraszamy bezpośrednio do nas.

zarządzanie produkcją
  • zarządzanie zespołami programistów
  • komunikowanie wymagań i zakresu prac, monitorowanie postępu
  • zapewnienie wsparcia technicznego dla zespołów i programistycznych i jednostek biznesowych
  • tworzenie architektury kodu i stosowanych bibliotek
  • zdalne lub czasowe zarządzanie produkcją
  • kierownictwo operacyjne (codziennie) nad zasobami typu outsourcing lub crowdsourcing
    współpraca i zespoły
    • budowanie zespołów i wsparcie rekrutacji (konsolidacja zespołów produkcyjnych)
    • współpraca z zarządcami produktów (SCRUM PO), udziałowcami, dyrektorami kreatywnymi i technicznymi w celu przełożenia wymagań biznesowych na technologiczne cele produkcji
    • współpraca z architektem rozwiązania oraz wsparciem QA
    • współpraca z projektantem UX / dyrektorem kreatywnym w celu zaprojektowania zestawu testów funkcjonalnych
      specyfikacje technologiczne i dokumentacje
      • tworzenie i priorytetyzowanie elementów specyfikacji i wymagań technicznych projektu w celu spełnienia potrzeb zarówno wewnętrznych jak użytkownika końcowego
      • opracowanie specyfikacji funkcjonalnych oraz wyglądu UI, diagramy UML 2.0 - jeżeli wymagane
        metodologie i zarządzanie przepływem pracy
        • konfiguracja przepływu pracy - osoby i role, zasoby ludzkie, role SCRUM, procedury QA
        • wykorzystanie metod zarządzania (głównie SCRUM) i narzędzi (serwerów SCRUM, Trac + Agilo Team System, Microsoft, Microsoft Foundation Test Center, Jira, Assembla) w celu zapewnienia jakości i celów produkcyjnych
        • planowanie gier typu SCRUM poker i gry Business Value
        • przewodzenie, lub inne wsparcie codziennych porannych spotkań produkcyjnych, spotkań które np rozpoczynają SCRUM sprint
          zapewnienie wysokiej jakości
          • przewodzenie w celu zapewnienia jakości w wielofunkcyjnych projektach, w celu ustalania ram czasowych, plany i strategii QA
          • opracowywanie, wdrażanie, komunikowanie i utrzymywanie planów jakościowych jako przyczynek do Polityki i Systemu Jakości firmy naszego klienta
          • monitorowanie metod produkcyjnych, bezpieczeństwa produktów, jakości produktów i zarządzanie ryzykiem
          • dostosowanie do najlepszych praktyk, standardów i procedur zapewniających wysoką jakość produktu finalnego:
            • testy jednostkowe
            • serwery kompilacyjne i ciągłej integracji kodu
            • zarządzanie repozytoriami kodu
          • definiowanie testu akceptacji (funkcjonalne, wydajnościowe, UX itd)
            zarządzanie wersjami produktu programistycznego
            • zarządzanie wersjami oprogramowania
            • komunikowanie wymagań i dostarczanego zakresu funkcji oraz zarządzanie terminowością, wydolnością i jakością kolejnych wersji oprogramowania
            • zarządzanie i wykonywanie testów. Konfiguracja środowisk wykorzystywanych do przeprowadzania testów końcowych wersji produktu