32
www.dati.lv Software Quality Assurance: National Experience Dr. Uldis Sukovskis Riga Information Technology Institute Latvian Information Technology and Telecommunications Association [email protected] ITC Regional Business Roundtable, December 3, 2002, Vilnius

Software Quality Assurance: National Experience

  • Upload
    eloise

  • View
    40

  • Download
    0

Embed Size (px)

DESCRIPTION

Software Quality Assurance: National Experience. Dr. Uldis Sukovskis Riga Information Technology Institute Latvian Information Technology and Telecommunications Association [email protected] ITC Regional Business Roundtable, December 3, 2002, Vilnius. Agenda. - PowerPoint PPT Presentation

Citation preview

Page 1: Software Quality Assurance: National Experience

ww

w.d

ati

.lv

Software Quality Assurance: National Experience

Dr. Uldis Sukovskis Riga Information Technology Institute Latvian Information Technology and Telecommunications Association

[email protected]

ITC Regional Business Roundtable, December 3, 2002, Vilnius

Page 2: Software Quality Assurance: National Experience

ww

w.d

ati

.lv

Agenda

Growing IT industry in Latvia

•How to build brand and be competitive

•Distributed software development

National experience

•Quality Assurance and Project Management

•Human Resource Development

Page 3: Software Quality Assurance: National Experience

ww

w.d

ati

.lv

IT Sector in Latvia

Fast developing industry

Established strong Quality Assurance standards

Supported by HR development and R&D capacity

Page 4: Software Quality Assurance: National Experience

ww

w.d

ati

.lv

Latvia's IT Sector in Figures(2001)

Production of ICT goods and services was 4.6% of GDP

10 000 ICT professionals

FDI in the sector USD 14 million

Software development was 0.5% of GDP

~100 software development companies

Annual growth in software development 15%

Export growth 15.7%

Source: Report of Ministry of Economics, June 2002

Page 5: Software Quality Assurance: National Experience

ww

w.d

ati

.lv

IT expenditures % of GDP vs IT per Capita

0

0.5

1

1.5

2

2.5

3

3.5

0 50 100 150 200

EUR per capita

% o

f G

DP

Romania

Bulgaria

Lithuania

Turkey

Latvia

Poland

Slovakia

Estonia

Hungary

Czech Republic

Slovenia

WE average: 3.0% of GDP / EUR 600 per Capita

Source: Report of Ministry of Economics, June 2002

Page 6: Software Quality Assurance: National Experience

ww

w.d

ati

.lv

ICT Companies in Latvia

3,2%

4,0%

4,0%

5,6%

8,1%

9,7%

10,5%

15,3%

15,3%

24,2%

0% 5% 10% 15% 20% 25%

Consulting

Internet, e-business

Software Sales

Telecommunications

Telecommunication Providers

Computer Manufacturing

Hardware Sales

Hardware Service

IS Maintenance

Software development

Page 7: Software Quality Assurance: National Experience

ww

w.d

ati

.lv

Largest Software Development Companies

Company Personnel Turnover 2001

(EUR mln)

Markets served

DATI 430 11.0 Telecommunications, finance and

banking, transportation, public

Exigen Latvia 200 8.3 Large international corporate

customers, public sector

TietoEnator

Financial Solutions

100 6.4 Banking and finance

Fortech/ MicroLink

Solutions

240 6.7 Large corporate customers, public

sector

I T Alise 100 4.8 Telecommunications, utilities,

banking and finance, public sector

Tilde 75 8.5 Localization services, specific I T

solutions, SW end-user market

Source: MicroLink Survey, 2002

Page 8: Software Quality Assurance: National Experience

ww

w.d

ati

.lv

Turnover of Largest Companies (EUR million)

Source: MicroLink Survey, 2002

12.0

8.2

16.4

12.0

21.6

16.9

26.2

19.4

0.0

5.0

10.0

15.0

20.0

25.0

30.0

