1. Be Part of Software Development Bahaa Farouk Senior Software Developer
2. 2 Thanks You Computers and Informatics Faculty Dean Teach assistant and Teachers Faculty Student Union All sharing in conducting the event All audience
4. 4 Agenda About ITS and Speakers ITS History, Vision and Mission Speakers Session Objective Optimistic View Software Development Life Cycle Let us Go ! Software Engineer Guidelines Quality Engineer Guidelines Soft Skills Last Words, Let’s begin
5. ITS History International Turnkey Systems established in 1981. Corporate Head office in Kuwait Strong regional Coverage through 23 offices Focus on delivering mission critical Solutions Growing Customer Base ( 160+ ) 2400+ Employees from 38 nationalities.
7. Our Mission We aim to be the leading integrated information system provider to corporations and institutions by providing state of the art solutions and world–class services to meet the most sophisticated requirements of progressive organizations with which we share a common goal for the region's advancement.
8. Speakers 8 Who are here today? Who are us? Since …, 6, 4, 3, … etc years, we were here STUDENTS like you . And now we have something to say ….. What?? “let us assist you!” that’s all! Ahmed Hashem, Hany Mohamed, Mohamed El-Shenawy, and Bahaa from different generations 2003, 2005, 2006, 2008 Also we have different paths like: software development, testing and soft skills Ahmed Samy
9. Session Objective 9 Why are we here? Sharing knowledge altogether Put headlines and tips to be on track Exploring Careers through SDLC Clearing some fuzzy points in your mind what are we expecting from you? Be interactive Open your mind, do brainstorming with us
10. Optimistic View 10 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
11. Optimistic View(cont’d) 11 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
19. Let’s Go! 19 Testing and Quality Software Engineering
20. Let’s Go! (cont’d) 20 Software Engineer Guidelines By “Hany Mohamed”, Senior Software Developer - ITS Masters in Computer Science Pure 4 years in development activities and other 4 years in teaching and instructing How to be a developer? And quick tips! Software Engineering
21. Let’s Go! (cont’d) 21 Quality and Testing By “Mohamed El-Shenway”, Senior Quality Engineer - egabi ISTQB Certified Pure 3 years experience in testing and quality control process. What’s Software Testing and Quality? How to be a tester? Quick tips about this career! Testing and Quality
22. Let’s Go! 22 Soft Skills By “Ahmed Samy”, Soft skills Trainer - KNOWLEDGE Communication Skills, and Interview Skills. Quick tips on each
23. Let’s Go! 23 Competitions By “Ahmed Hashem”, Software Engineer - ITS Teach Assistant @ Helwan FCI Competitions Conductor Awards and Giveaways
24. Let’s Go! 24 Introduction, SDLC and Closure By “Bahaa Farouk”, Senior Software Engineer - ITS 5+ years development exp. ITS Event Organizer, Wait me in closure!
25. بائع لعب الاطفال .....! إذن علينا الإبتكار والأختلاف عن الأخرين ليس من باب الاختلاف للاختلاف ولكن الاختلاف للتميز وذلك حتى تتميز عن غيرك من الاخرين وعليك أن تعلم انه لا وجود لكلمة ”مستحيل“ فكل شئ ممكن. د/إبراهيم الفقى المحاضر في علوم التنمية البشرية 25
26. 26 Agenda About ITS and Speakers ITS History, Vision and Mission Speakers Session Objective Optimistic View Software Development Life Cycle Let us Go ! Software Engineer Guidelines Quality Engineer Guidelines Soft Skills Last Words, Let’s begin
27. Software Engineer Guidelines Hany M. Abd El Mawgood SeniorSoftware Developer
28. Who is software engineer? 28 Plan Market , Pre-sale DO Architect, Design , Develop See Quality
29. 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. 29
30. Technology Makers Microsoft ( C family , .Net , SQL Server) Sun (Java SE, JEE, JME) Apache ( PHP, MySQL) Google (Android) More are exist and coming 30
32. 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 32
33. 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/ 33
34. Construct your Team Schedule projects in long term plan Randomize Roles between Team members in every project Projects 34
40. Through hierarchySenior Software development specialist System Analyst Software development specialist Programming Analyst Senior Software Engineer Software developer
42. فكرة ........... انظر للجوانب المشرقة من حياتك قبل ان تنظر للمظلمة .... لتكون أســــــــــــعد د/محمد عبدالرحمن العريفي محاضر بجامعة أم القري بالمملكة السعودية 41
43. 42 Agenda About ITS and Speakers ITS History, Vision and Mission Speakers Session Objective Optimistic View Software Development Life Cycle Let us Go ! Software Engineer Guidelines Quality Engineer Guidelines Soft Skills Last Words, Let’s begin
44. Testing Cycle and Career Development Mohamed Salah El-Shenawy Senior quality engineer 43
45. 44 Agenda QA, QC and Software testing. Software testing objectives. Software testing life cycle. Testing in practical life. How to be on the track ?
46. 45 Session objectives: Gain the main concepts about S/W testing. Be informed by road map to testing career.
47. 46 Agenda QA, QC and Software testing. Software testing objectives. Software testing life cycle. Testing in practical life. How to be on the track ?
56. 50 Agenda QA, QC and Software testing Software testing objectives Software testing life cycle. Testing in practical life. How to be on the track ?
57. Finding defects / bugs. Gaining confidence about the level of quality. Providing information for decision-making. Preventing defects / bugs. 51 Software testing objectives
60. 54 Agenda QA, QC and Software testing Software testing objectives Software testing life cycle. Testing in practical life. How to be on the track ?
61.
62. Software testing life cycle: Cont’d 56 Test policy, Test strategy, Test plan. Organization test policy Test strategy P1 Test strategy P2 Test Plan P1 PlanP2.1 PlanP2.2
63. Software testing life cycle: Cont’d 57 Test policy, Test strategy, Test plan. Strategy Policy Senior managers Level Plan Process Line managers Organization Product/ Project Scope
64. Software testing life cycle: 58 Requirement Basic software development steps 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 Code Developers take the lowest level (more technical specification) and write code to deliver the functionality detailed in specification Test We test the software
66. 60 Agenda QA, QC and Software testing Software testing objectives Software testing life cycle. Testing in practical life. How to be on the track ?
67. 61 Testing in practical life Test Levels. Integration Comp 1 Comp 2 Integration Integration Comp 3 Comp 4 Integration Acceptance test System test
68. 62 Testing in practical life 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
73. In any life cycle model, there are several characteristics of good testing: For every development activity there is a corresponding testing activity. Each test level has test objectives specific to that level. The analysis and design of tests for a given test level should begin during the corresponding development activity . Testers should be involved in reviewing documents as soon as drafts are available in the development life cycle. 67 Testing in practical life Cont’d
74. 68 Agenda QA, QC and Software testing Software testing objectives Software testing life cycle. Testing in practical life. How to be on the track ?
75. Cover testing principals (i.e. Testing techniques, testing types, testing levels, bug life cycles …. etc) Be aware with Incident management tools and test management tools. Be aware with automation tools. Be aware with performance testing tools. Cover main programming, database design, software architectures concepts. Cover the business area being tested. High level of communication skills. 69 How to be on the track?
76. Testing knowledge could be collected from: International software testing certificates (i.e. ISTQB, CSTE, CSTP, …. etc) Famous testing websites(i.e. softwaretestinghelp.com, softwareqatest.com, testinggeek.com, ajoysingha.info) Testing courses. Tools tutorials. Practical experience in testing career. 70 How to be on the track? Cont’d
77. Looking for failures in a system requires: Curiosity. Professional pessimism. Critical eye. Attention to detail. Good communication with development peers. Experience on which to base error guessing. 71 How to be on the track? Cont’d
78. 72 How to be on the track? Cont’d Testing career path
79. 73 How to be on the track? Cont’d Testing career path Technicaltest analyst
80. Questions? Black Box and white box testing ? Retesting and regression test ? What is non-functional testing ? What is performance test tools? What is automation test tools? 74
82. 76 Agenda About ITS and Speakers ITS History, Vision and Mission Speakers Session Objective Optimistic View Software Development Life Cycle Let us Go ! Software Engineer Guidelines QualityEngineer Guidelines Soft Skills Last Words, Let’s begin
102. Listen actively and write down your best benefits and stories on a paper Stop the law of guessing and relation Remember that words are for you “I listen& forgets, watch& remember, practice so learn” 80
103. Avoid saying that this information is repetitive this makes between you and it a barrier in the subconscious mind. All Stories are effective and important, so Consider it as reserve for you in the future Consider it as role models Analyze it why that happened and how??? 81
107. 85 O + N + E + Y M + 72% 15 + 14 + 5 + 25 13 + L + U + C + K 47% 12 + 21 + 3 + 11 L + O + V + E 54% 12 + 15 + 22 + 5 Money? Luck? Love?
108. 86 H + A + R + D + W + O + R + K 98% 8 + 1 + 18 + 4 + 23 + 15 + 18 + 11 K + N + O + W + L + E + D + G + E 96% 11 + 14 + 15 + 23 + 12 + 5 + 4 + 7 + 5 Hard Work? Knowledge?
109. 87 A + T + T + I + T + U + D + E 1 + 20 + 20 + 9 + 20 + 21 + 4 + 5 ATTITUDE 100%
110. 88 Attitude Attitude is the most important characteristic for a professional person
112. 90 What is possible for others is possible for me If there is someone on this earth succeeded in doing something I can do the same or even better Fix that in your minds
113. 91 The impossible is just in our minds Break the barriers of your mind
120. Soft Skills is a sociological term relating to a person's "EQ" (Emotional Intelligence Quotient) The cluster of personality traits, social graces, communication, language, personal habits, friendliness, and optimism that characterize relationships with other people. Soft skills complement hard skills (part of a person's IQ), which are the occupational requirements of a job and many other activities. 98
131. من صاحب الصورة؟ د/علي مصطفى مشرفة عالم فيزياء عرف عن الدكتور مشرفة نشأته الدينية الملتزمة والتي صاحبته في جميع مراحل حياته ويوجد لمشرفة تمثال بمتحف الشمع بلندن ضمن أفذاذ العلماء بالعالم Culture and History 109
132. 110 Agenda About ITS and Speakers ITS History, Vision and Mission Speakers Session Objective Optimistic View Software Development Life Cycle Let us Go ! Software Engineer Guidelines QualityEngineer Guidelines Soft Skills Last Words, Let’s begin
133. 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” 111
134. Contact Us Bahaa Farouk – ITS bahaa.farouk@hotmail.com 010 3159 128 Hany Mohamed – ITS hany_3210@yahoo.com 016 4808 020 112 Ahmed Hashem– ITS ahashem@fcih.net Mohamed El Shenawy – ITS Guest ms_6a@hotmail.com 0110200771 Ahmed Samy– ITS Guest Ahmad.samy10@gmail.com 0100630201
Test activities exist before and after test execution those activities include:Planning and control, Choosing test conditions.Designing and executing test cases.Checking results.Evaluating exit criteria.Reporting on the testing process and system under test.Finalizing or completing closure activities after a test phase has been completed.Testing also includes reviewing documents (including source code) and conducting static analysis.
Test Policy:A high level document describing the principles, approach and major objectives of the organization regarding testing. Test Strategy:A high-level description of the test levels to be performed and the testing within those levels for an organization (one or more projects). Test plan: A document describing the scope, approach, resources and schedule of intended test activities. It identifies amongst others test items, the features to be tested, the testing tasks, who will do each task, degree of tester independence, the test environment, the test design techniques and entry and exit criteria to be used, and the rationale for their choice, and any risks requiring contingency planning. It is a record of the test planning process.
Test Policy:A high level document describing the principles, approach and major objectives of the organization regarding testing. Test Strategy:A high-level description of the test levels to be performed and the testing within those levels for an organization (one or more projects). Test plan: A document describing the scope, approach, resources and schedule of intended test activities. It identifies amongst others test items, the features to be tested, the testing tasks, who will do each task, degree of tester independence, the test environment, the test design techniques and entry and exit criteria to be used, and the rationale for their choice, and any risks requiring contingency planning. It is a record of the test planning process.