SlideShare a Scribd company logo
HOW SOFTWARE/APPLICATION
IS MADE IN THE INTERNATIONAL
MONETARY FUND (IMF)
Mic Nguyen – Chief Technology Officer, Med2Lab, Inc.
INTRODUCTION
• Who is the International Monetary Fund?
• The IMF, also known as the Fund, was conceived at a UN conference in Bretton Woods, New
Hampshire, United States, in July 1944.
• Membership: 189 countries
• Headquarters: Washington, D.C.
• Executive Board: 24 Directors each representing a single country or a group of countries
• Staff: Approximately 2,700 + over 5000 contractors from 148 countries
• Total quotas: US$668 billion (as of 9/13/16)
• Additional pledged or committed resources: US$ 668 billion
• What does IMF do?
• Promote international monetary cooperation
• Facilitate the expansion and balanced growth of international trade
• Promote exchange stability
• Assist in the establishment of a multilateral system of payments, and make resources available
(with adequate safeguards) to members experiencing balance of payments difficulties.
Source: http://www.imf.org/en/About
INTRODUCTION (CONT)
• How big is the IMF technology team?
• Chief Information Technology Officer: Susan Swart
• IT Staff: over 250 employees with advanced technology skills and degrees, and serve
in 189 countries world wide
• IT Spending: Around $136 million per year
• What are types of technology that the IMF use?
• All IMF employees have issued Apple devices such as iPhone, iPad, Mac computers
with the internal enterprise app store to enhance security and data protection
• Microsoft technology such as SharePoint, Microsoft Office Suite and Visual Studio are
standard for communication, productivity and development
• Who is making software/application for the IMF?
• The knowledge management and innovative division
• Outside vendors
• Financial department development team
Source: https://www.imf.org/external/np/bio/eng/ss2.htm
Source: http://www.imf.org/external/pubs/ft/ar/2015/eng/fin-budget-income.htm#budget
WHAT DOES THE IMF’S SOFTWARE
DEVELOPMENT PROCESS LOOK LIKE?
OVERVIEW SOFTWARE DEVELOPMENT
PROCESS IN THE IMF
Requirement
Gathering
Design
Implementation
TestingDocumentation
Security Audit
Deployment
1) Requirement Gathering: Collect requirements
from all stakeholders
2) Design: Design software architect and
structure
3) Implementation: Develop the application
based on the design
4) Testing: Perform testing processes to capture
bugs and errors
5) Documentation: Document both business and
technical manual
6) Security Audit: Perform security validation to
make sure software is ready for deployment
7) Deployment: Push application into the end
user environment
DEVELOPMENT ENVIRONMENT
Developer Sandbox
Environment
Development
Environment
Testing
Environment
Staging
Environment
Production
Environment
1. Developer Sandbox Environment: Local development environment on each developer
machine
2. Development Environment: Shared development environment where all developers put
their code together
3. Testing Environment: Shared environment for testers to execute testing scripts
4. Staging Environment: Replicate production environment to show project stakeholders
5. Production Environment: Real environment where end-users use the software/application
TEAM COLLABORATION
Project/Product Owner
Business Analyst
Project Manager
System Architect
UI/UX Designer
Developer
Tester/QA Engineer
Technical Writer
Sample Test Users
Project/Product team size: 15-20 people per team
1. Project/Product Owner: The one has the idea for the
product or the project (Idea owner)
2. Business Analyst: Analyze all information to create
business requirements and validate the requirements
throughout thedevelopment process
3. Project Manager: Managethe project scope, budget,
resources and time.
4. System Architect: Create/design systemstructure and
architect. Involve in technology selection for project.
5. UI/UX Designer: Design wire-frames and interface of the
application
6. Developer: Develop and implement application
7. Tester/QA Engineer: Create test plan, test cases and
implement automatetesting for the system
8. Technical Write: Document both business and technical
manual
9. Sample Test Users: Perform User Acceptance Testing
(UAT)
DO YOU KNOW WHAT TYPE OF THE
SOFTWARE DEVELOPMENT METHODOLOGY
THAT THE IMF USES?
SCRUM METHODOLOGY
Source: https://www.scrumalliance.org/why-scrum/core-scrum-values-roles?gclid=CKWG-d_J09QCFdcRvQodNAwPwA
BUT… THE DIFFERENCE BETWEEN SCRUM IN
THE IMF AND THE STANDARD IS….
IMF DOES NOT ALLOW ANY PRODUCTION DEPLOYMENT UNLESS THE PRODUCT IS
100% COMPLETED WITH SECURITY AUDIT. THIS IS AN IMPORTANT POLICY DUE TO
THE SENSITIVE INFORMATION PROTECTION RULE WITHN THE ORGANIZATION
The standard SCRUM METHOD allows developers to roll out partial system
within the end of each Sprint.
WHAT ARE TOOLS AND TECHNOLOGIES
THAT THE ORGANIZATION USES TO DEVELOP
ITS SOFTWARE/APPLICATION?
TOOLS AND TECHNOLOGIES
• IDE (Integrated Development Environment):Visual Studio, Xcode
• Source Control and Task Tracking:Team Foundation Server with both TFS and
Git Repository
• Team Collaboration:SharePointand Office 365 Tools
• iOS UAT Deployment:TestFlight
• iOS Internal App Store Deployment:MobileIron
• Cloud Platform and Infrastructure: Amazon Web Services, DevOps (Docker)
• Web Technologies: .NET, PHP, Python, MEAN Stack
• NativeApp Technologies: .NET, iOS (Swift)
• EncryptionTechnology: Custom Endpoint Encryption with internal VPN
INTRODUCE TO YOU THE IMF BROWSER AND
THE INTERNAL IMF APP ECO SYSTEM
THE IMF BROWSER
IMF Central Server Infrastructure with Advanced Security System
End users
End users
End users
ENDPOINT ENCRYPTION WITH VPN
The IMF Browser only works within IMF devices. It has
• 2-endpoint 256 bit encryption with automaticVPN connection
• Embedded permission and policy control
• Advanced log system to detect abnormal activities
• Instantly Report abnormal incident and auto lock down account
THE INTERNET
INTERNAL IMF APP ECO SYSTEM
IMF CORE
FRAMEWORK
Financial
Apps
Business
Apps
Research
Apps
Prototypes
• IMF Core Framework is a continuous development
framework that is developed by the innovation
division.
• IMF Core Framework is the IMF secret weapon that
allows developers to build a simple app within 25
minutes
• IMF Core Framework is secured connect to all internal
IMF resources including databases, documents, policy
control, servers. It is a combination of many smaller
frameworks that work together as a network
• IMF Core Framework is only used internally in the
Internal IMF App Store call the Internal IMF App Eco
System.
WHAT WOULD BE THE CHALLENGES WHEN
DEVELOPING APPLICATION IN THE IMF?
WHAT ARE THE CHALLENGES?
• The team might not be physicallylocated in the same place due to IMF is
the international organization.Therefore,time differences could cause the
project to slow down. Meetings could be a challengeas well due to
different time zone.
• Due to the complexity of each project, the development time may be
delayed significantlybecause of bugs and software design problems.
• The team has to follow strict security process for software design and
implementation which could cause some limitation for software
development
• Sometime, the IMF Core Framework could cause some limitation when
developing new application and force developers to implementeverything
from scratch
SHOULD WE THINK OF APPLYING SOME OF
DEVELOPMENT PROCESSES INTO OUR
CURRENT PROJECT?
WHY IS SDLC IMPORTANT?
• Software DevelopmentLife Cycle (SDLC) is a GOLD standard for software
developmentwhich is widelyused around the world, especially leader
countries such as United States, Japan, European countries…etc
• Applying SDLC helps avoid software development mistakes and improve
efficiency and effectiveness
WHAT DO WE LEARN FROM IMF?
We could APPLY:
• Full Software DevelopmentLife Cycle and Scrum Methodology
• Clean and Straightforward processes
• Strictly follow all processes
• Apply Security Measurementwhen developing a software
• Develop Reusable(Framework) code for quicker future application
development
QUESTIONS?

