career building and skills development new

95
Career Building and Skills Development Bahaa Farouk Senior Software Developer

Upload: hany3210

Post on 05-Jul-2015

478 views

Category:

Career


5 download

DESCRIPTION

develop your IT skills to get pioneer job

TRANSCRIPT

Page 1: Career building and skills development new

Career Building and

Skills Development

Bahaa Farouk

Senior Software Developer

Page 2: Career building and skills development new

Agenda

Session Objective

Optimistic View

Is IT an industry? If so what are phases?

Let us Go !ERP Consultation

Quality and Testing

Software Engineer Guidelines

Other Career Paths

Short Success Stories

Last Words, Let’s begin

Page 3: Career building and skills development new

Session Objective

Who are here today? Who are us?

Since …, 6, 4, 3, … etc years, we were here STUDENTS yes like you .

And now we have something to say ….. What??

“let us assist you!” that’s all!

Hany, Walid, Mohamed, and Bahaa from different generations 2003, 2005, 2006

Also we have different paths like: software development, testing, consultation.

Not only those …others, more and more!

Page 4: Career building and skills development new

Session Objective (cont’d)

Why are we here?

Sharing knowledge altogether

Put headlines and tips for career building

Briefly exploring different IT jobs calling you

Clearing some fuzzy points in your mind

what are we expecting from you?

Be interactive

Open your mind, do brainstorming with us

Page 5: Career building and skills development new

Optimistic View

What is optimistic means?Now you have to answer! And I will hear

What are you looking forward to be?Again same game! But I will hear and discuss you

Do you think it’s possible?Proceed in the same game! GAME OVER

Current and real statistics, view

Page 6: Career building and skills development new

Optimistic View (cont’d)

Real Market View, facts!

Who is leading, managing, directing … etc!

Vacancies are possible?

New companies, and companies wideness!

Vacancies are possible?

New technologies and new fields …

Vacancies are possible

Your skills and your efforts

You will get opportunities

Page 7: Career building and skills development new

Optimistic View (cont’d)

Real Market View, statistics and graphs—Programming:

Java,.net, PHP, C++, ….. etc

25%

—Quality & Testing

10%

—Web Design8%—DB

Administration10%

—Network Administration

20%

—Tech. & Customer Support

10%

—Business Consultation

10%

—Pre-Sales2%

Teaching5%

Page 8: Career building and skills development new

Is IT an Industry?

What’s Information technology (IT)?

Study, design, development, implementation and support.

Managing computer based information system: software applications and computer hardware

IT deals with the use of electronic computers and computer software to:

Convert , store , protect process , transmit and securely retrieve information.

Page 9: Career building and skills development new

Is IT an Industry? (cont’d)

Any industry has phases!General IT Service/Product Phases

Page 10: Career building and skills development new

Let’s Go!

Testing and Quality

Software Engineering Others

Page 11: Career building and skills development new

Let’s Go! (cont’d)

ERP Consultation

By “Walid M. Saleh”, Oracle

E-Business Suite Project Manager

Pure 5 years experience in consultation services in Egypt and Gulf. Project Management Professional

ITS Day Guest, and our dear friend

What’s ERP?system that is used to manage and coordinate all the resources, information, and functions of a certain business

How to be a consultant?

Quick tips about this career!

Page 12: Career building and skills development new

Let’s Go! (cont’d)

Quality and Testing

By “Mohamed El-Shenway”,

Software Test Engineer - ITS

ISTQB Certified

Pure 2 years experience in

testing and quality control process.

What’s Software Testing and Quality?A primary purpose for testing is to detect software failures so that defects may be uncovered and corrected

How to be a tester?

Quick tips about this career!

Testing and Quality

Page 13: Career building and skills development new

Let’s Go! (cont’d)

Software Engineer GuideLines

By “Hany Mohamed”,

Senior Software Developer - ITS

Masters in Computer Science

Pure 3 years in development activities and other 4 years in teaching and instructing

Discover SDLC!

