Career Building and Skills DevelopmentBahaa FaroukSenior Software Developer
2AgendaSession ObjectiveOptimistic ViewIs IT an industry? If so what are phases?Let us Go !ERP ConsultationQuality and TestingSoftware Engineer GuidelinesOther Career PathsShort Success StoriesLast Words, Let’s begin
Session Objective3Who 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!
Session Objective (cont’d)4Why are we here?Sharing knowledge altogetherPut headlines and tips for career buildingBriefly exploring different IT jobs calling youClearing some fuzzy points in your mindwhat are we expecting from you?Be interactiveOpen your mind, do brainstorming with us
Optimistic View5What is optimistic means?Now you have to answer! And I will hearWhat are you looking forward to be?Again same game! But I will hear and discuss youDo you think it’s possible?Proceed in the same game! GAME OVERCurrent and real statistics, view
Optimistic View(cont’d)6Real 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
Optimistic View(cont’d)7Real Market View, statistics and graphs
Is IT an Industry?8What’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.
Is IT an Industry? (cont’d)9Any industry has phases!General IT Service/Product Phases
Let’s Go!10Testing and QualitySoftware EngineeringOthers
Let’s Go! (cont’d)11ERP ConsultationBy “Walid M. Saleh”, Oracle 	E-Business Suite Project ManagerPure 5 years experience in consultation services in Egypt and Gulf. Project Management ProfessionalITS 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 businessHow to be a consultant? Quick tips about this career!
Let’s Go! (cont’d)12Quality and TestingBy “Mohamed El-Shenway”,  Software Test Engineer - ITSISTQB CertifiedPure 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 correctedHow to be a tester?Quick tips about this career!Testing and Quality
Let’s Go! (cont’d)13Software Engineer GuideLinesBy “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
Let’s Go!14Other IT CareersBy “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 eachOthers
بائع لعب الاطفال .....!إذن علينا الإبتكار والأختلاف عن الأخرين ليس من باب الاختلاف للاختلاف ولكن الاختلاف للتميز وذلك حتى تتميز عن غيرك من الاخرين وعليك أن تعلم انه لا وجود لكلمة ”مستحيل“ فكل شئ ممكن.د/إبراهيم الفقىالمحاضر في علوم التنمية البشرية15
16AgendaSession ObjectiveOptimistic ViewIs IT an industry? If so what are phases?Let us Go !ERP ConsultationQuality and TestingSoftware Engineer GuidelinesOther Career PathsShort Success StoriesLast Words, Let’s begin
 ERP ConsultationWalid M. SalehOracle ERP Project Manager, PMP
18AgendaWhat 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 !
 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
 ERP SystemsThere are many different ERP systems e.g.OracleSAPGreat plainsPeople SoftBaanJ.D EdwardsAccessOracle’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
21ERP Architecture Business LayerBusiness Processes like: Financial, Inventory, Manufacturing, HRMSApplication LayerForms / JSP pagesReports
22ERP TiersApplication TierDatabase TierDesktop/Client TierInternetUser InterfaceApplication LogicApplication data & Database Logic
23Oracle APPS Product Families Supply ChainManagementCustomerRelationshipManagementManufacturingHumanResourcesFinanceProjectsWorkflowOracle FinancialsCustomer Relationship Management SuiteProject Management Product SuiteSupply Chain Planning and Management SuiteManufacturing – Discrete and ProcessHRMS Product Family
 ERP Business ProcessesThere are many Business Processes e.g. Procure 2 PayOrder 2 CashPeople 2 Pay “Hire 2 Fire”24
25 Procure 2 PayInventory ActivityInventoryUOMsCashmanagementRequisitionsAccrualsPurchasing/ iProcurementSuppliersAccountingLedgersBanksPayables/ iExpensesGeneral ledgerPayables/ Expenses/ Payments
 Order 2 Cash26General ledgerCashmanagementOrder managementInventory activityLedgerInventoryUOMsBanksInterorg/ ShipmentsReceivables/ Revenue/ ReceiptsPurchasing/ iProcurementInventory transactionsReqsInvoicesItemsReceivables /iReceivablesCustomers
 People 2 Pay27HRMSGeneral LedgerCashManagementPayrollHR InformationAccounting
