Career building and skills development


Published on

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

Published in: Career
1 Like
  • Be the first to comment

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide
  • Quality Product is a product that meets its specified requirements and user satisfaction
  • 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 fromSQA 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
  • Two main goals:1- Build quality to s/w from the beginning.2- Keep the quality of the s/w during the SLC.
  • Areas of standardizationSLC;Documentation;Coding;Naming;Operating procedures and protocols;User development
  • 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:
  • 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
  • Career building and skills development

    1. 1. Career Building and Skills Development<br />Bahaa Farouk<br />Senior Software Developer<br />
    2. 2. 2<br />Agenda<br />Session Objective<br />Optimistic View<br />Is IT an industry? If so what are phases?<br />Let us Go !<br />ERP Consultation<br />Quality and Testing<br />Software Engineer Guidelines<br />Other Career Paths<br />Short Success Stories<br />Last Words, Let’s begin<br />
    3. 3. Session Objective<br />3<br />Who are here today? Who are us?<br />Since …, 6, 4, 3, … etc years, we were here STUDENTS yes like you .<br />And now we have something to say ….. What??<br />“let us assist you!” that’s all!<br />Hany, Walid, Mohamed, and Bahaa from different generations 2003, 2005, 2006<br />Also we have different paths like: software development, testing, consultation.<br />Not only those …others, more and more!<br />
    4. 4. Session Objective (cont’d)<br />4<br />Why are we here?<br />Sharing knowledge altogether<br />Put headlines and tips for career building<br />Briefly exploring different IT jobs calling you<br />Clearing some fuzzy points in your mind<br />what are we expecting from you?<br />Be interactive<br />Open your mind, do brainstorming with us<br />
    5. 5. Optimistic View<br />5<br />What is optimistic means?<br />Now you have to answer! And I will hear<br />What are you looking forward to do?<br />Again same game! But I will hear and discuss you<br />Do you think it’s possible?<br />Proceed in the same game! GAME OVER<br />Current and real statistics, view<br />
    6. 6. Optimistic View(cont’d)<br />6<br />Real Market View, facts!<br />Who is leading, managing, directing … etc!<br />Vacancies are possible?<br />New companies, and companies wideness!<br />Vacancies are possible?<br />New technologies and new fields … <br />Vacancies are possible <br />Your skills and your efforts<br />You will get opportunities <br />
    7. 7. Optimistic View(cont’d)<br />7<br />Real Market View, statistics and graphs<br />
    8. 8. Is IT an Industry?<br />8<br />What’s Information technology (IT)?<br />Study, design, development, implementation and support.<br />Managing computer based information system: software applications and computer hardware<br />IT deals with the use of electronic computers and computer software to:<br />Convert , store , protect process , transmit and securely retrieve information.<br />
    9. 9. Is IT an Industry? (cont’d)<br />9<br />Any industry has phases!<br />Software development life cycle (phases)<br />
    10. 10. Let’s Go!<br />10<br />Testing and Quality<br />Software Engineering<br />Others<br />
    11. 11. Let’s Go! (cont’d)<br />11<br />ERP Consultation<br />By “Walid M. Saleh”, Oracle <br /> E-Business Suite Project Manager<br />Pure 5 years experience in consultation services in Egypt and Gulf.<br />ITS Day Guest, and our dear friend<br />What’s ERP?<br />system that is used to manage and coordinate all the resources, information, and functions of a certain business<br />How to be a consultant? <br />Quick tips about this career!<br />
    12. 12. Let’s Go! (cont’d)<br />12<br />Quality and Testing<br />By “Mohamed El-Shenway”, <br /> Software Test Engineer - ITS<br />Pure 2 years experience in <br />testing and quality control process.<br />What’s Software Testing and Quality?<br />A primary purpose for testing is to detect software failures so that defects may be uncovered and corrected<br />How to be a tester?<br />Quick tips about this career!<br />Testing and Quality<br />
    13. 13. Let’s Go! (cont’d)<br />13<br />Software Engineer GuideLines<br />By “Hany Mohamed”, <br /> Senior Software Developer - ITS<br />Masters in Computer Science<br />Pure 3 years in development activities and other 4 years in teaching and instructing<br />Discover SDLC!<br />How to be a developer?<br />And quick tips!<br />Software Engineering<br />
    14. 14. Let’s Go!<br />14<br />Other IT Careers<br />By “Bahaa Farouk”,<br /> Senior Software Developer <br /> and Solution Architect - ITS<br />Project Management Professional<br />Pure 5 years experience in software solutions development.<br />Listing several uncovered careers.<br />Quick tips on each<br />Others<br />
    15. 15. قصة بائع لعب الاطفال........................!<br />إذن علينا الإبتكار والأختلاف عن الأخرين ليس من باب الاختلاف للاختلاف ولكن الاختلاف للتميز <br />وذلك حتى تتميز عن غيرك من الاخرين وعليك أن تعلم انه لا وجود لكلمة ”مستحيل“ فكل شئ ممكن.<br />د/إبراهيم الفقى<br />المحاضر في علوم التنمية البشرية<br />15<br />
    16. 16. 16<br />Agenda<br />Session Objective<br />Optimistic View<br />Is IT an industry? If so what are phases?<br />Let us Go !<br />ERP Consultation<br />Quality and Testing<br />Software Engineer Guidelines<br />Other Career Paths<br />Short Success Stories<br />Last Words, Let’s begin<br />
    17. 17. ERP Consultation<br />Walid M. Saleh<br />Oracle ERP Project Manager, PMP<br />
    18. 18. 18<br />Agenda<br />What is ERP ?<br />ERP Systems<br />ERP Architecture<br />ERP Tiers<br />Oracle APPS Product Families<br />ERP Sample Business Processes<br />Functional or Technical Cons.<br />Skills Required For This Career<br />How to be an ERP Consultant !<br />
    19. 19. What is ERP ?!<br />Stands for “Enterprise Resource Planning”<br />تخطيط موارد الأعمال / المؤسسات<br />ERP is an industry term for integrated, multi-module application software packages that are designed to serve and support multiple business functions<br />برنامج يقدم حلول متاكملة للشركات والمؤسسات من ضمن هذه الحلول حلول فى مجالالمحاسبة وادارة المخزون وموارد بشرية<br />19<br />
    20. 20. ERP Systems<br />There are many different ERP systems e.g.<br />Oracle<br />SAP<br />Great plains<br />People Soft<br />Baan<br />J.D Edwards<br />Access<br />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. <br />20<br />
    21. 21. 21<br />ERP Architecture <br />Business Layer<br />Business Processes like: Financial, Inventory, Manufacturing, HRMS<br />Application Layer<br />Forms / JSP pages<br />Reports<br />
    22. 22. 22<br />ERP Tiers<br />Application Tier<br />Database Tier<br />Desktop/Client Tier<br />Internet<br />User Interface<br />Application Logic<br />Application data & <br />Database Logic<br />
    23. 23. 23<br />Supply ChainManagement<br />Customer<br />Relationship<br />Management<br />Manufacturing<br />HumanResources<br />Finance<br />Projects<br />Workflow<br />Oracle APPS Product Families <br />Oracle Financials<br />Customer Relationship Management Suite<br />Project Management Product Suite<br />Supply Chain Planning and Management Suite<br />Manufacturing – Discrete and Process<br />HRMS Product Family<br />
    24. 24. ERP Business Processes<br />There are many Business Processes e.g. <br />Procure 2 Pay<br />Order 2 Cash<br />People 2 Pay “Hire 2 Fire”<br />24<br />
    25. 25. 25<br /> Procure 2 Pay<br />Inventory Activity<br />Inventory<br />UOMs<br />Cashmanagement<br />Requisitions<br />Accruals<br />Purchasing/ iProcurement<br />Suppliers<br />Accounting<br />Ledgers<br />Banks<br />Payables/ iExpenses<br />General ledger<br />Payables/ Expenses/ Payments<br />
    26. 26. Order 2 Cash<br />26<br />General ledger<br />Cashmanagement<br />Order management<br />Inventory activity<br />Ledger<br />Inventory<br />UOMs<br />Banks<br />Interorg/ Shipments<br />Receivables/ Revenue/ Receipts<br />Purchasing/ iProcurement<br />Inventory transactions<br />Reqs<br />Invoices<br />Items<br />Receivables /iReceivables<br />Customers<br />
    27. 27. People 2 Pay<br />27<br />HRMS<br />General Ledger<br />CashManagement<br />Payroll<br />HR Information<br />Accounting<br />
    28. 28. 28<br />Functional or Technical Cons.<br />Functional Consultant<br />Understands Business Process<br />Configure the system according to business requirements.<br />Conduct Training sessions.<br />Deliver Implementation documentations “AIM”<br />Provide Support<br />Technical Consultant<br />Understand database / tables structure<br />Develop & Customize Forms /Reports<br />Build interfaces for integration between diff. systems<br />Data Migration via Scripts<br />
    29. 29. Skills Required For This Career<br />To be ERP Consultant you need the following skills:<br />Open minded to understand business Process.<br />Ability to get the business knowledge from the business experts.<br />Ability to interact with business experts& deliver training sessions.<br />Ability to convince people to follow the standard business process.<br />For Functional Consultant, <br />Ability to identify and understand the gap between business process and. <br />standard application process and how to map it or think in a workaround to beat the gaps.<br />29<br />
    30. 30. Skills Required For This Career<br />For Technical Cons., <br />ability to understand the database background in a way that makes you able to customize any interface or solution provided by Functional Cons.<br />30<br />
    31. 31. How to be an ERP Consultant<br />To be a Functional Consultant, You need to:<br />Understand the Business processes and application as well to map between them.<br />Understanding the application functions very well to make the best use of it.<br />Having a Technical database background will be a very good added value.<br />31<br />
    32. 32. How to be an ERP Consultant<br />To be a Technical Cons., <br />You need t0 having a very good experience in:<br />SQL<br />PL/SQL<br />Oracle Forms<br />Oracle Reports<br />XML, …etc<br /> Trying always to have the latest technologies and update yourself with the new developing mechanisms.<br />32<br />
    33. 33. Discussion<br />33<br />
    34. 34. 34<br />Agenda<br />Session Objective<br />Optimistic View<br />Is IT an industry? If so what are phases?<br />Let us Go !<br />ERP Consultation<br />Quality and Testing<br />Software Engineer Guidelines<br />Other Career Paths<br />Short Success Stories<br />Last Words, Let’s begin<br />
    35. 35. فكرة ...........<br />انظر للجوانب المشرقة من حياتك <br />قبل ان تنظر للمظلمة .... لتكون<br />أســــــــــــعد<br />د/محمد عبدالرحمن العريفي<br />محاضر بجامعة أم القري بالمملكة السعودية<br />35<br />
    36. 36. Testing and Quality<br />Mohamed Salah El-Shenawy<br />Test Engineer<br />36<br />
    37. 37. 37<br />Agenda<br />SQM ?<br />The 10 major software quality elements ? <br />What makes a good test engineer ?<br />How to be on the track ?<br />
    38. 38. What is SQM ?<br />Software Quality Management <br />Manage the quality of S/W development process and product.<br />Testing and quality.<br />38<br />SQM<br />
    39. 39. Basic steps in S/W development:<br />39<br />Requirement<br />The need of the business are identified and recorded<br />Analysis<br />The requirements are covered in specifications, gradually breaking things down into more and more technical details<br />Design<br />Developers take the lowest level (more technical specification) and write code to deliver the functionality detailed in specification<br />Code<br />Test<br />We test the software<br />
    40. 40. Software development world.<br />40<br />
    41. 41. SQM(Cont’d) <br />SQM Layers <br />Software Quality Assurance (SQA).<br />Software Quality Plan (SQP).<br />Software Quality Control (SQC).<br />41<br />
    42. 42. 42<br />Why SQM ? Two main goals:<br />Build quality to S/W from the beginning.<br /> Keep the quality of the s/w during the SLC.<br />SQM(Cont’d) <br />
    43. 43. Quality tasks, life-cycle periods, and goals.<br />43<br />
    44. 44. 44<br /> The 10 major software quality elements.<br />Standards.<br />Reviewing.<br />Testing.<br />Defect analysis.<br />Configuration management (CM).<br />Security.<br />Education.<br />Vendor management.<br />Safety.<br />Risk management.<br />
    45. 45. Software quality elements<br />1- Standards<br />Necessity <br />Feasibility<br />Measurability<br />45<br />
    46. 46. Software quality elements (Cont’d) <br />46<br />2- Reviews(Formal, Informal, Walkthrough, Inspection, …..)<br />
    47. 47. Reviews and cost of change<br />47<br />
    48. 48. 48<br /> Software quality elements (Cont’d) <br />3- Testing<br />SLC testing<br />
    49. 49. Testing in different SWLC<br />V-Model.<br />FLOOT.<br />Mapping SW Life cycle To Test Life cycle<br />49<br />
    50. 50. 50<br /> Testing in V-Model <br />Acceptance test plan<br />Acceptance testing<br />Requirements <br />System test plan<br />System testing<br />Analysis<br />Integration test plan<br />Integration testing<br />Design<br />DevelopmentLevels<br />TestLevels<br />Component Testing<br />Component test plan<br />Code<br />
    51. 51. 51<br /> The techniques of FLOOT<br />Full life cycle object-oriented testing<br />
    52. 52. Causes of Defects/Issues/Bug:<br />52<br />
    53. 53. 53<br /> Mapping SW Life cycle To Test Life cycle<br />Requirement<br />Analysis<br />Coding<br />Testing<br />Maintenance<br />Report Defects<br />
    54. 54. 54<br /> Software quality elements (Cont’d)<br />4- Defect analysis<br />Simple BUG/Issue life cycle<br />
    55. 55. Interpreting metrics : testing progress<br />55<br />
    56. 56. What makes a good test engineer ?<br />Communication.<br />Good observer.<br />Testing technique skills.<br />Octopus mind.<br />Leadership.<br />Analytical and judging skill.<br />Know Tools (automation, performance, IMS, …etc )<br />56<br />
    57. 57. How to be on the track ?<br />57<br />Tools<br />Rational IBM Tools<br />HP load runner<br />…..<br />Certificates<br />ISTQB<br />CSTE<br />CSTP<br />Other ... <br />
    58. 58. Software testing career path<br />58<br />Source : <br />
    59. 59. Discussion<br />59<br />
    60. 60. References<br />ISTQB Foundation, Advanced syllabus.<br />Artech House - Practical Guide to Software Quality Management<br /><br /><br />The Object Primer 3rd Edition Douglas Baldwin and Greg W. Scragg  <br />LanSommerville 2004 Software engineering , 7th edition<br /><br />60<br />
    61. 61. Take Break <br />61<br />
    62. 62. 62<br />Agenda<br />Session Objective<br />Optimistic View<br />Is IT an industry? If so what are phases?<br />Let us Go !<br />ERP Consultation<br />Quality and Testing<br />Software Engineer Guidelines<br />Other Career Paths<br />Short Success Stories<br />Last Words, Let’s begin<br />
    63. 63. Software Engineer<br />Guidelines<br />Hany M. Abd El Mawgood<br />SeniorSoftware Developer<br />
    64. 64. 64<br />Agenda<br />Who is software engineer?<br />How to be on the track?<br />What is expected future Career path?<br />
    65. 65. Who is software engineer?<br />65<br />Plan > Market , System Analyst, Pre-sale<br />Plan<br />DO > Architect, Design , Develop.<br />DO<br />See > Quality<br />See<br />
    66. 66. Who is software engineer?<br />A person concerned with the software development process <br />Gain titles like: Developer, Programmer, Software Engineer.<br />Involved in coding and design activities.<br />The Role is different from company to other according to company size.<br />Use Tools/Technologies to develop required business needs.<br />66<br />
    67. 67. Technology Makers<br />Microsoft ( C family , .Net , SQL Server)<br />Sun (Java SE, JEE, JME)<br />Apache ( PHP, MySQL)<br />Google (Android)<br />More are exist and coming<br />67<br />
    68. 68. Technology Makers (cont’d)<br />68<br />
    69. 69. SDLC<br />69<br />
    70. 70. How to be on the track?<br />Is programming only technologies?<br />No, programming concepts more important than Technologies.<br />Programming Concepts, like:<br />Data Structure<br />Most important Algorithms (sorting, search, ..etc)<br />Performance measures and Complexity<br />Software Engineering <br />Software phases<br />Life cycle<br />Detailed process iterations<br />Object Oriented programming<br />70<br />
    71. 71. Problem Solving<br />Where can I find problems?<br /><br />How can I evaluate my self ?<br /><br />Where can I find professional’s code? <br /> ,<br />71<br />
    72. 72. Career Advantages<br />High Salaries<br />Most Required<br />Change Life Thinking<br />72<br />
    73. 73. .Net Developer<br />C# basics<br />ADO.Net<br />ASP.Net<br />AJAX<br />SQL Server ( DML , DDL )<br />IDE (Visual Studio.Net)<br />Windows Forms<br />IO Streams<br />73<br />
    74. 74. Java Developer<br />Java Object Oriented, J2SE basics<br />J2EE <br />And other technologies like:<br />Struts<br />JSF <br />Hibernate<br />EJB<br />74<br />
    75. 75. C/C++ Developer<br />C++ basics<br />Win32<br />Com<br />MFC<br />75<br />
    76. 76. Career path<br />76<br />Manager<br />Software development consultant<br />Senior System Analyst<br />Sample Career Path:<br /><ul><li>Positions and titles
    77. 77. Through hierarchy</li></ul>Senior Software development specialist<br />System Analyst<br />Software development specialist<br />Programming Analyst<br />Senior Software <br />Engineer<br />Software developer<br />
    78. 78. References<br />Java Tutorial<br />Java 2: The Complete Reference, Fifth Edition (Paperback)<br />Expert One-on-One J2EE Design and Development  <br />Core Java<br />Feature Stories About java technology<br />77<br />
    79. 79. من صاحب الصورة؟<br />د/علي مصطفى مشرفة<br />عالم فيزياء<br />عرف عن الدكتور مشرفة نشأته الدينية الملتزمة والتي صاحبته في جميع مراحل حياته<br />ويوجد لمشرفة تمثال بمتحف الشمع بلندن ضمن أفذاذ العلماء بالعالم<br />Culture and History<br />78<br />
    80. 80. 79<br />Agenda<br />Session Objective<br />Optimistic View<br />Is IT an industry? If so what are phases?<br />Let us Go !<br />ERP Consultation<br />Quality and Testing<br />Software Engineer Guidelines<br />Other Career Paths<br />Short Success Stories<br />Last Words, Let’s begin<br />
    81. 81. Other IT Careers<br />Bahaa Farouk<br />SeniorSoftware Developer<br />
    82. 82. 81<br />Agenda<br />Database Administrator<br />Graphic/Web Designer<br />Network/System Administrator<br />
    83. 83. Data Base Administrator<br />82<br />Who is?<br />Person responsible for the design, implementation, maintenance and repair of an organization’s database.<br />Development and design of database strategies, monitoring and improving database performance and capacity.<br />Where employed?<br />Software houses, IT providers<br />Telecom-operators<br />Banking, Petroleum … etc, organizations.<br />
    84. 84. Data Base Administrator<br />83<br />How to be?<br />Oracle DBA<br />MS SQL-Server DBA<br />IBM DB2<br />Career Path?<br />Senior DBA Specialist<br />DB Analyst<br />DBA Team Leader<br />Service Delivery Manager<br />Support Team Manager<br />
    85. 85. Graphic/Web Designer<br />84<br />Who is?<br />Focus on visual communication and presentation<br />Creating presentations of content through the World Wide Web, by way of a Web browser<br />text, images and forms can be placed on the page using HTML/ XHTML / XML tags<br />Before creating and uploading a website, it is important to take the time to plan exactly what is needed in the website.<br />Designing more complex media requires tools such as Adobe Flash, Adobe Photoshop … etc<br />
    86. 86. Graphic/Web Designer<br />85<br />Where employed?<br />Software houses providing web development<br />Advertising and Marketing Companies<br />Can be side hobby to girls <br />How to be?<br />Talent artistic drawing <br />Graphic Design Tools<br />Web Design Tools <br />HTML & JavaScript & XML …etc<br />
    87. 87. Network/System Admin<br />86<br />Who is?<br />Network Admin: responsible for the maintenance of computer hardware and software that comprises a computer network<br />System Admin: maintaining servers or other computer systems, and planning for and responding to service outages and other problems. <br />List of duties:<br />Analyzing system logs and identifying potential issues with computer systems.<br />Performing backups.<br />Installing and configuring new hardware and software.<br />
    88. 88. Network/System Admin<br />87<br />Where employed?<br />Network services providers<br />Any where network exist<br />How to be?<br />MicrosoftMCSE<br />Unix Admin<br />IBM AIX Admin<br />Cisco Network Admin CCNA, CCNP<br />
    89. 89. Discussion<br />88<br />
    90. 90. 89<br />Agenda<br />Session Objective<br />Optimistic View<br />Is IT an industry? If so what are phases?<br />Let us Go !<br />ERP Consultation<br />Quality and Testing<br />Software Engineer Guidelines<br />Other Career Paths<br />Short Success Stories<br />Last Words, Let’s begin<br />
    91. 91. Short Success Stories<br />90<br />FCI-ZU 2005<br />FCI-ZU 2006<br />
    92. 92. 91<br />Agenda<br />Session Objective<br />Optimistic View<br />Is IT an industry? If so what are phases?<br />Let us Go !<br />ERP Consultation<br />Quality and Testing<br />Software Engineer Guidelines<br />Other Career Paths<br />Short Success Stories<br />Last Words, Let’s begin<br />
    93. 93. Last Words, Let’s Begin!<br />How many of you willing to be:<br />Software Engineer<br />ERP Business Consultant<br />Quality Test Engineer<br />Database Admin<br />System Administrator<br />Web/Graphic Designer<br />Teacher / Instructor<br />Support<br />92<br />
    94. 94. Last Words, Let’s Begin!<br />Detect your skills and talents!<br />Begin reading, studying, investigating, trying more and more. You have to do.<br />Put your targets in lines<br />List your current capabilities!<br />Refer to trusted person can assist you<br />You can use this presentation to help you<br />Also you can use our contacts to be near of you.<br />You will success no way “In sha2 Allah” <br />93<br />
    95. 95. Contact Us<br />Bahaa Farouk – ITS<br /><br />010 3159 128<br />Hany Mohamed – ITS<br /><br />016 4808 020<br />94<br />Mohamed El Shenawy – ITS<br /><br /> 010 7243 726<br />Walid M. Saleh – ITS Guest<br /><br />011 4011 399<br />+971 50 9090 197<br />
    96. 96. 95<br />