How to be a developer?

And quick tips!

Software Engineering

Page 14: Career building and skills development new

Let’s Go!

Other IT Careers

By “Bahaa Farouk”,

Senior Software Developer

and Solution Architect - ITS

Project Management Professional

Pure 5 years experience in software solutions development.

Listing several uncovered careers.

Quick tips on each

Others

Page 15: Career building and skills development new
Page 16: Career building and skills development new

Agenda

Session Objective

Optimistic View

Is IT an industry? If so what are phases?

Let us Go !ERP Consultation

Quality and Testing

Software Engineer Guidelines

Other Career Paths

Short Success Stories

Last Words, Let’s begin

Page 17: Career building and skills development new

ERP Consultation

Walid M. Saleh

Oracle ERP Project Manager, PMP

Page 18: Career building and skills development new

AgendaWhat is ERP ?

ERP Systems

ERP Architecture

ERP Tiers

Oracle APPS Product Families

ERP Sample Business Processes

Functional or Technical Cons.

Skills Required For This Career

How to be an ERP Consultant !

Page 19: Career building and skills development new

What is ERP ?!

Stands for “Enterprise Resource Planning”

ERP is an industry term for integrated, multi-module application software packages that are designed to serve and support multiple business functions

Page 20: Career building and skills development new

ERP Systems

There are many different ERP systems e.g.Oracle

SAP

Great plains

People Soft

Baan

J.D Edwards

Access

Oracle’s ERP is second only to SAP in sales and its best of breed solution can be found in thousands of companies across the world.

Page 21: Career building and skills development new

ERP Architecture

Business LayerBusiness Processes like: Financial, Inventory, Manufacturing, HRMS

Application LayerForms / JSP pages

Reports

Page 22: Career building and skills development new

ERP Tiers

User Interface Application LogicApplication data &

Database Logic

Desktop/Client Tier Application Tier Database Tier

Internet

Page 23: Career building and skills development new

Oracle APPS Product Families

CustomerRelationshipManagement

Supply ChainManagement

Manufacturing

Finance

Projects

HumanResources

Workflow

Oracle Financials

Customer Relationship Management Suite

Project Management Product Suite

Supply Chain Planning and Management Suite

Manufacturing – Discrete and Process

HRMS Product Family

Page 24: Career building and skills development new

ERP Business Processes

There are many Business Processes e.g.

Procure 2 Pay

Order 2 Cash

People 2 Pay “Hire 2 Fire”

Page 25: Career building and skills development new

Procure 2 Pay

Cash

management

Payables/

iExpenses

Purchasing/ iProcurement

Accounting

General ledger

Payables/ Expenses/ Payments

Banks

Inventory

Requisitions

Inventory

Activity

Accruals

Suppliers

Ledgers

UOMs

Page 26: Career building and skills development new

Order 2 Cash

Invoices

General ledgerInventory

Receivables/ Revenue/

Receipts

Inventory transactions

Cashmanagement

Order management

Receivables

/iReceivables

Purchasing/ iProcurement

Reqs

Inventory

activity

Interorg/

Shipments

Banks

Ledger

Items

UOMs

Customers

Page 27: Career building and skills development new

People 2 Pay

HRMS

HR Information

General Ledger

Accounting

Payroll

Cash

Management

Page 28: Career building and skills development new

Functional or Technical Cons.Functional Consultant

Understands Business Process

Configure the system according to business requirements.

Conduct Training sessions.

Deliver Implementation documentations “AIM”

Provide Support

Technical ConsultantUnderstand database / tables structure

Develop & Customize Forms /Reports

Build interfaces for integration between diff. systems

Data Migration via Scripts

Page 29: Career building and skills development new

Skills Required For This Career

To be ERP Consultant you need the following skills:Open minded to understand business Process.

Ability to get the business knowledge from the business experts.

Ability to interact with business experts& deliver training sessions.

Ability to convince people to follow the standard business process.

For Functional Consultant,