28Functional or Technical Cons.Functional ConsultantUnderstands Business ProcessConfigure the system according to business requirements.Conduct Training sessions.Deliver Implementation documentations “AIM”Provide SupportTechnical ConsultantUnderstand database / tables structureDevelop & Customize Forms /ReportsBuild interfaces for integration between diff. systemsData Migration via Scripts
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
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
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
To 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.32How to be an ERP Consultant
Discussion33
   فكرة ...........انظر للجوانب المشرقة من حياتك قبل ان تنظر للمظلمة .... لتكونأســــــــــــعدد/محمد عبدالرحمن العريفيمحاضر بجامعة أم القري بالمملكة السعودية34
35AgendaSession ObjectiveOptimistic ViewIs IT an industry? If so what are phases?Let us Go !ERP ConsultationQuality and TestingSoftware Engineer GuidelinesOther Career PathsShort Success StoriesLast Words, Let’s begin
Testing and QualityMohamed Salah El-ShenawyTest  Engineer36
37AgendaSQM ?The 10 major software quality elements ? What makes a good test engineer ?How to be on the track ?
What is SQM ?Software Quality Management Manage the quality of S/W development process and product.Testing and quality.38SQM
 Basic steps in S/W development:39RequirementThe need of the business are identified and recordedAnalysisThe requirements are covered in specifications, gradually breaking things down into more and more technical detailsDesignDevelopers take the lowest level  (more technical specification) and write code to deliver the functionality detailed in specificationCodeTestWe test the software
 Software development world.40
SQM(Cont’d) SQM Layers Software Quality Assurance (SQA).		DefineSoftware Quality Plan (SQP).			FollowSoftware Quality Control (SQC).		Ensure41
42Why 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)
 Quality tasks, life-cycle periods, and goals.43
44 The 10 Major Software Quality Elements.Standards.Reviewing.Testing.Defect analysis.Configuration management (CM).Security.Education.Vendor management.Safety.Risk management.
 Software Quality elements1- StandardsNecessity FeasibilityMeasurability45
 Software Quality Elements (Cont’d) 462- Reviews(Formal, Informal, Walkthrough, Inspection, …..)
 Reviews and cost of change47
48 Software Quality Elements (Cont’d) 3- TestingSLC testing
 Testing in different SWLCV-Model.FLOOT.Mapping SW Life cycle To Test Life cycle49
50 Testing in V-Model Acceptance test planAcceptance testingRequirements System test planSystem testingAnalysisIntegration test planIntegration testingDesignDevelopmentLevelsTestLevelsComponent TestingComponent test planCode
51 The techniques of FLOOTFull life cycle object-oriented testing
 Causes of Defects/Issues/Bug:52
53 Mapping SW Life cycle To Test Life cycleRequirementAnalysisCodingTestingMaintenanceReport Defects
54 Software Quality Elements (Cont’d)4- Defect analysisSimple BUG/Issue life cycle
 Interpreting metrics  : testing progress55
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
 How to be on the track ?57ToolsRational IBM ToolsHP load runner…..CertificatesISTQBCSTECSTPOther ...
Software testing career path58Source : http://www.softwaretestinghelp.com
Discussion59
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
Take Break 61
62AgendaSession ObjectiveOptimistic ViewIs IT an industry? If so what are phases?Let us Go !ERP ConsultationQuality and TestingSoftware Engineer GuidelinesOther Career PathsShort Success StoriesLast Words, Let’s begin
Software Engineer             GuidelinesHany M. Abd El Mawgood SeniorSoftware Developer
64AgendaWho is software engineer?How to be on the track?What is Career path?
 Who is software engineer?65Plan > Market , System Analyst, Pre-salePlanDO > Architect, Design , Develop.DOSee > QualitySee
  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
 Technology MakersMicrosoft ( C family , .Net , SQL Server)Sun (Java SE, JEE, JME)Apache ( PHP, MySQL)Google (Android)More are exist and coming67
