Upload
khou-suylong
View
535
Download
0
Embed Size (px)
DESCRIPTION
This is my first slide, for the first trip to BBU.
Citation preview
Flex with Rest and
OptimazationMyLabs
IT Industrial In CambodiaIT Industrial In Cambodia
What is IT?
What kind of job are you heading for?
Job Available in Cambodia
• Be a designer • Be a network engineer• Be a software engineer• Be a project manager• Be a CEO of an IT company
A Designer
• Normally create a very creative design• Designers tend to be excellent in
working with graphics software, like Photoshop®
• Experience working with a variety of media programs to add sound or film clips
• Play an important role in making software user friendly.
A Network Engineer
• Building, maintaining and administering computer networks
• Acquire through experience or practical training. e.g SISCO
• Troubleshooting hardware and software, providing software support and performing system design and analysis.
Software Engineer
• Software engineers apply computer science, engineering, and math to design, develop, and test software.
• They first analyze users' needs, design, construct, test, and maintain the needed software or systems.
• They all work in team with different skill and talent.
How software engineer can deliver the hight quality
product to end user? No
MethodologiesPrinciplesPractices
Methodologies
• Waterfall • Spiral• Agile
Waterfall
Spiral
Agile
• Agile software development refers to a group of software development methodologies based on:– iterative development:
requirements, design and implementation evolve.
– self-organizing cross-functional teams.
Scrum
We Succeed together, we fail together, not because of anyone
Scrum's Players
Product Owner: who represents the stakeholders. Who invested their money in the project.
Scrum Master: who maintains the process. block product owner from interfering the
team. Remove all blockage from the team
• Team Member: a cross-functional group of about 7 people who do the actual analysis, design, implementation, testing, etc.
Scrum
XP
Extreme Programming (XP): intended to improve software quality and responsiveness to changing customer requirements through:
Pair programming Unit testing Code review avoiding programming of features
until they are actually needed
XP
TDD
• Test-driven development (TDD): Relies on the repetition of a very short development cycle: – First the a person writes a failing
automated test case that defines a desired improvement or new function.
– Then other produces code to pass that test
– Finally refactors the new code to acceptable standards
TDD