Ability to identify and understand the gap between business process and standard application process and how to map it or think in a workaround to beat the gaps.

Page 30: Career building and skills development new

Skills Required For This Career

For Technical Cons.,

ability to understand the database background in a way that makes you able to customize any interface or solution provided by Functional Cons.

Page 31: Career building and skills development new

How to be an ERP Consultant

To be a Functional Consultant, You need to:

Understand the Business processes and application as well to map between them.

Understanding the application functions very well to make the best use of it.

Having a Technical database background will be a very good added value.

Page 32: Career building and skills development new

To be a Technical Cons.,

You need t0 having a very good experience in:SQL

PL/SQL

Oracle Forms

Oracle Reports

XML, …etc

Trying always to have the latest technologies and update yourself with the new developing mechanisms.

How to be an ERP Consultant

Page 33: Career building and skills development new

Discussion

Page 34: Career building and skills development new
Page 35: Career building and skills development new

Agenda

Session Objective

Optimistic View

Is IT an industry? If so what are phases?

Let us Go !ERP Consultation

Quality and Testing

Software Engineer Guidelines

Other Career Paths

Short Success Stories

Last Words, Let’s begin

Page 36: Career building and skills development new

Testing and Quality

Mohamed Salah El-Shenawy

Test Engineer

Page 37: Career building and skills development new

Agenda

SQM ?

The 10 major software quality elements ?

What makes a good test engineer ?

How to be on the track ?

Page 38: Career building and skills development new

What is SQM ?

Software Quality Management

Manage the quality of S/W development process and product.

Testing and quality.

SQM

Page 39: Career building and skills development new

Basic steps in S/W development:

The need of the business are identified and recorded

The requirements are covered in specifications, gradually breaking things down into more and more technical details

Developers take the lowest level (more technical specification) and write code to deliver the functionality detailed in specification

We test the software

Requirement

Design

Code

Analysis

Test

Page 40: Career building and skills development new

Software development world.

Page 41: Career building and skills development new

SQM Layers

Software Quality Assurance (SQA). Define

Software Quality Plan (SQP). Follow

Software Quality Control (SQC). Ensure

SQM (Cont’d)

Page 42: Career building and skills development new

Why SQM ? Two main goals:

Build quality to S/W from the beginning.

Keep the quality of the s/w during the SLC.

SQM (Cont’d)

Page 43: Career building and skills development new

Quality tasks, life-cycle periods, and goals.

Page 44: Career building and skills development new

The 10 Major Software Quality Elements.

Standards.

Reviewing.

Testing.

Defect analysis.

Configuration management (CM).

Security.

Education.

Vendor management.

Safety.

Risk management.

Page 45: Career building and skills development new

Software Quality elements1- Standards

Necessity

Feasibility

Measurability

Page 46: Career building and skills development new

Software Quality Elements (Cont’d)

2- Reviews(Formal, Informal, Walkthrough, Inspection, …..)

Page 47: Career building and skills development new

Reviews and cost of change

0

10

20

30

40

50

60

70

80

90

100

Reqs Des Code Unit Accept Use

Cost

Page 48: Career building and skills development new

SLC testing

Software Quality Elements (Cont’d)

3- Testing

Page 49: Career building and skills development new

Testing in different SWLC

V-Model.

FLOOT.

Mapping SW Life cycle To Test Life cycle

Page 50: Career building and skills development new

Testing in V-Model

Development Levels Test Levels

Requirements

Analysis

Design

Code Component Testing

Integration testing

System testing

Acceptance testing

Acceptance test plan

System test plan

Component test plan

Integration test plan

Page 51: Career building and skills development new

The techniques of FLOOTFull life cycle object-oriented testing

Page 52: Career building and skills development new

Causes of Defects/Issues/Bug:

Page 53: Career building and skills development new

Mapping SW Life cycle To Test Life cycle

Report Defects

Requirement Analysis Coding Testing Maintenance

Page 54: Career building and skills development new

Simple BUG/Issue life cycle

