Software Quality Assurance: National Experience

Download Report

Transcript Software Quality Assurance: National Experience

Software Quality Assurance:
National Experience
Dr. Uldis Sukovskis
Riga Information Technology Institute
Latvian Information Technology and Telecommunications Association
ITC Regional Business Roundtable, December 3, 2002, Vilnius
www.dati.lv
[email protected]
Agenda
www.dati.lv
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
IT Sector in Latvia
Fast developing industry

Established strong Quality
Assurance standards

www.dati.lv
Supported by HR development and
R&D capacity
Latvia's IT Sector in Figures
(2001)
Source: Report of Ministry of Economics, June 2002
www.dati.lv
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%
IT expenditures % of GDP vs IT per Capita
3.5
3
Estonia
% of GDP
2.5
Czech Republic
Hungary
Latvia
2
Bulgaria Turkey
1.5
Slovakia
Poland
Slovenia
Lithuania
1
Romania
0.5
0
50
100
150
200
EUR per capita
WE average: 3.0% of GDP / EUR 600 per Capita
Source: Report of Ministry of Economics, June 2002
www.dati.lv
0
ICT Companies in Latvia
24,2%
Software development
IS Maintenance
15,3%
Hardware Service
15,3%
10,5%
Hardware Sales
9,7%
Computer Manufacturing
8,1%
Telecommunication Providers
Software Sales
4,0%
Internet, e-business
4,0%
Consulting
3,2%
0%
5%
10%
15%
20%
www.dati.lv
5,6%
Telecommunications
25%
Largest Software Development
Companies
Company
Personnel Turnover 2001 Markets served
(EUR mln)
DATI
430
11.0
Telecommunications, f inance and
banking, transportation, public
Exigen Latvia
200
8.3
Large international corporate
customers, public sector
TietoEnator
100
6.4
Banking and f inance
240
6.7
Large corporate customers, public
Financial Solutions
Fortech/MicroLink
Solutions
IT Alise
sector
100
4.8
Telecommunications, utilities,
Tilde
75
8.5
Localization services, specif ic IT
solutions, SW end-user market
Source: MicroLink Survey, 2002
www.dati.lv
banking and f inance, public sector
Turnover of Largest Companies
(EUR million)
50.0
45.0
40.0
19.4
35.0
16.9
30.0
25.0
Export
12.0
Local market
20.0
15.0
8.2
21.6
10.0
5.0
12.0
26.2
16.4
0.0
1999
Source: MicroLink Survey, 2002
2000
2001
www.dati.lv
1998
How to build software development
brand?
Strategy
cost leadership?
differentiation?
Software product
invent innovative product
high investments in marketing
qualified and skilled labour
high quality standards
developed business environment
www.dati.lv
Custom software development
Governmental Support and
Regulations
National Program of Information, 1999
Mega-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, 2002
www.eparvalde.lv
www.dati.lv
Law on Electronic Documents, 2002
ICT Associations in Latvia
www.dati.lv
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)
Competitive Advantages of IT Industry
in Latvia
Advantages
Highly 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
Small local market
Limited pool of local HR for large IT solutions
www.dati.lv
Disadvantages
How to overcome
www.dati.lv
Join resources, be agile and competitive
Establish strong quality assurance
•follow international best practice and standards
•develop skilled and knowledgeable personnel
QA: ISO 9001
All leading IT companies have ISO 9001
quality certificates:
www.dati.lv
DATI group, Exigen, TietoEnator Financial
Solutions, IT Alise, Fortech/MicroLink Systems,
Baltic Data, DataPro, Elva1, Elko
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
www.dati.lv
IT companies DATI and Tieto Enator Financial
Systems were among the companies that were
conferred quality awards in Latvia
Latvia’s IS Cluster
Collaborative network of companies and
institutions whose aim is to increase the
competitiveness of Latvia
18 major local software developers, data
centres, educational institutions, professional
training centres
Work groups
• Project Management and Quality Assurance
• Human Resources
• Collaboration with Universities
• Marketing
• Government Support
• etc.
www.dati.lv
www.is.lv
QA: PM and QA Workgroup
Objectives
Harmonize usage of software engineering
standards
Increase awareness of participants in the area
of PM and QA
Results
www.dati.lv
Recommended software engineering
framework
Training for project managers
QA: Recommended Software
Engineering Framework
Basic principles
Contractual regulations
Documented QA system
Quality certification
QA components
Types of QA documents
Software engineering standards, methods, tools
Documented processes
Project preparation
Project planning
Project development
Management
Documentation
Testing
Reviews and audits
Measurement
www.dati.lv
PM and QA processes
Case Study:
DATI experience
How to ensure quality standards?
www.dati.lv
Custom software development
Application maintenance
Independent testing
etc.
Steering Committee
Meetings every 1 - 3 months
2 Senior managers
2 Senior managers
Steering Committee
Approval
Project
Assignment
Plan
UCCB
Align with financial
plans and resources
D
A
T
I
www.dati.lv
Assign Projects for
Outsourcing
Upper Level CCB
Problem passed on to SC
Project
Assignment Plan
Meetings each month
2 Managers
2 Managers
Specifications
Resource planning
Approval
SOW
SOW
SOW
BU
D
A
T
I
www.dati.lv
UCCB
Project Level CCB
Contact persons
SOW
Project
Project
Project
Contact persons
PCCB
Change request
Time
Material
Report
Project
manager
Delivery –
Acceptance
Statement
Invoice
Project team
Resources
D
A
T
I
www.dati.lv
Passes on the problem to UCCB
HR: IS Cluster Workgroup
Objective
Establish common framework and
principles of human resources policies
Development 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
www.dati.lv
Results
HR: Competency Model
www.dati.lv
List of standard roles (positions)
List of competencies for each role
• Core
• Technical
• Business development
Detailed competency description
Function Area/ Funkcionālā
joma
Executive Management/
Vadība
Quality Assurance Management/
Kvalitātes kontroles vadība
Technical Support Management/
Tehniskā atbalsta vadība
Project
(EN)
Projekta lomas (LV)
HR: List
ofRoles
Standard
Roles
System Architecture/
Sistēmas arhitektūra
System Analysis
Sistēmas analīze
Project Roles (EN)
Projekta lomas (LV)
Project Director
Projektu direktors
Quality Manager
Kvalitātes vadītājs
QM
Technical Support Manager
Tehniskā atbalsta vadītājs
TSM
Project/Team Management/
Projektu vadība
Lead Project Manager
Project Manager
Team Leader
Vadošais projekta vadītājs
Projekta vadītājs
Grupas vadītājs
PM2
PM1
TL
System Architecture/
Sistēmas arhitektūra
Lead System Architect
Senior System Architect
System Architect
Vadošais sistēmu arhitekts
Vecākais sistēmu arhitekts
Sistēmu arhitekts
SAR3
SAR2
SAR1
System Analysis
Sistēmas analīze
Lead System Analyst
Senior System Analyst
System Analyst
Vadošais sistēmu analītiķis
Vecākais sistēmu analītiķis
Sistēmu analītiķis
SA3
SA2
SA1
Software development
Programmēšana
Lead Software developer
Senior Software developer
Software developer
Vadošais programmētājs
Vecākais programmētājs
Programmētājs
P3
P2
P1
Quality Manager
Technical Support Manager
Lead Project Manager
Project Manager
Team Leader
Kvalitātes vadītājs
Tehniskā atbalsta vadītājs
Vadošais projekta vadītājs
Projekta vadītājs
Grupas vadītājs
Vadošais sistēmu arhitekts
Vecākais sistēmu arhitekts
Sistēmu arhitekts
Lead Test Specialist
Senior Test Specialist
Test Specialist
Vadošais testēšanas speciālists
Vecākais testēšanas speciālists
Testēšanas speciālists
T3
T2
T1
Documentation
Dokumentēšana
Lead Technical Writer
Senior Technical Writer
Technical Writer
Vadošais dokumentētājs
Vecākais dokumentētājs
Dokumentētājs
TW3
TW2
TW1
Graphic design
Grafiskais dizains
Leadt Graphic Designer
Senior Graphic Designer
Graphic Designer
Vadošais grafiskais dizaineris
Vecākais grafiskais dizaineris
Grafiskais dizaineris
GD3
GD2
GD1
Lead Database Administrator
Senior Database Administrator
Database Administrator
Lead Systems/Networks
Administrator
Senior Systems/ Networks
Administrator
Systems/Networks Administrator
DBA3
DBA2
DBA1
Users’ Support Specialist
Vadošais datubāzes administrators
Vecākais datubāzes administrators
Datubāzes administrators
Vadošais sistēmu/tīklu
administrators
Vecākais sistēmu/tīklu
administrators
Sistēmu/ tīklu administrators
Vadošais lietotāju atbalsta
speciālists
Vecākais lietotāju atbalsta
speciālists
Lietotāju atbalsta speciālists
Lead IT Solutions Consultant
Senior IT Solutions Consultant
Vadošais IT risinājumu konsultants
Vecākais IT risinājumu konsultants
IT Solutions Consultant
IT risinājumu konsultants
ITC3
ITC2
ITC1
Lead System Architect
Senior System Architect
System Architect
Lead System Analyst
Senior System Analyst
System Analyst
Database administration
Datubāzes administrēšana
Systems/ Networks
administration
Sistēmu/ Tīklu administrēšana
Lead Software developer
Senior Software developer
Software developer
Users’ Support
Lietotāju atbalsts
Solutions* Consulting
Risinājumu* konsultācijas
(*IT platforms & products
consulting
Senior Users’ Support Specialist
Business Consulting
Uzņēmējdarbības konsultācijas
Training co-ordination
ADM2
ADM1
TS3
TS2
TS1
BC3
Business Consultant
Training Manager
Mācību vadītājs
TR2
Lead Test Specialist
Senior Test Specialist
Test Specialist
Senior Business Consultant
Vadošais sistēmu analītiķis
Vecākais sistēmu analītiķis
Sistēmu analītiķis
ADM3
Vadošais uzņēmējdarbības
konsultants
Vecākais uzņēmējdarbības
konsultants
Uzņēmējdarbības konsultants
Lead Business Consultant
Testing/
Testēšana
PD
Testing/
Testēšana
Lead Users’ Support Specialist
Software development
Programmēšana
Projektu direktors
Saīsin.
BC2
BC1
Vadošais programmētājs
Vecākais programmētājs
Programmētājs
www.dati.lv
Project/Team Management/
Projektu vadība
Project Director
Function Area/ Funkcionālā
joma
Executive Management/
Vadība
Quality Assurance Management/
Kvalitātes kontroles vadība
Technical Support Management/
Tehniskā atbalsta vadība
Vadošais testēšanas speciālists
Vecākais testēšanas speciālists
Testēšanas speciālists
Groups of Competencies
HR: List of Competencies
Judgement
Software engineering
Effective Communication
Quality of work
Testing
Problem Solving
Developing creative solutions
Networking
Databases/ Data Management
Leadership
Business development
Client Relations
Systems/Networks engineering
Project Management
www.dati.lv
Teamwork
Requirement specification
Competences
Rapid Prototyping
Collaboration
Analysis & Design
Realtionship management
Interprocess
Communication
Confidentiality
Wireless
Responsibility
Policies
and procedures
following
User interface
design
Writing
System Object modelling
Speaking
Decomposition
Listening
Implementation
Planning
Administering Communication
Unified
modelling
Attention
to detail language knowledge
Adherence
to appropriate methodology
Product knowledge
Productivity
User's psychology understanding
Problem
analysis
Bugs documentation
skills
Resource identification
Standards
knowledge
Solution development
Data
Modeling
Creative
ideas generationg and sharing
Data Management
Architectures
Recognizing
obstacles
that might prevent creative thinking
Business
Database network
Analysis establishment
and Design
Business
network
execution
Data Quality and Transformation
Coaching
Database development
Facilitation
Data
Access
Mediation
Database
Influence Connectivity
Developing
others
Storage Architecture
Strategic
Planning
Data Mining
Visioning and strategy
Database Administration
Business planing
Network
Revenue Operating
generationSystem
opportunities enablement
Security
Infrastructure
Client
Relationship
building and management
Communication
with the client team
LAN infrastructures
Client
satisfaction
achievement
Enterprise Application
Support
Project
Cost
Management
Enterprise Communication
Projec Time Management
Workstation
Configuration
Project Scope Management
Server
Configuration
ProjectSystem
Procurement
Management
Data
Center
Design
and
Management
Project Resources Planning
HR: IT Education
How graduates fit to IT sector needs?
www.dati.lv
Latvian government announced IT education
as a priority since 2001
Graduated ICT students
from universities
2000 697
2001 757
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
Educational
Standard
Occupationa
l Standard
Curriculum
Qualification
Examination
IT Companies
www.dati.lv
Labour
Market
Analysis
HR: Occupational Standards
www.dati.lv
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
HR: Vocational Education Board
Established by ICTE professional associations
www.dati.lv
Review and approval of occupational
standards
Assessment of vocational education programs
Select experts for professional qualification
commissions
What is next?
Latvia's IS Cluster
Baltic IS Cluster
European Virtual IT Applications Factory
(EVITAF)
Trusted business environment
High quality standards
Educated and skilled HR
www.dati.lv
Based on
Thank You for
Your Attention!
[email protected]
www.dati.lv
Questions?