career building and skills development

95
Career Building and Skills Development Bahaa Farouk Senior Software Developer

Upload: guestaf76a10

Post on 11-May-2015

494 views

Category:

Career


3 download

DESCRIPTION

IT jobs in egypt and middle east, Zagazig ITS event - By Bahaa Farouk , Hany Mohamed , Mohamed Salah , Walid

TRANSCRIPT

Page 1: Career building and skills development

Career Building and Skills

Development

Bahaa Farouk

Senior Software Developer

Page 2: Career building and skills development

2

AgendaSession ObjectiveOptimistic ViewIs IT an industry? If so what are phases?Let us Go !

ERP ConsultationQuality and TestingSoftware Engineer GuidelinesOther Career Paths

Short Success StoriesLast Words, Let’s begin

Page 3: Career building and skills development

Session Objective

3

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, 2006Also we have different paths like: software development, testing, consultation.Not only those …others, more and more!

Page 4: Career building and skills development

Session Objective (cont’d)

4

Why are we here?

Sharing knowledge altogetherPut headlines and tips for career buildingBriefly exploring different IT jobs calling youClearing some fuzzy points in your mind

what are we expecting from you?

Be interactiveOpen your mind, do brainstorming with us

Page 5: Career building and skills development

Optimistic View

5

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

What are you looking forward to do?

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

Optimistic View (cont’d)

6

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 effortsYou will get opportunities

Page 7: Career building and skills development

Optimistic View (cont’d)

7

Real Market View, statistics and graphs Programming: �

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

etc25%

Quality & Test� -ing

10%

Web Design�8%

DB Administration�10%

Network �Administra-

tion20%

Tech. & Cus� -tomer Support

10%

Business �Consultation

10%

Pre-Sales�2% Teaching

5%

Page 8: Career building and skills development

Is IT an Industry?

8

What’s Information technology (IT)?

Study, design, development, implementation and support.Managing computer based information system: software applications and computer hardwareIT 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

Is IT an Industry? (cont’d)

9

Any industry has phases!Software development life cycle (phases)

Page 10: Career building and skills development

Let’s Go!

10

Testing and Quality

Software Engineering Others

Page 11: Career building and skills development

Let’s Go! (cont’d)

11

ERP Consultation

By “Walid M. Saleh”, Oracle E-Business Suite Project ManagerPure 5 years experience in consultation services in Egypt and Gulf.ITS Day Guest, and our dear friendWhat’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

Let’s Go! (cont’d)

12

Quality and Testing

By “Mohamed El-Shenway”, Software Test Engineer - ITS

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

Let’s Go! (cont’d)

13

Software Engineer GuideLines

By “Hany Mohamed”, Senior Software Developer - ITSMasters in Computer SciencePure 3 years in development activities and other 4 years in teaching and instructingDiscover SDLC!How to be a developer?And quick tips!

Software Engineering

Page 14: Career building and skills development

Let’s Go!

14

Other IT Careers

By “Bahaa Farouk”,Senior Software Developer and Solution Architect - ITSProject Management ProfessionalPure 5 years experience in software solutions development.Listing several uncovered careers.Quick tips on each

Others

Page 15: Career building and skills development

15

!........................ قصة بائع لعب االطفال

إذن علينا اإلبتكار واألختالف عن األخرين ليس من باب االختالف

لالختالف ولكن االختالف للتميز

وذلك حتى تتميز عن غيرك من االخرين وعليك أن تعلم انه ال

.وجود لكلمة ”مستحيل“ فكل شئ ممكن

د/إبراهيم الفقى

المحاضر في علوم التنمية البشرية

Page 16: Career building and skills development

16

AgendaSession ObjectiveOptimistic ViewIs IT an industry? If so what are phases?Let us Go !

ERP ConsultationQuality and TestingSoftware Engineer GuidelinesOther Career Paths

Short Success StoriesLast Words, Let’s begin

Page 17: Career building and skills development

ERP Consultation

Walid M. Saleh

Oracle ERP Project Manager, PMP

Page 18: Career building and skills development

18

AgendaWhat is ERP ?ERP SystemsERP ArchitectureERP TiersOracle APPS Product FamiliesERP Sample Business ProcessesFunctional or Technical Cons.Skills Required For This CareerHow to be an ERP Consultant !

