Each information system development project is unique, therefore it is important to agree on several principles at the beginning of the project:
- what will be the quality metrics and test methods used?
- how will the requirement analysis and final decision-making take place?
- what will happen in change management and what to do with changes in deadlines, costs and dependencies?
- how will the decisions made during development affect the costs required for maintenance?
Iterative software development process
Software development methodologies evolve, gradually replacing previous ones. Currently, iterative software development methods based on the principles defined by Agile developers are relevant. These principles allow the project team to focus on the main thing and respond in time to the changes that are inevitable.
The Scrum framework defines a clear structure of procedures, rituals and artifacts that allow experienced participants in such projects to quickly understand and move towards the result. However, as one of the principles of Agile states, “Individuals and interactions over processes and tools”, everything is based on mutual communication between people and the right decisions made in time, which will bring more benefits than religious adherence to a strictly defined system.