subscribe to TechTeam newsletterng
Does your company currently outsource any IT functions?
 

Software Development Process Overview

PDF Print E-mail
TechTeam Akela derives competitive advantages from:
  • its continuously improved Software Development and Project Management methodologies
  • a fitted set of on-line tools supporting the day-by-day activity - some tools developed in-house
  • its rigorously trained people, especially Project Managers and Technical Leads.

Depending on the project type and hence according to the contract type, the software development process approach may follow one of the models:
  • Waterfall Model
  • Iterative Model:
    • Incremental Software Development
    • Agile Software Development


The Waterfall approach:
  • is more appropriate when:
    • complete detailed analysis for the whole project can be done -and is agreed to be done - at the beginning of the project
    • the application scope and requirements are well defined from the initial phase and it won't suffer significant changes during the project life-cycle
  • usually, the contract type for a project developed in a Waterfall approach is a fixed price one.


The Iterative approach:
  • is more appropriate when:
    • complete detailed analysis for the whole project can not be done at the beginning of the project (various causes: project size is too big and does not allow a complete analysis in an acceptable time frame; not all of the details are accessible in the incipient phase of the project etc.)
    • the application scope and requirements will suffer significant changes during the project life-cycle
    • this is agreed with the client when its benefits are important to him (e.g. the client will be able to see working versions of the software product, from a prototype to the release version and may decide how to enhance the project while this is still in the conception or development phase)
  • both time & materials contracts and NDC contracts are suitable for an incremental approach.