More Related Content

PPTX
How to Reduce Time to Market Using Microsoft DevOps Solutions
PDF
RightScale Webinar: Continuous Integration and Delivery in the Cloud - How Ri...
PPTX
Lean & Agile DevOps with VSTS and TFS 2015
PPTX
Implementing Test Automation: What a Manager Should Know
PDF
Running JMeter Tests In Appvance PerformanceCloud
PDF
CloudBees Continuous Integration and Test with Appvance PerformanceCloud
PDF
What's new for VSTS & TFS
PPTX
Continuous integration
How to Reduce Time to Market Using Microsoft DevOps Solutions
RightScale Webinar: Continuous Integration and Delivery in the Cloud - How Ri...
Lean & Agile DevOps with VSTS and TFS 2015
Implementing Test Automation: What a Manager Should Know
Running JMeter Tests In Appvance PerformanceCloud
CloudBees Continuous Integration and Test with Appvance PerformanceCloud
What's new for VSTS & TFS
Continuous integration

What's hot (20)

PPTX
Think Cloud, Develop Locally
PDF
Continuous Integration, Deploy, Test From Beginning To End 2014
PPTX
DevOps and Continuous Delivery with Visual Studio 2015 and VSTS
PDF
Use Jenkins For Continuous Load Testing And Mobile Test Automation
PDF
Webcast: TFS 2015 & Why Upgrade
PDF
Why Serverless?
PPTX
Continuous integration. Short overview
PPTX
Continuous Integration
PDF
Testing Ajax, Mobile Apps the Agile Way
PDF
#ATAGTR2020 Presentation - Shift Left - Performance Testing
PDF
DevOps with Visual studio Release Management (Pieter Gheysens)
PDF
devops online training in hyderabad
PPT
Selenium training in chennai
PDF
Release Management in TFS 2015
PDF
Applying Roles and Profiles method to compliance code
PDF
Agile Secure Cloud Application Development Management
PPTX
Tech Days 2015 nyheter i visual studio alm 2015
PDF
Deployment Automation in de praktijk
PPTX
Continuous Integration
PDF
deliver:agile - Enable your Agile Team with Continuous Delivery Pipelines
Think Cloud, Develop Locally
Continuous Integration, Deploy, Test From Beginning To End 2014
DevOps and Continuous Delivery with Visual Studio 2015 and VSTS
Use Jenkins For Continuous Load Testing And Mobile Test Automation
Webcast: TFS 2015 & Why Upgrade
Why Serverless?
Continuous integration. Short overview
Continuous Integration
Testing Ajax, Mobile Apps the Agile Way
#ATAGTR2020 Presentation - Shift Left - Performance Testing
DevOps with Visual studio Release Management (Pieter Gheysens)
devops online training in hyderabad
Selenium training in chennai
Release Management in TFS 2015
Applying Roles and Profiles method to compliance code
Agile Secure Cloud Application Development Management
Tech Days 2015 nyheter i visual studio alm 2015
Deployment Automation in de praktijk
Continuous Integration
deliver:agile - Enable your Agile Team with Continuous Delivery Pipelines
Ad

