site quest
Close
logo
inspired software engineering
mail
tree
blog
home
Main Software Development Methodologies

Methodologies

Hiring software provider brings up a lot of challenging questions, like the following:
  • How to get software products supplier being focused on Your business value?
  • How to speed up the development to get what you need in a right time?
  • How to control the development process goes the right direction to end up with the right solution you need?
  • Will it take any extra cost to achieve that or it’s only a matter of proper organization?
  • And is there any way to achieve that by reducing the costs and go offshore or you need to have a constant team on-site to support your activities?

Considering the challenges and based on our 15-year experience in software engineering we define Softengi methodology as:

use of agile techniques supported by flexible and adjustable Framework of CMMI Practices

CMMI

Softengi's Quality management system is based on a framework of CMMI (Capability Maturity Model) practices (level 4). It helps us to keep all processes predictable, effective and transparent to ensure that our services meet the customer's expectations.

 

At the same time, it is extremely important to keep software development process aligned to business needs, deliver most expected results at first, respond to business feedback with each delivery. That is why agile methodologies (SCRUM, XP, Crystal, ASD, FDD, DSDM, etc) became so popular – basically, to remove the gap between engineering and business needs.

Agile manifesto includes following points:
  • Individuals and interactions over processes and tools
  • Working software over comprehensive documentation
  • Customer collaboration over contract negotiation
  • Responding to change over following a plan
There are other core values of agile approach, like:
  • Frequent and iterative delivering business value
  • Working prototypes versus imaginary solutions
  • Effective feedback and tight collaboration
  • Centric to people not the process
  • Focus on quality (test first approach)
  • Managing expectations vs. managing requirements
  • Measure what is left to do
  • Adaptive (agile) vs. predictable (traditional)

And at Softengi we support and agree with these statements.

Considering all above-stated, selection of appropriate project methodology is a key success factor and is to be considered at the early beginning of every project.

Methodology

We believe that it is very important to stay adaptive and, at the same time, keep predictability on scope, cost and results. As an example, we can refer to our most used (but not the only one) software development process:

Methodology

Look at another example of Softengi's project approach where we had to tailor our standard development processes to accommodate constantly changing business priorities.

Do not hesitate Contacting Us about details on CMMI and Agile processes, of our project methodology and to learn how you can benefit from working with Softengi.