Technology Makers (cont’d)68
 SDLC69
 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 ComplexitySoftware Engineering Software phasesLife cycleDetailed process iterationsObject Oriented programming70
Problem SolvingWhere 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
 Career AdvantagesHigh SalariesMost RequiredChange Life Thinking72
.Net DeveloperC# basicsADO.NetASP.NetAJAXSQL Server ( DML , DDL )IDE (Visual Studio.Net)Windows FormsIO Streams73
Java DeveloperJava  Object Oriented, J2SE basicsJ2EE And other technologies like:StrutsJSF HibernateEJB74
C/C++ DeveloperC++ basicsWin32ComMFC75
Career path76ManagerSoftware development consultantSenior System AnalystSample Career Path:Positions and titles
Through hierarchySenior Software development specialistSystem  AnalystSoftware development specialistProgramming AnalystSenior Software EngineerSoftware developer
 ReferencesJava TutorialJava 2: The Complete Reference, Fifth Edition (Paperback)Expert One-on-One J2EE Design and Development  Core JavaFeature Stories About java technology77
من صاحب الصورة؟د/علي مصطفى مشرفةعالم فيزياءعرف عن الدكتور مشرفة نشأته الدينية الملتزمة والتي صاحبته في جميع مراحل حياتهويوجد لمشرفة تمثال بمتحف الشمع بلندن ضمن أفذاذ العلماء بالعالمCulture and History78
79AgendaSession ObjectiveOptimistic ViewIs IT an industry? If so what are phases?Let us Go !ERP ConsultationQuality and TestingSoftware Engineer GuidelinesOther Career PathsShort Success StoriesLast Words, Let’s begin
 Other IT CareersBahaa FaroukSeniorSoftware Developer