Page 19: Career building and skills development

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

من والمؤسسات للشركات متاكملة حلول يقدم برنامجوادارة المحاسبة مجال فى حلول الحلول هذه ضمن

بشرية وموارد المخزون

19

Page 20: Career building and skills development

ERP Systems

There are many different ERP systems e.g.OracleSAPGreat plainsPeople SoftBaanJ.D EdwardsAccess

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.

20

Page 21: Career building and skills development

21

ERP Architecture Business Layer

Business Processes like: Financial, Inventory, Manufacturing, HRMS

Application LayerForms / JSP pagesReports

Page 22: Career building and skills development

22

ERP Tiers

User Interface Application LogicApplication data &

Database Logic

Desktop/Client Tier Application Tier Database Tier

Internet

Page 23: Career building and skills development

23

Oracle APPS Product Families

Customer

Relationship

Management

Supply Chain

Management

Manufacturing

Finance

Projects

Human

Resources

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

ERP Business ProcessesThere are many Business Processes e.g.

Procure 2 PayOrder 2 CashPeople 2 Pay “Hire 2 Fire”

24

Page 25: Career building and skills development

25

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

Order 2 Cash

26

Invoices

General ledgerInventory

Receivables/ Revenue/

Receipts

Inventory transactions

Cash

management

Order managementReceivables

/iReceivables

Purchasing/

iProcurement

Reqs

Inventory activity

Interorg/

Shipments

Banks

Ledger

Items

UOMs

Customers

Page 27: Career building and skills development

People 2 Pay

27

HRMS

HR Information

General Ledger

Accounting

Payroll

Cash

Management

Page 28: Career building and skills development

28

Functional or Technical Cons.

Functional ConsultantUnderstands Business ProcessConfigure the system according to business requirements.Conduct Training sessions.Deliver Implementation documentations “AIM”Provide Support

Technical ConsultantUnderstand database / tables structureDevelop & Customize Forms /ReportsBuild interfaces for integration between diff. systemsData Migration via Scripts

Page 29: Career building and skills development

Skills Required For This CareerTo 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.

29

Page 30: Career building and skills development

Skills Required For This CareerFor 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.

30

Page 31: Career building and skills development

How to be an ERP ConsultantTo 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.

31

Page 32: Career building and skills development

How to be an ERP ConsultantTo be a Technical Cons.,

You need t0 having a very good experience in:SQLPL/SQLOracle FormsOracle ReportsXML, …etc

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

32

Page 33: Career building and skills development

Discussion

33

Page 34: Career building and skills development

34

AgendaSession ObjectiveOptimistic ViewIs IT an industry? If so what are phases?Let us Go !

ERP ConsultationQuality and TestingSoftware Engineer GuidelinesOther Career Paths

Short Success StoriesLast Words, Let’s begin

Page 35: Career building and skills development

35

........... فكرة

انظر للجوانب المشرقة من حياتك

قبل ان تنظر للمظلمة .... لتكون

أســــــــــــعد

د/محمد عبدالرحمن العريفي

محاضر بجامعة أم القري بالمملكة السعودية

Page 36: Career building and skills development

Testing and Quality

Mohamed Salah El-Shenawy

Test Engineer

36

Page 37: Career building and skills development

37

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

What is SQM ?

Software Quality Management

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

Testing and quality.

38

SQM

Page 39: Career building and skills development

Basic steps in S/W development:

39

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

specificationWe test the software

Requirement

Design

Code

Analysis

Test

Page 40: Career building and skills development

Software development world.

40

Page 41: Career building and skills development

SQM Layers

Software Quality Assurance (SQA).

Software Quality Plan (SQP).

Software Quality Control (SQC).

SQM (Cont’d)

41

Page 42: Career building and skills development

42

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

Quality tasks, life-cycle periods, and goals.

43

Page 44: Career building and skills development

44

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

Software quality elements1- Standards

Necessity FeasibilityMeasurability

45

Page 46: Career building and skills development

Software quality elements (Cont’d)

46

2- Reviews

(Formal, Informal, Walkthrough,

Inspection, …..)

Page 47: Career building and skills development

Reviews and cost of change

47

0102030405060708090

100

Reqs Des Code Unit Accept Use

Cost

