Dlaczego ALM ?

zarządzanie projektami zespołowymi

uprawnienia/role/kompetencje członków, podział prac

organizacja projektu, przepływ informacji w zespole

kontrola kodu, ograniczenie błędów, testy aplikacji, przeglądy kodu

dbałość o jakość produktu

zwiększenie produktywności

maksymalizacja szansy sukcesu, ograniczenie kosztów

system do zarządzania projektami programistycznymi

planowanie zwinne, różne metodologie, np. Scrum

Continuous integration, automatyzacja procesu wytwórczego: build, testy (kodu, aplikacji), środowisko uruchomieniowe, raporty, powiadomienia, deployment...

zarządzanie zgłoszeniami (Work item tracker), przydział zadań, powiązanie z kodem

repozytorium kodu, system kontroli wersji (Team Foundation Version Control, Git, SVNBridge)

rozbudowany system raportów, analiza postępów prac

zarządzanie wymaganiami, kosztami, ocena ryzyka

współpraca z innymi produktami MS Project, Web Acces, ...

TFS 2015

DreamSpark

wersje trial

TFS Expres 2015 - darmowa dla zespołów do 5 osób, jeden serwer

Visual Studio Online (dawniej Team Foundation Service) TFS w chmurze (Azure), darmowa dla zespołów do 5 osób

CodePlex Microsoft's free open source project hosting site

TFS w Chmurze

ograniczona konfiguracja w stosunku do TFS, np.: brak możliwości definiowania szablonów procesu wytwórczego

brak wsparcia dla Lab Menagement

brak SSRS (SQL Server Reporting Services)

automatyczna, skalowalna farma buildów (lokalnie potrzeba wielu serwerów automatyzujących ten proces)

w praktyce nieskończenie skalowalne testy obciążeniowe

nowe funkcjonalności co 3 tygodnie (wersja serwerowa co 3 miesiące)

dawniej Team Foundation Services, Visual Studio Online

VisualStudio

Test Manager (testowanie aplikacji)

MS Project - zarządzanie projektem i zadaniami (m. kaskadowa), analiza ryzyka

Excel - zarządzanie zadaniami

Office - wymiana dokumentów

WebAcces

PowerPoint (od TFS 2013), storyboard (analiza wymagań), moźliwośc połączenia z zadaniami

Team Explorer Everywere: wtyczka Eclipse + klient konsolowy (także Linux)

Eclipse, Xcode, ... kliencj Git clients to

podstawowa konfiguracja (basic) nie wymaga Windows Server ani konfiguracji SQL servera

configuration center: basic (sql server expres), advanced

sprawdzanie wymagam, automatyczna konfiguracja Sql serwera, tworzenie witryny Web Acces

Tworzenie kolekcji

Zarządzanie uprawnieniami: użytkownicy, role, grupy

Konfiguracja buildow, Lab menagement, kopie zapasowe, logi

Uprawnienia użytkowników i grup dla TFS, kolekcji, projektów. folderów i konkretnych plików

Dostęp także z poziomu Web Acces i Visual Studio (jeżeli są nadane odpowiednie uprawnienia)

Połączenie z serwerem TFS Team -> Connect to TFS

Zadania (jednostki robocze/Work Items)

Repozytorium (Source Control)

Buildy

Nazwa projektu, opis i wybór szablonu procesu wytwórczego (process template)

http://blogs.msdn.com/b/slange/archive/2013/01/17/team-foundation-server-vs-team-foundation-service.aspx

MSDN TFS

Team Foundation Server Fundamentals

Team Foundation Server: At Work

Praca zespołowa by Tomasz Kopacz

CodePlex