'SAMS' Software Development
Software Development refers to the entire process of creating software for planning, designing, programming, testing and maintaining software to solve a specific task or problem on a computer according to human needs. Software Development Steps-
i. Requirement Analysis.
- What will the software do?
- Who will it be made for?
- What problem will it solve?
- These steps are the most important.
ii. Planning & Designing:
- The entire system needs to be planned, designed and structured (Planning & Designing).
- UI/UX is designed (what the screen will look like, where the buttons will be, etc.).
- Database is designed.
iii. Code Writing (Development / Coding)
- In this step, the software is actually created and the language used is
Python, JavaScript, Java, C#, PHP, Kotlin (Android Apps), Swift (iOS Apps)
iv. Testing
- The software is checked for any bugs
- Unit Test, Integration Test, User Test —All types of tests are performed.
v. Deployment
- The software is released to users on a server or app.
vi. Maintenance & Updates
- New features are added
- Bugs are fixed
- Security updates are provided.
vii. Skills required for Software Development
- Programming language (any one or more)
- Database (MySQL, PostgreSQL, MongoDB)
- Version Control (Git/GitHub)
- Framework (Laravel, React, Django ইত্যাদি)
- Problem solving