Agile Methodology

Evaluation of processes & current structure of the company Evaluation of processes & current structure of the company

Mapping processes to determine the starting point and Actual State

Suggestions for improvement and process optimization Suggestions for improvement and process optimization

Optimize a process with a right combination of technologiesd

Application design together with the client Application design together with the client

We choose technologies and review options with the client the client is part of the project from the very beginning and feedback is VITAL

Application construcation and implementation Application construction and implementation

Weekly delivery of developments for the end user to operate and request for changes. It is IDEAL that the end user is part of the process of development and testing

Evaluation And Monitoring Evaluation and Monitoring

These determine KPIs, reports and other to monitor that the process is working as agreed


Scrum Methodologies

Scrum is an iterative, incremental process for product development and work management. It is an agile process to manage and control development work. Scrum is a team-based approach to iteratively, incrementally develop systems and products when requirements are rapidly changing. It is the way to improve communications and maximize cooperation and to control the chaos of conflicting interests and needs. Scrum is an effective way to detect and cause the removal of anything that gets in the way of developing and delivering products and to maximize productivity. It has controlled and organized development and implementation for multiple interrelated products and projects with over a thousand developers and implementers.

Extreme Programming

Extreme Programming

Extreme Programming (XP) is an agile software development methodology focused on a set of values, principles, and practices that its founders believe results in higher quality software and a higher quality of life for the development team. XP is the most prescriptive of the agile methods when it comes to appropriate engineering practices for software development. The key belief of teams practicing XP is that if a team follows a specific minimal set of engineering practices extremely well, they will be much more successful and have much more rewarding software development experiences. XP provides a collection of good software development practices. When used with each other and in conjunction with other agile practices for managing work and collaborating, these practices can lead to highly effective software development teams that produce high quality code. XP also enforces the idea of doing only what needs to be done and doing it extremely well.

Among the different agile practices, we have adopted Test Driven Development and Continuous Integration.


Waterfall Model


Waterfall approach was first SDLC Model to be used widely in software engineering to ensure the success of the project. In "The Waterfall" approach, the whole process of software development is divided into separate phases typically, the outcome of one phase acts as the input for the next phase sequentially.

1) Requirements Analysis

All possible requirements of the system to be developed are captured in this phase and documented in a requirement specification document.

2) Design

The requirement specifications from the first phase are studied in this phase and the system design is prepared. This system design helps in specifying hardware and system requirements and helps in defining the overall system architecture.

3) Development

With inputs from the system design, the system is first developed in small programs called units, which are integrated within the next phase. Each unit is developed and tested for its functionality, which is referred to as Unit Testing.

4) Testing

All the units developed in the development phase are integrated into a system after testing of each unit. Post-integration the entire system is tested for any faults and failures.

5) Maintenance

There are some issues which come up in the client environment. To fix those issues, patches are released. Also to enhance the product some better versions are released. Maintenance is done to deliver these changes in the customer environment.

© 2020. All Rights Reserved by ESDS Development.
Best viewed with Latest versions of Mozilla Firefox, Google Chrome, Internet Explorer & Opera.