Page 48: Career building and skills development

48

SLC testing

Software quality elements (Cont’d)

3- Testing

Page 49: Career building and skills development

Testing in different SWLC

V-Model.

FLOOT.

Mapping SW Life cycle To Test Life cycle

49

Page 50: Career building and skills development

50

Testing in V-Model

Development

Levels

Test Levels

Requireme

nts

Analysis

Design

Code Componen

t Testing

Integration

testing

System

testing

Acceptanc

e testing

Acceptanc

e test plan

System

test plan

Componen

t test plan

Integratio

n test plan

Page 51: Career building and skills development

51

The techniques of FLOOT

Full life cycle object-oriented testing

Page 52: Career building and skills development

Causes of Defects/Issues/Bug:

52

Page 53: Career building and skills development

53

Mapping SW Life cycle To Test Life cycle

Report Defects

Requirement Analysis Coding Testing Maintenance

Page 54: Career building and skills development

54

Simple BUG/Issue life cycle

Software quality elements (Cont’d)

4- Defect analysis

Page 55: Career building and skills development

Interpreting metrics : testing progress

55

Pass

Not Tested

Failed

Page 56: Career building and skills development

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 )

56

Page 57: Career building and skills development

How to be on the track ?

57

Certificates

ISTQB

CSTE

CSTP

Other ...

Tools

Rational IBM Tools

HP load runner

…..

Page 58: Career building and skills development

Software testing career path

58

Source : http://www.softwaretestinghelp.com

Page 59: Career building and skills development

Discussion

59

Page 60: Career building and skills development

ReferencesISTQB Foundation, Advanced syllabus.Artech House - Practical Guide to Software Quality Managementhttp://www.edistatesting.comhttp://www.softwaretestinghelp.comThe Object Primer 3rd Edition Douglas Baldwin and Greg W. Scragg  Lan Sommerville 2004 Software engineering , 7th editionhttp://www.wikipedia.com/

60

Page 61: Career building and skills development

61

TAKE BREAK

Page 62: Career building and skills development

62

AgendaSession ObjectiveOptimistic ViewIs IT an industry? If so what are phases?Let us Go !

ERP ConsultationQuality and TestingSoftware Engineer GuidelinesOther Career Paths

Short Success StoriesLast Words, Let’s begin

Page 63: Career building and skills development

Software Engineer

Guidelines

Hany M. Abd El Mawgood

Senior Software Developer

Page 64: Career building and skills development

64

Agenda

Who is software engineer?

How to be on the track?

What is expected future Career path?

Page 65: Career building and skills development

Who is software engineer?

65

Plan

DO

See

Plan > Market , System Analyst, Pre-

sale

DO > Architect, Design , Develop.

See > Quality

Page 66: Career building and skills development

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.

66

Page 67: Career building and skills development

Technology Makers

Microsoft ( C family , .Net , SQL Server)

Sun (Java SE, JEE, JME)

Apache ( PHP, MySQL)

Google (Android)

More are exist and coming

67

Page 68: Career building and skills development

Technology Makers (cont’d)

68

StabilityC#JavaC/C++Others

Market Use

C#JavaC/C++Others

Powerful

C#JavaC/C++Others

Page 69: Career building and skills development

SDLC

69

Page 70: Career building and skills development

How to be on the track?Is programming only technologies?

No, programming concepts more important than Technologies.

Programming Concepts, like:Data Structure

Most important Algorithms (sorting, search, ..etc)Performance measures and Complexity

Software Engineering Software phasesLife cycleDetailed process iterationsObject Oriented programming

70

Page 71: Career building and skills development

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/ 71

Page 72: Career building and skills development

Career Advantages

High Salaries

Most Required

Change Life Thinking

72

Page 73: Career building and skills development

.Net Developer

C# basicsADO.NetASP.Net AJAXSQL Server ( DML , DDL )IDE (Visual Studio.Net)Windows FormsIO Streams

73

Page 74: Career building and skills development

Java Developer

Java Object Oriented, J2SE basics

J2EE

And other technologies like:

Struts

JSF

Hibernate

EJB

74

Page 75: Career building and skills development

C/C++ Developer

C++ basics

Win32

Com

MFC

75

Page 76: Career building and skills development

Career path

76

Software

developer

