1234 - Understand the main software engineering methodologies

Understand the main software engineering methodologies

Concepts

  • [DA1-5] Software design and engineering
    Software and information technology are integral to any GI systems or projects, from the storage and handling of spatial data to its analysis, visualization and sharing. Therefore, the use of well-known software design and engineering techniques and methods to develop efficient, reliable, and easy-to-maintain software applications in the GIS realm is more important than ever. Among the modern software design and engineering techniques, Agile software development methodologies like Scrum stands out. The common rationale of the Agile methods is to split a large software project into many functional pieces of software that help the software engineering team to translate their development efforts into quick prototypes, and eventually reach the final product. Therefore, the constant feedback and validation of the user’s requirements in short, iterative development circles (i.e sprints) are the main advantages of the Scrum methodology.