Vývojový proces NetBeans IDE Ing. Martin Balín Quality Assurance Manager Sun Microsystems.

Slides:



Advertisements
Podobné prezentace
Zavádění Change Managementu v ING Group Jiří Mičke IT Projects & Architecture Manager.
Advertisements

Elektromagnetická slučitelnost. Název projektu: Nové ICT rozvíjí matematické a odborné kompetence Číslo projektu: CZ.1.07/1.5.00/ Název školy:
Vypracováno kolektivem autorů České společnosti pro technickou normalizaci Úřad pro technickou normalizaci, metrologii a státní zkušebnictví
Konference Transformace a deinstitucionalizace sociálních služeb a Hradec Králové Národní centrum podpory transformace sociálních služeb.
Strategické řízení školy s využitím sebehodnocení školy dle modelu CAF RNDr. Hana Žufanová.
Představení společnosti Tomáš Vodenka – People manager ARTIN.
XML, (X)HTML, DHTML, CSS Pavel Tvrdík 2008, Oktáva.
Informace z ČŠI Jiří Machačný školní inspektor Porada ředitelů škol a školských zařízení zřizovaných LK ( )
Vypracováno kolektivem autorů České společnosti pro technickou normalizaci Úřad pro technickou normalizaci, metrologii a státní zkušebnictví
Nejčastější chyby při administraci projektů OPPP a OPPI.
Využití informačních technologií při řízení obchodního řetězce Interspar © Ing. Jan Weiser.
Připraveno s podporou programu Erasmus+ Evropské unie. Provázanost výsledků učení, vyučovacích a hodnoticích metod Zkušenosti ZČU Brno Praha.
Praxe Portsmouth Výběrové řízení  Přihlášky- průměry známek z předchozích ročníků, známky z angličtiny, absence, motivace k přihlášení se na stáž.
Projekty Institucionálního plánu MENDELU v roce 2016 seminář pro řešitele projektů IP Brno,
Diplomové práce pro CE WOOD a) Bilance toku materiálu pilařského provozu b) Závislost kvality vstupní suroviny na kvalitu výstupních produktů pilařského.
Hudson ● Popis mé práce ● Postup práce ● Zhodnocení ● Dohoda příspívajícího - SCA Nguyen Quang Huy Open Source Programování Otevřená Informatika.
Jak přistupovat k inovačním možnostem s dotacemi Richard Lev Ředitel odboru Projektového poradenství Mob:
Zlepšení podmínek pro vzdělávání na středních školách Operačního programu Vzdělávání pro konkurenceschopnost Název a adresa školy: Integrovaná střední.
Název kapitoly Název podkapitoly Text Schvalovací proces + hodnoticí kritéria Jakub Krátký Praha, 5. května 2016.
Digitální učební materiál Název projektu: Inovace vzdělávání na SPŠ a VOŠ PísekČíslo projektu: CZ.1.07/1.5.00/ Škola: Střední průmyslová škola a.
Inthouse App Jednoduchá vizualizace pro výrobce zařízení pro technologie budov © Siemens, s.r.o Všechna práva vyhrazena. siemens.cz/cps.
Plánování včera, dnes a zítra…
Představení vývojového centra společnosti Cybex
Analýza vnitropodnikového komunikačního systému ve vybraném podniku
Základy automatického řízení 1
PŘESHRANIČNÍ VLIVY Gijs van Luyn InfoMil
Ucelené řešení pro řízení lidských zdrojů, ekonomiky a logistiky
Demoverze QI Informace pro partnery DCC
STANDARDY KVALITY V SOCIÁLNÍCH SLUŽBÁCH „SKSS“
Ekonomika Finanční řízení neziskových organizací 3.
Strategické plánování
Vnitropodniková komunikace ve vybraném subjektu
Vysoká škola technická a ekonomická v Českých Budějovicích
Vysoká škola technická a ekonomická v Českých Budějovicích Ústav podnikové strategie Řízení vztahů se zákazníky ve vybraném podnikatelském subjektu v oblasti.
Zpětná vazba od zákazníků ve vybrané společnosti
RASC Standardy řízení služeb
PhDr. Dušan Bartůněk UK FTVS
STANDARDY KVALITY V SOCIÁLNÍCH SLUŽBÁCH „SKSS“
Úloha bodového systému
Analýza řízení privátní značky v maloobchodní jednotce
P2 MARKETINGOVÉ PROSTŘEDÍ
Kompetenční modely Mgr. Andrea Drdáková.
JEdit Open source programování – – Marek Bílý.
Co se ztratilo a co to způsobí ?
Webová aplikace MS2014+ Ing. Josef Šetek
Financováno z ESF a státního rozpočtu ČR.
Oblast: Dobré životní podmínky zvířat
Rešerše.
Schvalovací proces + hodnoticí kritéria
Schvalovací proces + hodnoticí kritéria
RISKUJ 2 EKONOMIKA. RISKUJ 2 EKONOMIKA INFLACE NEZAMĚSTNANOST HDP
ČINNOST UNO OK V OBDOBÍ 2014+
GDPR: ochrana osobních údajů
Vedení organizace a vedení lidí 2. část
Uživatelská příručka DuoTrainin
Podpora zaměstnanosti na místní úrovni: odpovědné zadávání
MU002 Informatika II Základy algoritmizace 1/13
Úvod do SQL Server Integration Services
Kulatý stůl Rozvoj spolupráce SOŠ a členských firem HK
Předpověď živelních pohrom
Střední škola obchodně technická s. r. o.
PRAKTICKÉ ZKUŠENOSTI ŠKOLY ZAPOJENÉ DO PROJEKTU MOV
Analýza informačního systému
Klíčové aktivity projektu
ePrivacy a komunikace M2M
Život bez střeva , Praha.
Hodnocení, realizace a kontrolní etapa
„Postup města Chrudim k udržitelnému rozvoji pomocí MA 21“
MU002 Informatika II Základy algoritmizace 1/13
NABÍDKA ŠKOLENÍ CE 2017 / 18 Q2.
Transkript prezentace:

Vývojový proces NetBeans IDE Ing. Martin Balín Quality Assurance Manager Sun Microsystems

Program 1. Představení Sun Microsystems & NetBeans 2. Vývojový proces NetBeans IDE 3. Zajištění kvality NetBeans 4. Závěr

Sun Microsystems ● Založeno 1982 ● Výrobce prac. stanic SPARC, Solaris ● Java – rozmach od 1997 ● Transformace společnosti přes výrobce serverů na dodavatele kompletních systémů ● NetBeans koupeno Sun v říjnu 1999 ● NetBeans IDE – open source 2000 ● Základ pro další Sun IDE

NetBeans IDE

NetBeans IDE 2. ● ● Open source projekt pod CDDL licencí ● Vývojáři: Sun ~80 ● Význam – podpora Java vývojářů, tvorba Java komunity ● Konkurenti: – Eclipse (IBM) – IntelliJ IDEA

Struktura organizace

Projektová struktura

Životní cyklus jedné verze

Slovníček pojmů ● Feature Freeze – ukončení přidávání funkčnosti ● High Resistance – konec nekontrolovaných oprav ● Code Freeze – ukončení veškerých oprav ● RC – Release Candidate ● FCS – First Customer Ship ● Stopper – chyba, která se musí opravit ● Code line – jedna verze kódu ● Integrace, integrační testování

Uživatel ● Kdo a proč používá NetBeans IDE? ● Jak nejlépe naplnit požadavky našich uživatelů? ● Jak získat nové uživatele? (a současné neztratit) ● Kdo? Java vývojář - začátečník až pokročilý Java EE guru. ● Proč? Funkcionalita, rychlost,... ● Kde potkáváme naše uživatele? – Internet – Konference ● Voice Of the Customer – VOC – marketing, mailing listy, Issuezilla

Podpora uživatelů

Fáze sběru požadavků 1. Začíná před ukončením stávající verze. 2. Třídění všech požadavků z různých zdrojů 1. Průzkumy trhu 2. Nové technologie 3. Odezva na mailing listech 4. Databáze chyb 3. Seskupování požadavků podle oblastí - technologie, části produktu, Vypracování Product Requirements Document

Definice kritérií produktu ● Ve fázi požadavků a plánování ● Zahrnuje: 1. Hlavní témata verze 2. Vedlejší témata – vlastnosti, opravy 3. Kvality kritéria - performance, počty chyb, splnění standartů

Fáze plánování

Fáze implementace

Běžné úlohy vývojáře ● Tvorba specifikace ● Review specifikace ● Implementace funkcionality ● Stabilizace ● API review ● Psaní unit testů a jejich ladění ● Opravy chyb ● Komunikace s uživateli ● Opravy chyb ● Review dokumentace

Vývojářské standarty ● Jednotné vývojové prostředí – CVS, ant, Issuezilla,... ● User specifikace ● API review – “DevRev” a ARC ● JUnit testy ● Usability study ● Performance testy