35.0

40.0

45.0

50.0

1998 1999 2000 2001

Export

Local market

Page 9: Software Quality Assurance: National Experience

ww

w.d

ati

.lv

How to build software development brand?

Strategycost leadership?

differentiation?

Software productinvent innovative product

high investments in marketing

Custom software developmentqualified and skilled labour

high quality standards

developed business environment

Page 10: Software Quality Assurance: National Experience

ww

w.d

ati

.lv

Governmental Support and Regulations

National Program of Information, 1999Mega-System (www.mega.lv)

Socio-economic program e-Latvia, 2000

Concept on e-Commerce, 2001

Law on State Information Systems, 2002

Concept on e-government, 2002www.eparvalde.lv

Law on Electronic Documents, 2002

Page 11: Software Quality Assurance: National Experience

ww

w.d

ati

.lv

ICT Associations in Latvia

Latvian Information Technology and Telecommunications Association (LITTA)

Latvian Telecommunications Association (LTA)

Latvian Internet Association (LIA)

Latvian Electrical Engineering and Electronics Industry Association (LETERA)

Latvian Association of Computer Technologies (LDTA)

Page 12: Software Quality Assurance: National Experience

ww

w.d

ati

.lv

Competitive Advantages of IT Industry in Latvia

AdvantagesHighly skilled and cost-effective professionals

Advanced traditions in systems and software engineering

Western business culture and geographic location

Developed infrastructure

Government support

Developed educational system

DisadvantagesSmall local market Limited pool of local HR for large IT solutions

Page 13: Software Quality Assurance: National Experience

ww

w.d

ati

.lv

How to overcome

Join resources, be agile and competitive

Establish strong quality assurance

•follow international best practice and standards

•develop skilled and knowledgeable personnel

Page 14: Software Quality Assurance: National Experience

ww

w.d

ati

.lv

QA: ISO 9001

All leading IT companies have ISO 9001 quality certificates:

DATI group, Exigen, TietoEnator Financial Solutions, IT Alise, Fortech/MicroLink Systems, Baltic Data, DataPro, Elva1, Elko

Page 15: Software Quality Assurance: National Experience

ww

w.d

ati

.lv

QA: Latvian Quality Award

The Latvian Quality Award, based on the European Foundation for Quality Management (EFQM) Model of Excellent Entrepreneurship

Since 1997 the Latvian Quality Award was presented annually by the Latvian Quality Association and the Ministry of Economy

IT companies DATI and Tieto Enator Financial Systems were among the companies that were conferred quality awards in Latvia

Page 16: Software Quality Assurance: National Experience

ww

w.d

ati

.lv

Latvia’s IS Cluster www.is.lv

Collaborative network of companies and institutions whose aim is to increase the competitiveness of Latvia18 major local software developers, data centres, educational institutions, professional training centresWork groups

• Project Management and Quality Assurance• Human Resources• Collaboration with Universities • Marketing• Government Support• etc.

           

Page 17: Software Quality Assurance: National Experience

ww

w.d

ati

.lv

QA: PM and QA Workgroup

ObjectivesHarmonize usage of software engineering standards

Increase awareness of participants in the area of PM and QA

ResultsRecommended software engineering framework

Training for project managers

Page 18: Software Quality Assurance: National Experience

ww

w.d

ati

.lv

QA: Recommended Software Engineering FrameworkBasic principles

Contractual regulationsDocumented QA systemQuality certification

QA componentsTypes of QA documentsSoftware engineering standards, methods, toolsDocumented processes

PM and QA processesProject preparationProject planningProject developmentManagementDocumentationTestingReviews and auditsMeasurement

Page 19: Software Quality Assurance: National Experience

ww

w.d

ati

.lv

Case Study: DATI experience

Custom software development

Application maintenance

Independent testing

etc.

How to ensure quality standards?

Page 20: Software Quality Assurance: National Experience

ww

w.d

ati