Software Quality Elements (Cont’d)

4- Defect analysis

Page 55: Career building and skills development new

Interpreting metrics : testing progress

Pass

Not Tested

Failed

Page 56: Career building and skills development new

What makes a good test engineer ?

Communication.

Good observer.

Testing technique skills.

Octopus mind.

Leadership.

Analytical and judging skill.

Know Tools (automation, performance, IMS, …etc )

Page 57: Career building and skills development new

How to be on the track ?

Certificates

ISTQB

CSTE

CSTP

Other ...

Tools

Rational IBM Tools

HP load runner

…..

Page 58: Career building and skills development new

Software testing career path

Source : http://www.softwaretestinghelp.com

Page 59: Career building and skills development new

Discussion

Page 60: Career building and skills development new

References

ISTQB Foundation, Advanced syllabus.

Artech House - Practical Guide to Software Quality Management

http://www.edistatesting.com

http://www.softwaretestinghelp.com

The Object Primer 3rd Edition Douglas Baldwin and Greg W. Scragg

Lan Sommerville 2004 Software engineering , 7th edition

http://www.wikipedia.com/

Page 61: Career building and skills development new
Page 62: Career building and skills development new

Agenda

Session Objective

Optimistic View

Is IT an industry? If so what are phases?

Let us Go !ERP Consultation

Quality and Testing

Software Engineer Guidelines

Other Career Paths

Short Success Stories

Last Words, Let’s begin

Page 63: Career building and skills development new

Software Engineer

Guidelines

Hany M. Abd El Mawgood

Senior Software Developer

Page 64: Career building and skills development new

Agenda

Who is software engineer?

How to be on the track?

What is Career path?

Page 65: Career building and skills development new

Who is software engineer?

Plan

DO

See

Plan > Market , System Analyst, Pre-sale

DO > Architect, Design , Develop.

See > Quality

Page 66: Career building and skills development new

Who is software engineer?

A person concerned with the software development process

Gain titles like: Developer, Programmer, Software Engineer.

Involved in coding and design activities.

The Role is different from company to other according to company size.

Use Tools/Technologies to develop required business needs.

Page 67: Career building and skills development new

Technology Makers

Microsoft ( C family , .Net , SQL Server)

Sun (Java SE, JEE, JME)

Apache ( PHP, MySQL)

Google (Android)

More are exist and coming

Page 68: Career building and skills development new

Technology Makers (cont’d)

Stability

C#

Java

C/C++

Others

Market Use

C#

Java

C/C++

Others

Powerful

C#

Java

C/C++

Others

Page 69: Career building and skills development new

SDLC

Page 70: Career building and skills development new

How to be on the track?

Is programming only technologies?No, programming concepts more important than Technologies.

Programming Concepts, like:

Data StructureMost important Algorithms (sorting, search, ..etc)

Performance measures and Complexity

Software Engineering Software phases

Life cycle

Detailed process iterations

Object Oriented programming

Page 71: Career building and skills development new

Problem Solving

Where can I find problems?

http://projecteuler.net/

How can I evaluate my self ?

http://www.Topcoder.com/

Where can I find professional’s code?

http://code.google.com/ , http://sourceforge.com/

Page 72: Career building and skills development new

Career Advantages

High Salaries

Most Required

Change Life Thinking

Page 73: Career building and skills development new

.Net Developer

C# basics

ADO.Net

ASP.Net

AJAX

SQL Server ( DML , DDL )

IDE (Visual Studio.Net)

Windows Forms

IO Streams

Page 74: Career building and skills development new

Java Developer

Java Object Oriented, J2SE basics

J2EE

And other technologies like:

Struts

JSF

Hibernate

EJB

Page 75: Career building and skills development new

C/C++ Developer

C++ basics

Win32

Com

MFC

Page 76: Career building and skills development new

Career path

Sample Career Path:

•Positions and titles

•Through hierarchy

Page 78: Career building and skills development new
Page 79: Career building and skills development new

