-Mainly perform software design, construction, testing, maintenance, quality of software and implementation in a systematic method
-Performing the software construction through a combination of coding, verification, unit testing, integration testing and debugging
-Performing the modification of a software product after delivery to correct faults, improve performance or other attributes.
-Performing the software development methodologies such as tradition development, agile development, or oth