81AgendaDatabase AdministratorGraphic/Web DesignerNetwork/System Administrator
Data Base Administrator82Who 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.
Data Base Administrator83How to be?Oracle DBAMS SQL-Server DBAIBM DB2Career Path?Senior DBA SpecialistDB AnalystDBA Team LeaderService Delivery ManagerSupport Team Manager
Graphic/Web Designer84Who 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
Graphic/Web Designer85Where 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
Network/System Admin86Who 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:Performing backups.Analyzing system logs and identifying potential issues with computer systems.`Installing and configuring new hardware and software.
Network/System Admin87Where employed?Network services providersAny where network existHow to be?Microsoft MCSEUnix AdminIBM AIX AdminCisco Network Admin CCNA, CCNP
Discussion88
89AgendaSession ObjectiveOptimistic ViewIs IT an industry? If so what are phases?Let us Go !ERP ConsultationQuality and TestingSoftware Engineer GuidelinesOther Career PathsShort Success StoriesLast Words, Let’s begin
Short Success Stories90FCI-ZU 2005FCI-ZU 2006
91AgendaSession ObjectiveOptimistic ViewIs IT an industry? If so what are phases?Let us Go !ERP ConsultationQuality and TestingSoftware Engineer GuidelinesOther Career PathsShort Success StoriesLast Words, Let’s begin
Last Words, Let’s Begin!How many of you willing to be:Software EngineerERP Business ConsultantQuality Test EngineerDatabase AdminSystem AdministratorWeb/Graphic DesignerTeacher / InstructorSupport92
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
Contact UsBahaa Farouk – ITSbahaa.farouk@hotmail.com010 3159 128Hany Mohamed – ITShany_3210@yahoo.com016 4808 02094Mohamed El Shenawy – ITSms_6a@hotmail.com	010 7243 726Walid M. Saleh – ITS Guestwa_salih@yahoo.com011 4011 399+971 50 9090 197

Career building and skills development new

  • 1.
    Career Buildingand Skills DevelopmentBahaa FaroukSenior Software Developer
  • 2.
    2AgendaSession ObjectiveOptimistic ViewIsIT an industry? If so what are phases?Let us Go !ERP ConsultationQuality and TestingSoftware Engineer GuidelinesOther Career PathsShort Success StoriesLast Words, Let’s begin
  • 3.
    Session Objective3Who arehere 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!
  • 4.
    Session Objective (cont’d)4Whyare we here?Sharing knowledge altogetherPut headlines and tips for career buildingBriefly exploring different IT jobs calling youClearing some fuzzy points in your mindwhat are we expecting from you?Be interactiveOpen your mind, do brainstorming with us
  • 5.
    Optimistic View5What isoptimistic means?Now you have to answer! And I will hearWhat are you looking forward to be?Again same game! But I will hear and discuss youDo you think it’s possible?Proceed in the same game! GAME OVERCurrent and real statistics, view
  • 6.
    Optimistic View(cont’d)6Real MarketView, 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
  • 7.
    Optimistic View(cont’d)7Real MarketView, statistics and graphs
  • 8.
    Is IT anIndustry?8What’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.
  • 9.
    Is IT anIndustry? (cont’d)9Any industry has phases!General IT Service/Product Phases
  • 10.
    Let’s Go!10Testing andQualitySoftware EngineeringOthers
  • 11.
    Let’s Go! (cont’d)11ERPConsultationBy “Walid M. Saleh”, Oracle E-Business Suite Project ManagerPure 5 years experience in consultation services in Egypt and Gulf. Project Management ProfessionalITS 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 businessHow to be a consultant? Quick tips about this career!
  • 12.
    Let’s Go! (cont’d)12Qualityand TestingBy “Mohamed El-Shenway”, Software Test Engineer - ITSISTQB CertifiedPure 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 correctedHow to be a tester?Quick tips about this career!Testing and Quality
  • 13.
    Let’s Go! (cont’d)13SoftwareEngineer GuideLinesBy “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
  • 14.
    Let’s Go!14Other ITCareersBy “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 eachOthers
  • 15.
    بائع لعب الاطفال.....!إذن علينا الإبتكار والأختلاف عن الأخرين ليس من باب الاختلاف للاختلاف ولكن الاختلاف للتميز وذلك حتى تتميز عن غيرك من الاخرين وعليك أن تعلم انه لا وجود لكلمة ”مستحيل“ فكل شئ ممكن.د/إبراهيم الفقىالمحاضر في علوم التنمية البشرية15
  • 16.
    16AgendaSession ObjectiveOptimistic ViewIsIT an industry? If so what are phases?Let us Go !ERP ConsultationQuality and TestingSoftware Engineer GuidelinesOther Career PathsShort Success StoriesLast Words, Let’s begin
  • 17.
    ERP ConsultationWalidM. SalehOracle ERP Project Manager, PMP
  • 18.
    18AgendaWhat 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 !
  • 19.
    What isERP ?!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
  • 20.
    ERP SystemsThereare many different ERP systems e.g.OracleSAPGreat plainsPeople SoftBaanJ.D EdwardsAccessOracle’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
  • 21.
    21ERP Architecture BusinessLayerBusiness Processes like: Financial, Inventory, Manufacturing, HRMSApplication LayerForms / JSP pagesReports
  • 22.
    22ERP TiersApplication TierDatabaseTierDesktop/Client TierInternetUser InterfaceApplication LogicApplication data & Database Logic
  • 23.
    23Oracle APPS ProductFamilies Supply ChainManagementCustomerRelationshipManagementManufacturingHumanResourcesFinanceProjectsWorkflowOracle FinancialsCustomer Relationship Management SuiteProject Management Product SuiteSupply Chain Planning and Management SuiteManufacturing – Discrete and ProcessHRMS Product Family
  • 24.
    ERP BusinessProcessesThere are many Business Processes e.g. Procure 2 PayOrder 2 CashPeople 2 Pay “Hire 2 Fire”24
  • 25.
    25 Procure 2PayInventory ActivityInventoryUOMsCashmanagementRequisitionsAccrualsPurchasing/ iProcurementSuppliersAccountingLedgersBanksPayables/ iExpensesGeneral ledgerPayables/ Expenses/ Payments
  • 26.
    Order 2Cash26General ledgerCashmanagementOrder managementInventory activityLedgerInventoryUOMsBanksInterorg/ ShipmentsReceivables/ Revenue/ ReceiptsPurchasing/ iProcurementInventory transactionsReqsInvoicesItemsReceivables /iReceivablesCustomers
  • 27.
    People 2Pay27HRMSGeneral LedgerCashManagementPayrollHR InformationAccounting
  • 28.
    28Functional or TechnicalCons.Functional ConsultantUnderstands Business ProcessConfigure the system according to business requirements.Conduct Training sessions.Deliver Implementation documentations “AIM”Provide SupportTechnical ConsultantUnderstand database / tables structureDevelop & Customize Forms /ReportsBuild interfaces for integration between diff. systemsData Migration via Scripts
  • 29.
    Skills Required ForThis 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
  • 30.
    Skills Required ForThis 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
  • 31.
    How to bean 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
  • 32.
    To be aTechnical 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.32How to be an ERP Consultant
  • 33.
  • 34.
    فكرة ...........انظر للجوانب المشرقة من حياتك قبل ان تنظر للمظلمة .... لتكونأســــــــــــعدد/محمد عبدالرحمن العريفيمحاضر بجامعة أم القري بالمملكة السعودية34
  • 35.
    35AgendaSession ObjectiveOptimistic ViewIsIT an industry? If so what are phases?Let us Go !ERP ConsultationQuality and TestingSoftware Engineer GuidelinesOther Career PathsShort Success StoriesLast Words, Let’s begin
  • 36.
    Testing and QualityMohamedSalah El-ShenawyTest Engineer36
  • 37.
    37AgendaSQM ?The 10major software quality elements ? What makes a good test engineer ?How to be on the track ?
  • 38.
    What is SQM?Software Quality Management Manage the quality of S/W development process and product.Testing and quality.38SQM
  • 39.
    Basic stepsin S/W development:39RequirementThe need of the business are identified and recordedAnalysisThe requirements are covered in specifications, gradually breaking things down into more and more technical detailsDesignDevelopers take the lowest level (more technical specification) and write code to deliver the functionality detailed in specificationCodeTestWe test the software
  • 40.
  • 41.
    SQM(Cont’d) SQM LayersSoftware Quality Assurance (SQA). DefineSoftware Quality Plan (SQP). FollowSoftware Quality Control (SQC). Ensure41
  • 42.
    42Why 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)
  • 43.
    Quality tasks,life-cycle periods, and goals.43
  • 44.
    44 The 10Major Software Quality Elements.Standards.Reviewing.Testing.Defect analysis.Configuration management (CM).Security.Education.Vendor management.Safety.Risk management.
  • 45.
    Software Qualityelements1- StandardsNecessity FeasibilityMeasurability45
  • 46.
    Software QualityElements (Cont’d) 462- Reviews(Formal, Informal, Walkthrough, Inspection, …..)
  • 47.
    Reviews andcost of change47
  • 48.
    48 Software QualityElements (Cont’d) 3- TestingSLC testing
  • 49.
    Testing indifferent SWLCV-Model.FLOOT.Mapping SW Life cycle To Test Life cycle49
  • 50.
    50 Testing inV-Model Acceptance test planAcceptance testingRequirements System test planSystem testingAnalysisIntegration test planIntegration testingDesignDevelopmentLevelsTestLevelsComponent TestingComponent test planCode
  • 51.
    51 The techniquesof FLOOTFull life cycle object-oriented testing
  • 52.
    Causes ofDefects/Issues/Bug:52
  • 53.
    53 Mapping SWLife cycle To Test Life cycleRequirementAnalysisCodingTestingMaintenanceReport Defects
  • 54.
    54 Software QualityElements (Cont’d)4- Defect analysisSimple BUG/Issue life cycle
  • 55.
    Interpreting metrics : testing progress55
  • 56.
    What makes agood test engineer ?Communication.Good observer.Testing technique skills.Octopus mind.Leadership.Analytical and judging skill.Know Tools (automation, performance, IMS, …etc )56
  • 57.
    How tobe on the track ?57ToolsRational IBM ToolsHP load runner…..CertificatesISTQBCSTECSTPOther ...
  • 58.
    Software testing careerpath58Source : http://www.softwaretestinghelp.com
  • 59.
  • 60.
    ReferencesISTQB Foundation, Advancedsyllabus.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
  • 61.
  • 62.
    62AgendaSession ObjectiveOptimistic ViewIsIT an industry? If so what are phases?Let us Go !ERP ConsultationQuality and TestingSoftware Engineer GuidelinesOther Career PathsShort Success StoriesLast Words, Let’s begin
  • 63.
    Software Engineer GuidelinesHany M. Abd El Mawgood SeniorSoftware Developer
  • 64.
    64AgendaWho is softwareengineer?How to be on the track?What is Career path?
  • 65.
    Who issoftware engineer?65Plan > Market , System Analyst, Pre-salePlanDO > Architect, Design , Develop.DOSee > QualitySee
  • 66.
    Whois 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
  • 67.
    Technology MakersMicrosoft( C family , .Net , SQL Server)Sun (Java SE, JEE, JME)Apache ( PHP, MySQL)Google (Android)More are exist and coming67
  • 68.
  • 69.
  • 70.
    How tobe 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 ComplexitySoftware Engineering Software phasesLife cycleDetailed process iterationsObject Oriented programming70
  • 71.
    Problem SolvingWhere canI 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
  • 72.
    Career AdvantagesHighSalariesMost RequiredChange Life Thinking72
  • 73.
    .Net DeveloperC# basicsADO.NetASP.NetAJAXSQLServer ( DML , DDL )IDE (Visual Studio.Net)Windows FormsIO Streams73
  • 74.
    Java DeveloperJava Object Oriented, J2SE basicsJ2EE And other technologies like:StrutsJSF HibernateEJB74
  • 75.
  • 76.
    Career path76ManagerSoftware developmentconsultantSenior System AnalystSample Career Path:Positions and titles
  • 77.
    Through hierarchySenior Softwaredevelopment specialistSystem AnalystSoftware development specialistProgramming AnalystSenior Software EngineerSoftware developer
  • 78.
    ReferencesJava TutorialJava2: The Complete Reference, Fifth Edition (Paperback)Expert One-on-One J2EE Design and Development  Core JavaFeature Stories About java technology77
  • 79.
    من صاحب الصورة؟د/عليمصطفى مشرفةعالم فيزياءعرف عن الدكتور مشرفة نشأته الدينية الملتزمة والتي صاحبته في جميع مراحل حياتهويوجد لمشرفة تمثال بمتحف الشمع بلندن ضمن أفذاذ العلماء بالعالمCulture and History78
  • 80.
    79AgendaSession ObjectiveOptimistic ViewIsIT an industry? If so what are phases?Let us Go !ERP ConsultationQuality and TestingSoftware Engineer GuidelinesOther Career PathsShort Success StoriesLast Words, Let’s begin
  • 81.
    Other ITCareersBahaa FaroukSeniorSoftware Developer
  • 82.
  • 83.
    Data Base Administrator82Whois?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.
  • 84.
    Data Base Administrator83Howto be?Oracle DBAMS SQL-Server DBAIBM DB2Career Path?Senior DBA SpecialistDB AnalystDBA Team LeaderService Delivery ManagerSupport Team Manager
  • 85.
    Graphic/Web Designer84Who is?Focuson 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
  • 86.
    Graphic/Web Designer85Where employed?Softwarehouses 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
  • 87.
    Network/System Admin86Who is?NetworkAdmin: 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:Performing backups.Analyzing system logs and identifying potential issues with computer systems.`Installing and configuring new hardware and software.
  • 88.
    Network/System Admin87Where employed?Networkservices providersAny where network existHow to be?Microsoft MCSEUnix AdminIBM AIX AdminCisco Network Admin CCNA, CCNP
  • 89.
  • 90.
    89AgendaSession ObjectiveOptimistic ViewIsIT an industry? If so what are phases?Let us Go !ERP ConsultationQuality and TestingSoftware Engineer GuidelinesOther Career PathsShort Success StoriesLast Words, Let’s begin
  • 91.
  • 92.
    91AgendaSession ObjectiveOptimistic ViewIsIT an industry? If so what are phases?Let us Go !ERP ConsultationQuality and TestingSoftware Engineer GuidelinesOther Career PathsShort Success StoriesLast Words, Let’s begin
  • 93.
    Last Words, Let’sBegin!How many of you willing to be:Software EngineerERP Business ConsultantQuality Test EngineerDatabase AdminSystem AdministratorWeb/Graphic DesignerTeacher / InstructorSupport92
  • 94.
    Last Words, Let’sBegin!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
  • 95.
    Contact UsBahaa Farouk– ITSbahaa.farouk@hotmail.com010 3159 128Hany Mohamed – ITShany_3210@yahoo.com016 4808 02094Mohamed El Shenawy – ITSms_6a@hotmail.com 010 7243 726Walid M. Saleh – ITS Guestwa_salih@yahoo.com011 4011 399+971 50 9090 197

