1. Career Building and Skills Development Bahaa Farouk Senior Software Developer
2. 2 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
3. 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, 2006 Also we have different paths like: software development, testing, consultation. Not only those …others, more and more!
4. Session Objective (cont’d) 4 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
5. Optimistic View 5 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
6. 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 efforts You will get opportunities
8. 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 hardware IT deals with the use of electronic computers and computer software to: Convert , store , protect process , transmit and securely retrieve information.
9. Is IT an Industry? (cont’d) 9 Any industry has phases! General IT Service/Product Phases
10. Let’s Go! 10 Testing and Quality Software Engineering Others
11. Let’s Go! (cont’d) 11 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!
12. Let’s Go! (cont’d) 12 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
13. Let’s Go! (cont’d) 13 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
14. Let’s Go! 14 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
15. بائع لعب الاطفال .....! إذن علينا الإبتكار والأختلاف عن الأخرين ليس من باب الاختلاف للاختلاف ولكن الاختلاف للتميز وذلك حتى تتميز عن غيرك من الاخرين وعليك أن تعلم انه لا وجود لكلمة ”مستحيل“ فكل شئ ممكن. د/إبراهيم الفقى المحاضر في علوم التنمية البشرية 15
16. 16 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
18. 18 Agenda What 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 !
19. 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
20. 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. 20
21. 21 ERP Architecture Business Layer Business Processes like: Financial, Inventory, Manufacturing, HRMS Application Layer Forms / JSP pages Reports
22. 22 ERP Tiers Application Tier Database Tier Desktop/Client Tier Internet User Interface Application Logic Application data & Database Logic
23. 23 Supply ChainManagement Customer Relationship Management Manufacturing HumanResources Finance Projects Workflow Oracle APPS Product Families Oracle Financials Customer Relationship Management Suite Project Management Product Suite Supply Chain Planning and Management Suite Manufacturing – Discrete and Process HRMS Product Family
24. ERP Business Processes There are many Business Processes e.g. Procure 2 Pay Order 2 Cash People 2 Pay “Hire 2 Fire” 24
27. People 2 Pay 27 HRMS General Ledger CashManagement Payroll HR Information Accounting
28. 28 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 Consultant Understand database / tables structure Develop & Customize Forms /Reports Build interfaces for integration between diff. systems Data Migration via Scripts
29. 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. 29
30. 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. 30
31. 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. 31
32. 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. 32 How to be an ERP Consultant
34. فكرة ........... انظر للجوانب المشرقة من حياتك قبل ان تنظر للمظلمة .... لتكون أســــــــــــعد د/محمد عبدالرحمن العريفي محاضر بجامعة أم القري بالمملكة السعودية 34
35. 35 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
37. 37 Agenda SQM ? The 10 major 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. 38 SQM
39. Basic steps in S/W development: 39 Requirement The need of the business are identified and recorded Analysis The requirements are covered in specifications, gradually breaking things down into more and more technical details Design Developers take the lowest level (more technical specification) and write code to deliver the functionality detailed in specification Code Test We test the software
48. 48 Software Quality Elements (Cont’d) 3- Testing SLC testing
49. Testing in different SWLC V-Model. FLOOT. Mapping SW Life cycle To Test Life cycle 49
50. 50 Testing in V-Model Acceptance test plan Acceptance testing Requirements System test plan System testing Analysis Integration test plan Integration testing Design DevelopmentLevels TestLevels Component Testing Component test plan Code
51. 51 The techniques of FLOOT Full life cycle object-oriented testing
56. 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
57. How to be on the track ? 57 Tools Rational IBM Tools HP load runner ….. Certificates ISTQB CSTE CSTP Other ...
62. 62 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
63. Software Engineer Guidelines Hany M. Abd El Mawgood SeniorSoftware Developer
64. 64 Agenda Who is software engineer? How to be on the track? What is Career path?
65. Who is software engineer? 65 Plan > Market , System Analyst, Pre-sale Plan DO > Architect, Design , Develop. DO See > Quality See
66. 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
67. Technology Makers Microsoft ( C family , .Net , SQL Server) Sun (Java SE, JEE, JME) Apache ( PHP, MySQL) Google (Android) More are exist and coming 67
70. 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 phases Life cycle Detailed process iterations Object Oriented programming 70
71. 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
77. Through hierarchySenior Software development specialist System Analyst Software development specialist Programming Analyst Senior Software Engineer Software developer
78. 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 technology 77
79. من صاحب الصورة؟ د/علي مصطفى مشرفة عالم فيزياء عرف عن الدكتور مشرفة نشأته الدينية الملتزمة والتي صاحبته في جميع مراحل حياته ويوجد لمشرفة تمثال بمتحف الشمع بلندن ضمن أفذاذ العلماء بالعالم Culture and History 78
80. 79 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
83. 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 providers Telecom-operators Banking, Petroleum … etc, organizations.
84. Data Base Administrator 83 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
85. Graphic/Web Designer 84 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
86. Graphic/Web Designer 85 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
87. Network/System Admin 86 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.
88. Network/System Admin 87 Where employed? Network services providers Any where network exist How to be? Microsoft MCSE Unix Admin IBM AIX Admin Cisco Network Admin CCNA, CCNP
90. 89 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
92. 91 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
93. 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 92
94. 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” 93
95. Contact Us Bahaa Farouk – ITS bahaa.farouk@hotmail.com 010 3159 128 Hany Mohamed – ITS hany_3210@yahoo.com 016 4808 020 94 Mohamed El Shenawy – ITS ms_6a@hotmail.com 010 7243 726 Walid M. Saleh – ITS Guest wa_salih@yahoo.com 011 4011 399 +971 50 9090 197
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