AND ANSWERS ALL CORRECT
What is the domain of the project? - Answer- INFORMATION MANAGEMENT (ex:
posts on social media, pictures, information)
What are tech constraints of the project? - Answer- HTML, CSS, JS, md, images, audio,
video. Can use more than just browser and site (chrome apps, etc)
What are architectural constraints? - Answer- Local first and remote second.
What are agile steps we should follow for our project? - Answer- 1. Standups,
conducted and put in repo on regular basis.
2. Backlog, add tasks to backlog and sort them and help keep everyone on the same
page.
What is CMMI and how might it be used with Agile? - Answer- CMMI stands for
Capability Maturity Model Integration.
A team could use CMMI to enhance its processes and improve performance while using
Agile to deliver incremental value to the customer and incorporate customer feedback.
What is Top-Down Design? - Answer- Breaking down a big idea into smaller parts.
Problems:
1. hard to know what makes up a small enough part
2. can suffer from gaps and emergence of sum of parts effects
3. Top level mistakes can cascade problems widely
What is Bottom-up design? - Answer- Piecing together small understood components to
build a larger system.
It's useful to get started quickly and deliver some minimal value.
Problem: can get messy as the path from small to large is hard to find
What is the total cost of poor software quality in the US in 2018 (technical debt not
included)? - Answer- $2.26 Trillion
What is the total cost of poor software quality in the US in 2018 (technical debt
included)? - Answer- $2.84 Trillion
, What fields fall under Software Engineering? (given Physics, Algorithm, Architecture,
Organization, Economics, Human) - Answer- Architecture, Organization, Economics,
Human
What fields fall under Computer Science? (given Physics, Algorithm, Architecture,
Organization, Economics, Human) - Answer- Physics, Algorithm
What is the definition of engineering? - Answer- From latin ingeniare: to contrive, divise
It's the creative application of scientific principles...
* to design or develop structures, machines, etc.
* to construct or operate the same with full cognizance of their design
* to forecast their behavior under specific operating conditions
...all as respects an intended function, economics of operation, or safety to life and
property.
Why do we want Software Engineering? - Answer- predictability, reliability, cost
effective, higher quality
What are some definitions of software engineering? - Answer- 1. The systematic
application of scientific and technical knowledge, methods, and experience to the
design, implementation, testing, and documentation of software.
2. Applying a systematic, disciplined, and quantifiable approach to software
development, operation, and maintenance.
3. An engineering discipline concerned with software.
4. The establishment and use of sound engineering principles to economically obtain
software that is reliable and efficiently works on real machines.
What kind of game does Prof Powell compare SWE to? - Answer- A multiplayer game
with releases
What is the appropriate time range for software engineering? - Answer- Decades
What is the ultimate idea of engineering? - Answer- A repeatable process that takes an
idea and converts it to a same(ish) result.
Can all programmers be called software engineers? - Answer- No.
What is 996? - Answer- A working culture where people work from 9am to 9pm, 6 days
a week.
When becoming a software engineer, where are you realistically? - Answer-
Somewhere near the start of the Dunning-Kreuger Effect: Clueless(u dont know what u
dont know) --> Naively confident (u think u know but u still really dont know everything) -
-> Discouragingly realistic (u know what u dont know) --> slow slope towards mastery.