23rd Canadian Conference on Electrical and Computer Engineering
Home Call For Papers Committee Registration Sponsors Awards Banquet Student Awards
Conference Program (Draft) Tutorials Exhibits Invited Speakers Technical Sessions Schedule
Author's Information
Author's Guide    /     Paper Kit
Hotel & Travel Information
Hotel Reservations    /     Travel Information    /     Air Travelers Tips
Conference Secretariat
CCECE 2010
Itron Inc.
20 Springbank
Court SW
Calgary, AB
T3H 3S8
Ph: 509-939-5641
Fx: 509-241-6153

Author's Guide

Paper Kit

Program (Final)

French / Français



to the 23rd annual
IEEE Canada Conference
read our history

Quick Links
Monday Sessions
Tuesday Sessions
Wednesday Sessions

“Evolution of Theory:
Bringing Theory and
Technology into

May 2-5, 2010
Telus Convention Center
& Marriot Hotel
Calgary, Alberta,

Tutorial 2: Managing Software Driver Development in Semiconductor Industry

Sunday Morning, May 2
1:00PM - 5:00PM
Marriott Hotel

Presented by

Andrej Zdravkovic - Giesecke & Devrient America Inc.


In semiconductor industry, one must approach software management and organization of the software development process differently from traditional software management practices. The key differences are not in the software product or software development itself, but in the business model surrounding the software development in the semiconductor industry. Similar challenges face software managers in any software development where software is regarded as the technology enabler, rather than the technology driver. In the embedded system development, software is one of the components of the final product. Software may be the critical and the defining component of the product, but it is not the product by itself, and does not drive the development schedules. While all traditional software development process models can be applied, special care must be taken of the requirements management, schedule management and schedule alignment to other components of the product. Software often plays significant role in enabling development process and testability of all other components and needs to be scheduled accordingly. For cost effective and efficient operation, the key challenge is keeping development team focused on the generic software development branch while managing different software delivery streams to support new products, new features and specific customer requirements. Software delivery streams have different constraints, different qualification requirements and very different development timeline. One must resist the temptation to split software delivery into separate software branches, as this inevitably leads to a situation where the workload and resource requirements grow exponentially. Workshop will focus on the example of the software development for semiconductors used in mobile phones. Following an overview of the industry trends and practices we'll discuss product requirements, software system requirements, traditional software management practices, and suggest optimal software process and management techniques for this complex situation. Workshop will review key software development process areas from point of CMMI and discuss key challenges in following CMMI guidelines in managing software development in similar environments.

Presenter's Biography

Andrej Zdravkovic has more than 25 years of hardware, software and business management experience in high technology product and software development. Since 2009, Andrej holds position of Vice President R&D for Giesecke and Devrient, North America. His primary focus is enterprise level software development for Central and Commercial Banks. He is currently leading his teams though CMMI level 3 assessment process. 2006-2009 Andrej held position of Senior Director with Advanced Micro Devices Handheld Group. He was responsible for Software Development, Product Integration & Customer

Sponsored by IEEE Canada and the IEEE Southern Alberta Section
by the