MS Team Foundation Server
Application lifecycle Management (ALM)
Dlaczego ALM ?
- praca zespołowa, zarządzanie zespołem, uprawnienia/role członków
- organizacja projektu, przepływ informacji w zespole
- kontrola kodu, ograniczenie błędów
- dbałość o jakość produktu
- zwiększenie produktywności
- większa szansa sukcesu, ograniczenie kosztów
Team Foundation Server
- 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
Team Fundation Server
TFS wersje
-
- 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
Visual Studio Online
- 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)
TFS dostęp
- 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
TFS instalacja i wymagania
- podstawowa konfiguracja (basic) nie wymaga Windows Server ani konfiguracji SQL servera
Instalacaja
- configuration center: basic (sql server expres), advanced
- sprawdzanie wymagam, automatyczna konfiguracja Sql serwera, tworzenie witryny Web Acces
TFS Administration Console
- Tworzenie kolekcji
- Zarządzanie uprawnieniami: użytkownicy, role, grupy
- Konfiguracja buildow, Lab menagement, kopie zapasowe, logi
Uprawnienia
- 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
- Połączenie z serwerem TFS Team → Connect to TFS
Team Explorer
- Zadania (jednostki robocze/Work Items)
- Repozytorium (Source Control)
- Buildy
Web Acces
Web Acces
Dodawanie Projektu Zespołowego
- Nazwa projektu, opis i wybór szablonu procesu wytwórczego (process template)
CodePlex ogólnie
CodePlex Project Hosting for Open Source Software
About the CodePlex Site
„CodePlex is Microsoft's open source project hosting web site. You can use CodePlex to create new projects to share with the world, join others who have already started their own projects, or use the applications on this site and provide feedback.”
- Integracja z TFS (szablon TFS)
- strona WWW projektu,
nazwa_projektu.codeplex.com
, - 30 dni bez konieczności publikacji (konfiguracja projektu, opis, import źródeł, ustawienia dostępu, licencja)
CodePlex Projekty
- source control: Team Foundation Server (również Subversion), Git, Mercurial
- dostęp do repozytorium, przeglądanie historii plików
- downloads - wersje do pobrania, recenzje oprogramowania
- dokumentacja projektu, wiki opisujące projekt
- lista dyskusyjna
- issue tracker, przeglądanie i zarządzanie zadaniami
- zarządzanie członkami projektu, przydział ról (editor, developer, coordinator) i uprawnień
- śledzenie postępów i aktywności w projekcie, RSS, powiadomienia e-mail
- Licencje: open source, 10 do wyboru (np. GPL2)
TFS nie tylko Windows i Visual Studio
Dla tych co nie tolerują okienek
- TFS i wsparcie natywne dla Git (od TFS 2013). Niestety, brak integracji git z systemem zgłoszeń.
- Team Explorer Everywhere klient konsolowy Windows, Linux, Macintosh, or Solaris. + wtyczka Eclipse
Więcej informacji
- Praca zespołowa by Tomasz Kopacz