Editor's Notes

  • #39 Quality Product is a product that meets its specified requirements and user satisfaction
  • #42 Ian Sommerville Definition.Software Quality Assurance (SQA) layerAn Organizational quality guide of Standards, regulations, and procedures to produce, verify, evaluate and confirm work products during the software development lifecycleIncorporated knowledge base of best practicesOff-the-shelf software tools selected to apply the aboveSoftware Quality Plan (SQP) layerA project level quality plan written by each project for declaring project commitment to follow an applicable set of standards, regulations, procedures and tools during the development lifecycle. In addition, SQP should contain quality goals to be achieved, expected risks and riskmanagement. SQP sources are derived from SQA components that are adopted as is or customized to the project's needsNew procedures, standards and tools complementing missing or not-applicable SQA components that have been written in particular for the project, or imported from outside the organization.Any deviation of an SQP from SQA should be justified by the project manager and be confirmed by the company management. Software Quality Control (SQC) layerEnsures in-process that both SQA and SQP are being followed by the development teams.SQC activities include Mentoring how to produce artifacts, such as well-defined engineering documents using standard templatesMentoring how to conduct standard processes, such as quality reviewsPerform in-process quality reviews to verify, evaluate and confirm artifactsVerify and evaluate to improve the use of methods, procedures and adopted software tools
  • #43 Two main goals:1- Build quality to s/w from the beginning.2- Keep the quality of the s/w during the SLC.
  • #46 Areas of standardizationSLC;Documentation;Coding;Naming;Operating procedures and protocols;User development
  • #47 Formal : Mark the end of the phaseInformal : During the SWLC phasesWalkthrough : (Scheduled , By peer, Before base line)Inspection : ( More structured, It’s goal defect removal, Participants roles are strictly identified)Management reviews: examine the project status, effective use of resources.Audits:
  • #59 Career path differs from one company to an other also titles changes from company to an other. But at all roles are the same for the experience level and experience years.IS auditor= Information system auditorSCM = Software configuration management