GNSE Group
32 Lebanon Street
Mohandessine
Cairo, Egypt T: +20 2 3345 1656, 7, 8
F: +20 2 3305 9155
M: +20 12 393 9588, 99
Postal Code: 12411
Contacts for e-security support:
T: +20 2 3345 1656, 7, 8, Ext: 222 & 208
E-Mail:
security.support@gnsegroup.com
Application Development / Our Process
A few years ago, all what it took to develop a computer system was a software engineer and a PC. This might have been true once upon a time. But now that information technology is steering our lives towards an almost entirely computer-driven world, yesterday’s standards are not valid any more.
Preparing for

Level 3
In today’s IT-driven world, and with the number of IT solution providers growing at a breakneck speed, the key to outperform competition is to maintain a full-blown software development process that ensures the highest development standards to our valued clients. Our target is to help you utilize your online opportunities to their full potential, maximize your benefits, and provide you with budget-conscious solutions. We have managed to build a process that will eventually cut down time and budget requirements to the minimum while helping us optimize our solutions for your specific needs.
As we are currently preparing for CMMI Level 3, we are proud to give you a glimpse of our software development process, secure in the knowledge that you will eventually decide to put your e-business in the right hands.
Process Flow | Project Management Life Cycle

Initiation: In the initiation phase, a kick-off meeting is held to establish the customer requirements, goals, needs, and expected benefits. This elementary meeting may be followed by one or two more meetings to further define and streamline the project requirements.
Project Plan: Once the requirements are in place, the
Project Plan is created and kept up-to-date as the project
progresses. The Project Plan contains sufficient details to monitor
and exercise control over the project execution. These details
include milestones, exhaustive schedules, project team members, and
all other project related data. In maintenance projects, the
detailed schedule is dynamically updated as and when maintenance
requests are received and delivered.
The Project Quality Assurance plan, Testing plan, Measure and
Analysis plan and Configuration Management plan are prepared in
parallel with the Project Management Plan. All these plans are
compatible with each other and with the proposal and contract.
Execution: Once the plan is in place, the project execution begins. The Project Manger evaluates adherence to the project planning process and the work products and services of the process to the applicable requirements, objectives, and standards, and addresses noncompliance. By ensuring adherence to the plan, information will be available to accurately identify issues and problems in their early stages and minimize risks.
Monitoring and Control: During the project execution, the Project Manager monitors the progress against the plan to identify issues in a timely manner. For this, the Project Manager gathers the information needed, analyzes it and identifies deviations that are significant. Corrective actions are identified for all issues and tracked to closure. Corrective actions may include re-planning and establishing new agreements.
Closure: When the project is completed the Project Manager gathers the project related data and documents. The Project Manager prepares a Project Closure Report and hands over the project-related work products, documents, records, and the Project Closure Report to the Quality Assurance Specialist. [TOP]
Process Flow | Software Development Life Cycle

Analysis Phase: During the Analysis phase, we examine all your business objectives. The purpose of this phase is to collect as much information as possible about your business needs and the benefits you expect from our solution. We also gather information about your business environment, processes, and procedures, and your target audience. We ask all the questions that help us tailor the solution to your needs. Our exhaustive research and analysis procedures ensure a solution that can be maximized to its full potential. The outcome of this phase is a comprehensive document encompassing all these details which forms the basis of our solution architecture.
Design Phase: In the Design phase, your requirements are translated into functional software elements. We combine your requirements with the analysis information we gathered to develop a customized solution. We build our solutions on open architecture to allow for scalability, expansion and the addition of new components. Our solutions are not set to work today only. We take into consideration future maintenance plans, data migration, and solution upgrades.
The outcome of the Design phase is a detailed design document describing the solution, its approach, and the development methodology. Once the design is in place, we share it with you to ensure that it maps precisely to your needs. We develop storyboards to provide you with near-final simulations of how the actual software will look like in action.
Implementation: Once we get your approval for the design, the development plan is put into effect. Our development plan defines the role of each team member and the exact modules, components, and subsystems to be developed. The implementation phase is divided into two stages; construction and integration. During the construction stage, subsystems and modules are developed. In the integration stage, the modules and subsystems are assimilated to form the final solution.
Quality Assurance and Testing: Quality Assurance is a mandatory stage in our software development life cycle. Once the system is formulated, it undergoes rigorous quality assurance and testing cycles to ensure operability and efficiency. Our testing stages include beta testing, integration testing, usability testing, and stress testing.
Our Quality Assurance process starts as early as the beginning of the project by examining the requirements, and ensuring their integrity and feasibility. During the quality assurance phase, we do not only test the solution and ensure its quality, we also measure up the solution against the original specifications stated in the requirements document. We also incorporate your comments and testing results with ours to ensure an optimized solution.
Deployment: In the deployment phase, we put your solution
online, integrate it into your system, and perform several
validation tests to ensure its operability and efficiency in run
time. We help you define an exhaustive testing plan to be performed
by your system users. We also survey your system users and monitor
the results to ensure the solution met your requirements.
Maintenance: Based on your solution specifications, we offer
you a free support period. You can also choose from our several
maintenance plans or we can devise a customized one for you based on
your needs.
[TOP]
Our Team
At GNSE Group, we put a narrower focus on quality to ensure customer satisfaction. This concept manifests itself in our hiring policy as we strive to build a client-oriented team who possess deep understanding of market conditions and client needs.
Our development team members are hand-picked professionals with varying technical backgrounds. They have all been trained to tune in to your needs and find creative ways to provide you with the solution you need.
We strongly believe that specialty is essential for better
quality and better service, and we therefore ensure that our
development team encompasses all the required resources. Here is a
chart of our development team structure and roles.
[TOP]

