15 MINUTES
TECHNOLOGY CATCH-UP
Amr Salah
Middleware & Cloud Expert
AMR SALAH
MIDDLEWARE & CLOUD EXPERT
• Computer Science, Mansoura University 2009 (CS)
• 8+ years of experience in Middleware technologies
• Middleware & Cloud Expert
• Worked for (EG: Sumerge, Asset, Giza Systems, Egabi, SG: Pactera, NZ: Deloitte)
• My Clients: Govt (SFD – Saudi, TEData – EG, CIB – EG, MOH – SG, etc.)
• Certificates
• Oracle SOA/ADF/BPM
• AWS Solution Architect
• Professional Scrum Master
• Mulesoft Developer
• More of experience in Security, Full stack development & CI/CD
People burn not because they do the same thing
everyday, but because they forget WHY they do
the same thing everyday!
SOFTWARE ENGINEERING PROCESSPost Questions
http://sli.do - #T182
#Agile – Ask your question!
WE ALL ARE
SOFTWARE
ENGINEERS
SOFTWARE ENGINEERING PROCESS
Software Engineering
is the application of engineering to
the development of software in a
systematic method!
Integration & Microservices
Agile Method
Frameworks, Scrum & Roles
Cloud
Platforms, Services & Vendors
Security
Types, Policies & importance
CryptoCurrency
Blockchain, Trading
Agile Method
Frameworks, Scrum & Roles
SOFTWARE ENGINEERING PROCESS
WATERFALL MODEL
SOFTWARE ENGINEERING PROCESS
AGILE - WHY
• Individuals and Interactions over processes and tools
• Working Software over comprehensive documentation
• Customer Collaboration over contract negotiation
• Responding to Change over following a plan
AGILE
• Agile is a time boxed, iterative approach to software delivery that builds software
incrementally from the start of the project, instead of trying to deliver it all at once
near the end.
12
AGILE FRAMEWORKS
13
SOFTWARE ENGINEERING PROCESS
Standard Model- Roles
Developer Tester Leader System Admin
Security Engineer Support Network Admin Business Analyst
Project Manager
SOFTWARE ENGINEERING PROCESS
SCRUM Model- Roles
SCRUM Model
SCRUM Model
• Commitment: Team members individually commit to achieving their team goals,
each and every sprint.
• Courage: Team members know they have the courage to work through conflict
and challenges together so that they can do the right thing.
• Focus: Team members focus exclusively on their team goals and the sprint
backlog; there should be no work done other than through their backlog.
• Openness: Team members and their stakeholders agree to be transparent about
their work and any challenges they face.
• Respect: Team members respect each other to be technically capable and to work
with good intent.
SOFTWARE ENGINEERING PROCESS
SCRUM
• Commitment: Team members individually commit to achieving their team goals,
each and every sprint.
• Courage: Team members know they have the courage to work through conflict and
challenges together so that they can do the right thing.
• Focus: Team members focus exclusively on their team goals and the sprint backlog;
there should be no work done other than through their backlog.
• Openness: Team members and their stakeholders agree to be transparent about
their work and any challenges they face.
• Respect: Team members respect each other to be technically capable and to work
with good intent.
AGILE - SCRUM
20
21
22
23
LIVE AGILE
Tools ( e.g. Attlasian – BitBucket, JIRA, Confluence, etc. )
Programming Patterns/Architecture (e.g. APIs & Microservices, Mulesoft, etc.)
DevOps / CI/CD (e.g. Jenkins, CHEF, Puppet, Code Commit, Code Deploy, etc.)
LIVE AGILE
Product Owner
Scrum Master
Development team
AGILE
QUESTIONS?
http://sli.do - #T182
KEEP IN TOUCHKeep in touch
Join slack.com & subscribe to our channel (#fciteam)
https://dirtyhandsws.slack.com/
Send your email to Amr.salah.2010@gmail.com
to add you to the list with the following pattern:
Subject: #fciteam-Please Add Me

Agile

  • 1.
    15 MINUTES TECHNOLOGY CATCH-UP AmrSalah Middleware & Cloud Expert
  • 2.
    AMR SALAH MIDDLEWARE &CLOUD EXPERT • Computer Science, Mansoura University 2009 (CS) • 8+ years of experience in Middleware technologies • Middleware & Cloud Expert • Worked for (EG: Sumerge, Asset, Giza Systems, Egabi, SG: Pactera, NZ: Deloitte) • My Clients: Govt (SFD – Saudi, TEData – EG, CIB – EG, MOH – SG, etc.) • Certificates • Oracle SOA/ADF/BPM • AWS Solution Architect • Professional Scrum Master • Mulesoft Developer • More of experience in Security, Full stack development & CI/CD
  • 3.
    People burn notbecause they do the same thing everyday, but because they forget WHY they do the same thing everyday!
  • 4.
    SOFTWARE ENGINEERING PROCESSPostQuestions http://sli.do - #T182 #Agile – Ask your question!
  • 6.
  • 7.
    SOFTWARE ENGINEERING PROCESS SoftwareEngineering is the application of engineering to the development of software in a systematic method!
  • 8.
    Integration & Microservices AgileMethod Frameworks, Scrum & Roles Cloud Platforms, Services & Vendors Security Types, Policies & importance CryptoCurrency Blockchain, Trading
  • 9.
  • 10.
  • 11.
    SOFTWARE ENGINEERING PROCESS AGILE- WHY • Individuals and Interactions over processes and tools • Working Software over comprehensive documentation • Customer Collaboration over contract negotiation • Responding to Change over following a plan
  • 12.
    AGILE • Agile isa time boxed, iterative approach to software delivery that builds software incrementally from the start of the project, instead of trying to deliver it all at once near the end. 12
  • 13.
  • 14.
    SOFTWARE ENGINEERING PROCESS StandardModel- Roles Developer Tester Leader System Admin Security Engineer Support Network Admin Business Analyst Project Manager
  • 15.
  • 16.
  • 17.
    SCRUM Model • Commitment:Team members individually commit to achieving their team goals, each and every sprint. • Courage: Team members know they have the courage to work through conflict and challenges together so that they can do the right thing. • Focus: Team members focus exclusively on their team goals and the sprint backlog; there should be no work done other than through their backlog. • Openness: Team members and their stakeholders agree to be transparent about their work and any challenges they face. • Respect: Team members respect each other to be technically capable and to work with good intent.
  • 18.
    SOFTWARE ENGINEERING PROCESS SCRUM •Commitment: Team members individually commit to achieving their team goals, each and every sprint. • Courage: Team members know they have the courage to work through conflict and challenges together so that they can do the right thing. • Focus: Team members focus exclusively on their team goals and the sprint backlog; there should be no work done other than through their backlog. • Openness: Team members and their stakeholders agree to be transparent about their work and any challenges they face. • Respect: Team members respect each other to be technically capable and to work with good intent.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
    LIVE AGILE Tools (e.g. Attlasian – BitBucket, JIRA, Confluence, etc. ) Programming Patterns/Architecture (e.g. APIs & Microservices, Mulesoft, etc.) DevOps / CI/CD (e.g. Jenkins, CHEF, Puppet, Code Commit, Code Deploy, etc.)
  • 24.
    LIVE AGILE Product Owner ScrumMaster Development team
  • 25.
  • 26.
    KEEP IN TOUCHKeepin touch Join slack.com & subscribe to our channel (#fciteam) https://dirtyhandsws.slack.com/ Send your email to Amr.salah.2010@gmail.com to add you to the list with the following pattern: Subject: #fciteam-Please Add Me