Senior Software

Engineer

Programming

Analyst

Software

development

specialist

Senior Software

development

specialist

Software

development

consultant

Manager

System

Analyst

Senior System

Analyst

Sample Career Path:

• Positions and titles

• Through hierarchy

Page 77: Career building and skills development

References

Java Tutorial

Java 2: The Complete Reference, Fifth

Edition (Paperback)

Expert One-on-One J2EE Design and

Development  

Core Java

Feature Stories About java technology77

Page 78: Career building and skills development

78

من صاحب الصورة؟

د/علي مصطفى مشرفة

عالم فيزياء

عرف عن الدكتور مشرفة نشأته الدينية الملتزمة

والتي صاحبته في جميع مراحل حياته

ويوجد لمشرفة تمثال بمتحف الشمع بلندن ضمن

أفذاذ العلماء بالعالم

CULTURE AND

HISTORY

Page 79: Career building and skills development

79

AgendaSession ObjectiveOptimistic ViewIs IT an industry? If so what are phases?Let us Go !

ERP ConsultationQuality and TestingSoftware Engineer GuidelinesOther Career Paths

Short Success StoriesLast Words, Let’s begin

Page 80: Career building and skills development

Other IT Careers

Bahaa Farouk

Senior Software Developer

Page 81: Career building and skills development

81

Agenda

Database AdministratorGraphic/Web DesignerNetwork/System Administrator

Page 82: Career building and skills development

Data Base Administrator

82

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 providersTelecom-operatorsBanking, Petroleum … etc, organizations.

Page 83: Career building and skills development

Data Base Administrator

83

How to be?Oracle DBAMS SQL-Server DBAIBM DB2

Career Path?Senior DBA SpecialistDB AnalystDBA Team LeaderService Delivery ManagerSupport Team Manager

Page 84: Career building and skills development

Graphic/Web Designer

84

Who is?Focus on visual communication and presentationCreating presentations of content through the World Wide Web, by way of a Web browsertext, images and forms can be placed on the page using HTML/ XHTML / XML tagsBefore 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

Graphic/Web Designer

85

Where employed?Software houses providing web developmentAdvertising and Marketing CompaniesCan be side hobby to girls

How to be?Talent artistic drawing Graphic Design ToolsWeb Design Tools HTML & JavaScript & XML …etc

Page 86: Career building and skills development

Network/System Admin

86

Who is?Network Admin: responsible for the maintenance of computer hardware and software that comprises a computer networkSystem Admin: maintaining servers or other computer systems, and planning for and responding to service outages and other problems. List of duties:

Analyzing system logs and identifying potential issues with computer systems.Performing backups.Installing and configuring new hardware and software.

Page 87: Career building and skills development

Network/System Admin

87

Where employed?Network services providersAny where network exist

How to be?Microsoft MCSEUnix AdminIBM AIX AdminCisco Network Admin CCNA, CCNP

Page 88: Career building and skills development

Discussion

88

Page 89: Career building and skills development

89

AgendaSession ObjectiveOptimistic ViewIs IT an industry? If so what are phases?Let us Go !

ERP ConsultationQuality and TestingSoftware Engineer GuidelinesOther Career Paths

Short Success StoriesLast Words, Let’s begin

Page 90: Career building and skills development

Short Success Stories

90

FCI-ZU 2

005

FCI-ZU 2

006

Page 91: Career building and skills development

91

AgendaSession ObjectiveOptimistic ViewIs IT an industry? If so what are phases?Let us Go !

ERP ConsultationQuality and TestingSoftware Engineer GuidelinesOther Career Paths

Short Success StoriesLast Words, Let’s begin

Page 92: Career building and skills development

Last Words, Let’s Begin!How many of you willing to be:

Software EngineerERP Business ConsultantQuality Test EngineerDatabase AdminSystem AdministratorWeb/Graphic DesignerTeacher / InstructorSupport

92

Page 93: Career building and skills development

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 linesList your current capabilities!Refer to trusted person can assist youYou can use this presentation to help youAlso you can use our contacts to be near of you.You will success no way “In sha2 Allah”

93

Page 94: Career building and skills development

Contact UsBahaa Farouk – [email protected] 3159 128

Hany Mohamed – [email protected] 4808 020

94

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

95