Similar to Grokking TechTalk #19: Software Development Cycle In The International Monetary Fund (IMF) (20)

PDF
Φάννυ Κοφινά, 7th Digital Banking Forum
PPTX
Introducton of event-driven edited.pptx
PDF
branch_architecture
PPT
2013 Good Design Is Good Business MDD Embedded Systems
PPTX
IT Application Development - with SDLC.pptx
ODP
Innovate at speed with Devops
PDF
Something super epic...
PPTX
WF_in_retail_banking_enterprise_systems
PPTX
Mastering ODC Architecture: Everything You Need to Know
PDF
Guide to Understanding Software Development Companies_ How They Work, Evolve ...
PPTX
‘Cloud Ready’ Design through Application Software Infrastructure
PDF
ITCamp 2018 - Florin Coros - ‘Cloud Ready’ Design through Application Softwar...
PPTX
Enomy Finance system specification .pptx
PDF
The Art of Software Development
PPTX
Big data analytic platform
PDF
Design Patterns Every ISV Needs to Know (October 15, 2014)
PDF
2 Using A Little Architecture
PPTX
Salesforce1 Platform ELEVATE LA workshop Dec 18, 2013
PPTX
Financial Management System Proposal[1].pptx
PDF
NRB MAINFRAME DAY 04 - Yann Kindelberger - New generation of application arch...
 
