Software Engineering
The app of engineering the development of software
Software development processes:
Process of conceiving, specifying, designing, programming, documenting, testing, bug fixing
Methods:
Waterfall – Complete each stage before moving to the next
Spiral – Iteratively developed
Agile – Adaptive as requirements evolve
DevOps
Development and operation work together to deliver the software product
Goals of DevOps:
Improve frequency, faster time to market, lower failure, faster recovery, shorter time between fixes
Toolchain of DevOps:
Plan, create, verify, package, configure, monitor
Scrum
Check your project regularly
Roles in scrum:
Product owner, scrum master, team member
User stories
Understand why a task is needed
Review
Asking questions before the next sprint
Software Engineer has to:
Engineer software so that confidentiality, integrity, availability are assured
Order of questions for Requirement gathering:
Why you do it? How you do it? What you do?