Midterm Lecture 1 Flashcards
coverage of the exam
12 top software development methodologies and data flow diagram
Fundamentals Steps of Software Development Methodologies (6)
Stages | Step
1. Planning
2. Analysis
3. Design
4. Implementation
5. Testing and Integration
6. Maintenance
selecting the right software development methodology for your product organization depends largely on your… (3)
team size, goals, and other factors
___ play a vital part in developing software system
Software Development methodologies
___ companies use many software development methodologies for their day-to-day operations
Custom software development
There are certain advantages and disadvantages associate with each of them.
software development methodologies
The basic purpose of these methodologies is to…
provide smooth software development according to the project requirements
The ___ is a framework that is used to structure, plan, and control the process development of an information system.
software development methodology
In this kind of development methodology, the only concern of software development process is that ___ but ___ by the development organization.
it does not involve any technical aspect; demands proper planning for the software development lifecycle
12 different software development methodologies
- Agile Software Development Methodology
- DevOps Methodology
- Scrum Development Methodology
- Waterfall Model
- Prototype Methodology
- Feature Driven Development
- Rapid Application Development (RAD)
- Spiral Model
- Dynamic Systems Development Model Methodology
- Extreme Programming Methodology
- Joint Application Development Methodology
- Lean Development Methodology
Methodology: ??
- Requirement Analysis
- Design
- Development
- Quality Assurance
- Deployment
- Release to the market
Agile Software Development methodology
___ is one of the best software development approaches that is used to design a disciplined software management process which also allows some frequent alteration in the development project.
Agile Software Development methodology
This is a type of software development methodology that is one conceptual framework for undertaking various software engineering projects.
Agile Software Development methodology
___ is used to minimize risk by developing software in short time boxes which are called iterations that generally last for one week to one month.
Agile Development
iterations
short time boxes
Steps of Agile Software Development Methodology
(RDDQDR)
1. Requirement Analysis
2. Design
3. Development
4. Quality Assurance
5. Deployment
6. Release to the market
Advantages of ___:
● Customer satisfaction by rapid, continuous delivery of useful software.
Agile Development Methodology
Advantages of ___:
● Human interaction is emphasized rather than process and development tools. Customers,
developers and testers constantly interact with each other.
Agile Development Methodology
Advantages of ___:
● ___ has an adaptive approach that is able to respond to the changing requirements of the clients.
Agile Development Methodology
Advantages of ___:
● Direct communication and constant feedback from customer representatives leave no space
for any guesswork in the system.
Agile Development Methodology
Disadvantages of ___:
● In the case of some software deliverables, especially the large ones, it is difficult to assess the
effort required at the beginning of the software development life cycle.
Agile Development Methodology
Disadvantages of ___:
● ___ focuses on working software rather than documentation, hence it may result in a lack of
documentation.
Agile Development Methodology
Disadvantages of ___:
● The project can easily get taken off track if the customer representative is not clear what final
outcome that they want.
Agile Development Methodology
Disadvantages of ___:
● Only senior programmers are capable of taking the kind of decisions required during the
development process. Hence it has no place for newbie programmers unless combined with
experienced resources.
Agile Development Methodology