Změny během jedné verze ● Je možné něco přidat/předělat během stabilizace? ● Ano, když to pomůže uživatelům ● Jak se změna dělá? – Návrh a popis rizik a dopadů – Vyjádření všech dotčených skupin – Implementace a průběžné testování – Integrace do hlavní code line – Integrační test

Vývoj “na branch”

Sun Quality Assurance ● QA exituje v Sun přibližně 12 let ● Různé zaměření podle produktu ● Hlavní rysy různých QA: – Solaris – zpětná kompatibilita, robustnost, API – Java – pokrytí OS, performance, automatické testy, Test Compatibility Kit – Developer Tools – funkčnost, uživatelské scénáře ● Quality design – Architecture review committee – Development reviews

Zaměření a typy testování ● Quality engineering vs. test execution ● Typy testování: – Funkční – základní úroveň – Uživatelské scénáře – Kompatibility – databáze, SCM,... – Standards compliance (JSR) – Performance – Accessibility (A11Y) – Internationalization vs. Globalization vs. Localization – Vývoj automatických testů –... ● Unit testy - Development!

NetBeans Quality Assurance ● Kvalita produktu od návrhu po uvolnění uživatelům ● Testování podle koncového uživatele -> Java vývojář ● 24 QA inženýrů a ~55 NB vývojářů ● Přímý kontakt s uživateli – NetBeans open source komunita ● 80% funkční manuální testy ● Automatické funkční a performance testy. ● A11Y a I18N ●

Činnosti NetBeans QA

Chyba - bug ● Co je to chyba? ● Jak ji najdeme? ● Co s chybou?

Definice chyby ● Odchylka od zadaného, nebo očekávaného chování programu.

Hledání chyb ● Hlavní způsob zlepšení kvality produktu ● Ve všech oblastech: – Design – Funkčnost – Performance – Accessibility ● Různými způsoby: – Review specifikací – Manuálně podle scénářů – Automaticky – regression – Spoluprací s komunitou

Život jedné chyby

Dobrý vs. špatný bug report ● Development build # of NetBeans 5.5 Solaris 10 with build #20 of JDK ClearCase profile from 03/02/20 ● Description: "Versioning Explorer" popup menu does not retrieve revisions of a file but throws NPE through request processor instead. This is very significant bug in the profile and should be resolved immediately. ● Steps to reproduce: 1. Mount ClearCase VOB tag as VCS filesystem. 2. Invoke "Versioning Explorer" on some ClearCase file element. 3. Below attached exception is thrown and its node says "Please wait..." forever. ● java.lang.IllegalArgumentException: URI has an authority component ●... Dynamic classpath = C:\netbeans- 4.1beta\platform5\core\core.jar;C:\netbeans- 4.1beta\platform5\core\openide- loaders.jar;C:\netbeans- 4.1beta\platform5\core\openide.jar;C:\netbe ans-4.1beta\platform5\core\org-netbeans- swing-plaf.jar;C:\netbeans- 4.1beta\platform5\core\updater.jar;C:\netbea ns-4.1beta\nb4.1\core\org-netbeans- upgrade.jar;C:\netbeans- 4.1beta\nb4.1\core\locale\core_nb.jar;C:\net beans-4.1beta\ide5\core\org-netbeans- modules-utilities-cli.jar *********** Exception occurred ************ at 10:03 AM on Apr 14, 2005 [catch]java.lang.IllegalArgumentException: URI has an authority component [file://Sgt_costa/ESISLA/web/WEB- INF/lib/antlr jar] at org.netbeans.modules.masterfs.MasterURL Mapper.getFile...

Sledování kvality – Graf ukazuje skutečný a očekávaný počet P3 chyb

Sledování kvality 2. ● Graf ukazuje zda stihneme vyřešit více chyb než zadají uživatelé

Sledování kvality 3. ● Bug dashboard – přehled o chybách na nejvyšší úrovni

Release End Game

Bug waiver ● Co je to? ● Proč bug waiver používáme?

Můžeme TO opravdu vypustit? ● Diskuse na závěr: “Je produkt v release kvalitě?” – Dříve, co člověk to názor => zavedení release kriterií ● Release kritéria usnadňují rozhodnutí – Splňujeme počet chyb, performance, požadované funkce? ● Důležité je konečné slovo Quality Assurance – Ano, můžeme releasovat

Zajímavé odkazy ● Quality experti: – James Bach, Satisfice, Inc. – Cem Kaner – Brian Marick, Testing Foundations ● NetBeans QA –

Závěr ● Q & A ●