Week 10 Flashcards
What are the advantages of custom development of IT systems / software?
- Unique tailoring
- Flexibility and control
What are the advantages of purchasing IT systems / software?
- Knowledge infusion
- Economic attractive
- Software quality
What is the make - and - buy approach
Blending custom development purchasing.
- First get off-the-shelf system, then modify them
Which software development methodologies are there?
- System development life cycle (SDLC)
- Rapid application development (RAD)
- Agile development
- Lean development
What are the main ideas of SDLC?
Detailed justification and planing reduce risk and uncertainty in system development. It is structured and risk-averse. In the beginning the requirements are analyzed, and changes to them along the way are not common. Involvement from end-users and functional managers is required.
-> designed for cost control and risk avoidance
What are the principal stages of SDLC?
- Definition stage
- Build Stage
- Implementation Stage
What happens in the definition stage of SDLC?
In this stage it will be clearly identified what the main goals of the systems are and what the requirements are. Additionally the feasability is checked to see if assets and capabilities are possesed by the firm and if there is enough money to implement. The project is planned and the requirements are definite
What happens in the build stage of SDLC?
Most technical stage in which the overall structure is designed as well as the software within the structure is programmed. Additionally, there is constant testing while developing. Objective: release the application when it is good enough.
What happens in the implementation stage of SDLC?
It is ensured that the new technology is integrated with other components of the IS. It can happen that the two systems run together for a while, that the new system is slowly taking over the old system or that the old system is immediately shut down.
What is the main concept of rapid application development?
Quickly building a working model, getting feedback from users and then update the working model. Focused on smaller projects that are less resource intensive.
What is prototyping?
Impossible to clearly estimate and plan complex IS. Allows for flexibility -> RAD is an type of prototyping.
What is agile development?
Methodology that utilizes incremental changes with a focus on quality and attention to detail
- Each addition is realeased in a time box -> creates regular release schedule
Goal: Provide flexibility of an iterative approach while ensururing quality
What are characteristics of agile development?
- Small cross-funtional teams
- Daily status meetings to discuss progress
- Time boxes
- At each iteration, the working project is demonstrated to stakeholders
What is devops?
Continues development, testing, integrating, implementing and improving
What is the difference between devops and agile?
Agile focusses on communication gaps between customers and developers.
Devops focusses on gaps between developers and IT operations. Also, DevOps focusses on deployment of software