Software Development Best Practices

Software Delivery Methodology

We employ industry-proven best practices adopted in thousands of projects worldwide to deliver the most complex solutions on time and within budget. To address differences in projects' nature and to improve flexibility we use a combination of adaptive and predictive software development methodologies.

In cases when our customer has a well defined vision of a solution as a whole with a complete set of specifications and supporting documentation, we follow more predictive methodology - Rational Unified Process (RUP). Using this method we plan the entire product development lifecycle to deliver the exact solution our client envisioned in the first place.

In cases when the business needs to deliver a product dynamically, adapting to quickly changing market realities in real time, we focus on short development cycles and frequent intermediate deliveries with working functionality. This is when we use adaptive methodology – Scrum (a subset of Extreme Programming).


Software engineering & project management tools

  • RUP
  • SCRUM
  • Extreme Programming Practices
  • Test Driven Development
  • CMMI
  • PMI PMBOK
 
  • ETNA Software Project Tracker
  • Microsoft Project
  • CITRIX Go To Meeting Teleconferencing
  • Borland StarTeam
  • Borland CaliberTM

In order to address risks early and continuously, we follow industry-proven best practices in project management and software development process . We are able to respond to changing customer requirements, even late in the life cycle. The following management and development principles are adapted and strictly followed at ETNA Software:

Software delivery principles & guidelines

  • Constant Adaption of Process
  • Incremental Value Delivery
  • Collaboration Across Teams
  • Continuous Quality Assurance
 
  • Configuration & Change Management
  • Continuous Testing
  • Complete code validation
  • Reuse of Existing Assets