Φάννυ Κοφινά, 7th Digital Banking Forum
Introducton of event-driven edited.pptx
branch_architecture
2013 Good Design Is Good Business MDD Embedded Systems
IT Application Development - with SDLC.pptx
Innovate at speed with Devops
Something super epic...
WF_in_retail_banking_enterprise_systems
Mastering ODC Architecture: Everything You Need to Know
Guide to Understanding Software Development Companies_ How They Work, Evolve ...
‘Cloud Ready’ Design through Application Software Infrastructure
ITCamp 2018 - Florin Coros - ‘Cloud Ready’ Design through Application Softwar...
Enomy Finance system specification .pptx
The Art of Software Development
Big data analytic platform
Design Patterns Every ISV Needs to Know (October 15, 2014)
2 Using A Little Architecture
Salesforce1 Platform ELEVATE LA workshop Dec 18, 2013
Financial Management System Proposal[1].pptx
NRB MAINFRAME DAY 04 - Yann Kindelberger - New generation of application arch...
 
Ad

More from Grokking VN (20)

PDF
Grokking Techtalk #46: Lessons from years hacking and defending Vietnamese banks
PDF
Grokking Techtalk #45: First Principles Thinking
PDF
Grokking Techtalk #42: Engineering challenges on building data platform for M...
PDF
Grokking Techtalk #43: Payment gateway demystified
PPTX
Grokking Techtalk #40: Consistency and Availability tradeoff in database cluster
PPTX
Grokking Techtalk #40: AWS’s philosophy on designing MLOps platform
PDF
Grokking Techtalk #39: Gossip protocol and applications
PDF
Grokking Techtalk #39: How to build an event driven architecture with Kafka ...
PDF
Grokking Techtalk #38: Escape Analysis in Go compiler
PPTX
Grokking Techtalk #37: Data intensive problem
PPTX
Grokking Techtalk #37: Software design and refactoring
PDF
Grokking TechTalk #35: Efficient spellchecking
PDF
Grokking Techtalk #34: K8S On-premise: Incident & Lesson Learned ZaloPay Mer...
PDF
Grokking TechTalk #33: High Concurrency Architecture at TIKI
PDF
Grokking TechTalk #33: Architecture of AI-First Systems - Engineering for Big...
PDF
SOLID & Design Patterns
PDF
Grokking TechTalk #31: Asynchronous Communications
PDF
Grokking TechTalk #30: From App to Ecosystem: Lessons Learned at Scale
PDF
Grokking TechTalk #29: Building Realtime Metrics Platform at LinkedIn
PDF
Grokking TechTalk #27: Optimal Binary Search Tree
Grokking Techtalk #46: Lessons from years hacking and defending Vietnamese banks
Grokking Techtalk #45: First Principles Thinking
Grokking Techtalk #42: Engineering challenges on building data platform for M...
Grokking Techtalk #43: Payment gateway demystified
Grokking Techtalk #40: Consistency and Availability tradeoff in database cluster
Grokking Techtalk #40: AWS’s philosophy on designing MLOps platform
Grokking Techtalk #39: Gossip protocol and applications
Grokking Techtalk #39: How to build an event driven architecture with Kafka ...
Grokking Techtalk #38: Escape Analysis in Go compiler
Grokking Techtalk #37: Data intensive problem
Grokking Techtalk #37: Software design and refactoring
Grokking TechTalk #35: Efficient spellchecking
Grokking Techtalk #34: K8S On-premise: Incident & Lesson Learned ZaloPay Mer...
Grokking TechTalk #33: High Concurrency Architecture at TIKI
Grokking TechTalk #33: Architecture of AI-First Systems - Engineering for Big...
SOLID & Design Patterns
Grokking TechTalk #31: Asynchronous Communications
Grokking TechTalk #30: From App to Ecosystem: Lessons Learned at Scale
Grokking TechTalk #29: Building Realtime Metrics Platform at LinkedIn
Grokking TechTalk #27: Optimal Binary Search Tree

Recently uploaded (20)

PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PPTX
Spectroscopy.pptx food analysis technology
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPTX
1. Introduction to Computer Programming.pptx
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PDF
Machine learning based COVID-19 study performance prediction
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Approach and Philosophy of On baking technology
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Empathic Computing: Creating Shared Understanding
PPTX
Big Data Technologies - Introduction.pptx
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Spectroscopy.pptx food analysis technology
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
MIND Revenue Release Quarter 2 2025 Press Release
The Rise and Fall of 3GPP – Time for a Sabbatical?
MYSQL Presentation for SQL database connectivity
Dropbox Q2 2025 Financial Results & Investor Presentation
1. Introduction to Computer Programming.pptx
20250228 LYD VKU AI Blended-Learning.pptx
Diabetes mellitus diagnosis method based random forest with bat algorithm
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
Group 1 Presentation -Planning and Decision Making .pptx
Machine learning based COVID-19 study performance prediction
Spectral efficient network and resource selection model in 5G networks
Per capita expenditure prediction using model stacking based on satellite ima...
Approach and Philosophy of On baking technology
“AI and Expert System Decision Support & Business Intelligence Systems”
Empathic Computing: Creating Shared Understanding
Big Data Technologies - Introduction.pptx
Profit Center Accounting in SAP S/4HANA, S4F28 Col11

