Software Development Steps

Software Development Process:-

If you are thinking about to develop a software, then you need to know what are the process you have to follow. Please note the below process-

  • Identify your business area
  • User selection
  • Requirement collection
  • Analyze the requirements
  • Sketching
  • Design
  • Coding
  • Testing
  • User acceptance
  • Go Live 


Identify Business Area: 

Starting point or area is most important for a new system development. When you will identify your first user or point who or where will starting then it is easier to provide a new solution. For example you are developing an employee attendance system, then you have to identify which is the entrance point where all employee get the entrance access. That particular area you have to use for attendance device.

User Selection:

During the identifying business area you will get idea about your users. But you have to select your right user team. Education background, computer skill, if having previous software use experience, attitude all those things analyze and select proper user. Because a positive attitude employee always try to gives proper information and explore their experience which is very well for new  developments.

Requirement Collection:

If you have finalize your new system user team then you are waiting to drive for one of the hardest stage. Because requirement collection is not so easier from existing user. Most of the user are feeling if the new system is implemented then many of them will be unemployed.  So your first task is, ensure your user that their job will be secured and they will be a valuable employee for the company by developing and implementing the new system.
Employee Job Card

Discuss with the users about their existing System Operation Process (SOP). And ask them where they are feeling difficulties. Identified and mark those process or reporting system. Collect all the existing report which is currently they are using.

Analyze The Requirements and Sketch:

Now you are ready to go analyze all those existing document and SOP. After getting management approve documents, analyst going to create a proposed operation process flow and take approval from top management, related departments head. Whenever finish all the above paper work (approval from management) then start UI sketch and try to take details input option from user level. If possible it would be better to take approval from client side on the sketch. Handover the sketch to the designer.

Design:

Software design means a graphical visioning and defining a sets of problem solution in a suitable form. Software design is a first step in Software Development Life Cycle (SDLC) where real life problem transfer to solution domain. The Software Design process can be divided into below process:-

Interface Design: 

Interface design must contain following details -

  • User and system interaction message should meaningful and clear.
  • Specific information of the messages.
  • User should understand systems messages and events and relation with outgoing events and messages.

Architect Design: 

Architect design consist the major component of he system. their responsibilities, activities, relations with each other.

Detail Design:     

Detail design is description of internals all major components, properties, their relationships,                and methods and the data structure. Detail Design includes:-
  • Interface (interact with user)              .
  • Data and system controllers interaction between user.
  • Data Structure & Algorithms.

Coding:

This steps known as programming phase. Writing error free code with a best suitable programming language is the implementation phase of the Design.

Testing:

Testing one of the crucial part of the SDLC. Because without error free software implementation will not successful. Two types of testing method is most popular in the SDL:-


White Box Testing is known as the testing of a software internal structure, open box testing, code base testing, design & coding. Most of the time white box testing happen in coding stage. In white box testing code is visible to the tester. Few top tools for the White Box Testing:-

    White Box Testing
  1. Veracode
  2. EclEmma
  3. RCUnit
  4. NUnit
  5. JUnite
  6. JSUnit
  7. CPPUnit

Black Box Testing is a method of software testing that examines the functionality of an application input and output results without checking into its internal coding or structure. This method of test applied virtually to each stage of software testing. Few top tools for the Black Box Testings:-

    Black Box Testing
  1. Selenium
  2. Appium
  3. HP SQTP
  4. Microsoft Coded UI



User Acceptance:

If End User not happy with the new developed software, then you cannot implement the new software. So it is very essential or important to develop as it is which is you got from User requirements with client management approved. However if user needs more then again you should collect requirement from user with management approval. Without User acceptance you cannot proceed next stage.

Go Live:

After all the previous stages are successfully complete, then you can go for Live server and publish your new system. If still users having more requirement then you should follow the above steps.

    No comments

    Powered by Blogger.