.lv

Steering Committee

2 Senior managers2 Senior managers

Steering CommitteeSteering CommitteeA

N

I

T

E

D

A

T

I

Meetings every 1 - 3 months

ProjectAssignment

Plan

Approval

UCCBUCCB

Assign Projects for Outsourcing

Align with financial plans and resources

Page 21: Software Quality Assurance: National Experience

ww

w.d

ati

.lv

UCCBUCCBA

N

I

T

E

D

A

T

I

Project Assignment Plan

SOW SOW SOW

Meetings each month

Upper Level CCB

BUBU

Problem passed on to SC

Approval

Resource planning Specifications

2 Managers2 Managers

Page 22: Software Quality Assurance: National Experience

ww

w.d

ati

.lv

Project Level CCB

ProjectProject

A

N

I

T

E

D

A

T

I

ProjectProjectProjectProject

SOW

PCCBPCCB

Project managerProject manager

Change request

Invoice

Passes on the problem to UCCB

Contact persons

Time Material Report

Delivery – Acceptance Statement

Project team Resources

Contact persons

Page 23: Software Quality Assurance: National Experience

ww

w.d

ati

.lv

HR: IS Cluster Workgroup

ObjectiveEstablish common framework and principles of human resources policies

ResultsDevelopment of a common competency model

•Basis for resource sharing policies to undertake larger IT projects

•Promotion and planning of the professional training curricula and programmes

Page 24: Software Quality Assurance: National Experience

ww

w.d

ati

.lv

HR: Competency Model

List of standard roles (positions)

List of competencies for each role

• Core

• Technical

• Business development

Detailed competency description

Page 25: Software Quality Assurance: National Experience

ww

w.d

ati

.lv

HR: List of Standard RolesFunction Area/ Funkcionālā joma

Project Roles (EN) Projekta lomas (LV) Saīsin.

Executive Management/ Vadība

Project Director Projektu direktors PD

Quality Assurance Management/ Kvalitātes kontroles vadība

Quality Manager Kvalitātes vadītājs QM

Technical Support Management/ Tehniskā atbalsta vadība

Technical Support Manager Tehniskā atbalsta vadītājs TSM

Lead Project Manager Vadošais projekta vadītājs PM2

Project Manager Projekta vadītājs PM1 Project/Team Management/ Projektu vadība

Team Leader Grupas vadītājs TL

Lead System Architect Vadošais sistēmu arhitekts SAR3

Senior System Architect Vecākais sistēmu arhitekts SAR2 System Architecture/ Sistēmas arhitektūra

System Architect Sistēmu arhitekts SAR1

Lead System Analyst Vadošais sistēmu analītiķis SA3

Senior System Analyst Vecākais sistēmu analītiķis SA2 System Analysis Sistēmas analīze

System Analyst Sistēmu analītiķis SA1

Lead Software developer Vadošais programmētājs P3

Senior Software developer Vecākais programmētājs P2 Software development Programmēšana

Software developer Programmētājs P1

Lead Test Specialist Vadošais testēšanas speciālists T3

Senior Test Specialist Vecākais testēšanas speciālists T2 Testing/ Testēšana

Test Specialist Testēšanas speciālists T1

Lead Technical Writer Vadošais dokumentētājs TW3

Senior Technical Writer Vecākais dokumentētājs TW2 Documentation Dokumentēšana

Technical Writer Dokumentētājs TW1

Leadt Graphic Designer Vadošais grafiskais dizaineris GD3

Senior Graphic Designer Vecākais grafiskais dizaineris GD2 Graphic design Grafiskais dizains

Graphic Designer Grafiskais dizaineris GD1

Lead Database Administrator Vadošais datubāzes administrators DBA3

Senior Database Administrator Vecākais datubāzes administrators DBA2 Database administration Datubāzes administrēšana

Database Administrator Datubāzes administrators DBA1

Lead Systems/Networks Administrator

