Podcast
Questions and Answers
What is systems development primarily about?
What is systems development primarily about?
What is the primary goal of systems development?
What is the primary goal of systems development?
What is the main challenge faced by end users in systems development?
What is the main challenge faced by end users in systems development?
What is the primary focus of this chapter?
What is the primary focus of this chapter?
Signup and view all the answers
What is the outcome of successful completion of this chapter?
What is the outcome of successful completion of this chapter?
Signup and view all the answers
What is the main reason why systems development is not a simple process?
What is the main reason why systems development is not a simple process?
Signup and view all the answers
What is the primary driver of systems development?
What is the primary driver of systems development?
Signup and view all the answers
What is the underlying concept of systems development?
What is the underlying concept of systems development?
Signup and view all the answers
What is the result of the system design phase?
What is the result of the system design phase?
Signup and view all the answers
Who is responsible for writing the code in the programming phase?
Who is responsible for writing the code in the programming phase?
Signup and view all the answers
What is the purpose of the unit test in the testing phase?
What is the purpose of the unit test in the testing phase?
Signup and view all the answers
What is the purpose of the implementation phase?
What is the purpose of the implementation phase?
Signup and view all the answers
What is the purpose of the maintenance phase?
What is the purpose of the maintenance phase?
Signup and view all the answers
What is the SDLC methodology also known as?
What is the SDLC methodology also known as?
Signup and view all the answers
What is a limitation of the SDLC methodology?
What is a limitation of the SDLC methodology?
Signup and view all the answers
What is the purpose of the system analysis phase?
What is the purpose of the system analysis phase?
Signup and view all the answers
What is the outcome of the preliminary analysis phase?
What is the outcome of the preliminary analysis phase?
Signup and view all the answers
How long can projects using SDLC take to complete?
How long can projects using SDLC take to complete?
Signup and view all the answers
What is a major challenge in systems development?
What is a major challenge in systems development?
Signup and view all the answers
Which of the following is a critical factor in ensuring success in systems development?
Which of the following is a critical factor in ensuring success in systems development?
Signup and view all the answers
What is the primary purpose of the Systems Development Life Cycle (SDLC)?
What is the primary purpose of the Systems Development Life Cycle (SDLC)?
Signup and view all the answers
What is the first phase of the SDLC?
What is the first phase of the SDLC?
Signup and view all the answers
What is the primary objective of the System Analysis phase of the SDLC?
What is the primary objective of the System Analysis phase of the SDLC?
Signup and view all the answers
What is the result of the System Analysis phase of the SDLC?
What is the result of the System Analysis phase of the SDLC?
Signup and view all the answers
What is the primary objective of the System Design phase of the SDLC?
What is the primary objective of the System Design phase of the SDLC?
Signup and view all the answers
Why is a systems development methodology important?
Why is a systems development methodology important?
Signup and view all the answers
What is a common challenge in systems development?
What is a common challenge in systems development?
Signup and view all the answers
What is the primary benefit of using a systems development methodology?
What is the primary benefit of using a systems development methodology?
Signup and view all the answers
What is the primary focus of the Rapid Application Development (RAD) methodology?
What is the primary focus of the Rapid Application Development (RAD) methodology?
Signup and view all the answers
What is the first phase of the RAD methodology?
What is the first phase of the RAD methodology?
Signup and view all the answers
What is the purpose of a Joint Application Development (JAD) session in RAD?
What is the purpose of a Joint Application Development (JAD) session in RAD?
Signup and view all the answers
How many phases does the RAD methodology consist of?
How many phases does the RAD methodology consist of?
Signup and view all the answers
What is the main advantage of using RAD over SDLC?
What is the main advantage of using RAD over SDLC?
Signup and view all the answers
When is the cutover phase of RAD typically done?
When is the cutover phase of RAD typically done?
Signup and view all the answers
What is the main difference between RAD and SDLC?
What is the main difference between RAD and SDLC?
Signup and view all the answers
What is the purpose of the construction phase in RAD?
What is the purpose of the construction phase in RAD?
Signup and view all the answers
Why is RAD better suited for smaller projects?
Why is RAD better suited for smaller projects?
Signup and view all the answers
What is the advantage of using an incremental cutover approach in RAD?
What is the advantage of using an incremental cutover approach in RAD?
Signup and view all the answers
What is the main focus of agile methodologies?
What is the main focus of agile methodologies?
Signup and view all the answers
What is the primary objective of the Agile Manifesto?
What is the primary objective of the Agile Manifesto?
Signup and view all the answers
What is the purpose of the Daily Review in agile development?
What is the purpose of the Daily Review in agile development?
Signup and view all the answers
What is the main characteristic of lean methodology?
What is the main characteristic of lean methodology?
Signup and view all the answers
What is the primary goal of lean methodology?
What is the primary goal of lean methodology?
Signup and view all the answers
What is the difference between agile and lean methodologies?
What is the difference between agile and lean methodologies?
Signup and view all the answers
What is the benefit of using agile methodologies?
What is the benefit of using agile methodologies?
Signup and view all the answers
What is the role of the user in lean methodology?
What is the role of the user in lean methodology?
Signup and view all the answers
What is the characteristic of small cross-functional teams in agile methodologies?
What is the characteristic of small cross-functional teams in agile methodologies?
Signup and view all the answers
What is the purpose of the feedback loop in lean methodology?
What is the purpose of the feedback loop in lean methodology?
Signup and view all the answers
What is the term for individuals who are skilled in a particular program and build smaller applications for their own department?
What is the term for individuals who are skilled in a particular program and build smaller applications for their own department?
Signup and view all the answers
What is an advantage of end-user computing in an organization?
What is an advantage of end-user computing in an organization?
Signup and view all the answers
What is a potential disadvantage of end-user computing?
What is a potential disadvantage of end-user computing?
Signup and view all the answers
Why is it important for the IT department to set guidelines and provide tools for end-user computing?
Why is it important for the IT department to set guidelines and provide tools for end-user computing?
Signup and view all the answers
What is the purpose of a feasibility study in the development of a new system?
What is the purpose of a feasibility study in the development of a new system?
Signup and view all the answers
What is the term for the three major areas that must be investigated in a feasibility study?
What is the term for the three major areas that must be investigated in a feasibility study?
Signup and view all the answers
What is an example of an economic feasibility consideration?
What is an example of an economic feasibility consideration?
Signup and view all the answers
What is the purpose of a project charter in system development?
What is the purpose of a project charter in system development?
Signup and view all the answers
What is the term for the tension that exists between the developers and the different stakeholder groups in system development?
What is the term for the tension that exists between the developers and the different stakeholder groups in system development?
Signup and view all the answers
What is the purpose of the output from the preliminary investigation in system development?
What is the purpose of the output from the preliminary investigation in system development?
Signup and view all the answers
What is a key consideration when designing an application for a client?
What is a key consideration when designing an application for a client?
Signup and view all the answers
What is the primary goal of Analytical Design?
What is the primary goal of Analytical Design?
Signup and view all the answers
What is a key difference between building an application for a mobile device and a traditional computer?
What is a key difference between building an application for a mobile device and a traditional computer?
Signup and view all the answers
What is an advantage of using cloud-based data services in mobile apps?
What is an advantage of using cloud-based data services in mobile apps?
Signup and view all the answers
What is a benefit of app stores such as Apple's App Store and Google Play?
What is a benefit of app stores such as Apple's App Store and Google Play?
Signup and view all the answers
What is a feature of Responsive Web Design?
What is a feature of Responsive Web Design?
Signup and view all the answers
What is a key characteristic of mobile apps?
What is a key characteristic of mobile apps?
Signup and view all the answers
What is a benefit of using sensors in mobile devices?
What is a benefit of using sensors in mobile devices?
Signup and view all the answers
What is the process of creating a set of logical instructions for a digital device to follow?
What is the process of creating a set of logical instructions for a digital device to follow?
Signup and view all the answers
What is the term used to describe the process of taking the design and encoding it into a programming language?
What is the term used to describe the process of taking the design and encoding it into a programming language?
Signup and view all the answers
What is cross-platform development?
What is cross-platform development?
Signup and view all the answers
What type of programming language is specific to the type of hardware that has to be programmed?
What type of programming language is specific to the type of hardware that has to be programmed?
Signup and view all the answers
What is a benefit of using third-party toolkits for cross-platform development?
What is a benefit of using third-party toolkits for cross-platform development?
Signup and view all the answers
What is the term used to describe the process of converting assembly language into machine code?
What is the term used to describe the process of converting assembly language into machine code?
Signup and view all the answers
What is the characteristic of third generation languages?
What is the characteristic of third generation languages?
Signup and view all the answers
What is the primary advantage of using lower level languages such as assembly language?
What is the primary advantage of using lower level languages such as assembly language?
Signup and view all the answers
What is the term used to describe the artificial language that provides a way for a developer to create programming code?
What is the term used to describe the artificial language that provides a way for a developer to create programming code?
Signup and view all the answers
What is the term used to describe the process of converting source code into machine code?
What is the term used to describe the process of converting source code into machine code?
Signup and view all the answers
What type of programming languages are used for fast application development using intuitive interfaces and environments?
What type of programming languages are used for fast application development using intuitive interfaces and environments?
Signup and view all the answers
What is the example of a fourth generation language?
What is the example of a fourth generation language?
Signup and view all the answers
What is the primary concept of the quality triangle?
What is the primary concept of the quality triangle?
Signup and view all the answers
What happens when you are willing and able to spend a lot of money on a project?
What happens when you are willing and able to spend a lot of money on a project?
Signup and view all the answers
Why is it difficult to achieve low-cost, high-quality projects done quickly?
Why is it difficult to achieve low-cost, high-quality projects done quickly?
Signup and view all the answers
What is Conway's Law?
What is Conway's Law?
Signup and view all the answers
What is the key to successful information systems?
What is the key to successful information systems?
Signup and view all the answers
What does usability refer to in the context of information systems design?
What does usability refer to in the context of information systems design?
Signup and view all the answers
What is the purpose of usability theory?
What is the purpose of usability theory?
Signup and view all the answers
What is graphic design in the context of information systems design?
What is graphic design in the context of information systems design?
Signup and view all the answers
Why is it important to follow established conventions in designing a user interface?
Why is it important to follow established conventions in designing a user interface?
Signup and view all the answers
What is the primary goal of the design process in information systems development?
What is the primary goal of the design process in information systems development?
Signup and view all the answers
What is the primary purpose of using a lower level language in programming?
What is the primary purpose of using a lower level language in programming?
Signup and view all the answers
What is the main benefit of using an Integrated Development Environment (IDE)?
What is the main benefit of using an Integrated Development Environment (IDE)?
Signup and view all the answers
What is the purpose of a computer-aided software engineering (CASE) tool?
What is the purpose of a computer-aided software engineering (CASE) tool?
Signup and view all the answers
What is the 'build vs. buy' decision about?
What is the 'build vs. buy' decision about?
Signup and view all the answers
What is a disadvantage of purchasing software from an outside company?
What is a disadvantage of purchasing software from an outside company?
Signup and view all the answers
What is the role of a systems integrator?
What is the role of a systems integrator?
Signup and view all the answers
What is an advantage of purchasing software from an outside company?
What is an advantage of purchasing software from an outside company?
Signup and view all the answers
What is the primary purpose of an editor in an Integrated Development Environment (IDE)?
What is the primary purpose of an editor in an Integrated Development Environment (IDE)?
Signup and view all the answers
What is an example of an Integrated Development Environment (IDE)?
What is an example of an Integrated Development Environment (IDE)?
Signup and view all the answers
What is the primary purpose of a debugging tool in an Integrated Development Environment (IDE)?
What is the primary purpose of a debugging tool in an Integrated Development Environment (IDE)?
Signup and view all the answers
What is the primary goal of conducting a feasibility analysis?
What is the primary goal of conducting a feasibility analysis?
Signup and view all the answers
What is the main advantage of using higher-level programming languages?
What is the main advantage of using higher-level programming languages?
Signup and view all the answers
What is the primary reason companies choose to purchase software?
What is the primary reason companies choose to purchase software?
Signup and view all the answers
What is an important consideration in the implementation phase of a new software application?
What is an important consideration in the implementation phase of a new software application?
Signup and view all the answers
Why would an organization consider building its own software application?
Why would an organization consider building its own software application?
Signup and view all the answers
What is the primary focus of Agile methodologies?
What is the primary focus of Agile methodologies?
Signup and view all the answers
What is the purpose of change management in systems development?
What is the purpose of change management in systems development?
Signup and view all the answers
What is the primary benefit of using responsive design in software development?
What is the primary benefit of using responsive design in software development?
Signup and view all the answers
What is the primary goal of the planning phase in the SDLC?
What is the primary goal of the planning phase in the SDLC?
Signup and view all the answers
What is the primary reason why some development projects fail?
What is the primary reason why some development projects fail?
Signup and view all the answers
Why do one in three technology development projects fail to be successfully deployed?
Why do one in three technology development projects fail to be successfully deployed?
Signup and view all the answers
What is the primary purpose of the change management process?
What is the primary purpose of the change management process?
Signup and view all the answers
What is the primary reason why organizations should leverage established project planning and software development methodologies?
What is the primary reason why organizations should leverage established project planning and software development methodologies?
Signup and view all the answers
What is the primary focus of the maintenance phase of the system development life cycle?
What is the primary focus of the maintenance phase of the system development life cycle?
Signup and view all the answers
What is the primary benefit of providing training to employees before the implementation of a new system?
What is the primary benefit of providing training to employees before the implementation of a new system?
Signup and view all the answers
What is the primary reason why organizations should understand the complexity involved in their technology investments?
What is the primary reason why organizations should understand the complexity involved in their technology investments?
Signup and view all the answers
What is the primary purpose of documentation during the maintenance phase?
What is the primary purpose of documentation during the maintenance phase?
Signup and view all the answers
What is the primary reason why organizations should communicate proposed changes before they happen?
What is the primary reason why organizations should communicate proposed changes before they happen?
Signup and view all the answers
What is the primary benefit of ensuring that the system continues to stay aligned with business priorities during the maintenance phase?
What is the primary benefit of ensuring that the system continues to stay aligned with business priorities during the maintenance phase?
Signup and view all the answers
What is the primary reason why feedback is important during the maintenance phase?
What is the primary reason why feedback is important during the maintenance phase?
Signup and view all the answers
What is a potential issue with customizing software from a vendor?
What is a potential issue with customizing software from a vendor?
Signup and view all the answers
What is an advantage of using web services?
What is an advantage of using web services?
Signup and view all the answers
What is a potential risk of the direct cutover implementation methodology?
What is a potential risk of the direct cutover implementation methodology?
Signup and view all the answers
What is the primary advantage of the parallel operation implementation methodology?
What is the primary advantage of the parallel operation implementation methodology?
Signup and view all the answers
What is the purpose of the phased implementation methodology?
What is the purpose of the phased implementation methodology?
Signup and view all the answers
What is the primary benefit of going through the same analysis as if the software was going to be developed?
What is the primary benefit of going through the same analysis as if the software was going to be developed?
Signup and view all the answers
What is the primary reason why convincing a group of people to learn and use a new system can be very difficult?
What is the primary reason why convincing a group of people to learn and use a new system can be very difficult?
Signup and view all the answers
What is the primary benefit of using web services?
What is the primary benefit of using web services?
Signup and view all the answers
What is the primary factor that determines the choice of an implementation methodology?
What is the primary factor that determines the choice of an implementation methodology?
Signup and view all the answers
What is a benefit of using pilot implementation methodology?
What is a benefit of using pilot implementation methodology?
Signup and view all the answers
Study Notes
Systems Development
- Systems development is the process of taking an idea and bringing it to reality through a series of steps.
- It involves understanding the needs of users, developing a solution, and implementing it.
- Systems development can be a complex process, involving multiple stakeholders and requiring technical expertise.
Systems Development Life Cycle (SDLC)
- The SDLC is a structured approach to systems development, involving several phases:
- Preliminary analysis: defining the problem, identifying alternatives, and determining feasibility.
- System analysis: gathering data, modeling systems, and defining user requirements.
- System design: developing a detailed design for the system, including technical specifications.
- Programming: writing code to implement the system.
- Testing: evaluating the system to ensure it meets requirements.
- Implementation: putting the system into operation.
- Maintenance: supporting and updating the system over time.
Other Development Methods
- Rapid Application Development (RAD):
- Focuses on quickly building a working model of the software.
- Involves interactive development, with user feedback and iteration.
- Consists of four phases: requirements planning, user design, construction, and cutover.
- Agile Methodologies:
- Emphasize incremental changes, with a focus on quality and attention to detail.
- Involve daily status meetings, short time-frames, and collaboration between developers and users.
- Goal is to provide flexibility and ensure a quality product.
- Lean Methodology:
- Focuses on developing a Minimum Viable Product (MVP) and iterating based on feedback.
- Involves direct observation, usage statistics, and pivoting to change direction.
Feasibility
- Feasibility analysis is a critical step in systems development, determining whether a project is worth pursuing.
- Involves evaluating the scope and objectives of the project, and determining whether it aligns with organizational goals and resources.### System Development Life Cycle
- New applications originate from end-user requests, which are evaluated against other requests for information systems resources.
- A preliminary investigation is conducted to determine the feasibility of the new system, covering economic, technical, and operational feasibility.
The Quality Triangle
- The quality triangle represents the tension between three competing factors: time, cost, and quality.
- Only two of these factors can be prioritized, as they are in competition with each other.
- Spending more money can lead to quicker completion with higher quality, but projects may not always fit this model.
Design
- Good design is key to successful information systems.
- Design involves analyzing problems and documenting requirements before designing solutions.
- Important design characteristics include:
- Usability: how easy the system is to navigate.
- Graphic design: visual appeal and organization of the user interface.
- Analytical design: representing information to communicate clearly and truthfully.
Building a Mobile App
- Building a mobile app differs from building a traditional computer application in five key ways:
- Breakthroughs in component technologies (e.g., low-power CPUs, touchscreens, and Wi-Fi).
- Sensors unlock the notion of context (e.g., time, location, velocity, and direction).
- Simple, purpose-built, task-oriented apps are easy to use.
- Immediate access to data extends the value proposition.
- App stores simplify acquisition and management.
Programming
- Programming is the process of creating a set of logical instructions for a digital device using a programming language.
- Programming languages are characterized by their generation, with later generations being more high-level and abstract.
- Generations of programming languages include:
- Machine code (1st generation): low-level, hardware-specific instructions.
- Assembly language (2nd generation): English-like phrases translated into machine code.
- High-level languages (3rd generation): similar to spoken languages, compiled into machine code.
- Fourth-generation languages: fast application development tools, often used for specific purposes.
- Programming tools include:
- Integrated Development Environments (IDEs): provide editors, compilers, and debugging tools.
- Computer-Aided Software Engineering (CASE) tools: generate code based on input from designers.
Build vs. Buy
- When deciding to develop a new program, organizations must weigh the pros and cons of building it themselves versus purchasing it from an outside company.
- Advantages of buying software include:
- Lower cost.
- Faster availability.
- Less development and testing required.
- Disadvantages of buying software include:
- Loss of competitive advantage.
- Customization and upgrade management challenges.
Implementation and Maintenance
-
Once a new system is developed or purchased, the organization must determine the best implementation method.
-
Implementation methodologies include:
- Direct cutover: switch to the new system on a specific date.
- Pilot implementation: test the new system with a small group of users.
- Phased implementation: roll out the new system in stages.
- Parallel operation: run the old and new systems simultaneously.### Implementation Methodologies
-
A pilot group within an organization starts using a new system before the rest of the organization to minimize impact and allow for focused support.
-
Parallel operation involves using both old and new systems simultaneously for a limited period, which is the least risky but most expensive approach.
-
Phased implementation involves gradually introducing new application functions while turning off corresponding functions in the old system, a more conservative approach.
Change Management
- Change management is crucial when introducing new systems and phasing out old ones to minimize impact on the organization.
- Communication is key to ensure employees understand the changes and how they affect their job processes.
- Training should be provided to ensure employees are comfortable with the new system before implementation.
Project Outcomes
- One in three technology development projects fail to be successfully deployed.
- Common factors contributing to project failure include:
- Unrealistic or unclear project goals
- Poor project leadership and weak executive commitment
- Inaccurate resource estimates
- Badly defined system requirements
- Poor reporting and communication
- Immature technology
- Unmanaged risks
- Inability to handle project complexity
- Sloppy development and testing practices
- Poor project management
- Stakeholder politics
- Commercial pressures
Maintenance
- After implementation, the system enters the maintenance phase, where changes are made to address bugs and new features.
- IT management must ensure the system aligns with business priorities and continues to run well.
- Documentation and feedback are crucial during the maintenance phase to drive future development.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Description
This chapter covers the systems development life cycle, including feasibility, design, building, and implementation. It also explores other development methods and programming concepts.