Agenda

Session Objective

Optimistic View

Is IT an industry? If so what are phases?

Let us Go !ERP Consultation

Quality and Testing

Software Engineer Guidelines

Other Career Paths

Short Success Stories

Last Words, Let’s begin

Page 80: Career building and skills development new

Other IT Careers

Bahaa Farouk

Senior Software Developer

Page 81: Career building and skills development new

Agenda

Database Administrator

Graphic/Web Designer

Network/System Administrator

Page 82: Career building and skills development new

Data Base Administrator

Who is?Person responsible for the design, implementation, maintenance and repair of an organization’s database.

Development and design of database strategies, monitoring and improving database performance and capacity.

Where employed?Software houses, IT providers

Telecom-operators

Banking, Petroleum … etc, organizations.

Page 83: Career building and skills development new

Data Base Administrator

How to be?Oracle DBA

MS SQL-Server DBA

IBM DB2

Career Path?Senior DBA Specialist

DB Analyst

DBA Team Leader

Service Delivery Manager

Support Team Manager

Page 84: Career building and skills development new

Graphic/Web Designer

Who is?Focus on visual communication and presentation

Creating presentations of content through the World Wide Web, by way of a Web browser

text, images and forms can be placed on the page using HTML/ XHTML / XML tags

Before creating and uploading a website, it is important to take the time to plan exactly what is needed in the website.

Designing more complex media requires tools such as Adobe Flash, Adobe Photoshop … etc

Page 85: Career building and skills development new

Graphic/Web Designer

Where employed?Software houses providing web development

Advertising and Marketing Companies

Can be side hobby to girls

How to be?Talent artistic drawing

Graphic Design Tools

Web Design Tools

HTML & JavaScript & XML …etc

Page 86: Career building and skills development new

Network/System Admin

Who is?Network Admin: responsible for the maintenance of computer hardware and software that comprises a computer network

System Admin: maintaining servers or other computer systems, and planning for and responding to service outages and other problems.

List of duties:Performing backups.

Analyzing system logs and identifying potential issues with computer systems.

`Installing and configuring new hardware and software.

Page 87: Career building and skills development new

Network/System Admin

Where employed?Network services providers

Any where network exist

How to be?Microsoft MCSE

Unix Admin

IBM AIX Admin

Cisco Network Admin CCNA, CCNP

Page 88: Career building and skills development new

Discussion

Page 89: Career building and skills development new

Agenda

Session Objective

Optimistic View

Is IT an industry? If so what are phases?

Let us Go !ERP Consultation

Quality and Testing

Software Engineer Guidelines

Other Career Paths

Short Success Stories

Last Words, Let’s begin

Page 90: Career building and skills development new

Short Success Stories

Page 91: Career building and skills development new

Agenda

Session Objective

Optimistic View

Is IT an industry? If so what are phases?

Let us Go !ERP Consultation

Quality and Testing

Software Engineer Guidelines

Other Career Paths

Short Success Stories

Last Words, Let’s begin

Page 92: Career building and skills development new

Last Words, Let’s Begin!

How many of you willing to be:

Software Engineer

ERP Business Consultant

Quality Test Engineer

Database Admin

System Administrator

Web/Graphic Designer

Teacher / Instructor

Support

Page 93: Career building and skills development new

Last Words, Let’s Begin!

Detect your skills and talents!

Begin reading, studying, investigating, trying more and more. You have to do.

Put your targets in lines

List your current capabilities!

Refer to trusted person can assist you

You can use this presentation to help you

Also you can use our contacts to be near of you.

You will success no way “In sha2 Allah”

Page 94: Career building and skills development new

Contact UsBahaa Farouk – ITS

[email protected]

010 3159 128

Hany Mohamed – ITS

[email protected]

016 4808 020

Mohamed El Shenawy – ITS

[email protected]

010 7243 726

Walid M. Saleh – ITS Guest

[email protected]

011 4011 399

+971 50 9090 197

Page 95: Career building and skills development new