My internship final presentation. This presentation was to share my experiences on internship, adaptation to the company culture, working in a professional environment, challenges i faced and what i achieved from my internship.
2. Prepared by
Md Samsuddoha Sams
Sams.iitdu@gmail.com
Institute of Information Technology
University of Dhaka
6/8/2014 Institute of Information Technologhy, University of Dhaka 2
3. Presented By
Md Samsuddoha - BSSE 0309
Trainee -Web Developer, GP
Duration: 15th Jan to 15th July 2014
Supervisor
Mohammad Mizanur Rahman
Development Manager, GraphicPeople
6/8/2014 Institute of Information Technologhy, University of Dhaka 3
4. Outline
About Company
My Works
Demo
Challenges & Limitations
Achievements
Self-Evaluation
Recommendations
6/8/2014 Institute of Information Technologhy, University of Dhaka 4
5. Company at a Glance
Company Name Graphic People
Founded Year 2004
Holding Company WPP Group
Local Partner Ad People, Software People
Company Head Imtiaz Ilahi, MD, AdPeople worldwide
Employees 263
6/8/2014 Institute of Information Technologhy, University of Dhaka 5
6. Facts about GP
• Friendly work environment
• Flexible work hour
• No dress code
• Lots of facilities
• Lots of fun
6/8/2014 Institute of Information Technologhy, University of Dhaka 6
7. Development Technology
Operating System Windows
Software Development Platform .NET Framework
Web Development Framework ASP.NET, ASP.NET MVC4, ASP.NET API, REST, API, ADO.NET, BootStrap,
Foundation
Programming Languages C#, Python, PHP
Scripting Languages HTML5, CSS3, Java script, Angular JS, Node JS, Jquery
Database/ Database Server Mongo DB, No SQL, SQL Server 2008, 2012
IDE Visual Studio 2013, NetBeans, Dreamweaver , Selenium Webdriver
(Selenium 2.39.0), AutoIt V3, Chrome Driver Server for Selenium, Google
Developer Tools
Build and Run Tool NUnit Test Adapter V1.0
Version Controlling Git Repository
Project Management Trello Board
Software methodology Agile model – Scrum Process
6/8/2014 Institute of Information Technologhy, University of Dhaka 7
8. Software Development Process
Scrum Process
Kanban Process
6/8/2014 Institute of Information Technologhy, University of Dhaka 8
9. Scrum Development Process
6/8/2014 Institute of Information Technologhy, University of Dhaka 9
Task Repository Sprint Phase Task Allocation Development
Code ReviewTeam Test(QA)
Ready for
Release
Release
10. Kanban Development Process
6/8/2014 Institute of Information Technologhy, University of Dhaka 10
Product Backlog To-Do (Sprint)
Task In Progress
(Developing)
Released On
Master
QA( Developing
Environment)
Pre-QA
(Staging
Environment)
Ready for
Release
11. Training
Non-technical
oEthics
oIT Policy
oWPP Policy
Technical
oSoftware development methodology
oFrontend
o HTML5, CSS3, Semantic – UI, BootSrtap, Foundation
o JavaScript, Jquery
oBackend
o .NET, C#, ASP.NET MVC5, SQL Server
6/8/2014 Institute of Information Technologhy, University of Dhaka 11
12. Project Involvement
HR and Finance Management
HR management
Finance Management
6/8/2014 12Institute of Information Technologhy, University of Dhaka
13. Features of the Project
Organization Management
Calendar and Holiday
Project Management
Team Management
Event
Blood Bank
Leave Management
Attendance Management
Recruitment Management
Training
Resign
Finance – Account, Pay Salary
6/8/2014 13Institute of Information Technologhy, University of Dhaka
14. Technology & Tools
Technology
• HTML5, CSS3, Less,
BootStrap
• JavaScript, Jquery, Angular
JS, Node JS
• ASP.NET MVC5 (Web API)
• Database (SQL Server)
Tools-
• Visual Studio 2013
• NetBeans
• Firebug
• SQL Server 2012
• IIS 8
6/8/2014 Institute of Information Technologhy, University of Dhaka 14
27. Challenges & Limitations
• Challenges
• Professional Environment
• New Technology
• Manage Manager
• Configuring pc’s Environment
• Requirements
• Limitations
• No scope to work in a live Project
• No USB
• No Administrative Privileges
6/8/2014 Institute of Information Technologhy, University of Dhaka 27
28. Achievements
• Technical
• HTML5, CSS3
• Responsive Design ( Semantic UI, Bootstrap, Foundation)
• JavaScript, Jquery
• Responsive Design, UX
• Git
• Agile Methodology (Scrum, Kanban)
• .NET Framework
• ASP.NET MVC5
• SQL Server
6/8/2014 Institute of Information Technologhy, University of Dhaka 28
29. Achievements
• Soft Skills
• Confidence
• Decision Making
• Team work
• Professional Attitude
• Analytical Capability
• Creativity
• Work Under Pressure
6/8/2014 Institute of Information Technologhy, University of Dhaka 29
30. Self-Evaluation
• Attitude – Very enthusiastic
• Ability to learn – Learned and implemented perfectly
• Dependability – Completely dependable
• Initiative – Work on own initiative
• Quality of Work – Perfect
• Relation with others – Very good and accepted
• Maturity poise – Quite poised and confident
• Quantity of work – Excellent
• Judgment – Very good in decision Making
• Attendance – Regular
• Punctuality – Very Punctual
• Overall Progress – Excellent
6/8/2014 Institute of Information Technologhy, University of Dhaka 30
31. Recommendations
• Working Environment
• Send responsible person
• Knowledge about .NET framework
6/8/2014 Institute of Information Technologhy, University of Dhaka 31
32. Q & A?
6/8/2014 32Institute of Information Technologhy, University of Dhaka
Editor's Notes
Objectives: Sharing my internship experience, adapting with company culture, working in professional environment, facing challenges, how to overcome these challenges, and my learning’s from these challenges.
Specially: today I will describe about the technical part of GP and my works become in my previous presentation I have already described about my company briefly.
Myself- sam, bs… I was assigned as trainee-web developer at the online department and trustpilot team under the supervision of mizan development manager at GP. My internship period is 15 jan to 15 july.
My team mates: Robi, nova
At first I will describe little about the company, some facts & technology they used. Then I will describe my works some demos by screenshot, challenges I faced, what was the limitations, what was my focused or goal and what I achieved from my internship period. I tried to evaluate my self about some facts and recommendations about the company.
GraphicPeople is an offshore production facility providing digital, print and Software development services to advertising agencies and brands.
This is a nice place for work, this provides a friendly work environment, every employee is very friendly, they are very dedicated and helpful. If I faced any problem I always asked any of them and they try their best to help me though they were always busy with their work.
Work hour – the company provides a flexible work hour. But every one have to maintain a rule that everyday he have to fulfill the work hour which is 8 hours. If any one comes in late he can leave office in late to complete the work hour.
No fixed dress. But here every one tries to wear a nice dress.
Facilities The company provides lots of facilities to the employee. Like Food, Transport, Provident fund, Medical facility, Insurance, unlimited social networking. Having all that facilities all the employee are very happy.
It’s a nice place to spend free time and boring time. Here have tv room, games room. Any one can enjoy his free time. In free time we go to the pantry and having tea, gossiping with our colleague. After all I can tell that this is a nice place for work.
There are several teams and they used various technologies. As I was not allowed to work all other teams so I don’t know all the technologies they used. So I described here the technology those are used by trustpilot team which is only and one development team of graphic people.
We know that agile methodology is very popular today. So most of the largest company try to follow agile methodology. Scrum model is a very popular agile methodology. GP uses scrum methodology and most probably in near future they will use kanban process which is also a agile process but this is more organized, flexible and automated than scrum.
Scrum is an agile way to manage project, usually software development. i think, it as a framework for managing a process.
scrum role: Scrum master, product owner, project team
Scrum process: Sprint Planning Meeting, Sprint, Scrum Meeting, Sprint Review Meeting
Sprint Planning Meeting : A collaborative meeting in the beginning of each Sprint between the Product Owner, the Scrum Master and the Team
Sprint: A long iteration, during which is incremented a product functionality.NO outside influence can interference with the Scrum team during the Sprint.
Sprint meeting: a sprint start everyday by a standup or scrum meeting which is called daily scrum.
Sprint review: before delivering a sprint work, the whole work is reviewed by the scrum team.
Kanban is also a agile process which is organized and automated.
Task repository: tasks are defined by stakeholders and some user stories are created by the team.
Sprint phase: a meeting organized by the scrum team and discuss about the sprint creation and create some sprints.
Task allocation: scrum master creates some small module and assigned each of the developer.
Development: In this phase each developer developed their own task. Starts their own allocated or estimated task.
Code review: After completion of the task, the newly developed code is reviewed by another experienced developer. Sometimes Peer Review is also done.
Testing: the completed code is proceeded to the QA eng. And they test the in all the test environment. At first they test the code in development environment and the in the staging environment. Tester has to prepare Test Specification first. Based on that specification, tester does extensive testing.
Ready for release: After completing the all test the module are ready for release towards the master environment. In this master environment all the modules are merged by manually.
Release:
Kanban is also a same process like scrum but it is automated.
Gather requirements from product owner and create user stories and store in the product backlog phase
Define sprint based on user stories and store in the second step
Sprint on progress that is on developing
Ready for pre QA in the development environment
Final QA in the staging environment and ready for final QA test
Ready for released in the master which is master city server
In the master city server all the products are merged and ready for final released
If any system failed then it moves into the next sprint and allocate extra resources
Ethics: Anti-Bribery & Corruption Policy
Advisor Payment Policy
WPP Codes of Conduct
Social Media Policy
HR & Finance is a software that will meet the all kinds of hr and financial needs of a software company.
Already they have the system but it is not well organized , user friendly and does not work properly. So they want to develop a new software introducing some new features. And of course the system is responsive where the previous one was not responsive.
Organization management is a module that manages all the organizational demands. Like manages calendar and holiday, there is a general settings to set holiday in the calendar for different users. There are several teams that follow different calendar such as some team follow japanese calendar, some uk, some usa and some others are danish. So this features provide the opportunity to manages all the calendar. Then manages project by creating a project when it starts, assign team and team members. Team management by creating a team. Event management which is very important because these types of news, they use email which is very complicated to create a colorful message with this email editor. So this feature will help to do the task easily. Add event, modify and delete it. There is a feature of blood bank which provide the list of all the employee with their blood group. This will provide a opportunity to search available blood.
Leave Management: The leave application and approval process can be maintained through this module. Anyone can apply for leave using the apply form and the application will automatically forwarded to his respective supervisor.
Attendance Management: this will provide an attendance management system using the third party devices. Also provides some feature to see attendance sheet.
Recruitment management: the system will be automated, at the very beginning a job will be posted, anyone can apply in online by fill upping a specific form. If anyone is rejected one time he will be stored as spam and next time he can not apply (this will be managed by the applicant tracking system).
Training: this will manage by the training that will be organized by the company.
Resign: Online resignation system, any one can resign by online and also a system to decline resign.
Finance account, salary: fullfill the financial needs. Create employee account and pay salary.
For developing the system we are using the following tools & technologies.
Attach all the screenshot here-serially
This is a authenticated system so the user must be registered.
This is the dashboard. In the header in the left side there is a company logo and the right side is show the log in user and the notifications that come.
Here are some items menu
During the internship period I had to face several problems. I and my team mates the first inters at GraphicPeople, they did not have any plan before our join. Some of these are mentioned below
This is the first time I have worked in a professional environment so I need more time to cope up with the environment.
They did not give enough time that I expected
Due to some it policy I did not get opportunity to work in a live project
When I needed any software to install in my pc, I have to wait one or two days to configure my pc.
I didn’t get the admin privileges of my pc, so when I need to run a program by windows authentication I had to face some problems
Sometimes, it was really very difficult to manage our supervisor (when I delivered a work, he said what u have done. If u did it by this way this will be much better…. So it was a difficult to read out his mind that he liked.)
I did not use any usb drive or data cable in my pc.
Colleting requirements (I did not get enough requirements for my project)
First time real life development in a professional environment.
My goal was :To become skilled in Technology,
Gather knowledge on Software Industry and their culture
Create a professional Network
1. need to select interns who are responsible, have the thirsty to learn new thing and like to welcome challenges.