4. REQUIREMENT ANALYSIS
• Gathering the product requirements from the product owner
• Analysing them w.r.t. the impending development of the
software
• Should have a team of IT personnel and someone with domain-
specific knowledge
• For example in the building of a financial application
• Everything should be very thorough, otherwise problems
encountered later
• Ask a lot of questions
• Have repeat meetings to verify that requirements have been
6. DESIGN
• Design our flows in language that IT crowd can understand
straight away
• Overlaps with Requirement Analysis
• Desirable as diagrams – HLD & LLD
• HLD explains the architecture that would be used to develop a
system
• Provides an overview of the system
• Identifies the main components that would be developed for
the product and their interfaces
7. DESIGN
• LLD is a component-level design process
• Follows a step-by-step refinement process
• Designing data-structures, required software architecture,
source code, performance algorithms
8.
9.
10. CI
• Continuous Integration is a DevOps software development
practice where developers regularly merger their code changes
into a central repository, after which automated builds and
tests are run on them.
• Integration testing is the phase in software testing in which
individual software modules are combined and tested as a
group.
• Acceptance testing is done by users, customers or other
authorised entities to determine application software needs and
business processes.
12. CD
• Continuous Delivery is a software engineering approach in
which teams produce software in short cycles, ensuring that the
software can be reliably released at any time and without doing
so manually.
• It aims at building, testing and releasing software with greater
speed and frequency.
13.
14. AUTOMATED DEPLOYMENT
• Large team dedicated to release
• Low level of intervention
• Automated build, deploy, test and release pipeline
• Required only up to seven seconds to deploy the application
onto the production server
• Successful deployment of the application
• Rollback the change in the same amount of time