Vadošais sistēmu/tīklu administrators

ADM3

Senior Systems/ Networks Administrator

Vecākais sistēmu/tīklu administrators

ADM2 Systems/ Networks administration Sistēmu/ Tīklu administrēšana

Systems/Networks Administrator Sistēmu/ tīklu administrators ADM1

Lead Users’ Support Specialist Vadošais lietotāju atbalsta speciālists

TS3

Senior Users’ Support Specialist Vecākais lietotāju atbalsta speciālists

TS2 Users’ Support Lietotāju atbalsts

Users’ Support Specialist Lietotāju atbalsta speciālists TS1

Lead IT Solutions Consultant Vadošais IT risinājumu konsultants ITC3

Senior IT Solutions Consultant Vecākais IT risinājumu konsultants ITC2

Solutions* Consulting Risinājumu* konsultācijas (*IT platforms & products consulting IT Solutions Consultant IT risinājumu konsultants ITC1

Lead Business Consultant Vadošais uzņēmējdarbības konsultants

BC3

Senior Business Consultant Vecākais uzņēmējdarbības konsultants

BC2 Business Consulting Uzņēmējdarbības konsultācijas

Business Consultant Uzņēmējdarbības konsultants BC1

Training co-ordination Training Manager Mācību vadītājs TR2

Function Area/ Funkcionālā joma

Project Roles (EN) Projekta lomas (LV)

Executive Management/ Vadība

Project Director Projektu direktors

Quality Assurance Management/ Kvalitātes kontroles vadība

Quality Manager Kvalitātes vadītājs

Technical Support Management/ Tehniskā atbalsta vadība

Technical Support Manager Tehniskā atbalsta vadītājs

Lead Project Manager Vadošais projekta vadītājs

Project Manager Projekta vadītājs Project/Team Management/ Projektu vadība

Team Leader Grupas vadītājs

Lead System Architect Vadošais sistēmu arhitekts

Senior System Architect Vecākais sistēmu arhitekts System Architecture/ Sistēmas arhitektūra

System Architect Sistēmu arhitekts

Lead System Analyst Vadošais sistēmu analītiķis

Senior System Analyst Vecākais sistēmu analītiķis System Analysis Sistēmas analīze

System Analyst Sistēmu analītiķis

Lead Software developer Vadošais programmētājs

Senior Software developer Vecākais programmētājs Software development Programmēšana

Software developer Programmētājs

Lead Test Specialist Vadošais testēšanas speciālists

Senior Test Specialist Vecākais testēšanas speciālists Testing/ Testēšana

Test Specialist Testēšanas speciālists

Lead Technical Writer Vadošais dokumentētājs

Senior Technical Writer Vecākais dokumentētājs Documentation Dokumentēšana

Technical Writer Dokumentētājs

Leadt Graphic Designer Vadošais grafiskais dizaineris

Senior Graphic Designer Vecākais grafiskais dizaineris Graphic design Grafiskais dizains

Graphic Designer Grafiskais dizaineris

Lead Database Administrator Vadošais datubāzes administrators

Senior Database Administrator Vecākais datubāzes administrators Database administration Datubāzes administrēšana

Database Administrator Datubāzes administrators

Lead Systems/Networks Administrator

Vadošais sistēmu/tīklu administrators

Senior Systems/ Networks Administrator

Vecākais sistēmu/tīklu administrators

Systems/ Networks administration Sistēmu/ Tīklu administrēšana

Systems/Networks Administrator Sistēmu/ tīklu administrators

Lead Users’ Support Specialist Vadošais lietotāju atbalsta speciālists

Senior Users’ Support Specialist Vecākais lietotāju atbalsta speciālists

Users’ Support Lietotāju atbalsts

Users’ Support Specialist Lietotāju atbalsta speciālists

Lead IT Solutions Consultant Vadošais IT risinājumu konsultants

Senior IT Solutions Consultant Vecākais IT risinājumu konsultants

Solutions* Consulting Risinājumu* konsultācijas (*IT platforms & products consulting IT Solutions Consultant IT risinājumu konsultants

Lead Business Consultant Vadošais uzņēmējdarbības konsultants

Senior Business Consultant Vecākais uzņēmējdarbības konsultants

Business Consulting Uzņēmējdarbības konsultācijas

Business Consultant Uzņēmējdarbības konsultants

Training co-ordination Training Manager Mācību vadītājs

Page 26: Software Quality Assurance: National Experience

ww

w.d

ati

.lv

HR: List of CompetenciesCollaboration Realtionship managementConfidentialityResponsibilityPolicies and procedures followingWritingSpeakingListeningAdministering CommunicationAttention to detailAdherence to appropriate methodologyProductivityProblem analysisResource identificationSolution developmentCreative ideas generationg and sharingRecognizing obstacles that might prevent creative thinkingBusiness network establishmentBusiness network executionCoachingFacilitationMediationInfluenceDeveloping othersStrategic PlanningVisioning and strategyBusiness planingRevenue generation opportunities enablementClient Relationship building and managementCommunication with the client teamClient satisfaction achievementProject Cost ManagementProjec Time ManagementProject Scope ManagementProject Procurement ManagementProject Resources Planning

Developing creative solutions

Groups of Competencies Competences

Teamwork

Judgement

Effective Communication

Quality of work

Problem Solving

Networking

Leadership

Business development

Client Relations

Project Management

Requirement specificationRapid PrototypingAnalysis & DesignInterprocess CommunicationWirelessUser interface designSystem Object modellingDecompositionImplementation PlanningUnified modelling language knowledgeProduct knowledgeUser's psychology understandingBugs documentation skillsStandards knowledgeData ModelingData Management ArchitecturesDatabase Analysis and DesignData Quality and TransformationDatabase developmentData AccessDatabase ConnectivityStorage ArchitectureData MiningDatabase AdministrationNetwork Operating SystemSecurity InfrastructureLAN infrastructuresEnterprise Application SupportEnterprise CommunicationWorkstation ConfigurationServer System ConfigurationData Center Design and Management

Software engineering

Testing

Databases/ Data Management

Systems/Networks engineering

Page 27: Software Quality Assurance: National Experience

ww

w.d

ati

.lv

HR: IT Education

Latvian government announced IT education as a priority since 2001

Graduated ICT studentsfrom universities

2000 6972001 757

How graduates fit to IT sector needs?

Page 28: Software Quality Assurance: National Experience

ww

w.d

ati

.lv

HR: Development of Educational Programmes

PHARE programme Vocational Education and Training 2000

Development of IT college curriculum

Educational institutions in co-operation with IT companies

Occupational Standard

Educational Standard

CurriculumQualification

Examination Labour Market

Analysis

IT Companies

Page 29: Software Quality Assurance: National Experience

ww

w.d

ati

.lv

HR: Occupational Standards

Team of professionals from leading IT companies and other institutions Standards developed (www.izmpic.lv)

• Programmer (PS 0001)• System and network administrator (PS 0055)• System analyst (PS 0067)• IT Project Manager

Content of standards• Job functions and tasks• Skills• Knowledge

Page 30: Software Quality Assurance: National Experience

ww

w.d

ati

.lv

HR: Vocational Education Board

Established by ICTE professional associations

Review and approval of occupational standards

Assessment of vocational education programs

Select experts for professional qualification commissions

Page 31: Software Quality Assurance: National Experience

ww

w.d

ati

.lv

What is next?

Latvia's IS Cluster

Baltic IS Cluster

European Virtual IT Applications Factory (EVITAF)

Based onTrusted business environment

High quality standards

Educated and skilled HR

Page 32: Software Quality Assurance: National Experience

ww

w.d

ati

.lv

Thank You for Your Attention!

Questions?Questions?

[email protected]