16
XXI. századi szoftverfejlesztés Balássy György Microsoft regionális igazgató BME Automatizálási és Alkalmazott Informatikai Tanszék

XXI. századi szoftverfejlesztés

Embed Size (px)

Citation preview

Page 1: XXI. századi szoftverfejlesztés

XXI. századi szoftverfejlesztés

Balássy GyörgyMicrosoft regionális igazgató

BME Automatizálási és Alkalmazott Informatikai Tanszék

Page 2: XXI. századi szoftverfejlesztés

2

Ritka a sikeres projekt

2000

2004

23%

15%

49%

51%

28%

34%

Kudarc Nehézségekkel küzd SikeresForrás: The Standish Group International, Extreme Chaos, The Standish Group International, Inc., 2000.

Page 3: XXI. századi szoftverfejlesztés

3

Eredmények?

45% • Átlagos túlköltés

63% • Késés

67% • Átlagosan szállított funkcionalitás

Page 4: XXI. századi szoftverfejlesztés

4

Szoftver gyártás

Ki?

Mit?Hogyan?

Page 5: XXI. századi szoftverfejlesztés

5

KI ?

Page 6: XXI. századi szoftverfejlesztés

6

Szereplők

Infra-struktúra tervező

Üzleti döntés-

hozóProjekt

menedzser Tesztelő Fejlesztő Alkalmazás tervező

Page 7: XXI. századi szoftverfejlesztés

7

MIT?

Page 8: XXI. századi szoftverfejlesztés

8

Alkalmazások

Nincsenek alkalmazás szigetekAutomatikus frissítésSAAS: Software As A ServiceS+S: Software and a ServiceEgyüttműködés – szabványok

Cél platformVékony és vastag kliensMobil, desktop, kiszolgáló, webÚjrafelhasználhatóság

Page 9: XXI. századi szoftverfejlesztés

9

Elvárások

HasználhatóságBiztonságTeljesítménySkálázhatóságÜzemeltethetőségKarbantarthatóságSzabványok alkalmazása

Page 10: XXI. századi szoftverfejlesztés

10

HOGYAN?

Page 11: XXI. századi szoftverfejlesztés

11

Döntések

TechnológiaMegfelel-e az elvárásoknak?

EszközTeljes fejlesztési folyamat támogatása?

KomponensekVeszem vagy Fejlesztem?

NIHS: Not Invented Here Syndrome

Közösség

Page 12: XXI. századi szoftverfejlesztés

12

Cél: jó szoftver

Kód ellenőrzéseVS: Code Analysis (FxCop), Source Analysis

MódszertanWaterfall modelAgile development

Test driven development (TDD)Extreme programming (XP)Scrum

Pair programmingContinuous integration

Page 13: XXI. századi szoftverfejlesztés

13

Team Foundation Server

Work Item kezelés

Verzió kezelés

Build automatizálás

Csapat kommunikáció

Jelentések

Szoftver projektek integrált együttműködési platformja

Page 14: XXI. századi szoftverfejlesztés

Folyamatos tanulás

14

.NET Framework 3.0Visual Studio Extensions for WFVisual Studio Extensions for WCF/WPF CTP

ASP.NET AJAX 1.0Ajax Toolkit

.NET Framework 3.5Visual Studio 2008Silverlight 1.0Windows Server 2008 RC1Ruby, Python/Alpha/

SQL Server 2008Windows Server 2008Expression v2ADO.NET Entity FrameworkASP.NET futuresSilverlight 1.1 +toolsPopfly ExplorerSync FrameworkADO.NET Data ServicesASP.NET Dynamic DataDLR

Visual Studio Team System „Rosario”Oslo

Második félév 2006

Második félév 2007

Második félév 2005

.NET Framework 2.0Visual Studio 2005

Első félév 2008TermékekKiegészítésekOpen Source

2009++

2008. február 27 – hármas termékbejelentés:Visual Studio 2008 + Windows Server 2008 + SQL Server 2008

Alap:Platform

ismeretek

Page 15: XXI. századi szoftverfejlesztés

15

Összefoglalás

Szoftver gyártás ≠ ProgramozásEgyüttműködésCsak a technológia ismerete nem elégFolyamatos tanulás

További információk:MSDN Kompetencia Központ: http://www.msdnkk.huFejlesztői Portál http://www.devportal.hu

MS Portál: http://www.msportal.hu

Page 16: XXI. századi szoftverfejlesztés

Köszönöm a figyelmet!

Balássy Gyö[email protected]

http://balassygyorgy.wordpress.com