Building new systems can produce organizational change by fundamentally altering how work is done within a company, impacting processes, workflows, communication channels, and employee roles.
The core activities in the systems development process are: system analysis (requirement gathering), system design, programming (development), testing, implementation (deployment), and maintenance.
Some of the main methodologies for modeling and designing systems include the waterfall model, agile, scrum, spiral, prototype, iterative, structured, and object-oriented
Alternative methods for building information systems include: prototyping, application software packages (off-the-shelf software), end-user development, outsourcing, rapid application development (RAD), joint application development (JAD), cloud-based platforms, agile development, and component-based development.
In the digital firm era, new approaches for system building include rapid application development (RAD), joint application design (JAD), agile development methodologies, utilizing reusable software components, cloud-based development, microservices architecture, and low-code/no-code platforms.