SOFTWARE Development

Planning a Software Development Project?

What you need to know about software development!

There are six phases in every Software Development Life Cycle (SDLC) model no matter the size of your project:
  • Requirements gathering and analysis.
  • Design & Architecture
  • Implementation or coding.
  • Testing.
  • Deployment.
  • Maintenance.

THIS NEED NOT BE COMPLICATED WITH PAGES OF FINE PRINT – We take pride in simple, legible, understandable documentation.

1) Requirements gathering and analysis:  Business requirements are gathered in this phase. This phase is the main focus of the project managers and stake holders. Meetings with managers, stake holders and users are held in order to determine the requirements e.g Who is going to use the system? How will they use the system?  What data should be input into the system?  What data should be outputted by the system?  These are general questions that get answered during a requirements gathering phase. After requirements gathering these requirements are analyzed for their validity and the possibility of incorporating the requirements in the system to be development is also studied.

Finally, a Requirement Specification document is created which serves the purpose of a guideline for the next phase of the model. The testing team follows the Software Testing Life Cycle and starts the Test Planning phase after the requirements analysis is completed.

2)  Design:  In this phase the system and software design is prepared from the requirement specifications which were studied in the first phase. System Design helps in specifying hardware and system requirements and also helps in defining overall system architecture. The system design specifications serve as input for the next phase of the model.

In this phase the testers formulate the Test strategy, where they mention what to test, how to test.

3)  Implementation / Coding:  On receiving system design documents, the work is divided in modules/units and actual coding is started. Since, in this phase the code is produced so it is the main focus for the developer. This is the longest phase of the software development life cycle.

4)  Testing:  After the code is developed it is tested against the requirements to make sure that the product is actually solving the needs addressed and gathered during the requirements phase. During this phase all types of functional testing like unit testing, integration testing, system testing, user acceptance testing are done as well as non-functional testing are also done.

5)  Deployment: After successful testing the product is delivered / deployed to the customer for their use.

As soon as the product is given to the customers they will first do the beta testing. If any changes are required or if any bugs are caught, then they will report it to the engineering team. Once those changes are made or the bugs are fixed then the final deployment will happen.

6) Maintenance: Once the users start using the developed system/s, actual problems could appear and need to be resolved from time to time. This process where  care is taken for the developed product is known as maintenance.

 

VIEWNET Expertise: Our technical architect has more han 20 years experience in Development, Training and Management in all of these categories. We offer verification of project plans, architectures, design and analysis and even your sourcecode / control and functionality.

We offer step by step projects, with achievable deadlines and perfomance based payments schedules.

Your first consultation with Viewnet is free of Charge!

Experience and track Record……

Vertical Market:

Our expertise have been visible in the folowing vertical Markets

  • Retail,
  • Banking,
  • Insurance,
  • Medical,
  • Media,
  • Government

Technology:

We have active knowledge and up to date working experience in the following technologies

  • Development Environments

    • Visual Studio
    • Netbeans

    Programming Languages and Frameworks

    • C#
    • Visual Basic
    • JavaScript
    • HTML 5
    • CSS 3
    • .Net Core
    • PHP
    • JSON
    • XML
    • SQL
    • MVC

    Data Access Technologies

    • ADO.Net
    • Entity Framework
    • PDO

    Integration Tools

    • SSIS (SQL Server Integration Services)

    Database Management Tools

    • SQL Server
    • MySQL

    Business Intelligence Tools

    • SSRS (SQL Server Reporting Services)
    • SSIS (SQL Server Integration Services)

    Frameworks and Methodologies

    • ITIL (Information Technology Infrastructure Library)
    • AGILE

     

       Call / e-mail us today to setup your free first consultation