Grokking TechTalk #19: Software Development Cycle In The International Monetary Fund (IMF)

  • 1. HOW SOFTWARE/APPLICATION IS MADE IN THE INTERNATIONAL MONETARY FUND (IMF) Mic Nguyen – Chief Technology Officer, Med2Lab, Inc.
  • 2. INTRODUCTION • Who is the International Monetary Fund? • The IMF, also known as the Fund, was conceived at a UN conference in Bretton Woods, New Hampshire, United States, in July 1944. • Membership: 189 countries • Headquarters: Washington, D.C. • Executive Board: 24 Directors each representing a single country or a group of countries • Staff: Approximately 2,700 + over 5000 contractors from 148 countries • Total quotas: US$668 billion (as of 9/13/16) • Additional pledged or committed resources: US$ 668 billion • What does IMF do? • Promote international monetary cooperation • Facilitate the expansion and balanced growth of international trade • Promote exchange stability • Assist in the establishment of a multilateral system of payments, and make resources available (with adequate safeguards) to members experiencing balance of payments difficulties. Source: http://www.imf.org/en/About
  • 3. INTRODUCTION (CONT) • How big is the IMF technology team? • Chief Information Technology Officer: Susan Swart • IT Staff: over 250 employees with advanced technology skills and degrees, and serve in 189 countries world wide • IT Spending: Around $136 million per year • What are types of technology that the IMF use? • All IMF employees have issued Apple devices such as iPhone, iPad, Mac computers with the internal enterprise app store to enhance security and data protection • Microsoft technology such as SharePoint, Microsoft Office Suite and Visual Studio are standard for communication, productivity and development • Who is making software/application for the IMF? • The knowledge management and innovative division • Outside vendors • Financial department development team Source: https://www.imf.org/external/np/bio/eng/ss2.htm Source: http://www.imf.org/external/pubs/ft/ar/2015/eng/fin-budget-income.htm#budget
  • 4. WHAT DOES THE IMF’S SOFTWARE DEVELOPMENT PROCESS LOOK LIKE?
  • 5. OVERVIEW SOFTWARE DEVELOPMENT PROCESS IN THE IMF Requirement Gathering Design Implementation TestingDocumentation Security Audit Deployment 1) Requirement Gathering: Collect requirements from all stakeholders 2) Design: Design software architect and structure 3) Implementation: Develop the application based on the design 4) Testing: Perform testing processes to capture bugs and errors 5) Documentation: Document both business and technical manual 6) Security Audit: Perform security validation to make sure software is ready for deployment 7) Deployment: Push application into the end user environment
  • 6. DEVELOPMENT ENVIRONMENT Developer Sandbox Environment Development Environment Testing Environment Staging Environment Production Environment 1. Developer Sandbox Environment: Local development environment on each developer machine 2. Development Environment: Shared development environment where all developers put their code together 3. Testing Environment: Shared environment for testers to execute testing scripts 4. Staging Environment: Replicate production environment to show project stakeholders 5. Production Environment: Real environment where end-users use the software/application
  • 7. TEAM COLLABORATION Project/Product Owner Business Analyst Project Manager System Architect UI/UX Designer Developer Tester/QA Engineer Technical Writer Sample Test Users Project/Product team size: 15-20 people per team 1. Project/Product Owner: The one has the idea for the product or the project (Idea owner) 2. Business Analyst: Analyze all information to create business requirements and validate the requirements throughout thedevelopment process 3. Project Manager: Managethe project scope, budget, resources and time. 4. System Architect: Create/design systemstructure and architect. Involve in technology selection for project. 5. UI/UX Designer: Design wire-frames and interface of the application 6. Developer: Develop and implement application 7. Tester/QA Engineer: Create test plan, test cases and implement automatetesting for the system 8. Technical Write: Document both business and technical manual 9. Sample Test Users: Perform User Acceptance Testing (UAT)
  • 8. DO YOU KNOW WHAT TYPE OF THE SOFTWARE DEVELOPMENT METHODOLOGY THAT THE IMF USES?
  • 10. BUT… THE DIFFERENCE BETWEEN SCRUM IN THE IMF AND THE STANDARD IS…. IMF DOES NOT ALLOW ANY PRODUCTION DEPLOYMENT UNLESS THE PRODUCT IS 100% COMPLETED WITH SECURITY AUDIT. THIS IS AN IMPORTANT POLICY DUE TO THE SENSITIVE INFORMATION PROTECTION RULE WITHN THE ORGANIZATION The standard SCRUM METHOD allows developers to roll out partial system within the end of each Sprint.
  • 11. WHAT ARE TOOLS AND TECHNOLOGIES THAT THE ORGANIZATION USES TO DEVELOP ITS SOFTWARE/APPLICATION?
  • 12. TOOLS AND TECHNOLOGIES • IDE (Integrated Development Environment):Visual Studio, Xcode • Source Control and Task Tracking:Team Foundation Server with both TFS and Git Repository • Team Collaboration:SharePointand Office 365 Tools • iOS UAT Deployment:TestFlight • iOS Internal App Store Deployment:MobileIron • Cloud Platform and Infrastructure: Amazon Web Services, DevOps (Docker) • Web Technologies: .NET, PHP, Python, MEAN Stack • NativeApp Technologies: .NET, iOS (Swift) • EncryptionTechnology: Custom Endpoint Encryption with internal VPN
  • 13. INTRODUCE TO YOU THE IMF BROWSER AND THE INTERNAL IMF APP ECO SYSTEM
  • 14. THE IMF BROWSER IMF Central Server Infrastructure with Advanced Security System End users End users End users ENDPOINT ENCRYPTION WITH VPN The IMF Browser only works within IMF devices. It has • 2-endpoint 256 bit encryption with automaticVPN connection • Embedded permission and policy control • Advanced log system to detect abnormal activities • Instantly Report abnormal incident and auto lock down account THE INTERNET
  • 15. INTERNAL IMF APP ECO SYSTEM IMF CORE FRAMEWORK Financial Apps Business Apps Research Apps Prototypes • IMF Core Framework is a continuous development framework that is developed by the innovation division. • IMF Core Framework is the IMF secret weapon that allows developers to build a simple app within 25 minutes • IMF Core Framework is secured connect to all internal IMF resources including databases, documents, policy control, servers. It is a combination of many smaller frameworks that work together as a network • IMF Core Framework is only used internally in the Internal IMF App Store call the Internal IMF App Eco System.
  • 16. WHAT WOULD BE THE CHALLENGES WHEN DEVELOPING APPLICATION IN THE IMF?
  • 17. WHAT ARE THE CHALLENGES? • The team might not be physicallylocated in the same place due to IMF is the international organization.Therefore,time differences could cause the project to slow down. Meetings could be a challengeas well due to different time zone. • Due to the complexity of each project, the development time may be delayed significantlybecause of bugs and software design problems. • The team has to follow strict security process for software design and implementation which could cause some limitation for software development • Sometime, the IMF Core Framework could cause some limitation when developing new application and force developers to implementeverything from scratch
  • 18. SHOULD WE THINK OF APPLYING SOME OF DEVELOPMENT PROCESSES INTO OUR CURRENT PROJECT?
  • 19. WHY IS SDLC IMPORTANT? • Software DevelopmentLife Cycle (SDLC) is a GOLD standard for software developmentwhich is widelyused around the world, especially leader countries such as United States, Japan, European countries…etc • Applying SDLC helps avoid software development mistakes and improve efficiency and effectiveness
  • 20. WHAT DO WE LEARN FROM IMF? We could APPLY: • Full Software DevelopmentLife Cycle and Scrum Methodology • Clean and Straightforward processes • Strictly follow all processes • Apply Security Measurementwhen developing a software • Develop Reusable(Framework) code for quicker future application development