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
Methodology: ??
- Plan
- Code
- Build
- Test
- Release
- Deploy
- Operate
- Monitor
DevOps Methodology
___ is a popular term gaining a lot of attention among all the software development methodologies because of the unconditional benefits it offers to its customers.
DevOps
In DevOps Methodology, the siloed process of ___ is not the same as the ___
Development and Operations; inception of DevOps.
Advantages of ___:
● Faster Process Multiple ongoing processes work simultaneously which makes the process faster and easier for businesses to process on time. By adapting to changes in the market, ___ enables businesses to grow efficiently and drive definite business results.
DevOps
Advantages of ___:
● Offers Rapid Deliveries Microservices and Continuous delivery are some elements of ___ that offer business continuity and recent updates rapidly. ___ allows businesses to continuously innovate and improve products for a better software product.
DevOps
Advantages of ___:
● Reliability With increasing changes in the product and infrastructure, the developed products are robust and secure with a competitive advantage against all the peers.
DevOps
Advantages of ___:
● Collaboration This is a collaborative platform pillared on strong parameters of accountability and ownership. Both the development teams and operations team are in sync with all activities of the development lifecycle to deliver faster and effective products.
DevOps
Disadvantages of ___:
● ___ demands Cultural change. Yes, this is true if you adopt ___ in your business, it demands cultural change and business needs to restart their processes in order to grow efficiently.
DevOps
Disadvantages of ___:
● Organizational Upgradation is another important factor for companies to upgrade their business from conventional methods to dividing into multidisciplinary tasks that will allow them to use multiple skills at the same time.
DevOps
Disadvantages of ___:
● Speed and security is not something that is achieved all the time using ___. For some critical software engineering projects, there are companies that may not assure both in a single stage and you may need to consider a separate plan for security at every stage of your ___
workflow.
DevOps
Steps of DevOps Methodology
PCBT | RDOM
1. Plan
2. Code
3. Build
4. Test
- Release
- Deploy
- Operate
- Monitor
Methodology: ??
1. Client > Product backlog > prioritize product features desired by Customer
\/
Scrum Master > can be a product manager and/or a technical manager
\/
Sprint Backlog > features are assigned to sprint; backlog items expanded by team
\/
Development team > scrum: activities since last scrum meeting, obstacles faces, activities to perform before next meeting
\/
within 30 days of 24 hours
\/
New functionality demonstrated
Scrum Development Methodology
You can apply the ___ in nearly all types of projects.
Scrum Development Methodology
For companies where the requirements are highly emerging and rapid changes are easily adhered to, we use this type of development method.
Scrum Development Methodology
The ___ begins with brief planning, meeting, and concludes with a final review.
Scrum software development model
The Scrum software development model begins with ___, ___, and concludes with a ___.
brief planning; meeting; final review
Businesses can accelerate the development of software using this method that allows a series of iterations in a single go.
Scrum Development Methodology
It is one of the best software development methodologies because it easily brings slowest progressing projects on track.
Scrum Development Methodology
Advantages of ___:
● Use ___ for fast-moving, cutting-edge developments, rapid codes, and testing mistakes that can be easily rectified.
Scrum Development
Advantages of ___:
● In this methodology, decision-making is entirely in the hands of the teams.
Scrum Development
Advantages of ___:
● This methodology enables projects with the business requirements documentation and other signs that contribute to success.
Scrum Development
Advantages of ___:
● Enterprises can control the Project development steps visible in this method with emphasis on frequent updating of the progress.
Scrum Development
Advantages of ___:
● A daily meeting easily helps the developer to make it possible to measure individual productivity. This leads to the improvement in the productivity of each of the team members.
Scrum Development
Advantages of ___:
● Due to short sprints and constant feedback, it becomes easier to cope with the changes.
Scrum Development
Advantages of ___:
● It is easier to deliver a quality product at a scheduled time.
Scrum Development
Disadvantages of ___:
● As one of the leading causes of scope creep is ___ thus there is no definite end date, the project management stakeholders will be tempted to keep demanding that new functionality be delivered.
Scrum Development
Disadvantages of ___:
● You should keep the estimation of project costs and time accurate if not then this kind of development model will suffer.
Scrum Development
Disadvantages of ___:
● It is good for small, fast-moving projects but not suitable for large complex projects.
Scrum Development
Disadvantages of ___:
● This methodology needs experienced team members only. If the team consists of people who are novices, the project cannot be completed within an exact time frame.
Scrum Development
Disadvantages of ___:
● ___ works well for project management when the Scrum Master trusts the team they are managing. If they practice too strict control over the team members, it can be extremely frustrating for them, leading to demoralization and the failure of the project.
Scrum Development
Disadvantages of ___:
● Project quality manager is hard to implement and quantify unless the test team is able to conduct regression testing after each sprint.
Scrum Development
Recreate the model of Scrum Development Methodology
- Client > Product backlog > prioritize product features desired by Customer
\/
Scrum Master > can be a product manager and/or a technical manager
\/
Sprint Backlog > features are assigned to sprint; backlog items expanded by team
\/
Development team > scrum: activities since last scrum meeting, obstacles faces, activities to perform before next meeting
\/
within 30 days of 24 hours
\/
New functionality demonstrated
Methodology: ??
1. Requirements
2. Design
3. Implementation
4. Verification
5. Maintenance
Waterfall Methodology
The ___ is one of the most popular software development methodologies.
Waterfall Methodology
Most businesses consider this life cycle model as a classic style of software development.
Waterfall Methodology
This model clarifies the software development process in a linear sequential flow.
Waterfall Methodology
In any phase of the development cycle, you should always cross-check that the earlier phase is completed.
Waterfall Methodology
This traditional software development method is a rigid linear model.
Waterfall Methodology
This development approach does not define the process to go back to the previous phase to handle changes in requirements.
Waterfall Methodology
Advantages of the ___:
● ___ is very simple and easy to understand and uses methodology. That is why it is beneficial for the beginner or novice developer.
Waterfall Model
Advantages of the ___:
● It is easy to manage the projects because of the rigidity of the model. Moreover, each phase has specific deliverables and an individual review process.
Waterfall Model
Advantages of the ___:
● ___ development methodology saves a significant amount of time at all the phases processed and completed at a given time.
Waterfall Model
Advantages of the ___:
● The requirements are very well understood/defined in the ___ method. Also, it works effectively for smaller projects.
Waterfall Model
Advantages of the ___:
● You can easily do the testing that refers to the defined scenarios in the earlier functional specification.
Waterfall Model
Disadvantages of ___:
● If the requirements are precise and are available up-front, then the ___ method can only be used.
Waterfall Model
Disadvantages of ___:
● ___ is not applicable to projects that demand continuous maintenance.
Waterfall Model
Disadvantages of ___:
● The main drawback of this method is that once an application is in the testing stage, it is not advisable to go back and do any amendments changes for completed software, it may cause a lot of problems.
Waterfall Model
Disadvantages of ___:
● There is no possibility that we can to develop any working software until it reaches the last stage of the cycle.
Waterfall Model
Disadvantages of ___:
● You cannot include the client’s valuable feedback within the ongoing development phase.
Waterfall Model